diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index a319321cb26..b2188ec1be6 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -24,8 +24,8 @@ /docker-compose.yaml @hguthrie -LICENSE.txt @leslietilling +LICENSE.txt @jeff-matthews -COPYING.txt @leslietilling +COPYING.txt @jeff-matthews -CODEOWNERS @leslietilling @dshevtsov +CODEOWNERS @jeff-matthews @dshevtsov diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md index 1a6f267d8e4..a02084614d5 100644 --- a/.github/CODE_OF_CONDUCT.md +++ b/.github/CODE_OF_CONDUCT.md @@ -1,73 +1,76 @@ -# Contributor Covenant Code of Conduct +# Magento Code of Conduct ## Our Pledge -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -education, socio-economic status, nationality, personal appearance, race, -religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in our project and community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. ## Our Standards -Examples of behavior that contributes to creating a positive environment -include: +Examples of behavior that contribute to a positive environment for our project and community include: -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience +* Focusing on what is best, not just for us as individuals but for the overall community -Examples of unacceptable behavior by participants include: +Examples of unacceptable behavior include: -* Using sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks +* The use of sexualized language or imagery, and sexual attention or advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks * Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting +* Publishing others' private information, such as a physical or email address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting ## Our Responsibilities -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. +Project maintainers are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any instances of unacceptable behavior. -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for behaviors that they deem inappropriate, threatening, offensive, or harmful. ## Scope -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. +This Code of Conduct applies when an individual is representing the project or its community both within project spaces and in public spaces. Examples of representing a project or community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. ## Enforcement -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team in [Slack](https://magentocommeng.slack.com/archives/CAN932A3H). All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by first contacting the project team at `engcom@adobe.com`. Oversight of Adobe projects is handled by the Adobe Open Source Office, which has final say in any violations and enforcement of this Code of Conduct and can be reached at `Grp-opensourceoffice@adobe.com`. All complaints will be reviewed and investigated promptly and fairly. -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. +The project team must respect the privacy and security of the reporter of any incident. -## Attribution +Project maintainers who do not follow or enforce the Code of Conduct may face temporary or permanent repercussions as determined by other members of the project's leadership or the Adobe Open Source Office. + +## Enforcement Guidelines + +Project maintainers will follow these Community Impact Guidelines in determining the consequences for any action they deem to be in violation of this Code of Conduct: + +### 1. Correction + +Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. + +Consequence: A private, written warning from project maintainers describing the violation and why the behavior was unacceptable. A public apology may be requested from the violator before any further involvement in the project by violator. + +### 2. Warning + +Community Impact: A relatively minor violation through a single incident or series of actions. -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html +Consequence: A written warning from project maintainers that includes stated consequences for continued unacceptable behavior. Violator must refrain from interacting with the people involved for a specified period of time as determined by the project maintainers, including, but not limited to, unsolicited interaction with those enforcing the Code of Conduct through channels such as community spaces and social media. Continued violations may lead to a temporary or permanent ban. + +### 3. Temporary Ban + +Community Impact: A more serious violation of community standards, including sustained unacceptable behavior. + +Consequence: A temporary ban from any interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Failure to comply with the temporary ban may lead to a permanent ban. + +### 4. Permanent Ban + +Community Impact: Demonstrating a consistent pattern of violation of community standards or an egregious violation of community standards, including, but not limited to, sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. + +Consequence: A permanent ban from any interaction with the community. + +## Attribution -[homepage]: https://www.contributor-covenant.org +This Code of Conduct is adapted from the Contributor Covenant, version 2.1, +available at https://www.contributor-covenant.org/version/2/1/code_of_conduct.html. diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 4a692c5a299..478cf20deaa 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -148,6 +148,6 @@ You can provide feedback using the following options: Have a question? Need help? Magento DevDocs, Maintainers, and other Contributors are available through: - [Slack](https://magentocommeng.slack.com/archives/CAN932A3H) ([Join us](https://opensource.magento.com/slack)) -- [Twitter @MagentoDevDocs](https://twitter.com/MagentoDevDocs) +- [Twitter @AdobeCommrcDocs](https://twitter.com/AdobeCommrcDocs) Thank you for contributing your brilliance to Magento DevDocs!! diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 96bd36d37cf..00000000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,25 +0,0 @@ -# General issue - -## Description: - - - -## Possible solutions: - - - -## Additional information: - - - - diff --git a/.github/ISSUE_TEMPLATE/BUG.md b/.github/ISSUE_TEMPLATE/BUG.md deleted file mode 100644 index 8a07df34ede..00000000000 --- a/.github/ISSUE_TEMPLATE/BUG.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -name: Bug report -about: Create an issue about a bug on the devdocs website ---- - -# Bug report - -## Description - - - -### Steps to reproduce - - - -1. First Step -1. Second Step -1. Etc. - -## Expected result - - - -## Possible solutions - - - -## Additional information - - - - diff --git a/.github/ISSUE_TEMPLATE/COMMUNITY_ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE/COMMUNITY_ISSUE_TEMPLATE.md deleted file mode 100644 index e227d0de7f6..00000000000 --- a/.github/ISSUE_TEMPLATE/COMMUNITY_ISSUE_TEMPLATE.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -name: Community engineering issue -about: Create an issue related to a community engineering effort ---- - -# Community engineering issue - - - -Type of Doc: - -- [ ] New topic -- [ ] Topic Update, Devdoc link: -- [ ] Other - -Magento 2 GitHub Issue: https://github.com/magento/devdocs/issues/link - -Magento 2 GitHub PR: https://github.com/magento/devdocs/pull/link - -Magento 2 version: - -- [ ] 2.3 - -Notifications of Changes: - -- [ ] Changes to Admin interface? -- [ ] New software requirements? -- [ ] New REST endpoints or updated GraphQL query syntax? -- [ ] New command line option? - -## Content - - - -## Additional information - - - - diff --git a/.github/ISSUE_TEMPLATE/NEW_FEATURE.md b/.github/ISSUE_TEMPLATE/NEW_FEATURE.md deleted file mode 100644 index 14276c04b9b..00000000000 --- a/.github/ISSUE_TEMPLATE/NEW_FEATURE.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: New feature -about: Create a request for new functionality in devdocs ---- - -# New feature request - -## Description - - - -## Expected result - - - -## Benefits - - - -## Possible solutions - - - -## Additional information - - - - diff --git a/.github/ISSUE_TEMPLATE/NEW_TOPIC.md b/.github/ISSUE_TEMPLATE/NEW_TOPIC.md deleted file mode 100644 index 30dffd6afa9..00000000000 --- a/.github/ISSUE_TEMPLATE/NEW_TOPIC.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -name: New topic -about: Create a request to add missing information to devdocs ---- - -# New topic request - -## Description - - - -## Content checklist - - - - - -- [ ] The topic provides an explanation of how ____ works. -- [ ] The topic provides steps for ____. -- [ ] The topic contains code samples that shows ____. -- [ ] Other (please specify) - -## Additional information/resources - - - - diff --git a/.github/ISSUE_TEMPLATE/TOPIC_CLARIFICATION.md b/.github/ISSUE_TEMPLATE/TOPIC_CLARIFICATION.md deleted file mode 100644 index 3a47c1d7173..00000000000 --- a/.github/ISSUE_TEMPLATE/TOPIC_CLARIFICATION.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -name: Topic clarification/correction -about: Create a request to clarify or correct a documentation topic ---- - -# Topic clarification/correction request - -## Topic Link - - - -## Description - - - -## Possible solutions - - - -## Additional information - - - - diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000000..303e5651398 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,11 @@ +blank_issues_enabled: false +contact_links: + - name: Help Center + url: https://support.magento.com/hc/en-us + about: Find help with issues unrelated to documentation here. + - name: Community resources + url: https://developer.adobe.com/open/magento + about: Find more resources here. + - name: Contact the team + url: https://magentocommeng.slack.com/messages/CAN932A3H + about: Ask and answer questions directly with the team. diff --git a/.github/ISSUE_TEMPLATE/incorrect_topic.yaml b/.github/ISSUE_TEMPLATE/incorrect_topic.yaml new file mode 100644 index 00000000000..09f38bfba70 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/incorrect_topic.yaml @@ -0,0 +1,35 @@ +name: Incorrect or unclear topic +description: "Unclear or incorrect documentation: ambiguous guidelines, wrong or obsolete examples, typos, etc." +body: + - type: markdown + attributes: + value: | + Thank you for taking the time to report this issue! + This request should only relate to the content of the devdocs.magento.com website. + If you are having an issue with the actual product (as opposed to the docs), search the [Help Center](https://support.magento.com/hc/en-us) or report it as a [codebase issue](https://devdocs.magento.com/contributor-guide/contributing.html#report). + Requests that do not comply with our Code of Conduct or do not contain enough information may be closed at the maintainers' discretion. + - type: checkboxes + attributes: + label: Is there an existing issue for this? + description: Please search to see if an issue already exists for the documentation you are requesting. + options: + - label: I have searched the existing issues + required: true + - type: input + attributes: + label: Which topic? + description: A link to the topic that needs clarification or correction + placeholder: "Example: https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements.html" + validations: + required: true + - type: textarea + attributes: + label: What's wrong with the content? + validations: + required: true + - type: textarea + attributes: + label: What changes do you propose? + - type: textarea + attributes: + label: Anything else that can help to cover this? diff --git a/.github/ISSUE_TEMPLATE/missing_content.yaml b/.github/ISSUE_TEMPLATE/missing_content.yaml new file mode 100644 index 00000000000..de7750c5fbe --- /dev/null +++ b/.github/ISSUE_TEMPLATE/missing_content.yaml @@ -0,0 +1,28 @@ +name: Missing content +description: Undocumented feature, service, command, API, UI component, procedure, etc. +body: + - type: markdown + attributes: + value: | + Thank you for taking the time to report this issue! + This request should only relate to the content of the devdocs.magento.com website. + If you are having an issue with the actual product (as opposed to the docs), search the [Help Center](https://support.magento.com/hc/en-us) or report it as a [codebase issue](https://devdocs.magento.com/contributor-guide/contributing.html#report). + Requests that do not comply with our Code of Conduct or do not contain enough information may be closed at the maintainers' discretion. + - type: checkboxes + attributes: + label: Is there an existing issue for this? + description: Please search to see if an issue already exists for the documentation you are requesting. + options: + - label: I have searched the existing issues + required: true + - type: textarea + attributes: + label: What's missing? + placeholder: | + - In the or ... + - Missing explanation of how ... works. + - Missing steps or guidelines for .... + - Missing code samples to demonstrate .... + - Something else ... + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/site_bug.yaml b/.github/ISSUE_TEMPLATE/site_bug.yaml new file mode 100644 index 00000000000..30a5e49e820 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/site_bug.yaml @@ -0,0 +1,52 @@ +name: Site bug +description: Something isn't working on devdocs.magento.com or when building the website locally. +labels: ["bug"] +assignees: + - dshevtsov +body: + - type: markdown + attributes: + value: | + Thank you for taking the time to report this issue! + This bug report should only relate to the devdocs website itself or non-content issues such as when building locally or running rake commands. + If you are having an issue with the actual product (as opposed to the docs), search the [Help Center](https://support.magento.com/hc/en-us) or report it as a [codebase issue](https://devdocs.magento.com/contributor-guide/contributing.html#report). + Issues that do not comply with our Code of Conduct or do not contain enough information may be closed at the maintainers' discretion. + - type: checkboxes + attributes: + label: Is there an existing issue for this? + description: Please search to see if an issue already exists for the bug you encountered. + options: + - label: I have searched the existing issues + required: true + - type: textarea + attributes: + label: Current behavior + description: | + Tell us what happened. Include error messages and issues. + validations: + required: true + - type: textarea + attributes: + label: Expected behavior + description: | + Tell us what you expected to happen. + validations: + required: true + - type: textarea + attributes: + label: Steps to reproduce + description: | + Provide a set of clear steps to reproduce this bug. + validations: + required: true + - type: textarea + attributes: + label: Environment + description: | + Describe your environment. + Provide all the details that will help us to reproduce the bug. + value: | + - Browser: + - OS: + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/site_feature.yaml b/.github/ISSUE_TEMPLATE/site_feature.yaml new file mode 100644 index 00000000000..2d9e6da9918 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/site_feature.yaml @@ -0,0 +1,38 @@ +name: Site feature request +description: Propose a new functionality or an improvement of the devdocs.magento.com website or of the local development tools. +labels: ["Site Improvements"] +assignees: + - dshevtsov +body: + - type: markdown + attributes: + value: | + Thank you for taking the time to report this issue! + This feature request should only relate to the devdocs website itself or other non-content request such as rake commands. + If you are having an issue with the actual product (as opposed to the docs), search the [Help Center](https://support.magento.com/hc/en-us) or report it as a [codebase issue](https://devdocs.magento.com/contributor-guide/contributing.html#report). + Requests that do not comply with our Code of Conduct or do not contain enough information may be closed at the maintainers' discretion. + - type: checkboxes + attributes: + label: Is there an existing issue for this? + description: Please search to see if an issue already exists for the feature you are requesting. + options: + - label: I have searched the existing issues + required: true + - type: textarea + attributes: + label: What feature should be added? + validations: + required: true + - type: textarea + attributes: + label: What is the expected behavior? + validations: + required: true + - type: textarea + attributes: + label: How will this feature improve the user experience? + validations: + required: true + - type: textarea + attributes: + label: What would a solution for this issue look like? diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index 750bce28d72..14995a92a49 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -20,20 +20,21 @@ on: ############### # Set the Job # ############### +permissions: + contents: read + jobs: mdl: name: mdl runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: Set up Ruby - uses: actions/setup-ruby@v1 - with: - ruby-version: 2.6 - - name: Install mdl gem - run: gem install mdl - - name: Run mdl - run: mdl --style=_checks/styles/style-rules-prod --ignore-front-matter --git-recurse -- . + - uses: actions/checkout@v3 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + - name: Install mdl gem + run: gem install mdl + - name: Run mdl + run: mdl --style=_checks/styles/style-rules-prod --ignore-front-matter --git-recurse -- . super-lint: # Set the agent to run on runs-on: ubuntu-latest @@ -46,7 +47,7 @@ jobs: # Checkout the code base # ########################## - name: Checkout Code - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: # Full git history is needed to get a proper list of changed files within `super-linter` fetch-depth: 0 @@ -55,11 +56,20 @@ jobs: # Run Linter against code base # ################################ - name: Lint Code Base - uses: github/super-linter@v3 + uses: github/super-linter/slim@v4.9.7 env: VALIDATE_ALL_CODEBASE: false DEFAULT_BRANCH: master - VALIDATE_HTML: false - VALIDATE_JSCPD: false - VALIDATE_OPENAPI: false + VALIDATE_BASH: true + VALIDATE_BASH_EXEC: true + VALIDATE_CSS: true + VALIDATE_DOCKERFILE_HADOLINT: true + VALIDATE_GITHUB_ACTIONS: true + VALIDATE_GITLEAKS: true + VALIDATE_JAVASCRIPT_ES: true + VALIDATE_JSON: true + VALIDATE_MARKDOWN: true MARKDOWN_CONFIG_FILE: .markdownlint.json + VALIDATE_RUBY: true + VALIDATE_SHELL_SHFMT: true + VALIDATE_YAML: true diff --git a/.gitignore b/.gitignore index 682bab6a230..10339208556 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,4 @@ _algolia_api_key /src/mbi/ /src/page-builder/ -/src/page-builder-migration/ -/src/guides/m1x/ /src/mftf/ diff --git a/.ruby-version b/.ruby-version index f2f33d6c706..849c0c47ffc 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -ruby-2.7.2 \ No newline at end of file +ruby-2.7.5 diff --git a/Docfile.yml b/Docfile.yml index 8ba3ef68e6c..6b93f68f76a 100644 --- a/Docfile.yml +++ b/Docfile.yml @@ -7,12 +7,12 @@ content_map: filter: true - directory: src/mftf - repository: magento/magento2-functional-testing-framework - branch: master + repository: commerce-docs/magento2-functional-testing-framework-public + branch: migrated-docs filter: true - directory: src/mftf/v2 - repository: magento/magento2-functional-testing-framework + repository: commerce-docs/magento2-functional-testing-framework-public branch: 2.x-develop filter: true - diff --git a/Gemfile b/Gemfile index 55d297c215e..633d70e8fa0 100644 --- a/Gemfile +++ b/Gemfile @@ -2,29 +2,33 @@ source 'https://rubygems.org' -gem 'devdocs', git: 'https://github.com/magento-devdocs/devdocs-theme.git' -gem 'jekyll' +gem 'devdocs', git: 'https://github.com/commerce-docs/devdocs-theme.git' +gem 'jekyll', '4.2.2' gem 'rake' -gem 'whatsup_github' +# gem 'whatsup_github' -gem 'wdm', platform: :mswin +# gem 'wdm', platform: :mswin group :test do gem 'html-proofer' gem 'launchy' - gem 'mdl' + # gem 'mdl' end -group :optimization do - gem 'image_optim' - gem 'image_optim_pack' -end +# group :optimization do +# gem 'image_optim' +# gem 'image_optim_pack' +# end group :jekyll_plugins do - gem 'jekyll-algolia', '~> 1.0' + # gem 'jekyll-algolia', '~> 1.0' gem 'jekyll-optional-front-matter' gem 'jekyll-redirect-from' gem 'jekyll-relative-links' gem 'jekyll-sitemap' gem 'jekyll-titles-from-headings' end + +group :resolutions do + gem 'ffi', '1.15.5' +end \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index 956e21cfb24..7c5117154af 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,82 +1,39 @@ GIT - remote: https://github.com/magento-devdocs/devdocs-theme.git - revision: b1e43366e1fa7c7cd33a2213c6a9304f57536e8f + remote: https://github.com/commerce-docs/devdocs-theme.git + revision: 04462e71c495bb63ecdf0fd61ca679b116da9026 specs: - devdocs (16) + devdocs (20) jekyll (>= 4.0) GEM remote: https://rubygems.org/ specs: - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - algolia_html_extractor (2.6.4) - json (~> 2.0) - nokogiri (~> 1.10) - algoliasearch (1.27.5) - httpclient (~> 2.8, >= 2.8.3) - json (>= 1.5.1) - chef-utils (17.5.22) - concurrent-ruby + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + childprocess (5.0.0) colorator (1.1.0) - concurrent-ruby (1.1.9) - em-websocket (0.5.2) + concurrent-ruby (1.3.3) + em-websocket (0.5.3) eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - ethon (0.14.0) + http_parser.rb (~> 0) + ethon (0.16.0) ffi (>= 1.15.0) eventmachine (1.2.7) - exifr (1.3.9) - faraday (1.8.0) - faraday-em_http (~> 1.0) - faraday-em_synchrony (~> 1.0) - faraday-excon (~> 1.1) - faraday-httpclient (~> 1.0.1) - faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.1) - faraday-patron (~> 1.0) - faraday-rack (~> 1.0) - multipart-post (>= 1.2, < 3) - ruby2_keywords (>= 0.0.4) - faraday-em_http (1.0.0) - faraday-em_synchrony (1.0.0) - faraday-excon (1.1.0) - faraday-httpclient (1.0.1) - faraday-net_http (1.0.1) - faraday-net_http_persistent (1.2.0) - faraday-patron (1.0.0) - faraday-rack (1.0.0) - ffi (1.15.4) - filesize (0.2.0) + ffi (1.15.5) forwardable-extended (2.6.0) - fspath (3.1.2) - html-proofer (3.19.2) + html-proofer (4.4.3) addressable (~> 2.3) mercenary (~> 0.3) - nokogumbo (~> 2.0) - parallel (~> 1.3) + nokogiri (~> 1.13) + parallel (~> 1.10) rainbow (~> 3.0) typhoeus (~> 1.3) yell (~> 2.0) - http_parser.rb (0.6.0) - httpclient (2.8.3) - i18n (1.8.10) + zeitwerk (~> 2.5) + http_parser.rb (0.8.0) + i18n (1.14.5) concurrent-ruby (~> 1.0) - image_optim (0.30.0) - exifr (~> 1.2, >= 1.2.2) - fspath (~> 3.0) - image_size (>= 1.5, < 3) - in_threads (~> 1.3) - progress (~> 3.0, >= 3.0.1) - image_optim_pack (0.7.0.20210511) - fspath (>= 2.1, < 4) - image_optim (~> 0.19) - image_optim_pack (0.7.0.20210511-x86_64-darwin) - fspath (>= 2.1, < 4) - image_optim (~> 0.19) - image_size (2.1.2) - in_threads (1.5.4) - jekyll (4.2.1) + jekyll (4.2.2) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) @@ -91,22 +48,13 @@ GEM rouge (~> 3.0) safe_yaml (~> 1.0) terminal-table (~> 2.0) - jekyll-algolia (1.7.1) - algolia_html_extractor (~> 2.6) - algoliasearch (~> 1.26) - filesize (~> 0.1) - jekyll (>= 3.6, < 5.0) - json (~> 2.0) - nokogiri (~> 1.6) - progressbar (~> 1.9) - verbal_expressions (~> 0.1.5) jekyll-optional-front-matter (0.3.2) jekyll (>= 3.0, < 5.0) jekyll-redirect-from (0.16.0) jekyll (>= 3.3, < 5.0) - jekyll-relative-links (0.6.1) + jekyll-relative-links (0.7.0) jekyll (>= 3.3, < 5.0) - jekyll-sass-converter (2.1.0) + jekyll-sass-converter (2.2.0) sassc (> 2.0.1, < 3.0) jekyll-sitemap (1.4.0) jekyll (>= 3.7, < 5.0) @@ -114,101 +62,71 @@ GEM jekyll (>= 3.3, < 5.0) jekyll-watch (2.2.1) listen (~> 3.0) - json (2.5.1) - kramdown (2.3.1) + kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - launchy (2.5.0) - addressable (~> 2.7) - liquid (4.0.3) - listen (3.7.0) + launchy (3.0.1) + addressable (~> 2.8) + childprocess (~> 5.0) + liquid (4.0.4) + listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - mdl (0.11.0) - kramdown (~> 2.3) - kramdown-parser-gfm (~> 1.1) - mixlib-cli (~> 2.1, >= 2.1.1) - mixlib-config (>= 2.2.1, < 4) - mixlib-shellout mercenary (0.4.0) - mini_portile2 (2.6.1) - mixlib-cli (2.1.8) - mixlib-config (3.0.9) - tomlrb - mixlib-shellout (3.2.5) - chef-utils - multipart-post (2.1.1) - netrc (0.11.0) - nokogiri (1.12.5) - mini_portile2 (~> 2.6.1) + mini_portile2 (2.8.7) + nokogiri (1.15.6) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + nokogiri (1.15.6-arm64-darwin) racc (~> 1.4) - nokogiri (1.12.5-x86_64-darwin) + nokogiri (1.15.6-x86_64-darwin) racc (~> 1.4) - nokogumbo (2.0.5) - nokogiri (~> 1.8, >= 1.8.4) - octokit (4.21.0) - faraday (>= 0.9) - sawyer (~> 0.8.0, >= 0.5.3) - parallel (1.21.0) + parallel (1.25.1) pathutil (0.16.2) forwardable-extended (~> 2.6) - progress (3.6.0) - progressbar (1.11.0) - public_suffix (4.0.6) - racc (1.5.2) - rainbow (3.0.0) - rake (13.0.6) - rb-fsevent (0.11.0) - rb-inotify (0.10.1) + public_suffix (5.1.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.2.1) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.2.5) - rouge (3.26.1) - ruby2_keywords (0.0.5) + rexml (3.3.6) + strscan + rouge (3.30.0) safe_yaml (1.0.5) sassc (2.4.0) ffi (~> 1.9) - sawyer (0.8.2) - addressable (>= 2.3.5) - faraday (> 0.8, < 2.0) + strscan (3.1.0) terminal-table (2.0.0) unicode-display_width (~> 1.1, >= 1.1.1) - thor (1.1.0) - tomlrb (2.0.1) - typhoeus (1.4.0) + typhoeus (1.4.1) ethon (>= 0.9.0) unicode-display_width (1.8.0) - verbal_expressions (0.1.5) - wdm (0.1.1) - whatsup_github (0.4.2) - netrc (~> 0.11) - octokit (~> 4.20) - thor (~> 1.1) yell (2.2.2) + zeitwerk (2.6.17) PLATFORMS + arm64-darwin-22 ruby x86-mswin32 - x86_64-darwin-18 x86_64-darwin-19 + x86_64-darwin-21 + x86_64-darwin-22 DEPENDENCIES devdocs! + ffi (= 1.15.5) html-proofer - image_optim - image_optim_pack - jekyll - jekyll-algolia (~> 1.0) + jekyll (= 4.2.2) jekyll-optional-front-matter jekyll-redirect-from jekyll-relative-links jekyll-sitemap jekyll-titles-from-headings launchy - mdl rake - wdm - whatsup_github BUNDLED WITH - 2.2.15 + 2.1.4 diff --git a/README.md b/README.md index 5a2d2b045f1..169996e61be 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,20 @@ # Adobe Commerce Developer Documentation -Welcome! This site contains the latest Adobe Commerce and Magento Open Source developer documentation for ongoing releases of both products. For additional information, see our [Contribution Guide](https://github.com/magento/devdocs/blob/master/.github/CONTRIBUTING.md). +This project contains the source code of the Adobe Commerce and Magento Open Source developer documentation website for the latest 2.3 release. -## Contributors - -Our goal is to provide the Commerce and Open Source communities with comprehensive and quality technical documentation. We believe that to accomplish that goal we need experts from the community to share their knowledge with us and each other. We are thankful to all of our contributors for improving the documentation. - -![](https://raw.githubusercontent.com/wiki/magento/magento2/images/dev_docs_contributors.png) +> **Important update** +> +> Adobe Commerce and Magento Open Source 2.4.x documentation has been migrated to Adobe sites. See our new landing pages to access the most current information. +> +>[Adobe Commerce Developer Documentation](https://developer.adobe.com/commerce/docs/) (Adobe Developer site)—Develop, customize, integrate, extend, and use advanced capabilities +> +>[Adobe Commerce Documentation](https://experienceleague.adobe.com/docs/commerce.html) (Adobe Experience League)—Plan, implement, operate, upgrade, and maintain your Commerce projects +> +> Some content was consolidated or moved to different guides. If you have trouble finding a topic, see the [Migrated topics](https://commerce-docs.github.io/devdocs-archive/migrated-topics.html). +> +> We welcome contributions to migrated content! You can find similar links to GitHub on the Adobe sites. +> +> The content at https://devdocs.magento.com is no longer supported since [the 2.3 release line has reached end of support](https://experienceleague.adobe.com/docs/commerce-operations/release/versions.html#2.3). ## Building this site @@ -16,7 +24,7 @@ You can build the site locally in the following ways: - [Installing the project dependencies locally](#build-locally) (Mac, Linux) - [Using Docker (docker-compose)](https://github.com/magento/devdocs/wiki/Build-DevDocs-with-Docker) (Mac, Linux, Windows) -- [Using a Vagrant virtual machine](https://github.com/magento-devdocs/vagrant-for-magento-devdocs) (Mac, Linux, Windows) +- [Using a Vagrant virtual machine](https://github.com/commerce-docs/vagrant-for-magento-devdocs) (Mac, Linux, Windows) - [Build DevDocs in Windows](https://github.com/magento/devdocs/wiki/Build-DevDocs-in-Windows) (Windows 7 & 10) - [Building older versions of the documentation](https://github.com/magento/devdocs/wiki/Build-DevDocs-with-Docker) @@ -121,30 +129,9 @@ Once you have completed preparing your environment, you can build locally and pr > ***TIP*** > Leave the serve terminal open and running. Every time you save changes to a file, it automatically regenerates the site so you can test the output immediately. Changing the `_config.yml` file or other YAML file with data or configuration requires a fresh build (stop and start the server again with `rake preview`). -### Exclude private repositories - -If you do not have access to the private repositories required by Docfile, you can exclude them in `_config.local.yml` to avoid the link checking report about missing pages. - -Create a `_config.local.yml` file at the root of the project directory and exclude the paths you do not want to generate: - -```yaml -exclude: - - page-builder -``` - ->**TIP** ->You can override any other configuration options using this file. - ->**TIP** ->To ignore the `_config.local.yml` file and preview the site with default configuration, use the `preview:all` option : -> ->```bash ->rake preview:all ->``` - ## Building old versions -The published website contains documentation for the most current Adobe Commerce and Magento Open Source releases only. For cases, when you need to view the content as it was for an earlier release, we created [tags](https://github.com/magento/devdocs/tags) in this repository. Typically, they point at the commit when the release notes were finalized and published. +The published website contains documentation for the latest 2.3.x Adobe Commerce and Magento Open Source release only. For cases, when you need to view the content as it was for an earlier release, we created [tags](https://github.com/magento/devdocs/tags) in this repository. Typically, they point at the commit when the release notes were finalized and published. To view the list of available tags: @@ -163,10 +150,13 @@ Find guidelines for building the site locally in the checked out README. >**NOTE** >There is no guarantee the site will be built, since it can have dependencies on the external resources that are not available anymore. +## Archived docs + +To view the archived documentation, see . + *** -If you have questions, open an issue and ask us. We're looking forward to hearing from you! +Our public channels: - [Slack](https://magentocommeng.slack.com/archives/CAN932A3H) ([Join us](https://opensource.magento.com/slack)) -- [Visit our wiki](https://github.com/magento/devdocs/wiki) -- +- diff --git a/Rakefile b/Rakefile index 4220e23cd0d..41dea3436c8 100644 --- a/Rakefile +++ b/Rakefile @@ -13,6 +13,8 @@ require 'html-proofer' require 'kramdown' require 'launchy' require 'colorator' +require 'csv' +require 'rdoc' # Require helper methods from the 'lib' directory Dir.glob('lib/**/*.rb') { |file| require_relative(file) } @@ -24,7 +26,7 @@ desc "Same as 'rake', 'rake preview'" task default: %w[preview] desc "Same as 'test:report'" -task test: %w[test:md test:report] +task test: %w[test:md test:report test:unused_images test:unused_includes] desc 'Preview the devdocs locally' task preview: %w[install clean] do diff --git a/_checks/html_check_hook.rb b/_checks/html_check_hook.rb index 96cd3c8294e..819d57a6d04 100644 --- a/_checks/html_check_hook.rb +++ b/_checks/html_check_hook.rb @@ -11,7 +11,7 @@ # require 'html-proofer' require 'yaml' -require_relative '../lib/double_slash_check.rb' +require_relative '../lib/double_slash_check' Jekyll::Hooks.register :site, :post_write do |site| # Do nothing unless 'site.check_links' is set @@ -19,21 +19,21 @@ # Do not exit when html-proofer raises an error begin - # Check 'url_ignore' in '_config.checks.yml' + # Check 'ignore_urls' in '_config.checks.yml' # and add 'excludes' from Jekyll configuration. # checks_config = YAML.load_file('_config.checks.yml') - url_ignore = checks_config.dig('html-proofer', :url_ignore) + ignore_urls = checks_config.dig('html-proofer', :ignore_urls) jekyll_excludes = site.config['exclude'] jekyll_excludes_as_regex = jekyll_excludes.map do |item| Regexp.new Regexp.escape(item) end - if url_ignore - url_ignore.push(jekyll_excludes_as_regex).flatten!.uniq! + if ignore_urls + ignore_urls.push(jekyll_excludes_as_regex).flatten!.uniq! else - checks_config['html-proofer'][:url_ignore] = jekyll_excludes_as_regex + checks_config['html-proofer'][:ignore_urls] = jekyll_excludes_as_regex end # Read configuration options for html-proofer diff --git a/_config.checks.yml b/_config.checks.yml index a53513ee405..789f1526c03 100644 --- a/_config.checks.yml +++ b/_config.checks.yml @@ -4,40 +4,22 @@ # html-proofer: - # Validate HTML - :check_html: true - + # Do not flag a tags missing href + :allow_missing_href: true + # Do not check external links. :disable_external: true - # Report only errors that fall within the 4xx status code range. - :only_4xx: true + # Ignore images with missing alt tags + :ignore_missing_alt: true # Ignores images with empty alt tags. - :empty_alt_ignore: true - - # Sort errors by description in the report - :error_sort: :desc - - # Use up to 3 parallel processes to speed up internal file checks. - :parallel: - :in_processes: 3 - - :cache: - :timeframe: 2w + :ignore_empty_alt: true - # Ignore entirely the files which pathname matches a specified pattern - :file_ignore: + # Ignore entirely the files which pathname matches a specified pattern + :ignore_files: - !ruby/regexp /guides\/v2\.3\/mrg/ - !ruby/regexp /guides\/v2\.4\/mrg/ - - :internal_domains: - - devdocs.magento.com - - # Ignore any link that includes a specified pattern - :url_ignore: - - !ruby/regexp /guides\/v2\.2/ - - !ruby/regexp /\/v2\.4\/mrg/ - - !ruby/regexp /\/redoc\/2\.4\// - - !ruby/regexp /\/download\// - + - !ruby/regexp /mbi/ + - !ruby/regexp /mftf/ + - !ruby/regexp /page-builder/ diff --git a/_config.yml b/_config.yml index b534866884b..f6df5bc28c5 100644 --- a/_config.yml +++ b/_config.yml @@ -9,7 +9,7 @@ description: Adobe Commerce Developer Guide # the base protocol and domain url: https://devdocs.magento.com -# Site theme: https://github.com/magento-devdocs/devdocs-theme +# Site theme: https://github.com/commerce-docs/devdocs-theme # About themes in Jekyll: https://jekyllrb.com/docs/themes/ theme: devdocs @@ -50,9 +50,9 @@ defaults: github_repo: https://github.com/magento/devdocs/ github_files: https://github.com/magento/devdocs/blob/master/ # Enables the 'Edit this page on GitHub' appearances on pages - github_link: true + github_link: false # Enables the 'Give us feedback' appearances on pages - feedback_link: true + feedback_link: false - scope: @@ -96,6 +96,7 @@ defaults: scope: path: mftf/v2 values: + guide_version: '2.3' group: mftf-v2 github_files: https://github.com/magento/magento2-functional-testing-framework/tree/2.6.5/ github_repo: https://github.com/magento/magento2-functional-testing-framework/ @@ -127,7 +128,7 @@ defaults: path: guides/v2.4/mrg values: group: module-reference-guide-2_4 - github_link: false + layout: migrated - scope: @@ -206,7 +207,7 @@ algolia: # It is safe to use in production front-end code. # Used at src/_includes/layout/header-scripts.html # For more details, refer to: https://www.algolia.com/doc/guides/security/api-keys/#search-only-api-key - search_only_key: d2d0f33ab73e291ef8d88d8b565e754c + search_only_key: d2d0f33ab73e291ef8d88d8b565e754c #gitleaks:allow google: gtm: GTM-KRCLXBB diff --git a/_plugins/generators/migrated_log.rb b/_plugins/generators/migrated_log.rb new file mode 100644 index 00000000000..0177d92729a --- /dev/null +++ b/_plugins/generators/migrated_log.rb @@ -0,0 +1,120 @@ +# frozen_string_literal: true + +# Copyright © Adobe, Inc. All rights reserved. +# See COPYING.txt for license details. + +# This plugin generates the page that contains a list of migrated topics: https://devdocs.magento.com/migrated.html +# It adds global data: +# - site.data.migration.migrated_pages +# - site.data.migration.deprecated_pages +# - site.data.migration.all_migrating_pages +# - site.data.migration.remained_migrating_pages +# +# And generates the `tmp/migrated-from-to.csv` file with the list of links "from" and "to" for the migrated pages. +# To enable the file generation, add 'migrated_log: generate_file' to _config.local.yml. +# + +module Jekyll + # Custom generator for MRG pages + class MigratedLog < Generator + safe true + + def generate(site) + @site = site + pages = @site.pages + migrated_pages = pages.select { |page| page.data['status']&.include? 'migrated' } + v2_3_pages = pages.select { |page| page.data['guide_version'] == '2.3' } + remained_pages = pages - v2_3_pages + deprecated_pages = remained_pages.select { |page| page.data['group'].nil? || (page.data['redirect_to'] && !page.data['status']) } + all_migrating_pages = remained_pages - deprecated_pages + remained_migrating_pages = all_migrating_pages - migrated_pages + migrated_pages_data = [] + + if (site.config['migrated_log']&.include? 'generate_file') + # Create a CSV file that contains links 'from' and 'to' for migrated pages + migrated_pages = pages.select { |pages| pages.data['status']&.include? 'migrated' } + redirects = migrated_pages.map { |page| "https://devdocs.magento.com#{page.data['redirect']['from']},#{page.data['redirect']['to']}" } + File.write('tmp/migrated-from-to.csv', redirects.join("\n")) + end + + # Create an array of JSON objects that contain metadata for migrated pages + migrated_pages.each do |page| + migrated_page = { + path: page.path, + title: page.data['title'] || abort("Error in '#{page.path}'.\n Check 'title' in the file's frontmatter.".red), + guide: if page.data['layout'].include?('video') + 'Video Tutorials' + else + @site.data.dig('toc', page.data['group'], + 'label') || abort("Error in '#{page.path}'.\n Check 'group' in the file's frontmatter or 'label' in the corresponding TOC.".red) + end, + migrated_from: site.baseurl + page.url, + redirected_to: page.data['redirect_to'] || abort("Error in '#{page.path}'.\n Check 'redirect_to' in the file's frontmatter.".red), + redirected_to_source: if page.data['redirect_to'].start_with?('https://experienceleague.adobe.com') + 'Adobe Experience League' + elsif page.data['redirect_to'].start_with?('https://developer.adobe.com') + 'Adobe Developer' + else + abort "Error in '#{page.path}'.\nThe 'redirected_to' parameter in the front matter points to the wrong domain: #{page.data['redirect_to']}.\nShould be 'https://experienceleague.adobe.com' or 'https://developer.adobe.com'".red + end + } + migrated_pages_data << migrated_page + end + + # Group migrated pages by guide + migrated_pages_by_group = migrated_pages_data.group_by { |page| page[:guide] }.sort.to_h + # Introductory text in the Migrated topics page + content = "The following #{migrated_pages.size} topics have been migrated and redirected.\n\n" + migrated_pages_by_group.each do |guide, topics| + content += "\n## #{guide}\n\n\n" + topics.sort_by { |topic| topic[:title] } + .each do |topic| + content += "1. [#{topic[:title]}](#{topic[:migrated_from]}) has moved to [#{topic[:redirected_to_source]}](#{topic[:redirected_to]})\n" + end + end + + content += "\n***\n\n\n" + content += "\n## Pages to be migrated\n\n\n" + + if remained_migrating_pages.empty? + content += 'All 2.4 and versionless pages were migrated' + else + remained_migrating_pages.sort_by(&:path) + .each do |page| + content += "1. `#{page.path}`\n" + end + end + + # PageWithoutAFile handles processing files without reading it. + # 'migrated.md' is a virtual file that's been created during Jekyll run. + # See details in https://www.rubydoc.info/gems/jekyll/Jekyll/PageWithoutAFile + # See tests in https://github.com/jekyll/jekyll/blob/master/test/test_page_without_a_file.rb + topic = PageWithoutAFile.new( + @site, + @site.source, + '.', + 'migrated.md' + ) + topic.content = content + topic.data['title'] = 'Migrated topics' + topic.data['layout'] = 'full-width' + topic.data['github_link'] = false + topic.data['feedback_link'] = false + topic.process('migrated.md') + + # Add the newly constructed page object to the rest of pages + # on the site. + pages << topic + + site.data['migration'] = + { + 'migrated_pages' => migrated_pages.map(&:path), + 'deprecated_pages' => deprecated_pages.map(&:path), + 'all_migrating_pages' => all_migrating_pages.map(&:path), + 'remained_migrating_pages' => remained_migrating_pages.map(&:path) + } + + migrated_pages_data + end + end +end diff --git a/_plugins/generators/mrg_v2_3.rb b/_plugins/generators/mrg_v2_3.rb deleted file mode 100644 index dd21ebafb9a..00000000000 --- a/_plugins/generators/mrg_v2_3.rb +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright © Magento, Inc. All rights reserved. -# See COPYING.txt for license details. - -# frozen_string_literal: true - -# This plugin generates module-specific topics in the 'guides/v2.3/mrg'. -# It takes data from files in '_data/codebase/mrg' and generates -# a virtual .md page for it with the same name. -# - -module Jekyll - # Custom generator for MRG pages - class Mrg23PageGenerator < Generator - safe true - - def generate(site) - # Make the site object available in any scope in this class. - @site = site - - # Data from '_data/codebase/mrg' as a Hash where - # the filename is a key and its content is a value. - mrg_data = @site.data['codebase']['v2_3']['mrg'] - # Loop through the hash where a key is assigned to a 'mod' (module is a - # special token in Ruby and should not be used) and value is assigned to - # 'metadata'. - # For example, for '_data/codebase/v2_3/mrg/NewModule.yml' that contains - # - # title: Magento_NewModule - # content: Magento_NewModule is an awesome module - # - # this will create a new virtual page guides/v2.3/mrg/NewModule.md - # that would correspond to: - # --- - # title: Magento_NewModule - # --- - # Magento_NewModule is an awesome module. - # - mrg_data.each do |mod, metadata| - # PageWithoutAFile handles processing files without reading it. - # mrg_topic is a virtual '.md' file - # See details in https://www.rubydoc.info/gems/jekyll/Jekyll/PageWithoutAFile - # See tests in https://github.com/jekyll/jekyll/blob/master/test/test_page_without_a_file.rb - mrg_topic = PageWithoutAFile.new( - @site, - @site.source, - 'guides/v2.3/mrg/', - "#{mod}.md" - ) - mrg_topic.content = metadata['content'] - mrg_topic.data['title'] = metadata['title'] - mrg_topic.process("#{mod}.md") - - # Add the newly constructed page object to the rest of pages - # on the site. - @site.pages << mrg_topic - end - end - end -end diff --git a/_plugins/generators/mrg_v2_4.rb b/_plugins/generators/mrg_v2_4.rb deleted file mode 100644 index 55fe063135f..00000000000 --- a/_plugins/generators/mrg_v2_4.rb +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright © Magento, Inc. All rights reserved. -# See COPYING.txt for license details. - -# frozen_string_literal: true - -# This plugin generates module-specific topics in the 'guides/v2.4/mrg'. -# It takes data from files in '_data/codebase/mrg' and generates -# a virtual .md page for it with the same name. -# - -module Jekyll - # Custom generator for MRG pages - class Mrg24PageGenerator < Generator - safe true - - def generate(site) - # Make the site object available in any scope in this class. - @site = site - - # Data from '_data/codebase/mrg' as a Hash where - # the filename is a key and its content is a value. - mrg_data = @site.data['codebase']['v2_4']['mrg'] - # Loop through the hash where a key is assigned to a 'mod' (module is a - # special token in Ruby and should not be used) and value is assigned to - # 'metadata'. - # For example, for '_data/codebase/v2_4/mrg/NewModule.yml' that contains - # - # title: Magento_NewModule - # content: Magento_NewModule is an awesome module - # - # this will create a new virtual page guides/v2.4/mrg/NewModule.md - # that would correspond to: - # --- - # title: Magento_NewModule - # --- - # Magento_NewModule is an awesome module. - # - mrg_data.each do |mod, metadata| - # PageWithoutAFile handles processing files without reading it. - # mrg_topic is a virtual '.md' file - # See details in https://www.rubydoc.info/gems/jekyll/Jekyll/PageWithoutAFile - # See tests in https://github.com/jekyll/jekyll/blob/master/test/test_page_without_a_file.rb - mrg_topic = PageWithoutAFile.new( - @site, - @site.source, - 'guides/v2.4/mrg/', - "#{mod}.md" - ) - mrg_topic.content = metadata['content'] - mrg_topic.data['title'] = metadata['title'] - mrg_topic.process("#{mod}.md") - - # Add the newly constructed page object to the rest of pages - # on the site. - @site.pages << mrg_topic - end - end - end -end diff --git a/_plugins/page-params/page_canonical_url.rb b/_plugins/page-params/page_canonical_url.rb deleted file mode 100644 index 41244ea9a03..00000000000 --- a/_plugins/page-params/page_canonical_url.rb +++ /dev/null @@ -1,45 +0,0 @@ -# frozen_string_literal: true - -# Copyright © Magento, Inc. All rights reserved. -# See COPYING.txt for license details. - -# -# This plugin generates a canonical_url parameter for each page implicitly, unless -# canonical_url is set in front matter manually. -# The parameter is an absolute link that is intended to be used in layouts as -# a canonical link using Liquid as 'page.canonical_url'. -# For pages in 'guides' of a version different from the default version specified -# in the _config.yml, the plugin substitutes version to the default version. -# For example: if 'page.url' is '/guides/v2.3/ftf/introduction.html', -# then 'page.canonical_url' for the page is site.url + site.baseurl + '/guides/v2.4/ftf/introduction.html'. -# In all other cases, 'page.canonical_url' is site.url + site.baseurl + page.url'. -# The plugin is disabled in serving mode. -# -Jekyll::Hooks.register :pages, :post_init do |page| - # Do nothing in serving mode - next if page.site.config['serving'] - - # Do nothing for redirects - next if page.name == 'redirect.html' - - # Glossary. Create variables to be used in the script. - site_url = page.site.config['url'] - site_baseurl = page.site.baseurl - default_version = page.site.config['version'] - page_url = page.url - data = page.data - pattern_to_replace = %r{/guides/v2\.3} - page_canonical_url = data['canonical_url'] - - # Create the 'canonical_url' parameter and assign a value to it. - if page_canonical_url.nil? - relative_page_canonical_url = - if page_url.start_with? pattern_to_replace - page_url.sub pattern_to_replace, "/guides/v#{default_version}" - else - page_url - end - page_canonical_url = File.join site_url, site_baseurl, relative_page_canonical_url - data['canonical_url'] = page_canonical_url - end -end diff --git a/_plugins/page-params/redirect_23.rb b/_plugins/page-params/redirect_23.rb new file mode 100644 index 00000000000..4636ab5e805 --- /dev/null +++ b/_plugins/page-params/redirect_23.rb @@ -0,0 +1,46 @@ +# Copyright 2023 Adobe +# All Rights Reserved. +# +# NOTICE: All information contained herein is, and remains +# the property of Adobe and its suppliers, if any. The intellectual +# and technical concepts contained herein are proprietary to Adobe +# and its suppliers and are protected by all applicable intellectual +# property laws, including trade secret and copyright laws. +# Dissemination of this information or reproduction of this material +# is strictly forbidden + +# This plugin redirects 2.3 pages to the DevSite. +# It uses redirect metadata from the 2.4 version of the page. +# If there is no 2.4 version of the page, then it redirects to https://developer.adobe.com/commerce/docs/ + +# frozen_string_literal: true + +Jekyll::Hooks.register :site, :post_read do |site| + pages = site.pages + + pages.each do |page| + # Skip pages where the parameter is already set + next unless page.path.start_with? 'guides/v2.3/' + + # Process only files with 'md' and 'html' extensions + next unless File.extname(page.path).match?(/md|html/) + + # Skip redirects + next if page.name == 'redirect.html' + + # Skip pages where the parameter is already set + next if page.data['redirect_to'] + + path_23 = page.path + + path_24 = path_23.sub('v2.3', 'v2.4') + + page_24 = pages.find { |page| page.path == path_24 } + + if page_24.nil? + page.data['redirect_to'] = 'https://developer.adobe.com/commerce/docs/' + else + page.data['redirect_to'] = page_24.data['redirect_to'] + end + end +end diff --git a/_plugins/page-params/redirect_mftf_v2.rb b/_plugins/page-params/redirect_mftf_v2.rb new file mode 100644 index 00000000000..7427ea2d931 --- /dev/null +++ b/_plugins/page-params/redirect_mftf_v2.rb @@ -0,0 +1,28 @@ +# Copyright 2023 Adobe +# All Rights Reserved. +# +# NOTICE: All information contained herein is, and remains +# the property of Adobe and its suppliers, if any. The intellectual +# and technical concepts contained herein are proprietary to Adobe +# and its suppliers and are protected by all applicable intellectual +# property laws, including trade secret and copyright laws. +# Dissemination of this information or reproduction of this material +# is strictly forbidden + +# This plugin redirects MFTF v2 pages to the MFTF repo. + +# frozen_string_literal: true + +Jekyll::Hooks.register :site, :post_read do |site| + pages = site.pages + + pages.each do |page| + # Skip pages where the parameter is already set + next unless page.path.start_with? 'mftf/v2' + + # Process only files with 'md' and 'html' extensions + next unless File.extname(page.path).match?(/md/) + + page.data['redirect_to'] = "https://github.com/magento/magento2-functional-testing-framework/blob/2.x-develop/#{page.path.delete_prefix('mftf/v2/')}" + end +end diff --git a/lib/doc_config.rb b/lib/doc_config.rb index df62b8300d8..365c1fff840 100644 --- a/lib/doc_config.rb +++ b/lib/doc_config.rb @@ -6,6 +6,7 @@ # Read Docfile file and get configuration data for adding subrepositories class DocConfig attr_reader :config + def initialize(config_file = 'Docfile.yml') @config = YAML.load_file(config_file) end diff --git a/lib/link_checker.rb b/lib/link_checker.rb index faf8d46ffd7..2139bfcb436 100644 --- a/lib/link_checker.rb +++ b/lib/link_checker.rb @@ -17,7 +17,7 @@ def self.options baseurl = ENV['BUILD_NUMBER'] return config['html-proofer'] unless baseurl - url_swap = { url_swap: { %r{\A/#{baseurl}} => '' } } + url_swap = { swap_urls: { %r{\A/#{baseurl}} => '' } } config['html-proofer'].merge(url_swap) end @@ -40,6 +40,6 @@ def self.current_branch def self.file_name prefix = 'broken-links-in-' timestamp = Time.now.strftime('_%m-%d_%H-%M-%S') - prefix + current_branch + timestamp + '.md' + "#{prefix}#{current_branch}#{timestamp}.md" end end diff --git a/rakelib/check.rake b/rakelib/check.rake index c84bf3d23b0..202e5a149ab 100644 --- a/rakelib/check.rake +++ b/rakelib/check.rake @@ -14,7 +14,9 @@ namespace :check do puts 'Looking in uncommitted files ...'.blue modified_files = `git ls-files --modified --others --exclude-standard`.split("\n") deleted_files = `git ls-files --deleted`.split("\n") - image_files_to_check = (modified_files - deleted_files).select { |file| File.extname(file) =~ /\.(png|jpg|jpeg|gif)/i } + image_files_to_check = (modified_files - deleted_files).select do |file| + File.extname(file) =~ /\.(png|jpg|jpeg|gif)/i + end next puts 'No images to check.'.magenta if image_files_to_check.empty? diff --git a/rakelib/multirepo.rake b/rakelib/multirepo.rake index 02d096e4955..b05fdc734ee 100644 --- a/rakelib/multirepo.rake +++ b/rakelib/multirepo.rake @@ -8,7 +8,7 @@ namespace :multirepo do task :init do protocol = ENV['token'] ? "https://#{ENV['token']}@github.com/" : 'git@github.com:' @content_map.each do |subrepo| - repo_url = protocol + subrepo['repository'] + '.git' + repo_url = "#{protocol}#{subrepo['repository']}.git" add_subrepo(subrepo['directory'], repo_url, subrepo['branch'], subrepo['filter']) end end @@ -34,7 +34,7 @@ namespace :multirepo do abort 'Provide a directory name for the multirepo docs. Example: dir=src/mftf' unless dir abort "'#{dir}' directory already exists" if Dir.exist? dir unless repo - abort 'Provide a repository cloning URL (SSH).Example: repo=git@github.com:magento-devdocs/magento2-functional-testing-framework.git' + abort 'Provide a repository cloning URL (SSH).Example: repo=git@github.com:commerce-docs/magento2-functional-testing-framework.git' end abort 'Provide a branch name for the multirepo docs. Example: branch=master' unless branch diff --git a/rakelib/test.rake b/rakelib/test.rake index dec7365a221..21b49b78460 100644 --- a/rakelib/test.rake +++ b/rakelib/test.rake @@ -16,9 +16,10 @@ namespace :test do desc 'Check the existing _site for broken INTERNAL links' task :html do - puts 'Checking HTML ...'.magenta + # puts 'Checking HTML ...'.magenta - LinkChecker.check_site + # LinkChecker.check_site + puts 'Link checking has been disabled since the project is no longer supported'.magenta end desc 'Check the existing _site for broken links and report to a separate file' @@ -48,18 +49,75 @@ namespace :test do desc 'Test Markdown style with mdl' task :md do - puts 'Testing Markdown style with mdl ...'.magenta - print 'List the rules: $ '.magenta - sh 'bin/mdl -l --style=_checks/styles/style-rules-prod' - puts 'Linting ...'.magenta - output = - `bin/mdl \ - --style=_checks/styles/style-rules-prod \ - --ignore-front-matter \ - --git-recurse \ - -- .` - puts output.yellow - abort 'Fix the reported issues'.red unless output.empty? - puts 'No issues found'.green + # puts 'Testing Markdown style with mdl ...'.magenta + # print 'List the rules: $ '.magenta + # sh 'bin/mdl -l --style=_checks/styles/style-rules-prod' + # puts 'Linting ...'.magenta + # output = + # `bin/mdl \ + # --style=_checks/styles/style-rules-prod \ + # --ignore-front-matter \ + # --git-recurse \ + # -- .` + # puts output.yellow + # abort 'Fix the reported issues'.red unless output.empty? + # puts 'No issues found'.green + puts 'Markdown testing has been disabled since the project is no longer supported'.magenta + end + + desc 'Find unused images. To exclude by regex pattern, use the "exclude_img" argument. Example of excluding a "layout" directory: "rake test:unused_includes exclude_img=/layout/"' + task :unused_images do + puts 'Running a task for finding unused images (png,svg,jpeg,jpg,ico)'.magenta + images = FileList['src/**/*.{png,svg,jpeg,jpg,ico}'] + + puts "The project contains a total of #{images.size} images." + + exclude = ENV['exclude_img'] + images.exclude(/#{exclude}/) if exclude + + puts 'Checking for unlinked images...' + Dir['src/**/*.{md,html,js,css}'].each do |file| + # Exclude symmlinks + next if File.symlink? file + + images.delete_if { |image| File.read(file).include?(File.basename(image)) } + end + + if images.empty? + puts 'No unlinked images'.green + else + images.each do |image| + puts "No links for #{image}".yellow + end + puts "Found #{images.size} dangling images".red + end + end + + desc 'Find unused includes. To exclude by regex pattern, use the "exclude_incl" argument. Example of excluding a "layout" directory: "rake test:unused_includes exclude_incl=/layout/"' + task :unused_includes do + puts 'Running a task to find unused _includes'.magenta + includes = FileList['src/_includes/**/*'] + + puts "The project contains a total of #{includes.size} includes" + + exclude = ENV['exclude_incl'] + includes.exclude(/#{exclude}/) if exclude + + Dir['src/**/*.{md,html}'].each do |file| + next if File.symlink? file + + includes.delete_if { |include| File.read(file).include?(File.basename(include)) } + end + + if includes.empty? + puts 'No unlinked includes'.green + else + puts 'The following includes are not linked:' + includes.each do |include| + puts "No links for #{include}".yellow + end + puts "Found #{includes.size} unlinked includes".red + puts 'Be careful removing include files. Some include files, such as those in the layout/** directory, may not be linked in the project, but may be used implicitly by the doc theme.'.bold + end end end diff --git a/rakelib/update.rake b/rakelib/update.rake index 11c282a1e7e..b5128d08722 100644 --- a/rakelib/update.rake +++ b/rakelib/update.rake @@ -48,6 +48,66 @@ namespace :update do update_dir subrepo['directory'] end end + + desc "Find and replace links from 'tmp/migrated-from-to.csv' in files at the provided directory. + Arguments: + - 'dir' is an absolute path to the directory to process the links. Required. + - 'exclude' is an fnmatch pattern for paths to exclude from processing. For fnmatch format, see https://ruby-doc.org/core-2.7.5/Dir.html#method-c-glob. Optional. + Examples: + rake update:migrated_links_at dir=path/to/codebase. + rake update:migrated_links_at dir=path/to/codebase exclude='**/Test/**'" + task :migrated_links_at do + # check if 'tmp/migrated-from-to.csv' exists + links_file = 'tmp/migrated-from-to.csv' + unless File.exist? links_file + abort 'FAILED. Missing "tmp/migrated-from-to.csv" file. Make sure that your _config.local.yml file contains the "migrated_log: generate_file" parameter.' + end + # check if the provided directory ('dir') exist + dir = File.expand_path(ENV['dir']) + unless dir + abort 'FAILED. Missing argument "dir". Provide a directory to check the links. Example: rake update:migrated_links_at dir=path/to/codebase' + end + unless Dir.exist?(dir) + abort "FAILED. Check the path provided through the 'dir' argument. The provide directory does not exist: #{dir}" + end + exclude = ENV['exclude'] + # parse 'tmp/migrated-from-to.csv' + links = CSV.read links_file + # for each file in dir, find and replace all links + puts 'Work in progress...'.magenta + dir_glob_pattern = File.join(dir, '**', '*') + full_file_list = Dir[dir_glob_pattern] + # exclude paths by pattern from the file list if the 'exclude' argument was added + if exclude + exclude_glob_pattern = File.join(dir, exclude) + excluded_file_list = Dir[exclude_glob_pattern] + final_file_list = full_file_list - excluded_file_list + else + final_file_list = full_file_list + end + + final_file_list.each do |file| + # ignore directory paths + next if File.directory? file + # ignore symlinks + next if File.symlink? file + # ignore empty files + next if File.zero? file + # ignore binary files + next if RDoc::Parser.binary? file + + # read the file + content = File.read file + # iterate through the array of links + links.each do |redirect| + # replace first link from the array with the second links + content.gsub!(redirect[0], redirect[1]) + end + # write the update content back to the file + File.write(file, content) + end + puts 'Done!'.green + end end def update_dir(dir) diff --git a/src/404.md b/src/404.md index 3302aabccb7..0cf8c777b08 100644 --- a/src/404.md +++ b/src/404.md @@ -2,6 +2,7 @@ layout: full-width title: Page Not Found permalink: /404.html +redirect_to: https://developer.adobe.com/commerce/docs/ --- ## Sorry! diff --git a/src/_data/codebase/v2_3/mrg/module-admin-gws-configurable-product.yml b/src/_data/codebase/v2_3/mrg/module-admin-gws-configurable-product.yml index 3133db624c0..e7dd02be932 100644 --- a/src/_data/codebase/v2_3/mrg/module-admin-gws-configurable-product.yml +++ b/src/_data/codebase/v2_3/mrg/module-admin-gws-configurable-product.yml @@ -23,4 +23,4 @@ content: |- ## Additional information - For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](http://devdocs.magento.com). + For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](https://devdocs.magento.com). diff --git a/src/_data/codebase/v2_3/mrg/module-admin-gws-staging.yml b/src/_data/codebase/v2_3/mrg/module-admin-gws-staging.yml index 684dd29f454..ba8e6fcc175 100644 --- a/src/_data/codebase/v2_3/mrg/module-admin-gws-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-admin-gws-staging.yml @@ -23,4 +23,4 @@ content: |- ## Additional information - For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](http://devdocs.magento.com). + For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](https://devdocs.magento.com). diff --git a/src/_data/codebase/v2_3/mrg/module-advanced-search.yml b/src/_data/codebase/v2_3/mrg/module-advanced-search.yml index 93449f57c7c..2790e04e730 100644 --- a/src/_data/codebase/v2_3/mrg/module-advanced-search.yml +++ b/src/_data/codebase/v2_3/mrg/module-advanced-search.yml @@ -13,7 +13,7 @@ content: "The Magento_AdvancedSearch module introduces advanced search functiona enables you to override the functionality of the Magento_AdvancedSearch module.\n\n### Events\n\nThis module observes the following event:\n\n - `catalogsearch_query_save_after` in the `Magento\\AdvancedSearch\\Model\\Recommendations\\SaveSearchQueryRelationsObserver` - file. \n\nFor information about an event in Magento 2, see [Events and observers](http://devdocs.magento.com/guides/v2.3/extension-dev-guide/events-and-observers.html#events).\n\n### + file. \n\nFor information about an event in Magento 2, see [Events and observers](https://devdocs.magento.com/guides/v2.3/extension-dev-guide/events-and-observers.html#events).\n\n### Layouts\n\nThe module interacts with the following layout handles in the `view/adminhtml/layout` directory:\n\n- `catalog_search_block`\n- `catalog_search_edit`\n- `catalog_search_relatedgrid`\n\nThe module interacts with the following layout handles in the `view/frontend/layout` diff --git a/src/_data/codebase/v2_3/mrg/module-authorizenet-acceptjs.yml b/src/_data/codebase/v2_3/mrg/module-authorizenet-acceptjs.yml index 751925d44a1..0ec3f71982e 100644 --- a/src/_data/codebase/v2_3/mrg/module-authorizenet-acceptjs.yml +++ b/src/_data/codebase/v2_3/mrg/module-authorizenet-acceptjs.yml @@ -13,7 +13,7 @@ content: |- `Gateway/` - the directory that contains payment gateway command interfaces and service classes. - For information about typical file structure of a module in Magento 2, see [Module file structure](http://devdocs.magento.com/guides/v2.3/extension-dev-guide/build/module-file-structure.html#module-file-structure). + For information about typical file structure of a module in Magento 2, see [Module file structure](https://devdocs.magento.com/guides/v2.3/extension-dev-guide/build/module-file-structure.html#module-file-structure). ## Extensibility diff --git a/src/_data/codebase/v2_3/mrg/module-authorizenet.yml b/src/_data/codebase/v2_3/mrg/module-authorizenet.yml index 433fbcccad7..3bf5ffde9a6 100644 --- a/src/_data/codebase/v2_3/mrg/module-authorizenet.yml +++ b/src/_data/codebase/v2_3/mrg/module-authorizenet.yml @@ -16,7 +16,7 @@ content: "The Magento_Authorizenet module implements the integration with the Au class).\n \n\nThis module observes the following events:\n\n - `checkout_submit_all_after` event in the `Magento\\Authorizenet\\Observer\\SaveOrderAfterSubmitObserver` file.\n - `checkout_directpost_placeOrder` event in the `Magento\\Authorizenet\\Observer\\AddFieldsToResponseObserver` - file.\n\nFor information about events in Magento 2, see [Events and observers](http://devdocs.magento.com/guides/v2.3/extension-dev-guide/events-and-observers.html#events).\n\n### + file.\n\nFor information about events in Magento 2, see [Events and observers](https://devdocs.magento.com/guides/v2.3/extension-dev-guide/events-and-observers.html#events).\n\n### Layouts\n\nThis module introduces the following layouts and layout handles in the `view/adminhtml/layout` directory:\n\n- `adminhtml_authorizenet_directpost_payment_redirect`\n\nThis module introduces the following layouts and layout handles in the `view/frontend/layout` diff --git a/src/_data/codebase/v2_3/mrg/module-b2b.yml b/src/_data/codebase/v2_3/mrg/module-b2b.yml index 732bd149f00..e46d97e311a 100644 --- a/src/_data/codebase/v2_3/mrg/module-b2b.yml +++ b/src/_data/codebase/v2_3/mrg/module-b2b.yml @@ -9,10 +9,10 @@ content: "## Overview\n\nThe Magento_b2b module is the base module for B2B. It m and it is still available in the admin panel.\n\n## Installation details\n\nThis module must be installed to use and to configure the other B2B modules. It can be uninstalled after other B2B modules are uninstalled.\n\n## Structure\n \n[Learn - about a typical file structure for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + about a typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_B2b module. - For more information about the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_B2b module.\n \n \n## Additional information\n \nYou can track [backward incompatible changes made in a Magento B2b - mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-banner-page-builder-analytics.yml b/src/_data/codebase/v2_3/mrg/module-banner-page-builder-analytics.yml index 0d8fa409089..483e78a7294 100644 --- a/src/_data/codebase/v2_3/mrg/module-banner-page-builder-analytics.yml +++ b/src/_data/codebase/v2_3/mrg/module-banner-page-builder-analytics.yml @@ -2,4 +2,4 @@ title: BannerPageBuilderAnalytics content: The Magento_BannerPageBuilderAnalytics module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced - Reporting](http://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). + Reporting](https://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_3/mrg/module-bundle-import-export-staging.yml b/src/_data/codebase/v2_3/mrg/module-bundle-import-export-staging.yml index de030a25231..bc7e81c4ad6 100644 --- a/src/_data/codebase/v2_3/mrg/module-bundle-import-export-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-bundle-import-export-staging.yml @@ -23,4 +23,4 @@ content: |- ## Additional information - For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](http://devdocs.magento.com). + For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](https://devdocs.magento.com). diff --git a/src/_data/codebase/v2_3/mrg/module-bundle-negotiable-quote.yml b/src/_data/codebase/v2_3/mrg/module-bundle-negotiable-quote.yml index 97d9009ac90..964f332d916 100644 --- a/src/_data/codebase/v2_3/mrg/module-bundle-negotiable-quote.yml +++ b/src/_data/codebase/v2_3/mrg/module-bundle-negotiable-quote.yml @@ -9,11 +9,11 @@ content: "## Overview\n\nThe Magento_BundleNegotiableQuote module enables bundle which must be installed and enabled first. \n \nThe Magento_BundleNegotiableQuote module does not create any backward incompatible changes and can be uninstalled at any time. \n \n## Structure\n \n[Learn about a typical file structure for a Magento - 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_BundleNegotiableQuote module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_BundleNegotiableQuote module.\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-bundle-requisition-list.yml b/src/_data/codebase/v2_3/mrg/module-bundle-requisition-list.yml index 139af41296c..f97ef185f7a 100644 --- a/src/_data/codebase/v2_3/mrg/module-bundle-requisition-list.yml +++ b/src/_data/codebase/v2_3/mrg/module-bundle-requisition-list.yml @@ -9,8 +9,8 @@ content: "## Overview\n\nThe Magento_BundleRequisitionList module enables bundle which must be installed and enabled first. \n \nThe Magento_BundleRequisitionList module does not create any backward incompatible changes and can be uninstalled at any time. \n \n## Structure\n \n[Learn about a typical file structure for a Magento - 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n### Layouts\n \nYou can extend and override layouts in the `Magento\\BundleRequisitionList\\view\\frontend\\layout` - directories.\n\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n\n## + directories.\n\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-bundle-shared-catalog.yml b/src/_data/codebase/v2_3/mrg/module-bundle-shared-catalog.yml index e84e65ae324..f0147a85579 100644 --- a/src/_data/codebase/v2_3/mrg/module-bundle-shared-catalog.yml +++ b/src/_data/codebase/v2_3/mrg/module-bundle-shared-catalog.yml @@ -11,16 +11,16 @@ content: "## Overview\n\nThe Magento_BundleSharedCatalog module enables bundle p which must be installed and enabled first. \n \nThe Magento_BundleSharedCatalog module does not create any backward incompatible changes and can be uninstalled at any time. \n \n## Structure\n \n[Learn about a typical file structure for a Magento - 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_BundleSharedCatalog module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_BundleSharedCatalog module.\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\BundleSharedCatalog\\view\\adminhtml\\layout` - directories.\n\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n + directories.\n\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n \n### UI components\n\nThe following directory contains extensible UI components: \n\n* `Magento\\BundleSharedCatalog\\view\\adminhtml\\ui_component` - renderer for - pricing and structure listings\n\nFor more information, see [UI Listing/Grid Component](http://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## + pricing and structure listings\n\nFor more information, see [UI Listing/Grid Component](https://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-bundle-staging.yml b/src/_data/codebase/v2_3/mrg/module-bundle-staging.yml index 4983481ac52..65e7d007c2c 100644 --- a/src/_data/codebase/v2_3/mrg/module-bundle-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-bundle-staging.yml @@ -21,14 +21,14 @@ content: |- ## Extension Points - Extension points enable extension developers to interact with the Magento_BundleStaging module. You can interact with the Magento_BundleStaging module using the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). + Extension points enable extension developers to interact with the Magento_BundleStaging module. You can interact with the Magento_BundleStaging module using the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). - [Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_BundleStaging module. + [Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_BundleStaging module. ### UI components - You can extend Bundle updates product listing using the grid UI component located in the `Magento/BundleStaging/view/adminhtml/ui_component/bundle_update_product_listing.xml`. For more information, see [UI Listing/Grid Component](http://devdocs.magento.com/guides/v2.1/ui-components/ui-listing-grid.html). + You can extend Bundle updates product listing using the grid UI component located in the `Magento/BundleStaging/view/adminhtml/ui_component/bundle_update_product_listing.xml`. For more information, see [UI Listing/Grid Component](https://devdocs.magento.com/guides/v2.1/ui-components/ui-listing-grid.html). ## Additional information - For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](http://devdocs.magento.com). Also, there you can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](https://devdocs.magento.com). Also, there you can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-catalog-import-export-staging.yml b/src/_data/codebase/v2_3/mrg/module-catalog-import-export-staging.yml index 6656030fdb3..6db2a530151 100644 --- a/src/_data/codebase/v2_3/mrg/module-catalog-import-export-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-catalog-import-export-staging.yml @@ -22,8 +22,8 @@ content: |- The Magento_CatalogImportExportStaging module does not provide any specific extension points. You can extend it using the Magento extension mechanism. - For more information about Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.0/extension-dev-guide/plugins.html) and [Magento dependency injection](http://devdocs.magento.com/guides/v2.0/extension-dev-guide/depend-inj.html). + For more information about Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.0/extension-dev-guide/plugins.html) and [Magento dependency injection](https://devdocs.magento.com/guides/v2.0/extension-dev-guide/depend-inj.html). ## Additional information - For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](http://devdocs.magento.com). Also, there you can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](https://devdocs.magento.com). Also, there you can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-catalog-inventory-staging.yml b/src/_data/codebase/v2_3/mrg/module-catalog-inventory-staging.yml index 1f75ef39669..f680be4990f 100644 --- a/src/_data/codebase/v2_3/mrg/module-catalog-inventory-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-catalog-inventory-staging.yml @@ -9,8 +9,8 @@ content: "## Magento_CatalogInventoryStaging module\n\n## Overview\n\nThe Magent that have dependencies on the Magento_CatalogInventoryStaging module in the `require` section of the `composer.json` file. The file is located in the root directory of the module.\n\n## Extension points\n\nYou can interact with the Magento_CatalogInventoryStaging - module using the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html).\n\n[The - Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) + module using the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CatalogInventoryStaging module.\n\n## Additional information\n\nYou can track [backward incompatible changes - made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html)." + made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-catalog-page-builder-analytics-staging.yml b/src/_data/codebase/v2_3/mrg/module-catalog-page-builder-analytics-staging.yml index 66b969dc5dd..55f4eb5bb97 100644 --- a/src/_data/codebase/v2_3/mrg/module-catalog-page-builder-analytics-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-catalog-page-builder-analytics-staging.yml @@ -2,4 +2,4 @@ title: CatalogPageBuilderAnalyticsStaging content: The Magento_CatalogPageBuilderAnalyticsStaging module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced - Reporting](http://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). + Reporting](https://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_3/mrg/module-catalog-page-builder-analytics.yml b/src/_data/codebase/v2_3/mrg/module-catalog-page-builder-analytics.yml index a56e802309d..a79f56f9f15 100644 --- a/src/_data/codebase/v2_3/mrg/module-catalog-page-builder-analytics.yml +++ b/src/_data/codebase/v2_3/mrg/module-catalog-page-builder-analytics.yml @@ -2,4 +2,4 @@ title: CatalogPageBuilderAnalytics content: The Magento_CatalogPageBuilderAnalytics module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced - Reporting](http://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). + Reporting](https://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_3/mrg/module-catalog-rule-staging.yml b/src/_data/codebase/v2_3/mrg/module-catalog-rule-staging.yml index 56257a9248c..3f4c6662281 100644 --- a/src/_data/codebase/v2_3/mrg/module-catalog-rule-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-catalog-rule-staging.yml @@ -37,15 +37,15 @@ content: |- ## Extension points - Extension points enable extension developers to interact with the Magento_CatalogRuleStaging module. You can interact with the Magento_CatalogRuleStaging module using the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). + Extension points enable extension developers to interact with the Magento_CatalogRuleStaging module. You can interact with the Magento_CatalogRuleStaging module using the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CatalogRuleStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CatalogRuleStaging module. ### Layouts You can extend and override layouts in the `app/code/Magento/CatalogRuleStaging/view/adminhtml/layout` directory. - For more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). + For more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). ## Additional Information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-catalog-staging.yml b/src/_data/codebase/v2_3/mrg/module-catalog-staging.yml index 0ded194517a..3fe0cd23630 100644 --- a/src/_data/codebase/v2_3/mrg/module-catalog-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-catalog-staging.yml @@ -98,18 +98,18 @@ content: |- ## Extension Points - Extension points enable extension developers to interact with the Magento_CatalogStaging module. You can interact with the Magento_CatalogStaging module using the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). + Extension points enable extension developers to interact with the Magento_CatalogStaging module. You can interact with the Magento_CatalogStaging module using the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). - [Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CatalogStaging module. + [Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CatalogStaging module. ### UI components - You can extend product and category updates using the UI components located in the `Magento\CatalogStaging\view\adminhtml\ui_component` directory. For more information, see [UI Listing/Grid Component](http://devdocs.magento.com/guides/v2.1/ui-components/ui-listing-grid.html). + You can extend product and category updates using the UI components located in the `Magento\CatalogStaging\view\adminhtml\ui_component` directory. For more information, see [UI Listing/Grid Component](https://devdocs.magento.com/guides/v2.1/ui-components/ui-listing-grid.html). ### Layouts You can extend and override layouts in the `Magento\CatalogStaging\view\adminhtml\layout` directory. - For more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). + For more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). ### Events @@ -124,4 +124,4 @@ content: |- ## Additional information - For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](http://devdocs.magento.com). Also, there you can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + For more Magento 2 developer documentation, see [Magento 2 Developer Documentation](https://devdocs.magento.com). Also, there you can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-catalog-url-rewrite-staging.yml b/src/_data/codebase/v2_3/mrg/module-catalog-url-rewrite-staging.yml index faaa6c04c1d..840b174f05c 100644 --- a/src/_data/codebase/v2_3/mrg/module-catalog-url-rewrite-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-catalog-url-rewrite-staging.yml @@ -21,4 +21,4 @@ content: |- ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-checkout-staging.yml b/src/_data/codebase/v2_3/mrg/module-checkout-staging.yml index 979fdb8283b..5d668bc1238 100644 --- a/src/_data/codebase/v2_3/mrg/module-checkout-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-checkout-staging.yml @@ -31,10 +31,10 @@ content: |- ## Extension points - Extension points enable extension developers to interact with the Magento_CheckoutStaging module. For more information about the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). + Extension points enable extension developers to interact with the Magento_CheckoutStaging module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CheckoutStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CheckoutStaging module. ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-cms-page-builder-analytics-staging.yml b/src/_data/codebase/v2_3/mrg/module-cms-page-builder-analytics-staging.yml index c1174a25c56..ba8cd50c96d 100644 --- a/src/_data/codebase/v2_3/mrg/module-cms-page-builder-analytics-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-cms-page-builder-analytics-staging.yml @@ -2,4 +2,4 @@ title: CmsPageBuilderAnalyticsStaging content: The Magento_CmsPageBuilderAnalyticsStaging module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced - Reporting](http://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). + Reporting](https://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_3/mrg/module-cms-page-builder-analytics.yml b/src/_data/codebase/v2_3/mrg/module-cms-page-builder-analytics.yml index a9efd79cd5d..1aa319923ab 100644 --- a/src/_data/codebase/v2_3/mrg/module-cms-page-builder-analytics.yml +++ b/src/_data/codebase/v2_3/mrg/module-cms-page-builder-analytics.yml @@ -2,4 +2,4 @@ title: CmsPageBuilderAnalytics content: The Magento_CmsPageBuilderAnalytics module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced - Reporting](http://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). + Reporting](https://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_3/mrg/module-cms-staging.yml b/src/_data/codebase/v2_3/mrg/module-cms-staging.yml index 7a1d85b0a94..dfa15cbd79b 100644 --- a/src/_data/codebase/v2_3/mrg/module-cms-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-cms-staging.yml @@ -21,13 +21,13 @@ content: "## Magento_CmsStaging module\n\n## Overview\n\nThe Magento_CmsStaging section of the `composer.json` file. The file is located in the root directory of the module.\n\n## Extension points\n\nExtension points enable extension developers to interact with the Magento_CmsStaging module. For more information about the Magento - extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html).\n\n[The - Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) + extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CmsStaging module.\n\n### UI components\n\nYou can extend product and category updates using the UI components located in the `Magento\\CmsStaging\\view\\adminhtml\\ui_component` directory. For - more information, see [UI Listing/Grid Component](http://devdocs.magento.com/guides/v2.1/ui-components/ui-listing-grid.html).\n\n### + more information, see [UI Listing/Grid Component](https://devdocs.magento.com/guides/v2.1/ui-components/ui-listing-grid.html).\n\n### Layouts\n\nYou can extend and override layouts in the `Magento\\CmsStaging\\view\\adminhtml\\layout` - directory.\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html).\n\n## + directory.\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html).\n\n## Additional information\n\nYou can track [backward incompatible changes made in a - Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html)." + Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-company-credit.yml b/src/_data/codebase/v2_3/mrg/module-company-credit.yml index c98632be1a4..804e52aa2d0 100644 --- a/src/_data/codebase/v2_3/mrg/module-company-credit.yml +++ b/src/_data/codebase/v2_3/mrg/module-company-credit.yml @@ -12,21 +12,21 @@ content: "## Overview\n\nThe Magento_CompanyCredit module adds the \"Payment on module, which must be installed and enabled the first. The module does not create any backward incompatible changes. The CompanyCredit module can be deactivated and uninstalled at any time. \n \n## Structure\n \n[Learn about a typical file structure - for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_CompanyCredit module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CompanyCredit module.\n\n[Payment - method configuration](http://devdocs.magento.com/guides/v2.2/payments-integrations/base-integration/payment-option-config.html) + method configuration](https://devdocs.magento.com/guides/v2.2/payments-integrations/base-integration/payment-option-config.html) will allow you additional configuration to extend module functionality.\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\CompanyCredit\\view\\adminhtml\\layout` and `Magento\\CompanyCredit\\view\\frontend\\layout` directories.\n\nFor more information - about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n + about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n \n### UI components\n\nThe following directories contain extensible UI components: \n\n* `Magento\\CompanyCredit\\view\\adminhtml\\ui_component` - company form, company listing, history listing\n\n* `Magento\\CompanyCredit\\view\\frontend\\ui_component` - - balance history listing\n\nFor more information, see [UI Listing/Grid Component](http://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html) - and [UI Form Component](http://devdocs.magento.com/guides/v2.2/ui_comp_guide/components/ui-form.html)\n\n## + - balance history listing\n\nFor more information, see [UI Listing/Grid Component](https://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html) + and [UI Form Component](https://devdocs.magento.com/guides/v2.2/ui_comp_guide/components/ui-form.html)\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-company-payment.yml b/src/_data/codebase/v2_3/mrg/module-company-payment.yml index 1bc74a3e4a7..239ddc41e4e 100644 --- a/src/_data/codebase/v2_3/mrg/module-company-payment.yml +++ b/src/_data/codebase/v2_3/mrg/module-company-payment.yml @@ -8,17 +8,17 @@ content: "## Overview\n\nThe Magento_CompanyPayment module allows a merchant to details\n \nThe module has a dependency on the Magento_Company module, which must be installed and enabled first. This module does not create any backward incompatible changes. It can be deactivated and uninstalled at any time.\n \n## Structure\n \n[Learn - about a typical file structure for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + about a typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_CompanyPayment module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CompanyPayment module.\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\CompanyPayment\\view\\frontend\\layout` - directory.\n\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n + directory.\n\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n \n### UI components\n\nThe following directory contains extensible UI components: \n\n\n\n* `Magento\\CompanyPayment\\view\\frontend\\ui_component` - - company form\n\nFor more information, see [UI Form Component](http://devdocs.magento.com/guides/v2.2/ui_comp_guide/components/ui-form.html).\n\n## + - company form\n\nFor more information, see [UI Form Component](https://devdocs.magento.com/guides/v2.2/ui_comp_guide/components/ui-form.html).\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-company.yml b/src/_data/codebase/v2_3/mrg/module-company.yml index afd206a7d07..bcadbd518fe 100644 --- a/src/_data/codebase/v2_3/mrg/module-company.yml +++ b/src/_data/codebase/v2_3/mrg/module-company.yml @@ -15,20 +15,20 @@ content: "## Overview\n\nThe Magento_Company module allows a merchant to create user, company member or company admin.\n\n## Installation details\n \nThis module does not create any backward incompatible changes. This module can be deactivated after all the other B2B modules (except QuickOrder and RequisitionList) are deactivated.\n - \n## Structure\n \n[Learn about a typical file structure for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + \n## Structure\n \n[Learn about a typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_Company module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_Company module.\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\Company\\view\\adminhtml\\layout` and `Magento\\Company\\view\\frontend\\layout` directories.\n\nFor more information - about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n + about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n \n### UI components\n\nThe following directories contain extensible UI components: \n\n* `Magento\\Company\\view\\adminhtml\\ui_component` - customer listing, invitation form, sales order grid\n\n* `Magento\\Company\\view\\base\\ui_component` - company listing, complany creation form, customer creation form\n\n* `Magento\\Company\\view\\frontend\\ui_component` - company users listing, role listing\n\n\nFor more information, see [UI Listing/Grid - Component](http://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## + Component](https://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-configurable-negotiable-quote.yml b/src/_data/codebase/v2_3/mrg/module-configurable-negotiable-quote.yml index 3dbbe341ed9..14278f6a4f0 100644 --- a/src/_data/codebase/v2_3/mrg/module-configurable-negotiable-quote.yml +++ b/src/_data/codebase/v2_3/mrg/module-configurable-negotiable-quote.yml @@ -9,11 +9,11 @@ content: "## Overview\n\nThe Magento_ConfigurableNegotiableQuote module enables on the Magento_NegotiableQuote and Magento_Configurable modules, which must be installed and enabled first. This module does not create any backward incompatible changes. It can be uninstalled or deactivated at any time. \n \n## Structure\n \n[Learn about - a typical file structure for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + a typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_ConfigurableNegotiableQuote module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_ConfigurableNegotiableQuote module.\n\n## Additional information\n \nYou can track [backward incompatible changes - made in a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + made in a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-configurable-product-staging.yml b/src/_data/codebase/v2_3/mrg/module-configurable-product-staging.yml index 815cd6492f8..01c2bb12963 100644 --- a/src/_data/codebase/v2_3/mrg/module-configurable-product-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-configurable-product-staging.yml @@ -21,19 +21,19 @@ content: |- ## Extension points - Extension points enable extension developers to interact with the Magento_ConfigurableProductStaging module. For more information about the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). + Extension points enable extension developers to interact with the Magento_ConfigurableProductStaging module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_ConfigurableProductStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_ConfigurableProductStaging module. ### UI components - You can extend product and category updates using the UI components located in the `Magento\ConfigurableProductStaging\view\adminhtml\ui_component` directory. For more information, see [UI Listing/Grid Component](http://devdocs.magento.com/guides/v2.1/ui-components/ui-listing-grid.html). + You can extend product and category updates using the UI components located in the `Magento\ConfigurableProductStaging\view\adminhtml\ui_component` directory. For more information, see [UI Listing/Grid Component](https://devdocs.magento.com/guides/v2.1/ui-components/ui-listing-grid.html). ### Layouts You can extend and override layouts in the `Magento\ConfigurableProductStaging\view\adminhtml\layout` directory. - For more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). + For more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-configurable-requisition-list.yml b/src/_data/codebase/v2_3/mrg/module-configurable-requisition-list.yml index 9eff914ce0e..884e5e776bf 100644 --- a/src/_data/codebase/v2_3/mrg/module-configurable-requisition-list.yml +++ b/src/_data/codebase/v2_3/mrg/module-configurable-requisition-list.yml @@ -9,8 +9,8 @@ content: "## Overview\n\nThe Magento_ConfigurableRequisitionList module enables has a dependency on the Magento_RequisitionList and Magento_Configurable modules, which must be installed and enabled first. This module does not create any backward incompatible changes. It can be uninstalled or deactivated at any time. \n \n## - Structure\n \n[Learn about a typical file structure for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n\n### + Structure\n \n[Learn about a typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\ConfigurableRequisitionList\\view\\frontend\\layout` - directories.\n\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n\n## + directories.\n\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-configurable-shared-catalog.yml b/src/_data/codebase/v2_3/mrg/module-configurable-shared-catalog.yml index 2731488cdb0..e0e8812e8cb 100644 --- a/src/_data/codebase/v2_3/mrg/module-configurable-shared-catalog.yml +++ b/src/_data/codebase/v2_3/mrg/module-configurable-shared-catalog.yml @@ -12,17 +12,17 @@ content: "## Overview\n\nThe Magento_ConfigurableSharedCatalog module enables co module has a dependency on the Magento_SharedCatalog and Magento_Configurable modules, which must be installed and enabled first. This module does not create any backward incompatible changes. It can be uninstalled or deactivated at any time. \n \n## - Structure\n \n[Learn about a typical file structure for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + Structure\n \n[Learn about a typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_ConfigurableSharedCatalog module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_ConfigurableSharedCatalog module.\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\ConfigurableSharedCatalog\\view\\adminhtml\\layout` - directories.\n\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n + directories.\n\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n \n### UI components\n\nThe following directory contains extensible UI components: \n\n* `Magento\\ConfigurableSharedCatalog\\view\\adminhtml\\ui_component` - renderer for pricing and structure listings\n\nFor more information, see [UI Listing/Grid - Component](http://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## + Component](https://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-downloadable-staging.yml b/src/_data/codebase/v2_3/mrg/module-downloadable-staging.yml index 1da5af82a75..8a53c09c45a 100644 --- a/src/_data/codebase/v2_3/mrg/module-downloadable-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-downloadable-staging.yml @@ -24,19 +24,19 @@ content: |- ## Extension points Extension points enable extension developers to interact with the Magento_DownloadableStaging module. - For more information about the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). + For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_DownloadableStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_DownloadableStaging module. ### UI components - You can extend product and category updates using the UI components located in the `Magento\DownloadableStaging\view\adminhtml\ui_component` directory. For more information, see [UI Listing/Grid Component](http://devdocs.magento.com/guides/v2.1/ui-components/ui-listing-grid.html). + You can extend product and category updates using the UI components located in the `Magento\DownloadableStaging\view\adminhtml\ui_component` directory. For more information, see [UI Listing/Grid Component](https://devdocs.magento.com/guides/v2.1/ui-components/ui-listing-grid.html). ### Layouts You can extend and override layouts in the `Magento\DownloadableStaging\view\adminhtml\layout` directory. - For more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). + For more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-gift-card-negotiable-quote.yml b/src/_data/codebase/v2_3/mrg/module-gift-card-negotiable-quote.yml index 506e0216cb1..46fa1855a00 100644 --- a/src/_data/codebase/v2_3/mrg/module-gift-card-negotiable-quote.yml +++ b/src/_data/codebase/v2_3/mrg/module-gift-card-negotiable-quote.yml @@ -17,8 +17,8 @@ content: |- ## Structure - [Learn about a typical file structure for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html). + [Learn about a typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html). ## Additional information - You can track [backward incompatible changes made in a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html). + You can track [backward incompatible changes made in a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-gift-card-requisition-list.yml b/src/_data/codebase/v2_3/mrg/module-gift-card-requisition-list.yml index eb02c27a6a3..85bb25a8a73 100644 --- a/src/_data/codebase/v2_3/mrg/module-gift-card-requisition-list.yml +++ b/src/_data/codebase/v2_3/mrg/module-gift-card-requisition-list.yml @@ -9,6 +9,6 @@ content: "## Overview\n\nThe Magento_GiftCardRequisitionList module enables gift and Magento_GiftCard modules, which must be installed and enabled first. This module does not create any backward incompatible changes. It can be uninstalled or deactivated at any time.\n\n## Structure\n\n[Learn about a typical file structure for a Magento - 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n\n## + 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n\n## Additional information\n\nYou can track [backward incompatible changes made in a - Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-gift-card-shared-catalog.yml b/src/_data/codebase/v2_3/mrg/module-gift-card-shared-catalog.yml index 45ac4d20a37..8f5f1fe3297 100644 --- a/src/_data/codebase/v2_3/mrg/module-gift-card-shared-catalog.yml +++ b/src/_data/codebase/v2_3/mrg/module-gift-card-shared-catalog.yml @@ -11,16 +11,16 @@ content: "## Overview\n\nThe Magento_GiftCardSharedCatalog module enables gift c and Magento_GiftCard modules, which must be installed and enabled first. This module does not create any backward incompatible changes. It can be uninstalled or deactivated at any time.\n\n## Structure\n\n[Learn about a typical file structure for a Magento - 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n\n## + 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n\n## Extensibility\n\nExtension developers can interact with the Magento_GiftCardSharedCatalog module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n\n[The - Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GiftCardSharedCatalog module.\n\n### Layouts\n\nYou can extend and override layouts in the `Magento\\GiftCardSharedCatalog\\view\\adminhtml\\layout` - directories.\n\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n\n### + directories.\n\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n\n### UI components\n\nThe following directory contains extensible UI components:\n\n* `Magento\\GiftCardSharedCatalog\\view\\adminhtml\\ui_component` - renderer for pricing - and structure listings\n\nFor more information, see [UI Listing/Grid Component](http://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## + and structure listings\n\nFor more information, see [UI Listing/Grid Component](https://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## Additional information\n\nYou can track [backward incompatible changes made in a - Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-gift-card-staging.yml b/src/_data/codebase/v2_3/mrg/module-gift-card-staging.yml index b2457c8acce..dbd95fe6e4f 100644 --- a/src/_data/codebase/v2_3/mrg/module-gift-card-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-gift-card-staging.yml @@ -21,10 +21,10 @@ content: |- ## Extension points - Extension points enable extension developers to interact with the Magento_GiftCardStaging module. For more information about the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). + Extension points enable extension developers to interact with the Magento_GiftCardStaging module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GiftCardStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GiftCardStaging module. ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-gift-message-staging.yml b/src/_data/codebase/v2_3/mrg/module-gift-message-staging.yml index fccff512b25..149236b93ba 100644 --- a/src/_data/codebase/v2_3/mrg/module-gift-message-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-gift-message-staging.yml @@ -17,8 +17,8 @@ content: |- ## Extension points - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.0/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GiftMessageStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.0/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GiftMessageStaging module. ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-gift-wrapping-staging.yml b/src/_data/codebase/v2_3/mrg/module-gift-wrapping-staging.yml index 17055f2e73c..3d2330f2343 100644 --- a/src/_data/codebase/v2_3/mrg/module-gift-wrapping-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-gift-wrapping-staging.yml @@ -20,8 +20,8 @@ content: |- ## Extension points - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.0/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GiftWrappingStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.0/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GiftWrappingStaging module. ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-google-optimizer-staging.yml b/src/_data/codebase/v2_3/mrg/module-google-optimizer-staging.yml index 5bdffaf313d..c9bc9e603eb 100644 --- a/src/_data/codebase/v2_3/mrg/module-google-optimizer-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-google-optimizer-staging.yml @@ -21,8 +21,8 @@ content: |- ## Extension points - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GoogleOptimizerStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GoogleOptimizerStaging module. ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-grouped-product-staging.yml b/src/_data/codebase/v2_3/mrg/module-grouped-product-staging.yml index 712dda766e5..7830af897d6 100644 --- a/src/_data/codebase/v2_3/mrg/module-grouped-product-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-grouped-product-staging.yml @@ -17,8 +17,8 @@ content: |- ## Extension points - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GroupedProductStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GroupedProductStaging module. ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-grouped-requisition-list.yml b/src/_data/codebase/v2_3/mrg/module-grouped-requisition-list.yml index a31d5ea0edf..94a5a076f1f 100644 --- a/src/_data/codebase/v2_3/mrg/module-grouped-requisition-list.yml +++ b/src/_data/codebase/v2_3/mrg/module-grouped-requisition-list.yml @@ -10,13 +10,13 @@ content: "## Overview\n\nThe Magento_GroupedRequisitionList module enables group Magento_Grouped modules, which must be installed and enabled first. This module does not create any backward incompatible changes. Can be uninstalled or deactivated at any time. \n \n## Structure\n \n[Learn about a typical file structure for a Magento - 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_GroupedRequisitionList module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GroupedRequisitionList module.\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\GroupedRequistionList\\view\\frontend\\layout` - directories.\n\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n\n## + directories.\n\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-grouped-shared-catalog.yml b/src/_data/codebase/v2_3/mrg/module-grouped-shared-catalog.yml index 99955edd1bf..fce0b304cf1 100644 --- a/src/_data/codebase/v2_3/mrg/module-grouped-shared-catalog.yml +++ b/src/_data/codebase/v2_3/mrg/module-grouped-shared-catalog.yml @@ -11,17 +11,17 @@ content: "## Overview\n\nThe Magento_GroupedSharedCatalog module enables grouped \nThe module has dependency on the Magento_SharedCatalog module and Magento_Grouped modules, which must be installed and enabled first. This module does not create any backward incompatible changes. Can be uninstalled or deactivated at any time. - \n \n## Structure\n \n[Learn about a typical file structure for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + \n \n## Structure\n \n[Learn about a typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_GroupedSharedCatalog module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GroupedSharedCatalog module.\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\GroupedSharedCatalog\\view\\adminhtml\\layout` - directories.\n\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n + directories.\n\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n \n### UI components\n\nThe following directory contains extensible UI components: \n\n* `Magento\\GroupedSharedCatalog\\view\\adminhtml\\ui_component` - renderer for pricing and structure listings\n\nFor more information, see [UI Listing/Grid - Component](http://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## + Component](https://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-layered-navigation-staging.yml b/src/_data/codebase/v2_3/mrg/module-layered-navigation-staging.yml index 7b3901c8e11..4a812b39b73 100644 --- a/src/_data/codebase/v2_3/mrg/module-layered-navigation-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-layered-navigation-staging.yml @@ -18,13 +18,13 @@ content: |- ## Extension points - Extension points enable extension developers to interact with the Magento_LayeredNavigationStaging module. [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_LayeredNavigationStaging module. + Extension points enable extension developers to interact with the Magento_LayeredNavigationStaging module. [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_LayeredNavigationStaging module. ### Layouts You can extend and override layouts in the `Magento/LayeredNavigationStaging/view/frontend/layout/` directory. - For more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). + For more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-msrp-staging.yml b/src/_data/codebase/v2_3/mrg/module-msrp-staging.yml index 4b1e8cd2ec0..4616fe74894 100644 --- a/src/_data/codebase/v2_3/mrg/module-msrp-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-msrp-staging.yml @@ -20,8 +20,8 @@ content: |- ## Extension points - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MsrpStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MsrpStaging module. ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-negotiable-quote-shared-catalog.yml b/src/_data/codebase/v2_3/mrg/module-negotiable-quote-shared-catalog.yml index c2995ad8bb9..5ce0e764097 100644 --- a/src/_data/codebase/v2_3/mrg/module-negotiable-quote-shared-catalog.yml +++ b/src/_data/codebase/v2_3/mrg/module-negotiable-quote-shared-catalog.yml @@ -10,11 +10,11 @@ content: "## Overview\n\nThe Magento_NegotiableQuoteSharedCatalog module enables must be installed and enabled first.\n \nThe Magento_NegotiableQuoteSharedCatalog module does not create any backward incompatible changes. It can be uninstalled at any time. \n \n## Structure\n \n[Learn about a typical file structure for a Magento - 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_NegotiableQuoteSharedCatalog module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_NegotiableQuoteSharedCatalog module.\n\n## Additional information\n \nYou can track [backward incompatible changes - made in a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + made in a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-negotiable-quote.yml b/src/_data/codebase/v2_3/mrg/module-negotiable-quote.yml index 7866b4bcabe..48337f7db6b 100644 --- a/src/_data/codebase/v2_3/mrg/module-negotiable-quote.yml +++ b/src/_data/codebase/v2_3/mrg/module-negotiable-quote.yml @@ -21,21 +21,21 @@ content: "## Overview\n\nThe Magento_NegotiableQuote module allows a customer an restricted to the products added to the shared catalog and custom prices set in the shared catalog. \n\nThe module does not create any backward incompatible changes. Can be deactivated and uninstalled at any time.\n \n## Structure\n \n[Learn about - a typical file structure for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + a typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nMagento_NegotiableQuote uses Extensible attributes to extend Magento_Quote. For more information about the Magento extensible attributes, see - [Adding extension attributes to entity](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/extension_attributes/adding-attributes.html).\n\nExtension + [Adding extension attributes to entity](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/extension_attributes/adding-attributes.html).\n\nExtension developers can interact with the Magento_NegotiableQuote module. For more information - about the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_NegotiableQuote module.\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\NegotiableQuote\\view\\adminhtml\\layout` and `Magento\\NegotiableQuote\\view\\frontend\\layout` directories.\n\nFor more - information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n + information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n \n### UI components\n\nThe following directories contain extensible UI components: \n\n* `Magento\\NegotiableQuote\\view\\adminhtml\\ui_component` - company form, negotiable quote grid\n\n* `Magento\\NegotiableQuote\\view\\frontend\\ui_component` - - negotiable quote listing\n\nFor more information, see [UI Listing/Grid Component](http://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html) - and [UI Form Component](http://devdocs.magento.com/guides/v2.2/ui_comp_guide/components/ui-form.html).\n\n## + - negotiable quote listing\n\nFor more information, see [UI Listing/Grid Component](https://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html) + and [UI Form Component](https://devdocs.magento.com/guides/v2.2/ui_comp_guide/components/ui-form.html).\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-page-builder-analytics.yml b/src/_data/codebase/v2_3/mrg/module-page-builder-analytics.yml index 3139dba74fa..5364e955c3a 100644 --- a/src/_data/codebase/v2_3/mrg/module-page-builder-analytics.yml +++ b/src/_data/codebase/v2_3/mrg/module-page-builder-analytics.yml @@ -2,4 +2,4 @@ title: PageBuilderAnalytics content: The Magento_PageBuilderAnalytics module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced - Reporting](http://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). + Reporting](https://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_3/mrg/module-payment-staging.yml b/src/_data/codebase/v2_3/mrg/module-payment-staging.yml index f286122d7e1..dd601fc2526 100644 --- a/src/_data/codebase/v2_3/mrg/module-payment-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-payment-staging.yml @@ -17,10 +17,10 @@ content: |- ## Extension points - Extension points enable extension developers to interact with the Magento_PaymentStaging module. For more information about the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). + Extension points enable extension developers to interact with the Magento_PaymentStaging module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html). - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_PaymentStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_PaymentStaging module. ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-product-video-staging.yml b/src/_data/codebase/v2_3/mrg/module-product-video-staging.yml index 5c121b115d5..bac89179abb 100644 --- a/src/_data/codebase/v2_3/mrg/module-product-video-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-product-video-staging.yml @@ -17,13 +17,13 @@ content: |- ## Extension points - Extension points enable extension developers to interact with the Magento_ProductVideoStaging module. [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_ProductVideoStaging module. + Extension points enable extension developers to interact with the Magento_ProductVideoStaging module. [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_ProductVideoStaging module. ### Layouts You can extend and override layouts in the `app/code/Magento/ProductVideoStaging/view/adminhtml/layout` directory. - For more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). + For more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-quick-order.yml b/src/_data/codebase/v2_3/mrg/module-quick-order.yml index 021371bf782..38923412b7e 100644 --- a/src/_data/codebase/v2_3/mrg/module-quick-order.yml +++ b/src/_data/codebase/v2_3/mrg/module-quick-order.yml @@ -8,13 +8,13 @@ content: "## Overview\n\nThe Magento_QuickOrder module allows customers to impro Installation details\n \nThe module does not create any backward incompatible changes. It heavily depends on the Magento_AdvancedCheckout module and cannot work without it. Can be deactivated and uninstalled at any time. \n \n## Structure\n \n[Learn - about a typical file structure for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + about a typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n\nExtension developers can interact with the Magento_QuickOrder module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_QuickOrder module.\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\QuickOrder\\view\\frontend\\layout` - directory.\n\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n + directory.\n\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n \n## Additional information\n \nYou can track [backward incompatible changes made - in a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + in a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-requisition-list.yml b/src/_data/codebase/v2_3/mrg/module-requisition-list.yml index f9cde1c7050..0949b6e8b81 100644 --- a/src/_data/codebase/v2_3/mrg/module-requisition-list.yml +++ b/src/_data/codebase/v2_3/mrg/module-requisition-list.yml @@ -10,16 +10,16 @@ content: "## Overview\n\nThe Magento_RequisitionList module allows a customer to configure maximum number of requisition lists per customer. \n\n## Installation details\n \nThe module does not create any backward incompatible changes. It can be deactivated and uninstalled in any time.\n \n## Structure\n \n[Learn about a - typical file structure for a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nExtension developers can interact with the Magento_RequisitionList module. For more information about the Magento extension mechanism, see [Magento - plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_RequisitionList module.\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\RequisitionList\\view\\frontend\\layout` - directories.\n\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n + directories.\n\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n \n### UI components\n\nThe following directories contain extensible UI components: \n\n* `Magento\\RequisitionList\\view\\frontend\\ui_component` - requisition list - listing\n\nFor more information, see [UI Listing/Grid Component](http://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## + listing\n\nFor more information, see [UI Listing/Grid Component](https://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html).\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-review-staging.yml b/src/_data/codebase/v2_3/mrg/module-review-staging.yml index a531ae63cbe..74c02905359 100644 --- a/src/_data/codebase/v2_3/mrg/module-review-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-review-staging.yml @@ -10,10 +10,10 @@ content: "## Magento_ReviewStaging module\n\n## Overview\n\nThe Magento_ReviewSt section of the `composer.json` file. The file is located in the root directory of the module.\n\n## Extension points\n\nExtension points enable extension developers to interact with the Magento_ReviewStaging module. For more information about the - Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html).\n\n[The - Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) + Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_ReviewStaging module.\n\n### Layouts\n\nYou can extend and override layouts in the `Magento\\ReviewStaging\\view\\adminhtml\\layout` - directory.\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html).\n\n## + directory.\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html).\n\n## Additional information\n\nYou can track [backward incompatible changes made in a - Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html)." + Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-reward-staging.yml b/src/_data/codebase/v2_3/mrg/module-reward-staging.yml index 20ca36f5306..ad603e2bee4 100644 --- a/src/_data/codebase/v2_3/mrg/module-reward-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-reward-staging.yml @@ -19,8 +19,8 @@ content: |- ## Extension points - Extension points enable extension developers to interact with the Magento_RewardStaging module. [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_RewardStaging module. + Extension points enable extension developers to interact with the Magento_RewardStaging module. [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_RewardStaging module. ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-rma-staging.yml b/src/_data/codebase/v2_3/mrg/module-rma-staging.yml index a05c025bde4..f29481d20b5 100644 --- a/src/_data/codebase/v2_3/mrg/module-rma-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-rma-staging.yml @@ -21,8 +21,8 @@ content: |- ## Extension points - Extension points enable extension developers to interact with the Magento_RmaStaging module. [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_RmaStaging module. + Extension points enable extension developers to interact with the Magento_RmaStaging module. [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_RmaStaging module. ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-sales-rule-staging.yml b/src/_data/codebase/v2_3/mrg/module-sales-rule-staging.yml index b76ac7c350f..eedfbd90ab4 100644 --- a/src/_data/codebase/v2_3/mrg/module-sales-rule-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-sales-rule-staging.yml @@ -19,10 +19,10 @@ content: "

Magento_SalesRuleStaging module

\n\n## Overview\n\nThe Magento as this `README` file.\n\n## Extension Points\n\nExtension points enable extension developers to interact with the Magento_SalesRuleStaging. However, the Magento_SalesRuleStaging module does not provide any specific extension points.\n\nFor more information about - Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html).\n\n[Magento - dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) + Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/plugins.html).\n\n[Magento + dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_SalesRuleStaging module.\n\n## Additional information\n\nFor more Magento 2 developer documentation, see [Magento - 2 Developer Documentation](http://devdocs.magento.com). Also, you can track there + 2 Developer Documentation](https://devdocs.magento.com). Also, you can track there [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 - release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html)." + release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-search-staging.yml b/src/_data/codebase/v2_3/mrg/module-search-staging.yml index 8dc0e25ccbb..a64ee55b1fb 100644 --- a/src/_data/codebase/v2_3/mrg/module-search-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-search-staging.yml @@ -18,13 +18,13 @@ content: |- ## Extension points - Extension points enable extension developers to interact with the Magento_SearchStaging module. [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_SearchStaging module. + Extension points enable extension developers to interact with the Magento_SearchStaging module. [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_SearchStaging module. ### Layouts You can extend and override layouts in the `Magento/SearchStaging/view/frontend/layout/` directory. - For more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). + For more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-overview.html). ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/mrg/module-shared-catalog.yml b/src/_data/codebase/v2_3/mrg/module-shared-catalog.yml index 1a1d5d9b5a3..ce1da3b0f52 100644 --- a/src/_data/codebase/v2_3/mrg/module-shared-catalog.yml +++ b/src/_data/codebase/v2_3/mrg/module-shared-catalog.yml @@ -21,21 +21,21 @@ content: "## Overview\n\nThe Magento_SharedCatalog modules defines the visibilit module does not create any backward incompatible changes. Can be deactivated and uninstalled at any time.\n\nWhen the module is uninstalled, the other [ProductType]SharedCatalog modules won't work.\n \n## Structure\n \n[Learn about a typical file structure for - a Magento 2 module](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n + a Magento 2 module](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/build/module-file-structure.html).\n \n## Extensibility\n \nShared catalogs are using message queues to save prices. - For more information about queues, see [Message Queues](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/message-queues.html).\n\nExtension + For more information about queues, see [Message Queues](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/message-queues.html).\n\nExtension developers can interact with the Magento_SharedCatalog module. For more information - about the Magento extension mechanism, see [Magento plug-ins](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n - \n[The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) + about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html).\n + \n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.2/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_SharedCatalog module.\n\n### Layouts\n \nYou can extend and override layouts in the `Magento\\SharedCatalog\\view\\adminhtml\\layout` - directory.\n\nFor more information about layouts, see the [Layout documentation](http://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n + directory.\n\nFor more information about layouts, see the [Layout documentation](https://devdocs.magento.com/guides/v2.2/frontend-dev-guide/layouts/layout-overview.html).\n \n### UI components\n\nThe `Magento\\SharedCatalog\\view\\adminhtml\\ui_component` directory contains extensible UI components.\n\n* Forms: Company, catalog rule, catalog rule staging, product, sales rule, sales rule staging update, shared catalog, shared catalog tier price.\n\n* Listings: Company, product, shared catalog company, shared catalog, shared catalog product pricing, shared catalog product listing.\n\nFor - more information, see [UI Listing/Grid Component](http://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html) - and [UI Form Component](http://devdocs.magento.com/guides/v2.2/ui_comp_guide/components/ui-form.html).\n\n## + more information, see [UI Listing/Grid Component](https://devdocs.magento.com/guides/v2.2/ui-components/ui-listing-grid.html) + and [UI Form Component](https://devdocs.magento.com/guides/v2.2/ui_comp_guide/components/ui-form.html).\n\n## Additional information\n \nYou can track [backward incompatible changes made in - a Magento B2b mainline after the Magento 2.2 release](http://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." + a Magento B2b mainline after the Magento 2.2 release](https://devdocs.magento.com/guides/v2.2/release-notes/changes/b2b_changes.html)." diff --git a/src/_data/codebase/v2_3/mrg/module-sitemap.yml b/src/_data/codebase/v2_3/mrg/module-sitemap.yml index 9f4a2b1d69c..4084855a255 100644 --- a/src/_data/codebase/v2_3/mrg/module-sitemap.yml +++ b/src/_data/codebase/v2_3/mrg/module-sitemap.yml @@ -2,4 +2,4 @@ title: Sitemap content: |- The Sitemap module allows managing the Magento application sitemap and - [sitemap.xml](http://en.wikipedia.org/wiki/Sitemaps) for searching engines. + [sitemap.xml](https://en.wikipedia.org/wiki/Sitemaps) for searching engines. diff --git a/src/_data/codebase/v2_3/mrg/module-weee-staging.yml b/src/_data/codebase/v2_3/mrg/module-weee-staging.yml index 36e38028143..76bd7b08b4d 100644 --- a/src/_data/codebase/v2_3/mrg/module-weee-staging.yml +++ b/src/_data/codebase/v2_3/mrg/module-weee-staging.yml @@ -19,10 +19,10 @@ content: |- ## Extension points - Extension points enable extension developers to interact with the Magento_WeeeStaging module. [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the module. + Extension points enable extension developers to interact with the Magento_WeeeStaging module. [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the module. - [The Magento dependency injection mechanism](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_WeeeStaging module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.1/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_WeeeStaging module. ## Additional information - You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](http://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). + You can track [backward incompatible changes made in a Magento EE mainline after the Magento 2.0 release](https://devdocs.magento.com/guides/v2.0/release-notes/changes/ee_changes.html). diff --git a/src/_data/codebase/v2_3/system-requirements.yml b/src/_data/codebase/v2_3/system-requirements.yml new file mode 100644 index 00000000000..58a9d58c063 --- /dev/null +++ b/src/_data/codebase/v2_3/system-requirements.yml @@ -0,0 +1,113 @@ +--- +2.3.7-p4: + Composer: '1' + Elasticsearch: '7.16' + OpenSearch: '1.2' + MariaDB: '10.3' + MySQL: '5.7' + PHP: '7.4' + RabbitMQ: '3.8' + Redis: '6.0' + Varnish: '6.5' + Apache: '2.4' + nginx: '1.18' +2.3.7-p3: + Composer: '1' + Elasticsearch: '7.16' + OpenSearch: '1.2' + MariaDB: '10.3' + MySQL: '5.7' + PHP: '7.4' + RabbitMQ: '3.8' + Redis: '6.0' + Varnish: '6.5' + Apache: '2.4' + nginx: '1.18' +2.3.7: + Composer: '1' + Elasticsearch: '7.9' + MariaDB: '10.3' + MySQL: '5.7' + PHP: '7.4' + RabbitMQ: '3.8' + Redis: '6.0' + Varnish: '6.5' + Apache: '2.4' + nginx: '1.18' +2.3.6: + Composer: '1' + Elasticsearch: '7.7' + MariaDB: '10.2' + MySQL: '5.7' + PHP: '7.3' + RabbitMQ: '3.8' + Redis: '5.0' + Varnish: '6.4' + Apache: '2.4' + nginx: '1.18' +2.3.5: + Composer: '1' + Elasticsearch: '7.6' + MariaDB: '10.1, 10.2' + MySQL: '5.6, 5.7' + PHP: '7.2, 7.3' + RabbitMQ: '3.8' + Redis: '5.0' + Varnish: '6.3' + Apache: '2.4' + nginx: '1.18' +2.3.4: + Composer: '1' + Elasticsearch: '5, 6' + MariaDB: '10.1, 10.2' + MySQL: '5.6, 5.7' + PHP: '7.2, 7.3' + RabbitMQ: '3.7, 3.8' + Redis: '5.0' + Varnish: '4, 5, 6.2' + Apache: '2.4' + nginx: '1.18' +2.3.3: + Composer: '1' + Elasticsearch: '5, 6' + MariaDB: '10.1, 10.2' + MySQL: '5.6, 5.7' + PHP: '7.1, 7.2, 7.3' + RabbitMQ: '2.x, 3.7' + Redis: '5.0' + Varnish: '6.2' + Apache: '2.4' + nginx: '1.18' +2.3.2: + Composer: '1' + Elasticsearch: '5, 6' + MariaDB: '10.1, 10.2' + MySQL: '5.6, 5.7' + PHP: '7.1, 7.2' + RabbitMQ: '2.x, 3.7' + Redis: '5.0' + Varnish: '4, 5' + Apache: '2.4' + nginx: '1.18' +2.3.1: + Composer: '1' + Elasticsearch: '5, 6' + MariaDB: '10.1, 10.2' + MySQL: '5.6, 5.7' + PHP: '7.1, 7.2' + RabbitMQ: '2.x, 3.7' + Redis: '5.0' + Varnish: '4, 5' + Apache: '2.4' + nginx: '1.18' +2.3.0: + Composer: '1' + Elasticsearch: '2, 5' + MariaDB: '10.1, 10.2' + MySQL: '5.6, 5.7' + PHP: '7.1, 7.2' + RabbitMQ: '2.x, 3.7' + Redis: '5' + Varnish: '4, 5' + Apache: '2.4' + nginx: '1.18' diff --git a/src/_data/codebase/v2_4/b2b/bin-magento.json b/src/_data/codebase/v2_4/b2b/bin-magento.json new file mode 100644 index 00000000000..e92886a91dd --- /dev/null +++ b/src/_data/codebase/v2_4/b2b/bin-magento.json @@ -0,0 +1,13313 @@ +{ + "application": { + "name": "Magento CLI", + "version": "2.4.5" + }, + "commands": [ + { + "name": "help", + "usage": [ + "help [--format FORMAT] [--raw] [--] []" + ], + "description": "Display help for a command", + "help": "The help command displays help for a given command:\n\n php bin/magento help list\n\nYou can also output the help in other formats by using the --format option:\n\n php bin/magento help --format=xml list\n\nTo display the list of available commands, please use the list command.", + "definition": { + "arguments": { + "command_name": { + "name": "command_name", + "is_required": false, + "is_array": false, + "description": "The command name", + "default": "help" + } + }, + "options": { + "format": { + "name": "--format", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The output format (txt, xml, json, or md)", + "default": "txt" + }, + "raw": { + "name": "--raw", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "To output raw command help", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "list", + "usage": [ + "list [--raw] [--format FORMAT] [--] []" + ], + "description": "List commands", + "help": "The list command lists all commands:\n\n php bin/magento list\n\nYou can also display the commands for a specific namespace:\n\n php bin/magento list test\n\nYou can also output the information in other formats by using the --format option:\n\n php bin/magento list --format=xml\n\nIt's also possible to get raw list of commands (useful for embedding command runner):\n\n php bin/magento list --raw", + "definition": { + "arguments": { + "namespace": { + "name": "namespace", + "is_required": false, + "is_array": false, + "description": "The namespace name", + "default": null + } + }, + "options": { + "raw": { + "name": "--raw", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "To output raw command list", + "default": false + }, + "format": { + "name": "--format", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The output format (txt, xml, json, or md)", + "default": "txt" + } + } + }, + "hidden": false + }, + { + "name": "admin:adobe-ims:disable", + "usage": [ + "admin:adobe-ims:disable" + ], + "description": "Disable Adobe IMS Module", + "help": "Disable Adobe IMS Module", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "admin:adobe-ims:enable", + "usage": [ + "admin:adobe-ims:enable [-o|--organization-id [ORGANIZATION-ID]] [-c|--client-id [CLIENT-ID]] [-s|--client-secret [CLIENT-SECRET]] [-t|--2fa [2FA]]" + ], + "description": "Enable Adobe IMS Module.", + "help": "Enable Adobe IMS Module.", + "definition": { + "arguments": [], + "options": { + "organization-id": { + "name": "--organization-id", + "shortcut": "-o", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Set Organization ID for Adobe IMS configuration. Required when enabling the module", + "default": null + }, + "client-id": { + "name": "--client-id", + "shortcut": "-c", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Set the client ID for Adobe IMS configuration. Required when enabling the module", + "default": null + }, + "client-secret": { + "name": "--client-secret", + "shortcut": "-s", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Set the client Secret for Adobe IMS configuration. Required when enabling the module", + "default": null + }, + "2fa": { + "name": "--2fa", + "shortcut": "-t", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Check if 2FA is enabled for Organization in Adobe Admin Console. Required when enabling the module", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "admin:adobe-ims:info", + "usage": [ + "admin:adobe-ims:info" + ], + "description": "Information of Adobe IMS Module configuration", + "help": "Information of Adobe IMS Module configuration", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "admin:adobe-ims:status", + "usage": [ + "admin:adobe-ims:status" + ], + "description": "Status of Adobe IMS Module", + "help": "Status of Adobe IMS Module", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "admin:user:create", + "usage": [ + "admin:user:create [--admin-user ADMIN-USER] [--admin-password ADMIN-PASSWORD] [--admin-email ADMIN-EMAIL] [--admin-firstname ADMIN-FIRSTNAME] [--admin-lastname ADMIN-LASTNAME] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Creates an administrator", + "help": "Creates an administrator", + "definition": { + "arguments": [], + "options": { + "admin-user": { + "name": "--admin-user", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin user", + "default": null + }, + "admin-password": { + "name": "--admin-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin password", + "default": null + }, + "admin-email": { + "name": "--admin-email", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin email", + "default": null + }, + "admin-firstname": { + "name": "--admin-firstname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin first name", + "default": null + }, + "admin-lastname": { + "name": "--admin-lastname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin last name", + "default": null + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "admin:user:unlock", + "usage": [ + "admin:user:unlock " + ], + "description": "Unlock Admin Account", + "help": "This command unlocks an admin account by its username.\nTo unlock:\n bin/magento admin:user:unlock username", + "definition": { + "arguments": { + "username": { + "name": "username", + "is_required": true, + "is_array": false, + "description": "The admin username to unlock", + "default": null + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "app:config:dump", + "usage": [ + "app:config:dump [...]" + ], + "description": "Create dump of application", + "help": "Create dump of application", + "definition": { + "arguments": { + "config-types": { + "name": "config-types", + "is_required": false, + "is_array": true, + "description": "Space-separated list of config types or omit to dump all [scopes, themes, system, i18n]", + "default": [] + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "app:config:import", + "usage": [ + "app:config:import" + ], + "description": "Import data from shared configuration files to appropriate data storage", + "help": "Import data from shared configuration files to appropriate data storage", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "app:config:status", + "usage": [ + "app:config:status" + ], + "description": "Checks if config propagation requires update", + "help": "Checks if config propagation requires update", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "braintree:migrate", + "usage": [ + "braintree:migrate [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password PASSWORD]" + ], + "description": "Migrate stored cards from a Magento 1 database", + "help": "Migrate stored cards from a Magento 1 database", + "definition": { + "arguments": [], + "options": { + "host": { + "name": "--host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Hostname/IP. Port is optional", + "default": null + }, + "dbname": { + "name": "--dbname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database name", + "default": null + }, + "username": { + "name": "--username", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database username. Must have read access", + "default": null + }, + "password": { + "name": "--password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Password", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "cache:clean", + "usage": [ + "cache:clean [--bootstrap BOOTSTRAP] [--] [...]" + ], + "description": "Cleans cache type(s)", + "help": "Cleans cache type(s)", + "definition": { + "arguments": { + "types": { + "name": "types", + "is_required": false, + "is_array": true, + "description": "Space-separated list of cache types or omit to apply to all cache types.", + "default": [] + } + }, + "options": { + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "add or override parameters of the bootstrap", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "cache:disable", + "usage": [ + "cache:disable [--bootstrap BOOTSTRAP] [--] [...]" + ], + "description": "Disables cache type(s)", + "help": "Disables cache type(s)", + "definition": { + "arguments": { + "types": { + "name": "types", + "is_required": false, + "is_array": true, + "description": "Space-separated list of cache types or omit to apply to all cache types.", + "default": [] + } + }, + "options": { + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "add or override parameters of the bootstrap", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "cache:enable", + "usage": [ + "cache:enable [--bootstrap BOOTSTRAP] [--] [...]" + ], + "description": "Enables cache type(s)", + "help": "Enables cache type(s)", + "definition": { + "arguments": { + "types": { + "name": "types", + "is_required": false, + "is_array": true, + "description": "Space-separated list of cache types or omit to apply to all cache types.", + "default": [] + } + }, + "options": { + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "add or override parameters of the bootstrap", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "cache:flush", + "usage": [ + "cache:flush [--bootstrap BOOTSTRAP] [--] [...]" + ], + "description": "Flushes cache storage used by cache type(s)", + "help": "Flushes cache storage used by cache type(s)", + "definition": { + "arguments": { + "types": { + "name": "types", + "is_required": false, + "is_array": true, + "description": "Space-separated list of cache types or omit to apply to all cache types.", + "default": [] + } + }, + "options": { + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "add or override parameters of the bootstrap", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "cache:status", + "usage": [ + "cache:status [--bootstrap BOOTSTRAP]" + ], + "description": "Checks cache status", + "help": "Checks cache status", + "definition": { + "arguments": [], + "options": { + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "add or override parameters of the bootstrap", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "catalog:images:resize", + "usage": [ + "catalog:images:resize [-a|--async] [--skip_hidden_images]" + ], + "description": "Creates resized product images", + "help": "Creates resized product images", + "definition": { + "arguments": [], + "options": { + "async": { + "name": "--async", + "shortcut": "-a", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Resize image in asynchronous mode", + "default": false + }, + "skip_hidden_images": { + "name": "--skip_hidden_images", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not process images marked as hidden from product page", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "catalog:product:attributes:cleanup", + "usage": [ + "catalog:product:attributes:cleanup" + ], + "description": "Removes unused product attributes.", + "help": "Removes unused product attributes.", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "cms:wysiwyg:restrict", + "usage": [ + "cms:wysiwyg:restrict " + ], + "description": "Set whether to enforce user HTML content validation or show a warning instead", + "help": "Set whether to enforce user HTML content validation or show a warning instead", + "definition": { + "arguments": { + "restrict": { + "name": "restrict", + "is_required": true, + "is_array": false, + "description": "y\\n", + "default": null + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "config:sensitive:set", + "usage": [ + "config:sensitive:set [-i|--interactive] [--scope [SCOPE]] [--scope-code [SCOPE-CODE]] [--] [ []]" + ], + "description": "Set sensitive configuration values", + "help": "Set sensitive configuration values", + "definition": { + "arguments": { + "path": { + "name": "path", + "is_required": false, + "is_array": false, + "description": "Configuration path for example group/section/field_name", + "default": null + }, + "value": { + "name": "value", + "is_required": false, + "is_array": false, + "description": "Configuration value", + "default": null + } + }, + "options": { + "interactive": { + "name": "--interactive", + "shortcut": "-i", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Enable interactive mode to set all sensitive variables", + "default": false + }, + "scope": { + "name": "--scope", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Scope for configuration, if not set use 'default'", + "default": "default" + }, + "scope-code": { + "name": "--scope-code", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Scope code for configuration, empty string by default", + "default": "" + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "config:set", + "usage": [ + "config:set [--scope SCOPE] [--scope-code SCOPE-CODE] [-e|--lock-env] [-c|--lock-config] [-l|--lock] [--] " + ], + "description": "Change system configuration", + "help": "Change system configuration", + "definition": { + "arguments": { + "path": { + "name": "path", + "is_required": true, + "is_array": false, + "description": "Configuration path in format section/group/field_name", + "default": null + }, + "value": { + "name": "value", + "is_required": true, + "is_array": false, + "description": "Configuration value", + "default": null + } + }, + "options": { + "scope": { + "name": "--scope", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Configuration scope (default, website, or store)", + "default": "default" + }, + "scope-code": { + "name": "--scope-code", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Scope code (required only if scope is not 'default')", + "default": null + }, + "lock-env": { + "name": "--lock-env", + "shortcut": "-e", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Lock value which prevents modification in the Admin (will be saved in app/etc/env.php)", + "default": false + }, + "lock-config": { + "name": "--lock-config", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Lock and share value with other installations, prevents modification in the Admin (will be saved in app/etc/config.php)", + "default": false + }, + "lock": { + "name": "--lock", + "shortcut": "-l", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Deprecated, use the --lock-env option instead.", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "config:show", + "usage": [ + "config:show [--scope [SCOPE]] [--scope-code [SCOPE-CODE]] [--] []" + ], + "description": "Shows configuration value for given path. If path is not specified, all saved values will be shown", + "help": "Shows configuration value for given path. If path is not specified, all saved values will be shown", + "definition": { + "arguments": { + "path": { + "name": "path", + "is_required": false, + "is_array": false, + "description": "Configuration path, for example section_id/group_id/field_id", + "default": null + } + }, + "options": { + "scope": { + "name": "--scope", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Scope for configuration, if not specified, then 'default' scope will be used", + "default": "default" + }, + "scope-code": { + "name": "--scope-code", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Scope code (required only if scope is not `default`)", + "default": "" + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "cron:install", + "usage": [ + "cron:install [-f|--force] [-d|--non-optional]" + ], + "description": "Generates and installs crontab for current user", + "help": "Generates and installs crontab for current user", + "definition": { + "arguments": [], + "options": { + "force": { + "name": "--force", + "shortcut": "-f", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force install tasks", + "default": false + }, + "non-optional": { + "name": "--non-optional", + "shortcut": "-d", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Install only the non-optional (default) tasks", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "cron:remove", + "usage": [ + "cron:remove" + ], + "description": "Removes tasks from crontab", + "help": "Removes tasks from crontab", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "cron:run", + "usage": [ + "cron:run [--group GROUP] [--bootstrap BOOTSTRAP]" + ], + "description": "Runs jobs by schedule", + "help": "Runs jobs by schedule", + "definition": { + "arguments": [], + "options": { + "group": { + "name": "--group", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Run jobs only from specified group", + "default": null + }, + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add or override parameters of the bootstrap", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "customer:hash:upgrade", + "usage": [ + "customer:hash:upgrade" + ], + "description": "Upgrade customer's hash according to the latest algorithm", + "help": "Upgrade customer's hash according to the latest algorithm", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "deploy:mode:set", + "usage": [ + "deploy:mode:set [-s|--skip-compilation] [--] " + ], + "description": "Set application mode.", + "help": "Set application mode.", + "definition": { + "arguments": { + "mode": { + "name": "mode", + "is_required": true, + "is_array": false, + "description": "The application mode to set. Available options are \"developer\" or \"production\"", + "default": null + } + }, + "options": { + "skip-compilation": { + "name": "--skip-compilation", + "shortcut": "-s", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Skips the clearing and regeneration of static content (generated code, preprocessed CSS, and assets in pub/static/)", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "deploy:mode:show", + "usage": [ + "deploy:mode:show" + ], + "description": "Displays current application mode.", + "help": "Displays current application mode.", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:di:info", + "usage": [ + "dev:di:info " + ], + "description": "Provides information on Dependency Injection configuration for the Command.", + "help": "Provides information on Dependency Injection configuration for the Command.", + "definition": { + "arguments": { + "class": { + "name": "class", + "is_required": true, + "is_array": false, + "description": "Class name", + "default": null + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:email:newsletter-compatibility-check", + "usage": [ + "dev:email:newsletter-compatibility-check" + ], + "description": "Scans newsletter templates for potential variable usage compatibility issues", + "help": "Scans newsletter templates for potential variable usage compatibility issues", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:email:override-compatibility-check", + "usage": [ + "dev:email:override-compatibility-check" + ], + "description": "Scans email template overrides for potential variable usage compatibility issues", + "help": "Scans email template overrides for potential variable usage compatibility issues", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:profiler:disable", + "usage": [ + "dev:profiler:disable" + ], + "description": "Disable the profiler.", + "help": "Disable the profiler.", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:profiler:enable", + "usage": [ + "dev:profiler:enable []" + ], + "description": "Enable the profiler.", + "help": "Enable the profiler.", + "definition": { + "arguments": { + "type": { + "name": "type", + "is_required": false, + "is_array": false, + "description": "Profiler type", + "default": null + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:query-log:disable", + "usage": [ + "dev:query-log:disable" + ], + "description": "Disable DB query logging", + "help": "Disable DB query logging", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:query-log:enable", + "usage": [ + "dev:query-log:enable [--include-all-queries [INCLUDE-ALL-QUERIES]] [--query-time-threshold [QUERY-TIME-THRESHOLD]] [--include-call-stack [INCLUDE-CALL-STACK]]" + ], + "description": "Enable DB query logging", + "help": "Enable DB query logging", + "definition": { + "arguments": [], + "options": { + "include-all-queries": { + "name": "--include-all-queries", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Log all queries. [true|false]", + "default": "true" + }, + "query-time-threshold": { + "name": "--query-time-threshold", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Query time thresholds.", + "default": "0.001" + }, + "include-call-stack": { + "name": "--include-call-stack", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Include call stack. [true|false]", + "default": "true" + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:source-theme:deploy", + "usage": [ + "dev:source-theme:deploy [--type TYPE] [--locale LOCALE] [--area AREA] [--theme THEME] [--] [...]" + ], + "description": "Collects and publishes source files for theme.", + "help": "Collects and publishes source files for theme.", + "definition": { + "arguments": { + "file": { + "name": "file", + "is_required": false, + "is_array": true, + "description": "Files to pre-process (file should be specified without extension)", + "default": [ + "css/styles-m", + "css/styles-l" + ] + } + }, + "options": { + "type": { + "name": "--type", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Type of source files: [less]", + "default": "less" + }, + "locale": { + "name": "--locale", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Locale: [en_US]", + "default": "en_US" + }, + "area": { + "name": "--area", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Area: [frontend|adminhtml]", + "default": "frontend" + }, + "theme": { + "name": "--theme", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Theme: [Vendor/theme]", + "default": "Magento/luma" + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:template-hints:disable", + "usage": [ + "dev:template-hints:disable" + ], + "description": "Disable frontend template hints. A cache flush might be required.", + "help": "Disable frontend template hints. A cache flush might be required.", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:template-hints:enable", + "usage": [ + "dev:template-hints:enable" + ], + "description": "Enable frontend template hints. A cache flush might be required.", + "help": "Enable frontend template hints. A cache flush might be required.", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:template-hints:status", + "usage": [ + "dev:template-hints:status" + ], + "description": "Show frontend template hints status.", + "help": "Show frontend template hints status.", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:tests:run", + "usage": [ + "dev:tests:run [-c|--arguments ARGUMENTS] [--] []" + ], + "description": "Runs tests", + "help": "Runs tests", + "definition": { + "arguments": { + "type": { + "name": "type", + "is_required": false, + "is_array": false, + "description": "Type of test to run. Available types: all, unit, integration, integration-all, static, static-all, integrity, legacy, default", + "default": "default" + } + }, + "options": { + "arguments": { + "name": "--arguments", + "shortcut": "-c", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Additional arguments for PHPUnit. Example: \"-c'--filter=MyTest'\" (no spaces)", + "default": "" + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:urn-catalog:generate", + "usage": [ + "dev:urn-catalog:generate [--ide IDE] [--] " + ], + "description": "Generates the catalog of URNs to *.xsd mappings for the IDE to highlight xml.", + "help": "Generates the catalog of URNs to *.xsd mappings for the IDE to highlight xml.", + "definition": { + "arguments": { + "path": { + "name": "path", + "is_required": true, + "is_array": false, + "description": "Path to file to output the catalog. For PhpStorm use .idea/misc.xml", + "default": null + } + }, + "options": { + "ide": { + "name": "--ide", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Format in which catalog will be generated. Supported: [phpstorm, vscode]", + "default": "phpstorm" + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:xml:convert", + "usage": [ + "dev:xml:convert [-o|--overwrite] [--] " + ], + "description": "Converts XML file using XSL style sheets", + "help": "Converts XML file using XSL style sheets", + "definition": { + "arguments": { + "xml-file": { + "name": "xml-file", + "is_required": true, + "is_array": false, + "description": "Path to XML file that going to be transformed", + "default": null + }, + "processor": { + "name": "processor", + "is_required": true, + "is_array": false, + "description": "Path to XSL style sheet that going to be applied to XML file", + "default": null + } + }, + "options": { + "overwrite": { + "name": "--overwrite", + "shortcut": "-o", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Overwrite XML file", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "downloadable:domains:add", + "usage": [ + "downloadable:domains:add [...]" + ], + "description": "Add domains to the downloadable domains whitelist", + "help": "Add domains to the downloadable domains whitelist", + "definition": { + "arguments": { + "domains": { + "name": "domains", + "is_required": false, + "is_array": true, + "description": "Domains name", + "default": [] + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "downloadable:domains:remove", + "usage": [ + "downloadable:domains:remove [...]" + ], + "description": "Remove domains from the downloadable domains whitelist", + "help": "Remove domains from the downloadable domains whitelist", + "definition": { + "arguments": { + "domains": { + "name": "domains", + "is_required": false, + "is_array": true, + "description": "Domain names", + "default": [] + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "downloadable:domains:show", + "usage": [ + "downloadable:domains:show" + ], + "description": "Display downloadable domains whitelist", + "help": "Display downloadable domains whitelist", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "encryption:payment-data:update", + "usage": [ + "encryption:payment-data:update" + ], + "description": "Re-encrypts encrypted credit card data with latest encryption cipher.", + "help": "Re-encrypts encrypted credit card data with latest encryption cipher.", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "i18n:collect-phrases", + "usage": [ + "i18n:collect-phrases [-o|--output OUTPUT] [-m|--magento] [--] []" + ], + "description": "Discovers phrases in the codebase", + "help": "Discovers phrases in the codebase", + "definition": { + "arguments": { + "directory": { + "name": "directory", + "is_required": false, + "is_array": false, + "description": "Directory path to parse. Not needed if --magento flag is set", + "default": null + } + }, + "options": { + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Path (including filename) to an output file. With no file specified, defaults to stdout.", + "default": null + }, + "magento": { + "name": "--magento", + "shortcut": "-m", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Use the --magento parameter to parse the current Magento codebase. Omit the parameter if a directory is specified.", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "i18n:pack", + "usage": [ + "i18n:pack [-m|--mode MODE] [-d|--allow-duplicates] [--] " + ], + "description": "Saves language package", + "help": "Saves language package", + "definition": { + "arguments": { + "source": { + "name": "source", + "is_required": true, + "is_array": false, + "description": "Path to source dictionary file with translations", + "default": null + }, + "locale": { + "name": "locale", + "is_required": true, + "is_array": false, + "description": "Target locale for dictionary, for example \"de_DE\"", + "default": null + } + }, + "options": { + "mode": { + "name": "--mode", + "shortcut": "-m", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Save mode for dictionary - \"replace\" - replace language pack by new one - \"merge\" - merge language packages, by default \"replace\"", + "default": "replace" + }, + "allow-duplicates": { + "name": "--allow-duplicates", + "shortcut": "-d", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Use the --allow-duplicates parameter to allow saving duplicates of translate. Otherwise omit the parameter.", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "i18n:uninstall", + "usage": [ + "i18n:uninstall [-b|--backup-code] [--] ..." + ], + "description": "Uninstalls language packages", + "help": "Uninstalls language packages", + "definition": { + "arguments": { + "package": { + "name": "package", + "is_required": true, + "is_array": true, + "description": "Language package name", + "default": [] + } + }, + "options": { + "backup-code": { + "name": "--backup-code", + "shortcut": "-b", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take code and configuration files backup (excluding temporary files)", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "indexer:info", + "usage": [ + "indexer:info" + ], + "description": "Shows allowed Indexers", + "help": "Shows allowed Indexers", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "indexer:reindex", + "usage": [ + "indexer:reindex [...]" + ], + "description": "Reindexes Data", + "help": "Reindexes Data", + "definition": { + "arguments": { + "index": { + "name": "index", + "is_required": false, + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes.", + "default": [] + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "indexer:reset", + "usage": [ + "indexer:reset [...]" + ], + "description": "Resets indexer status to invalid", + "help": "Resets indexer status to invalid", + "definition": { + "arguments": { + "index": { + "name": "index", + "is_required": false, + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes.", + "default": [] + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "indexer:set-dimensions-mode", + "usage": [ + "indexer:set-dimensions-mode [ []]" + ], + "description": "Set Indexer Dimensions Mode", + "help": "Set Indexer Dimensions Mode", + "definition": { + "arguments": { + "indexer": { + "name": "indexer", + "is_required": false, + "is_array": false, + "description": "Indexer name [catalog_product_price|catalogpermissions_category]", + "default": null + }, + "mode": { + "name": "mode", + "is_required": false, + "is_array": false, + "description": "Indexer dimension modes catalog_product_price none,website,customer_group,website_and_customer_group catalogpermissions_category none,customer_group ", + "default": null + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "indexer:set-mode", + "usage": [ + "indexer:set-mode [ [...]]" + ], + "description": "Sets index mode type", + "help": "Sets index mode type", + "definition": { + "arguments": { + "mode": { + "name": "mode", + "is_required": false, + "is_array": false, + "description": "Indexer mode type [realtime|schedule]", + "default": null + }, + "index": { + "name": "index", + "is_required": false, + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes.", + "default": [] + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "indexer:show-dimensions-mode", + "usage": [ + "indexer:show-dimensions-mode [...]" + ], + "description": "Shows Indexer Dimension Mode", + "help": "Shows Indexer Dimension Mode", + "definition": { + "arguments": { + "indexer": { + "name": "indexer", + "is_required": false, + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes (catalog_product_price,catalogpermissions_category)", + "default": [] + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "indexer:show-mode", + "usage": [ + "indexer:show-mode [...]" + ], + "description": "Shows Index Mode", + "help": "Shows Index Mode", + "definition": { + "arguments": { + "index": { + "name": "index", + "is_required": false, + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes.", + "default": [] + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "indexer:status", + "usage": [ + "indexer:status [...]" + ], + "description": "Shows status of Indexer", + "help": "Shows status of Indexer", + "definition": { + "arguments": { + "index": { + "name": "index", + "is_required": false, + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes.", + "default": [] + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "info:adminuri", + "usage": [ + "info:adminuri" + ], + "description": "Displays the Magento Admin URI", + "help": "Displays the Magento Admin URI", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "info:backups:list", + "usage": [ + "info:backups:list" + ], + "description": "Prints list of available backup files", + "help": "Prints list of available backup files", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "info:currency:list", + "usage": [ + "info:currency:list" + ], + "description": "Displays the list of available currencies", + "help": "Displays the list of available currencies", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "info:dependencies:show-framework", + "usage": [ + "info:dependencies:show-framework [-o|--output OUTPUT]" + ], + "description": "Shows number of dependencies on Magento framework", + "help": "Shows number of dependencies on Magento framework", + "definition": { + "arguments": [], + "options": { + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Report filename", + "default": "framework-dependencies.csv" + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "info:dependencies:show-modules", + "usage": [ + "info:dependencies:show-modules [-o|--output OUTPUT]" + ], + "description": "Shows number of dependencies between modules", + "help": "Shows number of dependencies between modules", + "definition": { + "arguments": [], + "options": { + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Report filename", + "default": "modules-dependencies.csv" + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "info:dependencies:show-modules-circular", + "usage": [ + "info:dependencies:show-modules-circular [-o|--output OUTPUT]" + ], + "description": "Shows number of circular dependencies between modules", + "help": "Shows number of circular dependencies between modules", + "definition": { + "arguments": [], + "options": { + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Report filename", + "default": "modules-circular-dependencies.csv" + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "info:language:list", + "usage": [ + "info:language:list" + ], + "description": "Displays the list of available language locales", + "help": "Displays the list of available language locales", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "info:timezone:list", + "usage": [ + "info:timezone:list" + ], + "description": "Displays the list of available timezones", + "help": "Displays the list of available timezones", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "inventory:reservation:create-compensations", + "usage": [ + "inventory:reservation:create-compensations [-r|--raw] [--] [...]" + ], + "description": "Create reservations by provided compensation arguments", + "help": "Create reservations by provided compensation arguments", + "definition": { + "arguments": { + "compensations": { + "name": "compensations", + "is_required": false, + "is_array": true, + "description": "List of compensation arguments in format \":::\"", + "default": [] + } + }, + "options": { + "raw": { + "name": "--raw", + "shortcut": "-r", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Raw output", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "inventory:reservation:list-inconsistencies", + "usage": [ + "inventory:reservation:list-inconsistencies [-c|--complete-orders] [-i|--incomplete-orders] [-b|--bunch-size [BUNCH-SIZE]] [-r|--raw]" + ], + "description": "Show all orders and products with salable quantity inconsistencies", + "help": "Show all orders and products with salable quantity inconsistencies", + "definition": { + "arguments": [], + "options": { + "complete-orders": { + "name": "--complete-orders", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Show only inconsistencies for complete orders", + "default": false + }, + "incomplete-orders": { + "name": "--incomplete-orders", + "shortcut": "-i", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Show only inconsistencies for incomplete orders", + "default": false + }, + "bunch-size": { + "name": "--bunch-size", + "shortcut": "-b", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Defines how many orders will be loaded at once", + "default": 50 + }, + "raw": { + "name": "--raw", + "shortcut": "-r", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Raw output", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "inventory-geonames:import", + "usage": [ + "inventory-geonames:import ..." + ], + "description": "Download and import geo names for source selection algorithm", + "help": "Download and import geo names for source selection algorithm", + "definition": { + "arguments": { + "countries": { + "name": "countries", + "is_required": true, + "is_array": true, + "description": "List of country codes to import", + "default": [] + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "maintenance:allow-ips", + "usage": [ + "maintenance:allow-ips [--none] [--add] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + ], + "description": "Sets maintenance mode exempt IPs", + "help": "Sets maintenance mode exempt IPs", + "definition": { + "arguments": { + "ip": { + "name": "ip", + "is_required": false, + "is_array": true, + "description": "Allowed IP addresses", + "default": [] + } + }, + "options": { + "none": { + "name": "--none", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear allowed IP addresses", + "default": false + }, + "add": { + "name": "--add", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Add the IP address to existing list", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "maintenance:disable", + "usage": [ + "maintenance:disable [--ip IP] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Disables maintenance mode", + "help": "Disables maintenance mode", + "definition": { + "arguments": [], + "options": { + "ip": { + "name": "--ip", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": true, + "description": "Allowed IP addresses (use 'none' to clear allowed IP list)", + "default": [] + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "maintenance:enable", + "usage": [ + "maintenance:enable [--ip IP] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Enables maintenance mode", + "help": "Enables maintenance mode", + "definition": { + "arguments": [], + "options": { + "ip": { + "name": "--ip", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": true, + "description": "Allowed IP addresses (use 'none' to clear allowed IP list)", + "default": [] + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "maintenance:status", + "usage": [ + "maintenance:status [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Displays maintenance mode status", + "help": "Displays maintenance mode status", + "definition": { + "arguments": [], + "options": { + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "media-content:sync", + "usage": [ + "media-content:sync" + ], + "description": "Synchronize content with assets", + "help": "Synchronize content with assets", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "media-gallery:sync", + "usage": [ + "media-gallery:sync" + ], + "description": "Synchronize media storage and media assets in the database", + "help": "Synchronize media storage and media assets in the database", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "module:config:status", + "usage": [ + "module:config:status" + ], + "description": "Checks the modules configuration in the 'app/etc/config.php' file and reports if they are up to date or not", + "help": "Checks the modules configuration in the 'app/etc/config.php' file and reports if they are up to date or not", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "module:disable", + "usage": [ + "module:disable [-f|--force] [--all] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + ], + "description": "Disables specified modules", + "help": "Disables specified modules", + "definition": { + "arguments": { + "module": { + "name": "module", + "is_required": false, + "is_array": true, + "description": "Name of the module", + "default": [] + } + }, + "options": { + "force": { + "name": "--force", + "shortcut": "-f", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Bypass dependencies check", + "default": false + }, + "all": { + "name": "--all", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable all modules", + "default": false + }, + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear generated static view files. Necessary, if the module(s) have static view files", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "module:enable", + "usage": [ + "module:enable [-f|--force] [--all] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + ], + "description": "Enables specified modules", + "help": "Enables specified modules", + "definition": { + "arguments": { + "module": { + "name": "module", + "is_required": false, + "is_array": true, + "description": "Name of the module", + "default": [] + } + }, + "options": { + "force": { + "name": "--force", + "shortcut": "-f", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Bypass dependencies check", + "default": false + }, + "all": { + "name": "--all", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Enable all modules", + "default": false + }, + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear generated static view files. Necessary, if the module(s) have static view files", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "module:status", + "usage": [ + "module:status [--enabled] [--disabled] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + ], + "description": "Displays status of modules", + "help": "Displays status of modules", + "definition": { + "arguments": { + "module-names": { + "name": "module-names", + "is_required": false, + "is_array": true, + "description": "Optional module name", + "default": [] + } + }, + "options": { + "enabled": { + "name": "--enabled", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Print only enabled modules", + "default": false + }, + "disabled": { + "name": "--disabled", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Print only disabled modules", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "module:uninstall", + "usage": [ + "module:uninstall [-r|--remove-data] [--backup-code] [--backup-media] [--backup-db] [--non-composer] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] ..." + ], + "description": "Uninstalls modules installed by composer", + "help": "Uninstalls modules installed by composer", + "definition": { + "arguments": { + "module": { + "name": "module", + "is_required": true, + "is_array": true, + "description": "Name of the module", + "default": [] + } + }, + "options": { + "remove-data": { + "name": "--remove-data", + "shortcut": "-r", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Remove data installed by module(s)", + "default": false + }, + "backup-code": { + "name": "--backup-code", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take code and configuration files backup (excluding temporary files)", + "default": false + }, + "backup-media": { + "name": "--backup-media", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take media backup", + "default": false + }, + "backup-db": { + "name": "--backup-db", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take complete database backup", + "default": false + }, + "non-composer": { + "name": "--non-composer", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "All modules, that will be past here will be non composer based", + "default": false + }, + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear generated static view files. Necessary, if the module(s) have static view files", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "newrelic:create:deploy-marker", + "usage": [ + "newrelic:create:deploy-marker [ []]" + ], + "description": "Check the deploy queue for entries and create an appropriate deploy marker.", + "help": "Check the deploy queue for entries and create an appropriate deploy marker.", + "definition": { + "arguments": { + "message": { + "name": "message", + "is_required": true, + "is_array": false, + "description": "Deploy Message?", + "default": null + }, + "change_log": { + "name": "change_log", + "is_required": true, + "is_array": false, + "description": "Change Log?", + "default": null + }, + "user": { + "name": "user", + "is_required": false, + "is_array": false, + "description": "Deployment User", + "default": null + }, + "revision": { + "name": "revision", + "is_required": false, + "is_array": false, + "description": "Revision", + "default": null + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "queue:consumers:list", + "usage": [ + "queue:consumers:list" + ], + "description": "List of MessageQueue consumers", + "help": "This command shows list of MessageQueue consumers.", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "queue:consumers:start", + "usage": [ + "queue:consumers:start [--max-messages MAX-MESSAGES] [--batch-size BATCH-SIZE] [--area-code AREA-CODE] [--single-thread] [--multi-process [MULTI-PROCESS]] [--pid-file-path PID-FILE-PATH] [--] " + ], + "description": "Start MessageQueue consumer", + "help": "This command starts MessageQueue consumer by its name.\n\nTo start consumer which will process all queued messages and terminate execution:\n\n bin/magento queue:consumers:start someConsumer\n\nTo specify the number of messages which should be processed by consumer before its termination:\n\n bin/magento queue:consumers:start someConsumer --max-messages=50\n\nTo specify the number of messages per batch for the batch consumer:\n\n bin/magento queue:consumers:start someConsumer --batch-size=500\n\nTo specify the preferred area:\n\n bin/magento queue:consumers:start someConsumer --area-code='adminhtml'\n\nTo do not run multiple copies of one consumer simultaneously:\n\n bin/magento queue:consumers:start someConsumer --single-thread\n\nTo save PID enter path (This option is deprecated, use --single-thread instead):\n\n bin/magento queue:consumers:start someConsumer --pid-file-path='/var/someConsumer.pid'\n\nTo define the number of processes per consumer:\n\n bin/magento queue:consumers:start someConsumer --multi-process=4", + "definition": { + "arguments": { + "consumer": { + "name": "consumer", + "is_required": true, + "is_array": false, + "description": "The name of the consumer to be started.", + "default": null + } + }, + "options": { + "max-messages": { + "name": "--max-messages", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The number of messages to be processed by the consumer before process termination. If not specified - terminate after processing all queued messages.", + "default": null + }, + "batch-size": { + "name": "--batch-size", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The number of messages per batch. Applicable for the batch consumer only.", + "default": null + }, + "area-code": { + "name": "--area-code", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The preferred area (global, adminhtml, etc...) default is global.", + "default": null + }, + "single-thread": { + "name": "--single-thread", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "This option prevents running multiple copies of one consumer simultaneously.", + "default": false + }, + "multi-process": { + "name": "--multi-process", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "The number of processes per consumer.", + "default": null + }, + "pid-file-path": { + "name": "--pid-file-path", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The file path for saving PID (This option is deprecated, use --single-thread instead)", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "remote-storage:sync", + "usage": [ + "remote-storage:sync" + ], + "description": "Synchronize media files with remote storage.", + "help": "Synchronize media files with remote storage.", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "sampledata:deploy", + "usage": [ + "sampledata:deploy [--no-update]" + ], + "description": "Deploy sample data modules for composer-based Magento installations", + "help": "Deploy sample data modules for composer-based Magento installations", + "definition": { + "arguments": [], + "options": { + "no-update": { + "name": "--no-update", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Update composer.json without executing composer update", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "sampledata:remove", + "usage": [ + "sampledata:remove [--no-update]" + ], + "description": "Remove all sample data packages from composer.json", + "help": "Remove all sample data packages from composer.json", + "definition": { + "arguments": [], + "options": { + "no-update": { + "name": "--no-update", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Update composer.json without executing composer update", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "sampledata:reset", + "usage": [ + "sampledata:reset" + ], + "description": "Reset all sample data modules for re-installation", + "help": "Reset all sample data modules for re-installation", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "security:recaptcha:disable-for-user-forgot-password", + "usage": [ + "security:recaptcha:disable-for-user-forgot-password" + ], + "description": "Disable reCAPTCHA for admin user forgot password form", + "help": "Disable reCAPTCHA for admin user forgot password form", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "security:recaptcha:disable-for-user-login", + "usage": [ + "security:recaptcha:disable-for-user-login" + ], + "description": "Disable reCAPTCHA for admin user login form", + "help": "Disable reCAPTCHA for admin user login form", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "security:tfa:google:set-secret", + "usage": [ + "security:tfa:google:set-secret " + ], + "description": "Set the secret used for Google OTP generation.", + "help": "Set the secret used for Google OTP generation.", + "definition": { + "arguments": { + "user": { + "name": "user", + "is_required": true, + "is_array": false, + "description": "Username", + "default": null + }, + "secret": { + "name": "secret", + "is_required": true, + "is_array": false, + "description": "Secret", + "default": null + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "security:tfa:providers", + "usage": [ + "security:tfa:providers" + ], + "description": "List all available providers", + "help": "List all available providers", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "security:tfa:reset", + "usage": [ + "security:tfa:reset " + ], + "description": "Reset configuration for one user", + "help": "Reset configuration for one user", + "definition": { + "arguments": { + "user": { + "name": "user", + "is_required": true, + "is_array": false, + "description": "Username", + "default": null + }, + "provider": { + "name": "provider", + "is_required": true, + "is_array": false, + "description": "Provider code", + "default": null + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:backup", + "usage": [ + "setup:backup [--code] [--media] [--db] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Takes backup of Magento Application code base, media and database", + "help": "Takes backup of Magento Application code base, media and database", + "definition": { + "arguments": [], + "options": { + "code": { + "name": "--code", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take code and configuration files backup (excluding temporary files)", + "default": false + }, + "media": { + "name": "--media", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take media backup", + "default": false + }, + "db": { + "name": "--db", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take complete database backup", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:config:set", + "usage": [ + "setup:config:set [--backend-frontname BACKEND-FRONTNAME] [--enable-debug-logging ENABLE-DEBUG-LOGGING] [--enable-syslog-logging ENABLE-SYSLOG-LOGGING] [--remote-storage-driver REMOTE-STORAGE-DRIVER] [--remote-storage-prefix REMOTE-STORAGE-PREFIX] [--remote-storage-endpoint REMOTE-STORAGE-ENDPOINT] [--remote-storage-bucket REMOTE-STORAGE-BUCKET] [--remote-storage-region REMOTE-STORAGE-REGION] [--remote-storage-key REMOTE-STORAGE-KEY] [--remote-storage-secret REMOTE-STORAGE-SECRET] [--remote-storage-path-style REMOTE-STORAGE-PATH-STYLE] [--checkout-async CHECKOUT-ASYNC] [--amqp-host AMQP-HOST] [--amqp-port AMQP-PORT] [--amqp-user AMQP-USER] [--amqp-password AMQP-PASSWORD] [--amqp-virtualhost AMQP-VIRTUALHOST] [--amqp-ssl AMQP-SSL] [--amqp-ssl-options AMQP-SSL-OPTIONS] [--consumers-wait-for-messages CONSUMERS-WAIT-FOR-MESSAGES] [--queue-default-connection QUEUE-DEFAULT-CONNECTION] [--deferred-total-calculating DEFERRED-TOTAL-CALCULATING] [--key KEY] [--db-host DB-HOST] [--db-name DB-NAME] [--db-user DB-USER] [--db-engine DB-ENGINE] [--db-password DB-PASSWORD] [--db-prefix DB-PREFIX] [--db-model DB-MODEL] [--db-init-statements DB-INIT-STATEMENTS] [-s|--skip-db-validation] [--http-cache-hosts HTTP-CACHE-HOSTS] [--db-ssl-key DB-SSL-KEY] [--db-ssl-cert DB-SSL-CERT] [--db-ssl-ca DB-SSL-CA] [--db-ssl-verify] [--session-save SESSION-SAVE] [--session-save-redis-host SESSION-SAVE-REDIS-HOST] [--session-save-redis-port SESSION-SAVE-REDIS-PORT] [--session-save-redis-password SESSION-SAVE-REDIS-PASSWORD] [--session-save-redis-timeout SESSION-SAVE-REDIS-TIMEOUT] [--session-save-redis-persistent-id SESSION-SAVE-REDIS-PERSISTENT-ID] [--session-save-redis-db SESSION-SAVE-REDIS-DB] [--session-save-redis-compression-threshold SESSION-SAVE-REDIS-COMPRESSION-THRESHOLD] [--session-save-redis-compression-lib SESSION-SAVE-REDIS-COMPRESSION-LIB] [--session-save-redis-log-level SESSION-SAVE-REDIS-LOG-LEVEL] [--session-save-redis-max-concurrency SESSION-SAVE-REDIS-MAX-CONCURRENCY] [--session-save-redis-break-after-frontend SESSION-SAVE-REDIS-BREAK-AFTER-FRONTEND] [--session-save-redis-break-after-adminhtml SESSION-SAVE-REDIS-BREAK-AFTER-ADMINHTML] [--session-save-redis-first-lifetime SESSION-SAVE-REDIS-FIRST-LIFETIME] [--session-save-redis-bot-first-lifetime SESSION-SAVE-REDIS-BOT-FIRST-LIFETIME] [--session-save-redis-bot-lifetime SESSION-SAVE-REDIS-BOT-LIFETIME] [--session-save-redis-disable-locking SESSION-SAVE-REDIS-DISABLE-LOCKING] [--session-save-redis-min-lifetime SESSION-SAVE-REDIS-MIN-LIFETIME] [--session-save-redis-max-lifetime SESSION-SAVE-REDIS-MAX-LIFETIME] [--session-save-redis-sentinel-master SESSION-SAVE-REDIS-SENTINEL-MASTER] [--session-save-redis-sentinel-servers SESSION-SAVE-REDIS-SENTINEL-SERVERS] [--session-save-redis-sentinel-verify-master SESSION-SAVE-REDIS-SENTINEL-VERIFY-MASTER] [--session-save-redis-sentinel-connect-retries SESSION-SAVE-REDIS-SENTINEL-CONNECT-RETRIES] [--cache-backend CACHE-BACKEND] [--cache-backend-redis-server CACHE-BACKEND-REDIS-SERVER] [--cache-backend-redis-db CACHE-BACKEND-REDIS-DB] [--cache-backend-redis-port CACHE-BACKEND-REDIS-PORT] [--cache-backend-redis-password CACHE-BACKEND-REDIS-PASSWORD] [--cache-backend-redis-compress-data CACHE-BACKEND-REDIS-COMPRESS-DATA] [--cache-backend-redis-compression-lib CACHE-BACKEND-REDIS-COMPRESSION-LIB] [--cache-id-prefix CACHE-ID-PREFIX] [--allow-parallel-generation] [--page-cache PAGE-CACHE] [--page-cache-redis-server PAGE-CACHE-REDIS-SERVER] [--page-cache-redis-db PAGE-CACHE-REDIS-DB] [--page-cache-redis-port PAGE-CACHE-REDIS-PORT] [--page-cache-redis-password PAGE-CACHE-REDIS-PASSWORD] [--page-cache-redis-compress-data PAGE-CACHE-REDIS-COMPRESS-DATA] [--page-cache-redis-compression-lib PAGE-CACHE-REDIS-COMPRESSION-LIB] [--page-cache-id-prefix PAGE-CACHE-ID-PREFIX] [--lock-provider LOCK-PROVIDER] [--lock-db-prefix LOCK-DB-PREFIX] [--lock-zookeeper-host LOCK-ZOOKEEPER-HOST] [--lock-zookeeper-path LOCK-ZOOKEEPER-PATH] [--lock-file-path LOCK-FILE-PATH] [--document-root-is-pub DOCUMENT-ROOT-IS-PUB] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Creates or modifies the deployment configuration", + "help": "Creates or modifies the deployment configuration", + "definition": { + "arguments": [], + "options": { + "backend-frontname": { + "name": "--backend-frontname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Backend frontname (will be autogenerated if missing)", + "default": null + }, + "enable-debug-logging": { + "name": "--enable-debug-logging", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Enable debug logging", + "default": null + }, + "enable-syslog-logging": { + "name": "--enable-syslog-logging", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Enable syslog logging", + "default": null + }, + "remote-storage-driver": { + "name": "--remote-storage-driver", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage driver", + "default": null + }, + "remote-storage-prefix": { + "name": "--remote-storage-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage prefix", + "default": "" + }, + "remote-storage-endpoint": { + "name": "--remote-storage-endpoint", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage endpoint", + "default": null + }, + "remote-storage-bucket": { + "name": "--remote-storage-bucket", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage bucket", + "default": null + }, + "remote-storage-region": { + "name": "--remote-storage-region", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage region", + "default": null + }, + "remote-storage-key": { + "name": "--remote-storage-key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage access key", + "default": "" + }, + "remote-storage-secret": { + "name": "--remote-storage-secret", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage secret key", + "default": "" + }, + "remote-storage-path-style": { + "name": "--remote-storage-path-style", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage path style", + "default": "0" + }, + "checkout-async": { + "name": "--checkout-async", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Enable async order processing? 1 - Yes, 0 - No", + "default": null + }, + "amqp-host": { + "name": "--amqp-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp server host", + "default": "" + }, + "amqp-port": { + "name": "--amqp-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp server port", + "default": "5672" + }, + "amqp-user": { + "name": "--amqp-user", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp server username", + "default": "" + }, + "amqp-password": { + "name": "--amqp-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp server password", + "default": "" + }, + "amqp-virtualhost": { + "name": "--amqp-virtualhost", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp virtualhost", + "default": "/" + }, + "amqp-ssl": { + "name": "--amqp-ssl", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp SSL", + "default": "" + }, + "amqp-ssl-options": { + "name": "--amqp-ssl-options", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp SSL Options (JSON)", + "default": "" + }, + "consumers-wait-for-messages": { + "name": "--consumers-wait-for-messages", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Should consumers wait for a message from the queue? 1 - Yes, 0 - No", + "default": null + }, + "queue-default-connection": { + "name": "--queue-default-connection", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Message queues default connection. Can be 'db', 'amqp' or a custom queue system.The queue system must be installed and configured, otherwise messages won't be processed correctly.", + "default": null + }, + "deferred-total-calculating": { + "name": "--deferred-total-calculating", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Enable deferred total calculating? 1 - Yes, 0 - No", + "default": null + }, + "key": { + "name": "--key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Encryption key", + "default": null + }, + "db-host": { + "name": "--db-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database server host", + "default": null + }, + "db-name": { + "name": "--db-name", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database name", + "default": null + }, + "db-user": { + "name": "--db-user", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database server username", + "default": null + }, + "db-engine": { + "name": "--db-engine", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database server engine", + "default": null + }, + "db-password": { + "name": "--db-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database server password", + "default": null + }, + "db-prefix": { + "name": "--db-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database table prefix", + "default": null + }, + "db-model": { + "name": "--db-model", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database type", + "default": null + }, + "db-init-statements": { + "name": "--db-init-statements", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database initial set of commands", + "default": null + }, + "skip-db-validation": { + "name": "--skip-db-validation", + "shortcut": "-s", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "If specified, then db connection validation will be skipped", + "default": false + }, + "http-cache-hosts": { + "name": "--http-cache-hosts", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "http Cache hosts", + "default": null + }, + "db-ssl-key": { + "name": "--db-ssl-key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Full path of client key file in order to establish db connection through SSL", + "default": "" + }, + "db-ssl-cert": { + "name": "--db-ssl-cert", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Full path of client certificate file in order to establish db connection through SSL", + "default": "" + }, + "db-ssl-ca": { + "name": "--db-ssl-ca", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Full path of server certificate file in order to establish db connection through SSL", + "default": "" + }, + "db-ssl-verify": { + "name": "--db-ssl-verify", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Verify server certification", + "default": false + }, + "session-save": { + "name": "--session-save", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Session save handler", + "default": null + }, + "session-save-redis-host": { + "name": "--session-save-redis-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Fully qualified host name, IP address, or absolute path if using UNIX sockets", + "default": null + }, + "session-save-redis-port": { + "name": "--session-save-redis-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server listen port", + "default": null + }, + "session-save-redis-password": { + "name": "--session-save-redis-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server password", + "default": null + }, + "session-save-redis-timeout": { + "name": "--session-save-redis-timeout", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Connection timeout, in seconds", + "default": null + }, + "session-save-redis-persistent-id": { + "name": "--session-save-redis-persistent-id", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Unique string to enable persistent connections", + "default": null + }, + "session-save-redis-db": { + "name": "--session-save-redis-db", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis database number", + "default": null + }, + "session-save-redis-compression-threshold": { + "name": "--session-save-redis-compression-threshold", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis compression threshold", + "default": null + }, + "session-save-redis-compression-lib": { + "name": "--session-save-redis-compression-lib", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis compression library. Values: gzip (default), lzf, lz4, snappy", + "default": null + }, + "session-save-redis-log-level": { + "name": "--session-save-redis-log-level", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis log level. Values: 0 (least verbose) to 7 (most verbose)", + "default": null + }, + "session-save-redis-max-concurrency": { + "name": "--session-save-redis-max-concurrency", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Maximum number of processes that can wait for a lock on one session", + "default": null + }, + "session-save-redis-break-after-frontend": { + "name": "--session-save-redis-break-after-frontend", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Number of seconds to wait before trying to break a lock for frontend session", + "default": null + }, + "session-save-redis-break-after-adminhtml": { + "name": "--session-save-redis-break-after-adminhtml", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Number of seconds to wait before trying to break a lock for Admin session", + "default": null + }, + "session-save-redis-first-lifetime": { + "name": "--session-save-redis-first-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Lifetime, in seconds, of session for non-bots on the first write (use 0 to disable)", + "default": null + }, + "session-save-redis-bot-first-lifetime": { + "name": "--session-save-redis-bot-first-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Lifetime, in seconds, of session for bots on the first write (use 0 to disable)", + "default": null + }, + "session-save-redis-bot-lifetime": { + "name": "--session-save-redis-bot-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Lifetime of session for bots on subsequent writes (use 0 to disable)", + "default": null + }, + "session-save-redis-disable-locking": { + "name": "--session-save-redis-disable-locking", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis disable locking. Values: false (default), true", + "default": null + }, + "session-save-redis-min-lifetime": { + "name": "--session-save-redis-min-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis min session lifetime, in seconds", + "default": null + }, + "session-save-redis-max-lifetime": { + "name": "--session-save-redis-max-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis max session lifetime, in seconds", + "default": null + }, + "session-save-redis-sentinel-master": { + "name": "--session-save-redis-sentinel-master", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis Sentinel master", + "default": null + }, + "session-save-redis-sentinel-servers": { + "name": "--session-save-redis-sentinel-servers", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis Sentinel servers, comma separated", + "default": null + }, + "session-save-redis-sentinel-verify-master": { + "name": "--session-save-redis-sentinel-verify-master", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis Sentinel verify master. Values: false (default), true", + "default": null + }, + "session-save-redis-sentinel-connect-retries": { + "name": "--session-save-redis-sentinel-connect-retries", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis Sentinel connect retries.", + "default": null + }, + "cache-backend": { + "name": "--cache-backend", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default cache handler", + "default": null + }, + "cache-backend-redis-server": { + "name": "--cache-backend-redis-server", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server", + "default": null + }, + "cache-backend-redis-db": { + "name": "--cache-backend-redis-db", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database number for the cache", + "default": null + }, + "cache-backend-redis-port": { + "name": "--cache-backend-redis-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server listen port", + "default": null + }, + "cache-backend-redis-password": { + "name": "--cache-backend-redis-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server password", + "default": null + }, + "cache-backend-redis-compress-data": { + "name": "--cache-backend-redis-compress-data", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Set to 0 to disable compression (default is 1, enabled)", + "default": null + }, + "cache-backend-redis-compression-lib": { + "name": "--cache-backend-redis-compression-lib", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Compression lib to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "default": null + }, + "cache-id-prefix": { + "name": "--cache-id-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "ID prefix for cache keys", + "default": null + }, + "allow-parallel-generation": { + "name": "--allow-parallel-generation", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Allow generate cache in non-blocking way", + "default": false + }, + "page-cache": { + "name": "--page-cache", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default cache handler", + "default": null + }, + "page-cache-redis-server": { + "name": "--page-cache-redis-server", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server", + "default": null + }, + "page-cache-redis-db": { + "name": "--page-cache-redis-db", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database number for the cache", + "default": null + }, + "page-cache-redis-port": { + "name": "--page-cache-redis-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server listen port", + "default": null + }, + "page-cache-redis-password": { + "name": "--page-cache-redis-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server password", + "default": null + }, + "page-cache-redis-compress-data": { + "name": "--page-cache-redis-compress-data", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Set to 1 to compress the full page cache (use 0 to disable)", + "default": null + }, + "page-cache-redis-compression-lib": { + "name": "--page-cache-redis-compression-lib", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Compression library to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "default": null + }, + "page-cache-id-prefix": { + "name": "--page-cache-id-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "ID prefix for cache keys", + "default": null + }, + "lock-provider": { + "name": "--lock-provider", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Lock provider name", + "default": null + }, + "lock-db-prefix": { + "name": "--lock-db-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Installation specific lock prefix to avoid lock conflicts", + "default": null + }, + "lock-zookeeper-host": { + "name": "--lock-zookeeper-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Host and port to connect to Zookeeper cluster. For example: 127.0.0.1:2181", + "default": null + }, + "lock-zookeeper-path": { + "name": "--lock-zookeeper-path", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The path where Zookeeper will save locks. The default path is: /magento/locks", + "default": null + }, + "lock-file-path": { + "name": "--lock-file-path", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The path where file locks will be saved.", + "default": null + }, + "document-root-is-pub": { + "name": "--document-root-is-pub", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Flag to show is Pub is on root, can be true or false only", + "default": null + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db-data:upgrade", + "usage": [ + "setup:db-data:upgrade [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Installs and upgrades data in the DB", + "help": "Installs and upgrades data in the DB", + "definition": { + "arguments": [], + "options": { + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db-declaration:generate-patch", + "usage": [ + "setup:db-declaration:generate-patch [--revertable [REVERTABLE]] [--type [TYPE]] [--] " + ], + "description": "Generate patch and put it in specific folder.", + "help": "Generate patch and put it in specific folder.", + "definition": { + "arguments": { + "module": { + "name": "module", + "is_required": true, + "is_array": false, + "description": "Module name", + "default": null + }, + "patch": { + "name": "patch", + "is_required": true, + "is_array": false, + "description": "Patch name", + "default": null + } + }, + "options": { + "revertable": { + "name": "--revertable", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Check whether patch is revertable or not.", + "default": false + }, + "type": { + "name": "--type", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Find out what type of patch should be generated. Available values: `data`, `schema`.", + "default": "data" + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db-declaration:generate-whitelist", + "usage": [ + "setup:db-declaration:generate-whitelist [--module-name [MODULE-NAME]]" + ], + "description": "Generate whitelist of tables and columns that are allowed to be edited by declaration installer", + "help": "Generate whitelist of tables and columns that are allowed to be edited by declaration installer", + "definition": { + "arguments": [], + "options": { + "module-name": { + "name": "--module-name", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Name of the module where whitelist will be generated", + "default": "all" + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db-schema:add-slave", + "usage": [ + "setup:db-schema:add-slave [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password [PASSWORD]] [--connection [CONNECTION]] [--resource [RESOURCE]] [--maxAllowedLag [MAXALLOWEDLAG]] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Move checkout quote related tables to a separate DB server", + "help": "Move checkout quote related tables to a separate DB server", + "definition": { + "arguments": [], + "options": { + "host": { + "name": "--host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Slave DB Server host", + "default": "localhost" + }, + "dbname": { + "name": "--dbname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Slave Database Name", + "default": null + }, + "username": { + "name": "--username", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Slave DB user name", + "default": "root" + }, + "password": { + "name": "--password", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Slave DB user password", + "default": null + }, + "connection": { + "name": "--connection", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Slave connection name", + "default": "default" + }, + "resource": { + "name": "--resource", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Slave Resource name", + "default": "default" + }, + "maxAllowedLag": { + "name": "--maxAllowedLag", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Max Allowed Lag Slave Connection (in seconds)", + "default": "" + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db-schema:split-quote", + "usage": [ + "setup:db-schema:split-quote [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password [PASSWORD]] [--connection [CONNECTION]] [--resource [RESOURCE]] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Move checkout quote related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", + "help": "Move checkout quote related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", + "definition": { + "arguments": [], + "options": { + "host": { + "name": "--host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Checkout DB Server host", + "default": null + }, + "dbname": { + "name": "--dbname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Checkout Database Name", + "default": null + }, + "username": { + "name": "--username", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Checkout DB user name", + "default": null + }, + "password": { + "name": "--password", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Checkout DB user password", + "default": null + }, + "connection": { + "name": "--connection", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Checkout connection name", + "default": "checkout" + }, + "resource": { + "name": "--resource", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Checkout resource name", + "default": "checkout" + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db-schema:split-sales", + "usage": [ + "setup:db-schema:split-sales [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password [PASSWORD]] [--connection [CONNECTION]] [--resource [RESOURCE]] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Move sales related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", + "help": "Move sales related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", + "definition": { + "arguments": [], + "options": { + "host": { + "name": "--host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Sales DB Server host", + "default": null + }, + "dbname": { + "name": "--dbname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Sales Database Name", + "default": null + }, + "username": { + "name": "--username", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Sales DB user name", + "default": null + }, + "password": { + "name": "--password", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Sales DB user passowrd", + "default": null + }, + "connection": { + "name": "--connection", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Sales connection name", + "default": "sales" + }, + "resource": { + "name": "--resource", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Sales resource name", + "default": "sales" + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db-schema:upgrade", + "usage": [ + "setup:db-schema:upgrade [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Installs and upgrades the DB schema", + "help": "Installs and upgrades the DB schema", + "definition": { + "arguments": [], + "options": { + "convert-old-scripts": { + "name": "--convert-old-scripts", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db:status", + "usage": [ + "setup:db:status [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Checks if DB schema or data requires upgrade", + "help": "Checks if DB schema or data requires upgrade", + "definition": { + "arguments": [], + "options": { + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:di:compile", + "usage": [ + "setup:di:compile" + ], + "description": "Generates DI configuration and all missing classes that can be auto-generated", + "help": "Generates DI configuration and all missing classes that can be auto-generated", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:install", + "usage": [ + "setup:install [--backend-frontname BACKEND-FRONTNAME] [--enable-debug-logging ENABLE-DEBUG-LOGGING] [--enable-syslog-logging ENABLE-SYSLOG-LOGGING] [--remote-storage-driver REMOTE-STORAGE-DRIVER] [--remote-storage-prefix REMOTE-STORAGE-PREFIX] [--remote-storage-endpoint REMOTE-STORAGE-ENDPOINT] [--remote-storage-bucket REMOTE-STORAGE-BUCKET] [--remote-storage-region REMOTE-STORAGE-REGION] [--remote-storage-key REMOTE-STORAGE-KEY] [--remote-storage-secret REMOTE-STORAGE-SECRET] [--remote-storage-path-style REMOTE-STORAGE-PATH-STYLE] [--checkout-async CHECKOUT-ASYNC] [--amqp-host AMQP-HOST] [--amqp-port AMQP-PORT] [--amqp-user AMQP-USER] [--amqp-password AMQP-PASSWORD] [--amqp-virtualhost AMQP-VIRTUALHOST] [--amqp-ssl AMQP-SSL] [--amqp-ssl-options AMQP-SSL-OPTIONS] [--consumers-wait-for-messages CONSUMERS-WAIT-FOR-MESSAGES] [--queue-default-connection QUEUE-DEFAULT-CONNECTION] [--deferred-total-calculating DEFERRED-TOTAL-CALCULATING] [--key KEY] [--db-host DB-HOST] [--db-name DB-NAME] [--db-user DB-USER] [--db-engine DB-ENGINE] [--db-password DB-PASSWORD] [--db-prefix DB-PREFIX] [--db-model DB-MODEL] [--db-init-statements DB-INIT-STATEMENTS] [-s|--skip-db-validation] [--http-cache-hosts HTTP-CACHE-HOSTS] [--db-ssl-key DB-SSL-KEY] [--db-ssl-cert DB-SSL-CERT] [--db-ssl-ca DB-SSL-CA] [--db-ssl-verify] [--session-save SESSION-SAVE] [--session-save-redis-host SESSION-SAVE-REDIS-HOST] [--session-save-redis-port SESSION-SAVE-REDIS-PORT] [--session-save-redis-password SESSION-SAVE-REDIS-PASSWORD] [--session-save-redis-timeout SESSION-SAVE-REDIS-TIMEOUT] [--session-save-redis-persistent-id SESSION-SAVE-REDIS-PERSISTENT-ID] [--session-save-redis-db SESSION-SAVE-REDIS-DB] [--session-save-redis-compression-threshold SESSION-SAVE-REDIS-COMPRESSION-THRESHOLD] [--session-save-redis-compression-lib SESSION-SAVE-REDIS-COMPRESSION-LIB] [--session-save-redis-log-level SESSION-SAVE-REDIS-LOG-LEVEL] [--session-save-redis-max-concurrency SESSION-SAVE-REDIS-MAX-CONCURRENCY] [--session-save-redis-break-after-frontend SESSION-SAVE-REDIS-BREAK-AFTER-FRONTEND] [--session-save-redis-break-after-adminhtml SESSION-SAVE-REDIS-BREAK-AFTER-ADMINHTML] [--session-save-redis-first-lifetime SESSION-SAVE-REDIS-FIRST-LIFETIME] [--session-save-redis-bot-first-lifetime SESSION-SAVE-REDIS-BOT-FIRST-LIFETIME] [--session-save-redis-bot-lifetime SESSION-SAVE-REDIS-BOT-LIFETIME] [--session-save-redis-disable-locking SESSION-SAVE-REDIS-DISABLE-LOCKING] [--session-save-redis-min-lifetime SESSION-SAVE-REDIS-MIN-LIFETIME] [--session-save-redis-max-lifetime SESSION-SAVE-REDIS-MAX-LIFETIME] [--session-save-redis-sentinel-master SESSION-SAVE-REDIS-SENTINEL-MASTER] [--session-save-redis-sentinel-servers SESSION-SAVE-REDIS-SENTINEL-SERVERS] [--session-save-redis-sentinel-verify-master SESSION-SAVE-REDIS-SENTINEL-VERIFY-MASTER] [--session-save-redis-sentinel-connect-retries SESSION-SAVE-REDIS-SENTINEL-CONNECT-RETRIES] [--cache-backend CACHE-BACKEND] [--cache-backend-redis-server CACHE-BACKEND-REDIS-SERVER] [--cache-backend-redis-db CACHE-BACKEND-REDIS-DB] [--cache-backend-redis-port CACHE-BACKEND-REDIS-PORT] [--cache-backend-redis-password CACHE-BACKEND-REDIS-PASSWORD] [--cache-backend-redis-compress-data CACHE-BACKEND-REDIS-COMPRESS-DATA] [--cache-backend-redis-compression-lib CACHE-BACKEND-REDIS-COMPRESSION-LIB] [--cache-id-prefix CACHE-ID-PREFIX] [--allow-parallel-generation] [--page-cache PAGE-CACHE] [--page-cache-redis-server PAGE-CACHE-REDIS-SERVER] [--page-cache-redis-db PAGE-CACHE-REDIS-DB] [--page-cache-redis-port PAGE-CACHE-REDIS-PORT] [--page-cache-redis-password PAGE-CACHE-REDIS-PASSWORD] [--page-cache-redis-compress-data PAGE-CACHE-REDIS-COMPRESS-DATA] [--page-cache-redis-compression-lib PAGE-CACHE-REDIS-COMPRESSION-LIB] [--page-cache-id-prefix PAGE-CACHE-ID-PREFIX] [--lock-provider LOCK-PROVIDER] [--lock-db-prefix LOCK-DB-PREFIX] [--lock-zookeeper-host LOCK-ZOOKEEPER-HOST] [--lock-zookeeper-path LOCK-ZOOKEEPER-PATH] [--lock-file-path LOCK-FILE-PATH] [--document-root-is-pub DOCUMENT-ROOT-IS-PUB] [--base-url BASE-URL] [--language LANGUAGE] [--timezone TIMEZONE] [--currency CURRENCY] [--use-rewrites USE-REWRITES] [--use-secure USE-SECURE] [--base-url-secure BASE-URL-SECURE] [--use-secure-admin USE-SECURE-ADMIN] [--admin-use-security-key ADMIN-USE-SECURITY-KEY] [--admin-user [ADMIN-USER]] [--admin-password [ADMIN-PASSWORD]] [--admin-email [ADMIN-EMAIL]] [--admin-firstname [ADMIN-FIRSTNAME]] [--admin-lastname [ADMIN-LASTNAME]] [--search-engine SEARCH-ENGINE] [--elasticsearch-host ELASTICSEARCH-HOST] [--elasticsearch-port ELASTICSEARCH-PORT] [--elasticsearch-enable-auth ELASTICSEARCH-ENABLE-AUTH] [--elasticsearch-username ELASTICSEARCH-USERNAME] [--elasticsearch-password ELASTICSEARCH-PASSWORD] [--elasticsearch-index-prefix ELASTICSEARCH-INDEX-PREFIX] [--elasticsearch-timeout ELASTICSEARCH-TIMEOUT] [--cleanup-database] [--sales-order-increment-prefix SALES-ORDER-INCREMENT-PREFIX] [--use-sample-data] [--enable-modules [ENABLE-MODULES]] [--disable-modules [DISABLE-MODULES]] [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [-i|--interactive] [--safe-mode [SAFE-MODE]] [--data-restore [DATA-RESTORE]] [--dry-run [DRY-RUN]] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Installs the Magento application", + "help": "Installs the Magento application", + "definition": { + "arguments": [], + "options": { + "backend-frontname": { + "name": "--backend-frontname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Backend frontname (will be autogenerated if missing)", + "default": null + }, + "enable-debug-logging": { + "name": "--enable-debug-logging", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Enable debug logging", + "default": null + }, + "enable-syslog-logging": { + "name": "--enable-syslog-logging", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Enable syslog logging", + "default": null + }, + "remote-storage-driver": { + "name": "--remote-storage-driver", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage driver", + "default": null + }, + "remote-storage-prefix": { + "name": "--remote-storage-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage prefix", + "default": "" + }, + "remote-storage-endpoint": { + "name": "--remote-storage-endpoint", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage endpoint", + "default": null + }, + "remote-storage-bucket": { + "name": "--remote-storage-bucket", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage bucket", + "default": null + }, + "remote-storage-region": { + "name": "--remote-storage-region", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage region", + "default": null + }, + "remote-storage-key": { + "name": "--remote-storage-key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage access key", + "default": "" + }, + "remote-storage-secret": { + "name": "--remote-storage-secret", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage secret key", + "default": "" + }, + "remote-storage-path-style": { + "name": "--remote-storage-path-style", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Remote storage path style", + "default": "0" + }, + "checkout-async": { + "name": "--checkout-async", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Enable async order processing? 1 - Yes, 0 - No", + "default": null + }, + "amqp-host": { + "name": "--amqp-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp server host", + "default": "" + }, + "amqp-port": { + "name": "--amqp-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp server port", + "default": "5672" + }, + "amqp-user": { + "name": "--amqp-user", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp server username", + "default": "" + }, + "amqp-password": { + "name": "--amqp-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp server password", + "default": "" + }, + "amqp-virtualhost": { + "name": "--amqp-virtualhost", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp virtualhost", + "default": "/" + }, + "amqp-ssl": { + "name": "--amqp-ssl", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp SSL", + "default": "" + }, + "amqp-ssl-options": { + "name": "--amqp-ssl-options", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Amqp SSL Options (JSON)", + "default": "" + }, + "consumers-wait-for-messages": { + "name": "--consumers-wait-for-messages", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Should consumers wait for a message from the queue? 1 - Yes, 0 - No", + "default": null + }, + "queue-default-connection": { + "name": "--queue-default-connection", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Message queues default connection. Can be 'db', 'amqp' or a custom queue system.The queue system must be installed and configured, otherwise messages won't be processed correctly.", + "default": null + }, + "deferred-total-calculating": { + "name": "--deferred-total-calculating", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Enable deferred total calculating? 1 - Yes, 0 - No", + "default": null + }, + "key": { + "name": "--key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Encryption key", + "default": null + }, + "db-host": { + "name": "--db-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database server host", + "default": null + }, + "db-name": { + "name": "--db-name", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database name", + "default": null + }, + "db-user": { + "name": "--db-user", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database server username", + "default": null + }, + "db-engine": { + "name": "--db-engine", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database server engine", + "default": null + }, + "db-password": { + "name": "--db-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database server password", + "default": null + }, + "db-prefix": { + "name": "--db-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database table prefix", + "default": null + }, + "db-model": { + "name": "--db-model", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database type", + "default": null + }, + "db-init-statements": { + "name": "--db-init-statements", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database initial set of commands", + "default": null + }, + "skip-db-validation": { + "name": "--skip-db-validation", + "shortcut": "-s", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "If specified, then db connection validation will be skipped", + "default": false + }, + "http-cache-hosts": { + "name": "--http-cache-hosts", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "http Cache hosts", + "default": null + }, + "db-ssl-key": { + "name": "--db-ssl-key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Full path of client key file in order to establish db connection through SSL", + "default": "" + }, + "db-ssl-cert": { + "name": "--db-ssl-cert", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Full path of client certificate file in order to establish db connection through SSL", + "default": "" + }, + "db-ssl-ca": { + "name": "--db-ssl-ca", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Full path of server certificate file in order to establish db connection through SSL", + "default": "" + }, + "db-ssl-verify": { + "name": "--db-ssl-verify", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Verify server certification", + "default": false + }, + "session-save": { + "name": "--session-save", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Session save handler", + "default": null + }, + "session-save-redis-host": { + "name": "--session-save-redis-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Fully qualified host name, IP address, or absolute path if using UNIX sockets", + "default": null + }, + "session-save-redis-port": { + "name": "--session-save-redis-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server listen port", + "default": null + }, + "session-save-redis-password": { + "name": "--session-save-redis-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server password", + "default": null + }, + "session-save-redis-timeout": { + "name": "--session-save-redis-timeout", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Connection timeout, in seconds", + "default": null + }, + "session-save-redis-persistent-id": { + "name": "--session-save-redis-persistent-id", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Unique string to enable persistent connections", + "default": null + }, + "session-save-redis-db": { + "name": "--session-save-redis-db", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis database number", + "default": null + }, + "session-save-redis-compression-threshold": { + "name": "--session-save-redis-compression-threshold", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis compression threshold", + "default": null + }, + "session-save-redis-compression-lib": { + "name": "--session-save-redis-compression-lib", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis compression library. Values: gzip (default), lzf, lz4, snappy", + "default": null + }, + "session-save-redis-log-level": { + "name": "--session-save-redis-log-level", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis log level. Values: 0 (least verbose) to 7 (most verbose)", + "default": null + }, + "session-save-redis-max-concurrency": { + "name": "--session-save-redis-max-concurrency", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Maximum number of processes that can wait for a lock on one session", + "default": null + }, + "session-save-redis-break-after-frontend": { + "name": "--session-save-redis-break-after-frontend", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Number of seconds to wait before trying to break a lock for frontend session", + "default": null + }, + "session-save-redis-break-after-adminhtml": { + "name": "--session-save-redis-break-after-adminhtml", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Number of seconds to wait before trying to break a lock for Admin session", + "default": null + }, + "session-save-redis-first-lifetime": { + "name": "--session-save-redis-first-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Lifetime, in seconds, of session for non-bots on the first write (use 0 to disable)", + "default": null + }, + "session-save-redis-bot-first-lifetime": { + "name": "--session-save-redis-bot-first-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Lifetime, in seconds, of session for bots on the first write (use 0 to disable)", + "default": null + }, + "session-save-redis-bot-lifetime": { + "name": "--session-save-redis-bot-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Lifetime of session for bots on subsequent writes (use 0 to disable)", + "default": null + }, + "session-save-redis-disable-locking": { + "name": "--session-save-redis-disable-locking", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis disable locking. Values: false (default), true", + "default": null + }, + "session-save-redis-min-lifetime": { + "name": "--session-save-redis-min-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis min session lifetime, in seconds", + "default": null + }, + "session-save-redis-max-lifetime": { + "name": "--session-save-redis-max-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis max session lifetime, in seconds", + "default": null + }, + "session-save-redis-sentinel-master": { + "name": "--session-save-redis-sentinel-master", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis Sentinel master", + "default": null + }, + "session-save-redis-sentinel-servers": { + "name": "--session-save-redis-sentinel-servers", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis Sentinel servers, comma separated", + "default": null + }, + "session-save-redis-sentinel-verify-master": { + "name": "--session-save-redis-sentinel-verify-master", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis Sentinel verify master. Values: false (default), true", + "default": null + }, + "session-save-redis-sentinel-connect-retries": { + "name": "--session-save-redis-sentinel-connect-retries", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis Sentinel connect retries.", + "default": null + }, + "cache-backend": { + "name": "--cache-backend", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default cache handler", + "default": null + }, + "cache-backend-redis-server": { + "name": "--cache-backend-redis-server", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server", + "default": null + }, + "cache-backend-redis-db": { + "name": "--cache-backend-redis-db", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database number for the cache", + "default": null + }, + "cache-backend-redis-port": { + "name": "--cache-backend-redis-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server listen port", + "default": null + }, + "cache-backend-redis-password": { + "name": "--cache-backend-redis-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server password", + "default": null + }, + "cache-backend-redis-compress-data": { + "name": "--cache-backend-redis-compress-data", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Set to 0 to disable compression (default is 1, enabled)", + "default": null + }, + "cache-backend-redis-compression-lib": { + "name": "--cache-backend-redis-compression-lib", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Compression lib to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "default": null + }, + "cache-id-prefix": { + "name": "--cache-id-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "ID prefix for cache keys", + "default": null + }, + "allow-parallel-generation": { + "name": "--allow-parallel-generation", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Allow generate cache in non-blocking way", + "default": false + }, + "page-cache": { + "name": "--page-cache", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default cache handler", + "default": null + }, + "page-cache-redis-server": { + "name": "--page-cache-redis-server", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server", + "default": null + }, + "page-cache-redis-db": { + "name": "--page-cache-redis-db", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database number for the cache", + "default": null + }, + "page-cache-redis-port": { + "name": "--page-cache-redis-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server listen port", + "default": null + }, + "page-cache-redis-password": { + "name": "--page-cache-redis-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Redis server password", + "default": null + }, + "page-cache-redis-compress-data": { + "name": "--page-cache-redis-compress-data", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Set to 1 to compress the full page cache (use 0 to disable)", + "default": null + }, + "page-cache-redis-compression-lib": { + "name": "--page-cache-redis-compression-lib", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Compression library to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "default": null + }, + "page-cache-id-prefix": { + "name": "--page-cache-id-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "ID prefix for cache keys", + "default": null + }, + "lock-provider": { + "name": "--lock-provider", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Lock provider name", + "default": null + }, + "lock-db-prefix": { + "name": "--lock-db-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Installation specific lock prefix to avoid lock conflicts", + "default": null + }, + "lock-zookeeper-host": { + "name": "--lock-zookeeper-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Host and port to connect to Zookeeper cluster. For example: 127.0.0.1:2181", + "default": null + }, + "lock-zookeeper-path": { + "name": "--lock-zookeeper-path", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The path where Zookeeper will save locks. The default path is: /magento/locks", + "default": null + }, + "lock-file-path": { + "name": "--lock-file-path", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The path where file locks will be saved.", + "default": null + }, + "document-root-is-pub": { + "name": "--document-root-is-pub", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Flag to show is Pub is on root, can be true or false only", + "default": null + }, + "base-url": { + "name": "--base-url", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "URL the store is supposed to be available at. Deprecated, use config:set with path web/unsecure/base_url", + "default": null + }, + "language": { + "name": "--language", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default language code. Deprecated, use config:set with path general/locale/code", + "default": null + }, + "timezone": { + "name": "--timezone", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default time zone code. Deprecated, use config:set with path general/locale/timezone", + "default": null + }, + "currency": { + "name": "--currency", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default currency code. Deprecated, use config:set with path currency/options/base, currency/options/default and currency/options/allow", + "default": null + }, + "use-rewrites": { + "name": "--use-rewrites", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Use rewrites. Deprecated, use config:set with path web/seo/use_rewrites", + "default": null + }, + "use-secure": { + "name": "--use-secure", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Use secure URLs. Enable this option only if SSL is available. Deprecated, use config:set with path web/secure/use_in_frontend", + "default": null + }, + "base-url-secure": { + "name": "--base-url-secure", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Base URL for SSL connection. Deprecated, use config:set with path web/secure/base_url", + "default": null + }, + "use-secure-admin": { + "name": "--use-secure-admin", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Run admin interface with SSL. Deprecated, use config:set with path web/secure/use_in_adminhtml", + "default": null + }, + "admin-use-security-key": { + "name": "--admin-use-security-key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Whether to use a \"security key\" feature in Magento Admin URLs and forms. Deprecated, use config:set with path admin/security/use_form_key", + "default": null + }, + "admin-user": { + "name": "--admin-user", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Admin user", + "default": null + }, + "admin-password": { + "name": "--admin-password", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Admin password", + "default": null + }, + "admin-email": { + "name": "--admin-email", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Admin email", + "default": null + }, + "admin-firstname": { + "name": "--admin-firstname", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Admin first name", + "default": null + }, + "admin-lastname": { + "name": "--admin-lastname", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Admin last name", + "default": null + }, + "search-engine": { + "name": "--search-engine", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Search engine. Values: elasticsearch5, elasticsearch6, elasticsearch7", + "default": null + }, + "elasticsearch-host": { + "name": "--elasticsearch-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch server host.", + "default": null + }, + "elasticsearch-port": { + "name": "--elasticsearch-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch server port.", + "default": null + }, + "elasticsearch-enable-auth": { + "name": "--elasticsearch-enable-auth", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Set to 1 to enable authentication. (default is 0, disabled)", + "default": null + }, + "elasticsearch-username": { + "name": "--elasticsearch-username", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch username. Only applicable if HTTP auth is enabled", + "default": null + }, + "elasticsearch-password": { + "name": "--elasticsearch-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch password. Only applicable if HTTP auth is enabled", + "default": null + }, + "elasticsearch-index-prefix": { + "name": "--elasticsearch-index-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch index prefix.", + "default": null + }, + "elasticsearch-timeout": { + "name": "--elasticsearch-timeout", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch server timeout.", + "default": null + }, + "cleanup-database": { + "name": "--cleanup-database", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Cleanup the database before installation", + "default": false + }, + "sales-order-increment-prefix": { + "name": "--sales-order-increment-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Sales order number prefix", + "default": null + }, + "use-sample-data": { + "name": "--use-sample-data", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Use sample data", + "default": false + }, + "enable-modules": { + "name": "--enable-modules", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "List of comma-separated module names. That must be included during installation. Available magic param \"all\".", + "default": null + }, + "disable-modules": { + "name": "--disable-modules", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "List of comma-separated module names. That must be avoided during installation. Available magic param \"all\".", + "default": null + }, + "convert-old-scripts": { + "name": "--convert-old-scripts", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", + "default": false + }, + "interactive": { + "name": "--interactive", + "shortcut": "-i", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Interactive Magento installation", + "default": false + }, + "safe-mode": { + "name": "--safe-mode", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Safe installation of Magento with dumps on destructive operations, like column removal", + "default": null + }, + "data-restore": { + "name": "--data-restore", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Restore removed data from dumps", + "default": null + }, + "dry-run": { + "name": "--dry-run", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Magento Installation will be run in dry-run mode", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:performance:generate-fixtures", + "usage": [ + "setup:performance:generate-fixtures [-s|--skip-reindex] [--] " + ], + "description": "Generates fixtures", + "help": "Generates fixtures", + "definition": { + "arguments": { + "profile": { + "name": "profile", + "is_required": true, + "is_array": false, + "description": "Path to profile configuration file", + "default": null + } + }, + "options": { + "skip-reindex": { + "name": "--skip-reindex", + "shortcut": "-s", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Skip reindex", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:rollback", + "usage": [ + "setup:rollback [-c|--code-file CODE-FILE] [-m|--media-file MEDIA-FILE] [-d|--db-file DB-FILE] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Rolls back Magento Application codebase, media and database", + "help": "Rolls back Magento Application codebase, media and database", + "definition": { + "arguments": [], + "options": { + "code-file": { + "name": "--code-file", + "shortcut": "-c", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Basename of the code backup file in var/backups", + "default": null + }, + "media-file": { + "name": "--media-file", + "shortcut": "-m", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Basename of the media backup file in var/backups", + "default": null + }, + "db-file": { + "name": "--db-file", + "shortcut": "-d", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Basename of the db backup file in var/backups", + "default": null + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:static-content:deploy", + "usage": [ + "setup:static-content:deploy [-f|--force] [-s|--strategy [STRATEGY]] [-a|--area [AREA]] [--exclude-area [EXCLUDE-AREA]] [-t|--theme [THEME]] [--exclude-theme [EXCLUDE-THEME]] [-l|--language [LANGUAGE]] [--exclude-language [EXCLUDE-LANGUAGE]] [-j|--jobs [JOBS]] [--max-execution-time [MAX-EXECUTION-TIME]] [--symlink-locale] [--content-version CONTENT-VERSION] [--refresh-content-version-only] [--no-javascript] [--no-js-bundle] [--no-css] [--no-less] [--no-images] [--no-fonts] [--no-html] [--no-misc] [--no-html-minify] [--no-parent] [--] [...]" + ], + "description": "Deploys static view files", + "help": "Deploys static view files", + "definition": { + "arguments": { + "languages": { + "name": "languages", + "is_required": false, + "is_array": true, + "description": "Space-separated list of ISO-639 language codes for which to output static view files.", + "default": [] + } + }, + "options": { + "force": { + "name": "--force", + "shortcut": "-f", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Deploy files in any mode.", + "default": false + }, + "strategy": { + "name": "--strategy", + "shortcut": "-s", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Deploy files using specified strategy.", + "default": "quick" + }, + "area": { + "name": "--area", + "shortcut": "-a", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Generate files only for the specified areas.", + "default": [ + "all" + ] + }, + "exclude-area": { + "name": "--exclude-area", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Do not generate files for the specified areas.", + "default": [ + "none" + ] + }, + "theme": { + "name": "--theme", + "shortcut": "-t", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Generate static view files for only the specified themes.", + "default": [ + "all" + ] + }, + "exclude-theme": { + "name": "--exclude-theme", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Do not generate files for the specified themes.", + "default": [ + "none" + ] + }, + "language": { + "name": "--language", + "shortcut": "-l", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Generate files only for the specified languages.", + "default": [ + "all" + ] + }, + "exclude-language": { + "name": "--exclude-language", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Do not generate files for the specified languages.", + "default": [ + "none" + ] + }, + "jobs": { + "name": "--jobs", + "shortcut": "-j", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Enable parallel processing using the specified number of jobs.", + "default": 0 + }, + "max-execution-time": { + "name": "--max-execution-time", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "The maximum expected execution time of deployment static process (in seconds).", + "default": 900 + }, + "symlink-locale": { + "name": "--symlink-locale", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Create symlinks for the files of those locales, which are passed for deployment, but have no customizations.", + "default": false + }, + "content-version": { + "name": "--content-version", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Custom version of static content can be used if running deployment on multiple nodes to ensure that static content version is identical and caching works properly.", + "default": null + }, + "refresh-content-version-only": { + "name": "--refresh-content-version-only", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Refreshing the version of static content only can be used to refresh static content in browser cache and CDN cache.", + "default": false + }, + "no-javascript": { + "name": "--no-javascript", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not deploy JavaScript files.", + "default": false + }, + "no-js-bundle": { + "name": "--no-js-bundle", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not deploy JavaScript bundle files.", + "default": false + }, + "no-css": { + "name": "--no-css", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not deploy CSS files.", + "default": false + }, + "no-less": { + "name": "--no-less", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not deploy LESS files.", + "default": false + }, + "no-images": { + "name": "--no-images", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not deploy images.", + "default": false + }, + "no-fonts": { + "name": "--no-fonts", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not deploy font files.", + "default": false + }, + "no-html": { + "name": "--no-html", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not deploy HTML files.", + "default": false + }, + "no-misc": { + "name": "--no-misc", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not deploy files of other types (.md, .jbf, .csv, etc.).", + "default": false + }, + "no-html-minify": { + "name": "--no-html-minify", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not minify HTML files.", + "default": false + }, + "no-parent": { + "name": "--no-parent", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not compile parent themes. Supported only in quick and standard strategies.", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:store-config:set", + "usage": [ + "setup:store-config:set [--base-url BASE-URL] [--language LANGUAGE] [--timezone TIMEZONE] [--currency CURRENCY] [--use-rewrites USE-REWRITES] [--use-secure USE-SECURE] [--base-url-secure BASE-URL-SECURE] [--use-secure-admin USE-SECURE-ADMIN] [--admin-use-security-key ADMIN-USE-SECURITY-KEY] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Installs the store configuration. Deprecated since 2.2.0. Use config:set instead", + "help": "Installs the store configuration. Deprecated since 2.2.0. Use config:set instead", + "definition": { + "arguments": [], + "options": { + "base-url": { + "name": "--base-url", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "URL the store is supposed to be available at. Deprecated, use config:set with path web/unsecure/base_url", + "default": null + }, + "language": { + "name": "--language", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default language code. Deprecated, use config:set with path general/locale/code", + "default": null + }, + "timezone": { + "name": "--timezone", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default time zone code. Deprecated, use config:set with path general/locale/timezone", + "default": null + }, + "currency": { + "name": "--currency", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default currency code. Deprecated, use config:set with path currency/options/base, currency/options/default and currency/options/allow", + "default": null + }, + "use-rewrites": { + "name": "--use-rewrites", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Use rewrites. Deprecated, use config:set with path web/seo/use_rewrites", + "default": null + }, + "use-secure": { + "name": "--use-secure", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Use secure URLs. Enable this option only if SSL is available. Deprecated, use config:set with path web/secure/use_in_frontend", + "default": null + }, + "base-url-secure": { + "name": "--base-url-secure", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Base URL for SSL connection. Deprecated, use config:set with path web/secure/base_url", + "default": null + }, + "use-secure-admin": { + "name": "--use-secure-admin", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Run admin interface with SSL. Deprecated, use config:set with path web/secure/use_in_adminhtml", + "default": null + }, + "admin-use-security-key": { + "name": "--admin-use-security-key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Whether to use a \"security key\" feature in Magento Admin URLs and forms. Deprecated, use config:set with path admin/security/use_form_key", + "default": null + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:uninstall", + "usage": [ + "setup:uninstall [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Uninstalls the Magento application", + "help": "Uninstalls the Magento application", + "definition": { + "arguments": [], + "options": { + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:upgrade", + "usage": [ + "setup:upgrade [--keep-generated] [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [--safe-mode [SAFE-MODE]] [--data-restore [DATA-RESTORE]] [--dry-run [DRY-RUN]] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Upgrades the Magento application, DB data, and schema", + "help": "Upgrades the Magento application, DB data, and schema", + "definition": { + "arguments": [], + "options": { + "keep-generated": { + "name": "--keep-generated", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Prevents generated files from being deleted. We discourage using this option except when deploying to production. Consult your system integrator or administrator for more information.", + "default": false + }, + "convert-old-scripts": { + "name": "--convert-old-scripts", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", + "default": false + }, + "safe-mode": { + "name": "--safe-mode", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Safe installation of Magento with dumps on destructive operations, like column removal", + "default": null + }, + "data-restore": { + "name": "--data-restore", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Restore removed data from dumps", + "default": null + }, + "dry-run": { + "name": "--dry-run", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Magento Installation will be run in dry-run mode", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "store:list", + "usage": [ + "store:list" + ], + "description": "Displays the list of stores", + "help": "Displays the list of stores", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "store:website:list", + "usage": [ + "store:website:list" + ], + "description": "Displays the list of websites", + "help": "Displays the list of websites", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "support:backup:code", + "usage": [ + "support:backup:code [--name [NAME]] [-o|--output [OUTPUT]] [-l|--logs]" + ], + "description": "Create Code backup", + "help": "Create Code backup", + "definition": { + "arguments": [], + "options": { + "name": { + "name": "--name", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Dump name", + "default": null + }, + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Output path", + "default": null + }, + "logs": { + "name": "--logs", + "shortcut": "-l", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Include logs", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "support:backup:db", + "usage": [ + "support:backup:db [--name [NAME]] [-o|--output [OUTPUT]] [-l|--logs] [-i|--ignore-sanitize]" + ], + "description": "Create DB backup", + "help": "Create DB backup", + "definition": { + "arguments": [], + "options": { + "name": { + "name": "--name", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Dump name", + "default": null + }, + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Output path", + "default": null + }, + "logs": { + "name": "--logs", + "shortcut": "-l", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Include logs", + "default": false + }, + "ignore-sanitize": { + "name": "--ignore-sanitize", + "shortcut": "-i", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Ignore sanitize", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "support:utility:check", + "usage": [ + "support:utility:check [--hide-paths]" + ], + "description": "Check required backup utilities", + "help": "Check required backup utilities", + "definition": { + "arguments": [], + "options": { + "hide-paths": { + "name": "--hide-paths", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Only check required console utilities", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "support:utility:paths", + "usage": [ + "support:utility:paths [-f|--force]" + ], + "description": "Create utilities paths list", + "help": "Create utilities paths list", + "definition": { + "arguments": [], + "options": { + "force": { + "name": "--force", + "shortcut": "-f", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "theme:uninstall", + "usage": [ + "theme:uninstall [--backup-code] [-c|--clear-static-content] [--] ..." + ], + "description": "Uninstalls theme", + "help": "Uninstalls theme", + "definition": { + "arguments": { + "theme": { + "name": "theme", + "is_required": true, + "is_array": true, + "description": "Path of the theme. Theme path should be specified as full path which is area/vendor/name. For example, frontend/Magento/blank", + "default": [] + } + }, + "options": { + "backup-code": { + "name": "--backup-code", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take code backup (excluding temporary files)", + "default": false + }, + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear generated static view files.", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "varnish:vcl:generate", + "usage": [ + "varnish:vcl:generate [--access-list ACCESS-LIST] [--backend-host BACKEND-HOST] [--backend-port BACKEND-PORT] [--export-version EXPORT-VERSION] [--grace-period GRACE-PERIOD] [--output-file OUTPUT-FILE]" + ], + "description": "Generates Varnish VCL and echos it to the command line", + "help": "Generates Varnish VCL and echos it to the command line", + "definition": { + "arguments": [], + "options": { + "access-list": { + "name": "--access-list", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": true, + "description": "IPs access list that can purge Varnish", + "default": [ + "localhost" + ] + }, + "backend-host": { + "name": "--backend-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Host of the web backend", + "default": "localhost" + }, + "backend-port": { + "name": "--backend-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Port of the web backend", + "default": 8080 + }, + "export-version": { + "name": "--export-version", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The version of Varnish file", + "default": "4" + }, + "grace-period": { + "name": "--grace-period", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Grace period in seconds", + "default": 300 + }, + "output-file": { + "name": "--output-file", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Path to the file to write vcl", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + } + ], + "namespaces": [ + { + "id": "_global", + "commands": [ + "help", + "list" + ] + }, + { + "id": "admin", + "commands": [ + "admin:adobe-ims:disable", + "admin:adobe-ims:enable", + "admin:adobe-ims:info", + "admin:adobe-ims:status", + "admin:user:create", + "admin:user:unlock" + ] + }, + { + "id": "app", + "commands": [ + "app:config:dump", + "app:config:import", + "app:config:status" + ] + }, + { + "id": "braintree", + "commands": [ + "braintree:migrate" + ] + }, + { + "id": "cache", + "commands": [ + "cache:clean", + "cache:disable", + "cache:enable", + "cache:flush", + "cache:status" + ] + }, + { + "id": "catalog", + "commands": [ + "catalog:images:resize", + "catalog:product:attributes:cleanup" + ] + }, + { + "id": "cms", + "commands": [ + "cms:wysiwyg:restrict" + ] + }, + { + "id": "config", + "commands": [ + "config:sensitive:set", + "config:set", + "config:show" + ] + }, + { + "id": "cron", + "commands": [ + "cron:install", + "cron:remove", + "cron:run" + ] + }, + { + "id": "customer", + "commands": [ + "customer:hash:upgrade" + ] + }, + { + "id": "deploy", + "commands": [ + "deploy:mode:set", + "deploy:mode:show" + ] + }, + { + "id": "dev", + "commands": [ + "dev:di:info", + "dev:email:newsletter-compatibility-check", + "dev:email:override-compatibility-check", + "dev:profiler:disable", + "dev:profiler:enable", + "dev:query-log:disable", + "dev:query-log:enable", + "dev:source-theme:deploy", + "dev:template-hints:disable", + "dev:template-hints:enable", + "dev:template-hints:status", + "dev:tests:run", + "dev:urn-catalog:generate", + "dev:xml:convert" + ] + }, + { + "id": "downloadable", + "commands": [ + "downloadable:domains:add", + "downloadable:domains:remove", + "downloadable:domains:show" + ] + }, + { + "id": "encryption", + "commands": [ + "encryption:payment-data:update" + ] + }, + { + "id": "i18n", + "commands": [ + "i18n:collect-phrases", + "i18n:pack", + "i18n:uninstall" + ] + }, + { + "id": "indexer", + "commands": [ + "indexer:info", + "indexer:reindex", + "indexer:reset", + "indexer:set-dimensions-mode", + "indexer:set-mode", + "indexer:show-dimensions-mode", + "indexer:show-mode", + "indexer:status" + ] + }, + { + "id": "info", + "commands": [ + "info:adminuri", + "info:backups:list", + "info:currency:list", + "info:dependencies:show-framework", + "info:dependencies:show-modules", + "info:dependencies:show-modules-circular", + "info:language:list", + "info:timezone:list" + ] + }, + { + "id": "inventory", + "commands": [ + "inventory:reservation:create-compensations", + "inventory:reservation:list-inconsistencies" + ] + }, + { + "id": "inventory-geonames", + "commands": [ + "inventory-geonames:import" + ] + }, + { + "id": "maintenance", + "commands": [ + "maintenance:allow-ips", + "maintenance:disable", + "maintenance:enable", + "maintenance:status" + ] + }, + { + "id": "media-content", + "commands": [ + "media-content:sync" + ] + }, + { + "id": "media-gallery", + "commands": [ + "media-gallery:sync" + ] + }, + { + "id": "module", + "commands": [ + "module:config:status", + "module:disable", + "module:enable", + "module:status", + "module:uninstall" + ] + }, + { + "id": "newrelic", + "commands": [ + "newrelic:create:deploy-marker" + ] + }, + { + "id": "queue", + "commands": [ + "queue:consumers:list", + "queue:consumers:start" + ] + }, + { + "id": "remote-storage", + "commands": [ + "remote-storage:sync" + ] + }, + { + "id": "sampledata", + "commands": [ + "sampledata:deploy", + "sampledata:remove", + "sampledata:reset" + ] + }, + { + "id": "security", + "commands": [ + "security:recaptcha:disable-for-user-forgot-password", + "security:recaptcha:disable-for-user-login", + "security:tfa:google:set-secret", + "security:tfa:providers", + "security:tfa:reset" + ] + }, + { + "id": "setup", + "commands": [ + "setup:backup", + "setup:config:set", + "setup:db-data:upgrade", + "setup:db-declaration:generate-patch", + "setup:db-declaration:generate-whitelist", + "setup:db-schema:add-slave", + "setup:db-schema:split-quote", + "setup:db-schema:split-sales", + "setup:db-schema:upgrade", + "setup:db:status", + "setup:di:compile", + "setup:install", + "setup:performance:generate-fixtures", + "setup:rollback", + "setup:static-content:deploy", + "setup:store-config:set", + "setup:uninstall", + "setup:upgrade" + ] + }, + { + "id": "store", + "commands": [ + "store:list", + "store:website:list" + ] + }, + { + "id": "support", + "commands": [ + "support:backup:code", + "support:backup:db", + "support:utility:check", + "support:utility:paths" + ] + }, + { + "id": "theme", + "commands": [ + "theme:uninstall" + ] + }, + { + "id": "varnish", + "commands": [ + "varnish:vcl:generate" + ] + } + ] +} diff --git a/src/_data/codebase/v2_4/b2b/composer_lock.json b/src/_data/codebase/v2_4/b2b/composer_lock.json new file mode 100644 index 00000000000..8ad9bf32847 --- /dev/null +++ b/src/_data/codebase/v2_4/b2b/composer_lock.json @@ -0,0 +1,31699 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "6e4e466ce369a8232b5c2fe50af91bcd", + "packages": [ + { + "name": "2tvenom/cborencode", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/2tvenom/CBOREncode.git", + "reference": "42aedccb861d01fc0554782348cc08f8ebf22332" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/2tvenom/CBOREncode/zipball/42aedccb861d01fc0554782348cc08f8ebf22332", + "reference": "42aedccb861d01fc0554782348cc08f8ebf22332", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "CBOR": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "PHP" + ], + "authors": [ + { + "name": "Pavel Gulbin", + "email": "2tvenom@gmail.com", + "role": "Developer" + } + ], + "description": "CBOR encoder for PHP", + "homepage": "https://github.com/2tvenom/CBOREncode", + "keywords": [ + "cbor" + ], + "support": { + "issues": "https://github.com/2tvenom/CBOREncode/issues", + "source": "https://github.com/2tvenom/CBOREncode/tree/1.0.2" + }, + "time": "2020-10-27T07:22:41+00:00" + }, + { + "name": "astock/stock-api-libphp", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/adobe/stock-api-libphp.git", + "reference": "d9e6460f43dbb2dbc6e442e017edb5427884d3bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/adobe/stock-api-libphp/zipball/d9e6460f43dbb2dbc6e442e017edb5427884d3bf", + "reference": "d9e6460f43dbb2dbc6e442e017edb5427884d3bf", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~7.3", + "php": ">=7.3" + }, + "require-dev": { + "mockery/mockery": "^1.4.3", + "phpunit/phpunit": ">=6.0", + "squizlabs/php_codesniffer": "~3.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "AdobeStock\\Api\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Adobe Stock API library", + "support": { + "issues": "https://github.com/adobe/stock-api-libphp/issues", + "source": "https://github.com/adobe/stock-api-libphp/tree/1.1.5" + }, + "time": "2021-08-31T16:36:34+00:00" + }, + { + "name": "aws/aws-crt-php", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/awslabs/aws-crt-php.git", + "reference": "3942776a8c99209908ee0b287746263725685732" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/3942776a8c99209908ee0b287746263725685732", + "reference": "3942776a8c99209908ee0b287746263725685732", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|^5.4.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "AWS SDK Common Runtime Team", + "email": "aws-sdk-common-runtime@amazon.com" + } + ], + "description": "AWS Common Runtime for PHP", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "crt", + "sdk" + ], + "support": { + "issues": "https://github.com/awslabs/aws-crt-php/issues", + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.2" + }, + "time": "2021-09-03T22:57:30+00:00" + }, + { + "name": "aws/aws-sdk-php", + "version": "3.232.4", + "source": { + "type": "git", + "url": "https://github.com/aws/aws-sdk-php.git", + "reference": "c23943f845b4418d82b8a804ebc2b961de9f9eea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/c23943f845b4418d82b8a804ebc2b961de9f9eea", + "reference": "c23943f845b4418d82b8a804ebc2b961de9f9eea", + "shasum": "" + }, + "require": { + "aws/aws-crt-php": "^1.0.2", + "ext-json": "*", + "ext-pcre": "*", + "ext-simplexml": "*", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", + "guzzlehttp/promises": "^1.4.0", + "guzzlehttp/psr7": "^1.8.5 || ^2.3", + "mtdowling/jmespath.php": "^2.6", + "php": ">=5.5" + }, + "require-dev": { + "andrewsville/php-token-reflection": "^1.4", + "aws/aws-php-sns-message-validator": "~1.0", + "behat/behat": "~3.0", + "composer/composer": "^1.10.22", + "doctrine/cache": "~1.4", + "ext-dom": "*", + "ext-openssl": "*", + "ext-pcntl": "*", + "ext-sockets": "*", + "nette/neon": "^2.3", + "paragonie/random_compat": ">= 2", + "phpunit/phpunit": "^4.8.35 || ^5.6.3", + "psr/cache": "^1.0", + "psr/simple-cache": "^1.0", + "sebastian/comparator": "^1.2.3" + }, + "suggest": { + "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", + "doctrine/cache": "To use the DoctrineCacheAdapter", + "ext-curl": "To send requests using cURL", + "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", + "ext-sockets": "To use client-side monitoring" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Aws\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Amazon Web Services", + "homepage": "http://aws.amazon.com" + } + ], + "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "cloud", + "dynamodb", + "ec2", + "glacier", + "s3", + "sdk" + ], + "support": { + "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", + "issues": "https://github.com/aws/aws-sdk-php/issues", + "source": "https://github.com/aws/aws-sdk-php/tree/3.232.4" + }, + "time": "2022-08-09T18:20:29+00:00" + }, + { + "name": "bacon/bacon-qr-code", + "version": "2.0.7", + "source": { + "type": "git", + "url": "https://github.com/Bacon/BaconQrCode.git", + "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/d70c840f68657ce49094b8d91f9ee0cc07fbf66c", + "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c", + "shasum": "" + }, + "require": { + "dasprid/enum": "^1.0.3", + "ext-iconv": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phly/keep-a-changelog": "^2.1", + "phpunit/phpunit": "^7 | ^8 | ^9", + "spatie/phpunit-snapshot-assertions": "^4.2.9", + "squizlabs/php_codesniffer": "^3.4" + }, + "suggest": { + "ext-imagick": "to generate QR code images" + }, + "type": "library", + "autoload": { + "psr-4": { + "BaconQrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "BaconQrCode is a QR code generator for PHP.", + "homepage": "https://github.com/Bacon/BaconQrCode", + "support": { + "issues": "https://github.com/Bacon/BaconQrCode/issues", + "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.7" + }, + "time": "2022-03-14T02:02:36+00:00" + }, + { + "name": "beberlei/assert", + "version": "v3.3.2", + "source": { + "type": "git", + "url": "https://github.com/beberlei/assert.git", + "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beberlei/assert/zipball/cb70015c04be1baee6f5f5c953703347c0ac1655", + "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "php": "^7.0 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "*", + "phpstan/phpstan": "*", + "phpunit/phpunit": ">=6.0.0", + "yoast/phpunit-polyfills": "^0.1.0" + }, + "suggest": { + "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles" + }, + "type": "library", + "autoload": { + "files": [ + "lib/Assert/functions.php" + ], + "psr-4": { + "Assert\\": "lib/Assert" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de", + "role": "Lead Developer" + }, + { + "name": "Richard Quadling", + "email": "rquadling@gmail.com", + "role": "Collaborator" + } + ], + "description": "Thin assertion library for input validation in business models.", + "keywords": [ + "assert", + "assertion", + "validation" + ], + "support": { + "issues": "https://github.com/beberlei/assert/issues", + "source": "https://github.com/beberlei/assert/tree/v3.3.2" + }, + "time": "2021-12-16T21:41:27+00:00" + }, + { + "name": "braintree/braintree_php", + "version": "6.5.1", + "source": { + "type": "git", + "url": "https://github.com/braintree/braintree_php.git", + "reference": "b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/braintree/braintree_php/zipball/b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c", + "reference": "b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-dom": "*", + "ext-hash": "*", + "ext-openssl": "*", + "ext-xmlwriter": "*", + "php": ">=7.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0", + "squizlabs/php_codesniffer": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Braintree\\": "lib/Braintree" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Braintree", + "homepage": "https://www.braintreepayments.com" + } + ], + "description": "Braintree PHP Client Library", + "support": { + "issues": "https://github.com/braintree/braintree_php/issues", + "source": "https://github.com/braintree/braintree_php/tree/6.5.1" + }, + "time": "2021-12-20T19:47:39+00:00" + }, + { + "name": "brick/math", + "version": "0.9.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.9.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-08-15T20:50:18+00:00" + }, + { + "name": "brick/varexporter", + "version": "0.3.7", + "source": { + "type": "git", + "url": "https://github.com/brick/varexporter.git", + "reference": "3e263cd718d242594c52963760fee2059fd5833c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/varexporter/zipball/3e263cd718d242594c52963760fee2059fd5833c", + "reference": "3e263cd718d242594c52963760fee2059fd5833c", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.0", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^8.5 || ^9.0", + "vimeo/psalm": "4.23.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\VarExporter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A powerful alternative to var_export(), which can export closures and objects without __set_state()", + "keywords": [ + "var_export" + ], + "support": { + "issues": "https://github.com/brick/varexporter/issues", + "source": "https://github.com/brick/varexporter/tree/0.3.7" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2022-06-29T23:37:57+00:00" + }, + { + "name": "christian-riesen/base32", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/ChristianRiesen/base32.git", + "reference": "2e82dab3baa008e24a505649b0d583c31d31e894" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ChristianRiesen/base32/zipball/2e82dab3baa008e24a505649b0d583c31d31e894", + "reference": "2e82dab3baa008e24a505649b0d583c31d31e894", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.17", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^8.5.13 || ^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Base32\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Riesen", + "email": "chris.riesen@gmail.com", + "homepage": "http://christianriesen.com", + "role": "Developer" + } + ], + "description": "Base32 encoder/decoder according to RFC 4648", + "homepage": "https://github.com/ChristianRiesen/base32", + "keywords": [ + "base32", + "decode", + "encode", + "rfc4648" + ], + "support": { + "issues": "https://github.com/ChristianRiesen/base32/issues", + "source": "https://github.com/ChristianRiesen/base32/tree/1.6.0" + }, + "time": "2021-02-26T10:19:33+00:00" + }, + { + "name": "colinmollenhour/cache-backend-file", + "version": "v1.4.5", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_File.git", + "reference": "03c7d4c0f43b2de1b559a3527d18ff697d306544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_File/zipball/03c7d4c0f43b2de1b559a3527d18ff697d306544", + "reference": "03c7d4c0f43b2de1b559a3527d18ff697d306544", + "shasum": "" + }, + "type": "magento-module", + "autoload": { + "classmap": [ + "File.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin Mollenhour" + } + ], + "description": "The stock Zend_Cache_Backend_File backend has extremely poor performance for cleaning by tags making it become unusable as the number of cached items increases. This backend makes many changes resulting in a huge performance boost, especially for tag cleaning.", + "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_File", + "support": { + "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/issues", + "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/tree/master" + }, + "time": "2019-04-18T21:54:31+00:00" + }, + { + "name": "colinmollenhour/cache-backend-redis", + "version": "1.14.2", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis.git", + "reference": "0b042d26b8c2aa093485bdc4bb03a0113a03778d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_Redis/zipball/0b042d26b8c2aa093485bdc4bb03a0113a03778d", + "reference": "0b042d26b8c2aa093485bdc4bb03a0113a03778d", + "shasum": "" + }, + "require": { + "colinmollenhour/credis": "*" + }, + "type": "magento-module", + "autoload": { + "classmap": [ + "Cm/Cache/Backend/Redis.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin Mollenhour" + } + ], + "description": "Zend_Cache backend using Redis with full support for tags.", + "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis", + "support": { + "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues", + "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/tree/1.14.2" + }, + "time": "2021-03-02T18:36:21+00:00" + }, + { + "name": "colinmollenhour/credis", + "version": "v1.13.0", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/credis.git", + "reference": "afec8e58ec93d2291c127fa19709a048f28641e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/credis/zipball/afec8e58ec93d2291c127fa19709a048f28641e5", + "reference": "afec8e58ec93d2291c127fa19709a048f28641e5", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "suggest": { + "ext-redis": "Improved performance for communicating with redis" + }, + "type": "library", + "autoload": { + "classmap": [ + "Client.php", + "Cluster.php", + "Sentinel.php", + "Module.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colin Mollenhour", + "email": "colin@mollenhour.com" + } + ], + "description": "Credis is a lightweight interface to the Redis key-value store which wraps the phpredis library when available for better performance.", + "homepage": "https://github.com/colinmollenhour/credis", + "support": { + "issues": "https://github.com/colinmollenhour/credis/issues", + "source": "https://github.com/colinmollenhour/credis/tree/v1.13.0" + }, + "time": "2022-04-07T14:57:22+00:00" + }, + { + "name": "colinmollenhour/php-redis-session-abstract", + "version": "v1.4.5", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/php-redis-session-abstract.git", + "reference": "77ad0c1637ae6ea059f1f8e9fbdac6469242a16d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/php-redis-session-abstract/zipball/77ad0c1637ae6ea059f1f8e9fbdac6469242a16d", + "reference": "77ad0c1637ae6ea059f1f8e9fbdac6469242a16d", + "shasum": "" + }, + "require": { + "colinmollenhour/credis": "~1.6", + "php": "^5.5 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9" + }, + "type": "library", + "autoload": { + "psr-0": { + "Cm\\RedisSession\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin Mollenhour" + } + ], + "description": "A Redis-based session handler with optimistic locking", + "homepage": "https://github.com/colinmollenhour/php-redis-session-abstract", + "support": { + "issues": "https://github.com/colinmollenhour/php-redis-session-abstract/issues", + "source": "https://github.com/colinmollenhour/php-redis-session-abstract/tree/v1.4.5" + }, + "time": "2021-12-01T21:16:01+00:00" + }, + { + "name": "composer/ca-bundle", + "version": "1.3.3", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/30897edbfb15e784fe55587b4f73ceefd3c4d98c", + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "psr/log": "^1.0", + "symfony/phpunit-bridge": "^4.2 || ^5", + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.3.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-07-20T07:14:26+00:00" + }, + { + "name": "composer/composer", + "version": "2.2.17", + "source": { + "type": "git", + "url": "https://github.com/composer/composer.git", + "reference": "a8ab5070fb99396e4710baee286478ad697724c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/composer/zipball/a8ab5070fb99396e4710baee286478ad697724c2", + "reference": "a8ab5070fb99396e4710baee286478ad697724c2", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "^1.0", + "composer/metadata-minifier": "^1.0", + "composer/pcre": "^1.0", + "composer/semver": "^3.0", + "composer/spdx-licenses": "^1.2", + "composer/xdebug-handler": "^2.0 || ^3.0", + "justinrainbow/json-schema": "^5.2.11", + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1.0 || ^2.0", + "react/promise": "^1.2 || ^2.7", + "seld/jsonlint": "^1.4", + "seld/phar-utils": "^1.0", + "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", + "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpspec/prophecy": "^1.10", + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", + "ext-zip": "Enabling the zip extension allows you to unzip archives", + "ext-zlib": "Allow gzip compression of HTTP requests" + }, + "bin": [ + "bin/composer" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\": "src/Composer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "https://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", + "homepage": "https://getcomposer.org/", + "keywords": [ + "autoload", + "dependency", + "package" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/composer/issues", + "source": "https://github.com/composer/composer/tree/2.2.17" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-07-13T13:27:38+00:00" + }, + { + "name": "composer/metadata-minifier", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/metadata-minifier.git", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "composer/composer": "^2", + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\MetadataMinifier\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Small utility library that handles metadata minification and expansion.", + "keywords": [ + "composer", + "compression" + ], + "support": { + "issues": "https://github.com/composer/metadata-minifier/issues", + "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-04-07T13:37:33+00:00" + }, + { + "name": "composer/pcre", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/1.0.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-01-21T20:24:37+00:00" + }, + { + "name": "composer/semver", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-04-01T19:23:25+00:00" + }, + { + "name": "composer/spdx-licenses", + "version": "1.5.7", + "source": { + "type": "git", + "url": "https://github.com/composer/spdx-licenses.git", + "reference": "c848241796da2abf65837d51dce1fae55a960149" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/c848241796da2abf65837d51dce1fae55a960149", + "reference": "c848241796da2abf65837d51dce1fae55a960149", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Spdx\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "SPDX licenses list and validation library.", + "keywords": [ + "license", + "spdx", + "validator" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/spdx-licenses/issues", + "source": "https://github.com/composer/spdx-licenses/tree/1.5.7" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-05-23T07:37:50+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "2.0.5", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "9e36aeed4616366d2b690bdce11f71e9178c579a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/9e36aeed4616366d2b690bdce11f71e9178c579a", + "reference": "9e36aeed4616366d2b690bdce11f71e9178c579a", + "shasum": "" + }, + "require": { + "composer/pcre": "^1", + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/2.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" + } + ], + "time": "2022-02-24T20:20:32+00:00" + }, + { + "name": "dasprid/enum", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/5abf82f213618696dda8e3bf6f64dd042d8542b2", + "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.3" + }, + "time": "2020-10-02T16:03:48+00:00" + }, + { + "name": "elasticsearch/elasticsearch", + "version": "v7.17.0", + "source": { + "type": "git", + "url": "https://github.com/elastic/elasticsearch-php.git", + "reference": "1890f9d7fde076b5a3ddcf579a802af05b2e781b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/1890f9d7fde076b5a3ddcf579a802af05b2e781b", + "reference": "1890f9d7fde076b5a3ddcf579a802af05b2e781b", + "shasum": "" + }, + "require": { + "ext-json": ">=1.3.7", + "ezimuel/ringphp": "^1.1.2", + "php": "^7.3 || ^8.0", + "psr/log": "^1|^2|^3" + }, + "require-dev": { + "ext-yaml": "*", + "ext-zip": "*", + "mockery/mockery": "^1.2", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "^3.4", + "symfony/finder": "~4.0" + }, + "suggest": { + "ext-curl": "*", + "monolog/monolog": "Allows for client-level logging and tracing" + }, + "type": "library", + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Elasticsearch\\": "src/Elasticsearch/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0", + "LGPL-2.1-only" + ], + "authors": [ + { + "name": "Zachary Tong" + }, + { + "name": "Enrico Zimuel" + } + ], + "description": "PHP Client for Elasticsearch", + "keywords": [ + "client", + "elasticsearch", + "search" + ], + "support": { + "issues": "https://github.com/elastic/elasticsearch-php/issues", + "source": "https://github.com/elastic/elasticsearch-php/tree/v7.17.0" + }, + "time": "2022-02-03T13:40:04+00:00" + }, + { + "name": "endroid/qr-code", + "version": "4.4.9", + "source": { + "type": "git", + "url": "https://github.com/endroid/qr-code.git", + "reference": "bf087fa1e93a1b7310e2d94d187e26ae51db199d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/endroid/qr-code/zipball/bf087fa1e93a1b7310e2d94d187e26ae51db199d", + "reference": "bf087fa1e93a1b7310e2d94d187e26ae51db199d", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "^2.0.5", + "php": "^7.4||^8.0" + }, + "require-dev": { + "endroid/quality": "dev-master", + "ext-gd": "*", + "khanamiryan/qrcode-detector-decoder": "^1.0.4", + "setasign/fpdf": "^1.8.2" + }, + "suggest": { + "ext-gd": "Enables you to write PNG images", + "khanamiryan/qrcode-detector-decoder": "Enables you to use the image validator", + "roave/security-advisories": "Makes sure package versions with known security issues are not installed", + "setasign/fpdf": "Enables you to use the PDF writer" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Endroid\\QrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeroen van den Enden", + "email": "info@endroid.nl" + } + ], + "description": "Endroid QR Code", + "homepage": "https://github.com/endroid/qr-code", + "keywords": [ + "code", + "endroid", + "php", + "qr", + "qrcode" + ], + "support": { + "issues": "https://github.com/endroid/qr-code/issues", + "source": "https://github.com/endroid/qr-code/tree/4.4.9" + }, + "funding": [ + { + "url": "https://github.com/endroid", + "type": "github" + } + ], + "time": "2022-05-10T07:25:08+00:00" + }, + { + "name": "ezimuel/guzzlestreams", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/ezimuel/guzzlestreams.git", + "reference": "abe3791d231167f14eb80d413420d1eab91163a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/abe3791d231167f14eb80d413420d1eab91163a8", + "reference": "abe3791d231167f14eb80d413420d1eab91163a8", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Fork of guzzle/streams (abandoned) to be used with elasticsearch-php", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "Guzzle", + "stream" + ], + "support": { + "source": "https://github.com/ezimuel/guzzlestreams/tree/3.0.1" + }, + "time": "2020-02-14T23:11:50+00:00" + }, + { + "name": "ezimuel/ringphp", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/ezimuel/ringphp.git", + "reference": "92b8161404ab1ad84059ebed41d9f757e897ce74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/92b8161404ab1ad84059ebed41d9f757e897ce74", + "reference": "92b8161404ab1ad84059ebed41d9f757e897ce74", + "shasum": "" + }, + "require": { + "ezimuel/guzzlestreams": "^3.0.1", + "php": ">=5.4.0", + "react/promise": "~2.0" + }, + "replace": { + "guzzlehttp/ringphp": "self.version" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "~9.0" + }, + "suggest": { + "ext-curl": "Guzzle will use specific adapters if cURL is present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Ring\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", + "support": { + "source": "https://github.com/ezimuel/ringphp/tree/1.2.0" + }, + "time": "2021-11-16T11:51:30+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0" + }, + "time": "2021-12-25T01:21:49+00:00" + }, + { + "name": "fgrosse/phpasn1", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/fgrosse/PHPASN1.git", + "reference": "eef488991d53e58e60c9554b09b1201ca5ba9296" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fgrosse/PHPASN1/zipball/eef488991d53e58e60c9554b09b1201ca5ba9296", + "reference": "eef488991d53e58e60c9554b09b1201ca5ba9296", + "shasum": "" + }, + "require": { + "php": "~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "~2.0", + "phpunit/phpunit": "^6.3 || ^7.0 || ^8.0" + }, + "suggest": { + "ext-bcmath": "BCmath is the fallback extension for big integer calculations", + "ext-curl": "For loading OID information from the web if they have not bee defined statically", + "ext-gmp": "GMP is the preferred extension for big integer calculations", + "phpseclib/bcmath_compat": "BCmath polyfill for servers where neither GMP nor BCmath is available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "FG\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Friedrich Große", + "email": "friedrich.grosse@gmail.com", + "homepage": "https://github.com/FGrosse", + "role": "Author" + }, + { + "name": "All contributors", + "homepage": "https://github.com/FGrosse/PHPASN1/contributors" + } + ], + "description": "A PHP Framework that allows you to encode and decode arbitrary ASN.1 structures using the ITU-T X.690 Encoding Rules.", + "homepage": "https://github.com/FGrosse/PHPASN1", + "keywords": [ + "DER", + "asn.1", + "asn1", + "ber", + "binary", + "decoding", + "encoding", + "x.509", + "x.690", + "x509", + "x690" + ], + "support": { + "issues": "https://github.com/fgrosse/PHPASN1/issues", + "source": "https://github.com/fgrosse/PHPASN1/tree/v2.4.0" + }, + "time": "2021-12-11T12:41:06+00:00" + }, + { + "name": "google/recaptcha", + "version": "1.2.4", + "source": { + "type": "git", + "url": "https://github.com/google/recaptcha.git", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/google/recaptcha/zipball/614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.2.20|^2.15", + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7.5.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "ReCaptcha\\": "src/ReCaptcha" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", + "homepage": "https://www.google.com/recaptcha/", + "keywords": [ + "Abuse", + "captcha", + "recaptcha", + "spam" + ], + "support": { + "forum": "https://groups.google.com/forum/#!forum/recaptcha", + "issues": "https://github.com/google/recaptcha/issues", + "source": "https://github.com/google/recaptcha" + }, + "time": "2020-03-31T17:50:54+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.4.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9 || ^2.4", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.4-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.4.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-06-20T22:16:13+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:56:57+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "13388f00956b1503577598873fffb5ae994b5737" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/13388f00956b1503577598873fffb5ae994b5737", + "reference": "13388f00956b1503577598873fffb5ae994b5737", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.4.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2022-06-20T21:43:11+00:00" + }, + { + "name": "justinrainbow/json-schema", + "version": "5.2.12", + "source": { + "type": "git", + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" + }, + "time": "2022-04-13T08:02:27+00:00" + }, + { + "name": "laminas/laminas-captcha", + "version": "2.13.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-captcha.git", + "reference": "debd6783ce593cb2e4cf74c3028baf1730918d85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-captcha/zipball/debd6783ce593cb2e4cf74c3028baf1730918d85", + "reference": "debd6783ce593cb2e4cf74c3028baf1730918d85", + "shasum": "" + }, + "require": { + "laminas/laminas-recaptcha": "^3.4.0", + "laminas/laminas-session": "^2.12", + "laminas/laminas-stdlib": "^3.10.1", + "laminas/laminas-text": "^2.9.0", + "laminas/laminas-validator": "^2.19.0", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-captcha": "*" + }, + "require-dev": { + "ext-gd": "*", + "laminas/laminas-coding-standard": "~2.3.0", + "phpunit/phpunit": "^9.5.21", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-i18n-resources": "Translations of captcha messages" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Captcha\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "captcha", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-captcha/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-captcha/issues", + "rss": "https://github.com/laminas/laminas-captcha/releases.atom", + "source": "https://github.com/laminas/laminas-captcha" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-24T15:35:33+00:00" + }, + { + "name": "laminas/laminas-code", + "version": "4.5.2", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-code.git", + "reference": "da01fb74c08f37e20e7ae49f1e3ee09aa401ebad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/da01fb74c08f37e20e7ae49f1e3ee09aa401ebad", + "reference": "da01fb74c08f37e20e7ae49f1e3ee09aa401ebad", + "shasum": "" + }, + "require": { + "php": ">=7.4, <8.2" + }, + "require-dev": { + "doctrine/annotations": "^1.13.2", + "ext-phar": "*", + "laminas/laminas-coding-standard": "^2.3.0", + "laminas/laminas-stdlib": "^3.6.1", + "phpunit/phpunit": "^9.5.10", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.13.1" + }, + "suggest": { + "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", + "laminas/laminas-stdlib": "Laminas\\Stdlib component" + }, + "type": "library", + "autoload": { + "files": [ + "polyfill/ReflectionEnumPolyfill.php" + ], + "psr-4": { + "Laminas\\Code\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", + "homepage": "https://laminas.dev", + "keywords": [ + "code", + "laminas", + "laminasframework" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-code/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-code/issues", + "rss": "https://github.com/laminas/laminas-code/releases.atom", + "source": "https://github.com/laminas/laminas-code" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-06-06T11:26:02+00:00" + }, + { + "name": "laminas/laminas-config", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-config.git", + "reference": "e43d13dcfc273d4392812eb395ce636f73f34dfd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-config/zipball/e43d13dcfc273d4392812eb395ce636f73f34dfd", + "reference": "e43d13dcfc273d4392812eb395ce636f73f34dfd", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0", + "psr/container": "^1.0" + }, + "conflict": { + "container-interop/container-interop": "<1.2.0", + "zendframework/zend-config": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-filter": "^2.7.2", + "laminas/laminas-i18n": "^2.10.3", + "laminas/laminas-servicemanager": "^3.7", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor", + "laminas/laminas-i18n": "^2.7.4; install if you want to use the Translator processor", + "laminas/laminas-servicemanager": "^2.7.8 || ^3.3; if you need an extensible plugin manager for use with the Config Factory" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Config\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a nested object property based user interface for accessing this configuration data within application code", + "homepage": "https://laminas.dev", + "keywords": [ + "config", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-config/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-config/issues", + "rss": "https://github.com/laminas/laminas-config/releases.atom", + "source": "https://github.com/laminas/laminas-config" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-10-01T16:07:46+00:00" + }, + { + "name": "laminas/laminas-db", + "version": "2.15.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-db.git", + "reference": "1125ef2e55108bdfcc1f0030d3a0f9b895e09606" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-db/zipball/1125ef2e55108bdfcc1f0030d3a0f9b895e09606", + "reference": "1125ef2e55108bdfcc1f0030d3a0f9b895e09606", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^3.7.1", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-db": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-eventmanager": "^3.4.0", + "laminas/laminas-hydrator": "^3.2 || ^4.3", + "laminas/laminas-servicemanager": "^3.7.0", + "phpunit/phpunit": "^9.5.19" + }, + "suggest": { + "laminas/laminas-eventmanager": "Laminas\\EventManager component", + "laminas/laminas-hydrator": "(^3.2 || ^4.3) Laminas\\Hydrator component for using HydratingResultSets", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Db", + "config-provider": "Laminas\\Db\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Db\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations", + "homepage": "https://laminas.dev", + "keywords": [ + "db", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-db/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-db/issues", + "rss": "https://github.com/laminas/laminas-db/releases.atom", + "source": "https://github.com/laminas/laminas-db" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-04-11T13:26:20+00:00" + }, + { + "name": "laminas/laminas-dependency-plugin", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-dependency-plugin.git", + "reference": "73cfb63ddca9d6bfedad5e0a038f6d55063975a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-dependency-plugin/zipball/73cfb63ddca9d6bfedad5e0a038f6d55063975a3", + "reference": "73cfb63ddca9d6bfedad5e0a038f6d55063975a3", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1 || ^2.0", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "require-dev": { + "composer/composer": "^1.9 || ^2.0", + "laminas/laminas-coding-standard": "^2.2.1", + "mikey179/vfsstream": "^1.6.10@alpha", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.15.1", + "roave/security-advisories": "dev-master", + "vimeo/psalm": "^4.5" + }, + "type": "composer-plugin", + "extra": { + "class": "Laminas\\DependencyPlugin\\DependencyRewriterPluginDelegator" + }, + "autoload": { + "psr-4": { + "Laminas\\DependencyPlugin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Replace zendframework and zfcampus packages with their Laminas Project equivalents.", + "support": { + "issues": "https://github.com/laminas/laminas-dependency-plugin/issues", + "source": "https://github.com/laminas/laminas-dependency-plugin/tree/2.2.0" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-08T17:51:35+00:00" + }, + { + "name": "laminas/laminas-di", + "version": "3.9.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-di.git", + "reference": "9b7091c50587f7ded53519d229421a02532feb9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-di/zipball/9b7091c50587f7ded53519d229421a02532feb9a", + "reference": "9b7091c50587f7ded53519d229421a02532feb9a", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^3.6", + "php": ">=7.4, <8.2", + "psr/container": "^1.1.1", + "psr/log": "^1.1.4 || ^3.0.0" + }, + "conflict": { + "laminas/laminas-servicemanager": "<3.13.0", + "laminas/laminas-servicemanager-di": "*", + "phpspec/prophecy": "<1.9.0", + "zendframework/zend-di": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-servicemanager": "^3.12", + "mikey179/vfsstream": "^1.6.10@alpha", + "phpbench/phpbench": "^1.2", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "squizlabs/php_codesniffer": "^3.6" + }, + "suggest": { + "laminas/laminas-servicemanager": "An IoC container without auto wiring capabilities" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Di", + "config-provider": "Laminas\\Di\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Di\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Automated dependency injection for PSR-11 containers", + "homepage": "https://laminas.dev", + "keywords": [ + "PSR-11", + "di", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-di/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-di/issues", + "rss": "https://github.com/laminas/laminas-di/releases.atom", + "source": "https://github.com/laminas/laminas-di" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-06-30T12:29:26+00:00" + }, + { + "name": "laminas/laminas-escaper", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-escaper.git", + "reference": "58af67282db37d24e584a837a94ee55b9c7552be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/58af67282db37d24e584a837a94ee55b9c7552be", + "reference": "58af67282db37d24e584a837a94ee55b9c7552be", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-mbstring": "*", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-escaper": "*" + }, + "require-dev": { + "infection/infection": "^0.26.6", + "laminas/laminas-coding-standard": "~2.3.0", + "maglnet/composer-require-checker": "^3.8.0", + "phpunit/phpunit": "^9.5.18", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.22.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Escaper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", + "homepage": "https://laminas.dev", + "keywords": [ + "escaper", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-escaper/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-escaper/issues", + "rss": "https://github.com/laminas/laminas-escaper/releases.atom", + "source": "https://github.com/laminas/laminas-escaper" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-03-08T20:15:36+00:00" + }, + { + "name": "laminas/laminas-eventmanager", + "version": "3.5.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-eventmanager.git", + "reference": "41f7209428f37cab9573365e361f4078209aaafa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/41f7209428f37cab9573365e361f4078209aaafa", + "reference": "41f7209428f37cab9573365e361f4078209aaafa", + "shasum": "" + }, + "require": { + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "container-interop/container-interop": "<1.2", + "zendframework/zend-eventmanager": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-stdlib": "^3.6", + "phpbench/phpbench": "^1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "psr/container": "^1.1.2 || ^2.0.2" + }, + "suggest": { + "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature", + "psr/container": "^1.1.2 || ^2.0.2, to use the lazy listeners feature" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\EventManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Trigger and listen to events within a PHP application", + "homepage": "https://laminas.dev", + "keywords": [ + "event", + "eventmanager", + "events", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-eventmanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-eventmanager/issues", + "rss": "https://github.com/laminas/laminas-eventmanager/releases.atom", + "source": "https://github.com/laminas/laminas-eventmanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-04-06T21:05:17+00:00" + }, + { + "name": "laminas/laminas-feed", + "version": "2.18.2", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-feed.git", + "reference": "a57fdb9df42950d5b7f052509fbdab0d081c6b6d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/a57fdb9df42950d5b7f052509fbdab0d081c6b6d", + "reference": "a57fdb9df42950d5b7f052509fbdab0d081c6b6d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "laminas/laminas-escaper": "^2.9", + "laminas/laminas-servicemanager": "^3.14.0", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "laminas/laminas-servicemanager": "<3.3", + "zendframework/zend-feed": "*" + }, + "require-dev": { + "laminas/laminas-cache": "^2.13.2 || ^3.1.3", + "laminas/laminas-cache-storage-adapter-memory": "^1.1.0 || ^2.0.0", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-db": "^2.13.3", + "laminas/laminas-http": "^2.15", + "laminas/laminas-validator": "^2.15", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "psr/http-message": "^1.0.1", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-cache": "Laminas\\Cache component, for optionally caching feeds between requests", + "laminas/laminas-db": "Laminas\\Db component, for use with PubSubHubbub", + "laminas/laminas-http": "Laminas\\Http for PubSubHubbub, and optionally for use with Laminas\\Feed\\Reader", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for easily extending ExtensionManager implementations", + "laminas/laminas-validator": "Laminas\\Validator component, for validating email addresses used in Atom feeds and entries when using the Writer subcomponent", + "psr/http-message": "PSR-7 ^1.0.1, if you wish to use Laminas\\Feed\\Reader\\Http\\Psr7ResponseDecorator" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Feed\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides functionality for creating and consuming RSS and Atom feeds", + "homepage": "https://laminas.dev", + "keywords": [ + "atom", + "feed", + "laminas", + "rss" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-feed/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-feed/issues", + "rss": "https://github.com/laminas/laminas-feed/releases.atom", + "source": "https://github.com/laminas/laminas-feed" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-08-08T17:02:35+00:00" + }, + { + "name": "laminas/laminas-http", + "version": "2.15.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-http.git", + "reference": "261f079c3dffcf6f123484db43c40e44c4bf1c79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-http/zipball/261f079c3dffcf6f123484db43c40e44c4bf1c79", + "reference": "261f079c3dffcf6f123484db43c40e44c4bf1c79", + "shasum": "" + }, + "require": { + "laminas/laminas-loader": "^2.8", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.15", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-http": "*" + }, + "require-dev": { + "ext-curl": "*", + "laminas/laminas-coding-standard": "~2.2.1", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "paragonie/certainty": "For automated management of cacert.pem" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Http\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", + "homepage": "https://laminas.dev", + "keywords": [ + "http", + "http client", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-http/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-http/issues", + "rss": "https://github.com/laminas/laminas-http/releases.atom", + "source": "https://github.com/laminas/laminas-http" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-12-03T10:17:11+00:00" + }, + { + "name": "laminas/laminas-json", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-json.git", + "reference": "9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-json/zipball/9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f", + "reference": "9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-json": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-stdlib": "^2.7.7 || ^3.1", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "laminas/laminas-json-server": "For implementing JSON-RPC servers", + "laminas/laminas-xml2json": "For converting XML documents to JSON" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Json\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", + "homepage": "https://laminas.dev", + "keywords": [ + "json", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-json/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-json/issues", + "rss": "https://github.com/laminas/laminas-json/releases.atom", + "source": "https://github.com/laminas/laminas-json" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-02T18:02:31+00:00" + }, + { + "name": "laminas/laminas-loader", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-loader.git", + "reference": "d0589ec9dd48365fd95ad10d1c906efd7711c16b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/d0589ec9dd48365fd95ad10d1c906efd7711c16b", + "reference": "d0589ec9dd48365fd95ad10d1c906efd7711c16b", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-loader": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Loader\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Autoloading and plugin loading strategies", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "loader" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-loader/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-loader/issues", + "rss": "https://github.com/laminas/laminas-loader/releases.atom", + "source": "https://github.com/laminas/laminas-loader" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-02T18:30:53+00:00" + }, + { + "name": "laminas/laminas-mail", + "version": "2.17.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-mail.git", + "reference": "bf7504247d5a110d941efa8eb4815f5292a8dc56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/bf7504247d5a110d941efa8eb4815f5292a8dc56", + "reference": "bf7504247d5a110d941efa8eb4815f5292a8dc56", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "laminas/laminas-loader": "^2.8.0", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-stdlib": "^3.11.0", + "laminas/laminas-validator": "^2.23.0", + "php": "~8.0.0 || ~8.1.0", + "symfony/polyfill-intl-idn": "^1.26.0", + "symfony/polyfill-mbstring": "^1.16.0", + "webmozart/assert": "^1.11.0" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-crypt": "^3.8.0", + "laminas/laminas-db": "^2.15.0", + "laminas/laminas-servicemanager": "^3.16.0", + "phpunit/phpunit": "^9.5.21", + "psalm/plugin-phpunit": "^0.17.0", + "symfony/process": "^6.0.11", + "vimeo/psalm": "^4.26.0" + }, + "suggest": { + "laminas/laminas-crypt": "^3.8 Crammd5 support in SMTP Auth", + "laminas/laminas-servicemanager": "^3.16 when using SMTP to deliver messages" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Mail", + "config-provider": "Laminas\\Mail\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Mail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "mail" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mail/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mail/issues", + "rss": "https://github.com/laminas/laminas-mail/releases.atom", + "source": "https://github.com/laminas/laminas-mail" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-08-06T12:27:12+00:00" + }, + { + "name": "laminas/laminas-mime", + "version": "2.9.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-mime.git", + "reference": "72d21a1b4bb7086d4a4d7058c0abca180b209184" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/72d21a1b4bb7086d4a4d7058c0abca180b209184", + "reference": "72d21a1b4bb7086d4a4d7058c0abca180b209184", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-mime": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-mail": "^2.12", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "laminas/laminas-mail": "Laminas\\Mail component" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Mime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Create and parse MIME messages and parts", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "mime" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mime/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mime/issues", + "rss": "https://github.com/laminas/laminas-mime/releases.atom", + "source": "https://github.com/laminas/laminas-mime" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-20T21:19:24+00:00" + }, + { + "name": "laminas/laminas-modulemanager", + "version": "2.11.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-modulemanager.git", + "reference": "6acf5991d10b0b38a2edb08729ed48981b2a5dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-modulemanager/zipball/6acf5991d10b0b38a2edb08729ed48981b2a5dad", + "reference": "6acf5991d10b0b38a2edb08729ed48981b2a5dad", + "shasum": "" + }, + "require": { + "brick/varexporter": "^0.3.2", + "laminas/laminas-config": "^3.7", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0", + "webimpress/safe-writer": "^1.0.2 || ^2.1" + }, + "conflict": { + "zendframework/zend-modulemanager": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "^2.3", + "laminas/laminas-loader": "^2.8", + "laminas/laminas-mvc": "^3.1.1", + "laminas/laminas-servicemanager": "^3.7", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "laminas/laminas-console": "Laminas\\Console component", + "laminas/laminas-loader": "Laminas\\Loader component if you are not using Composer autoloading for your modules", + "laminas/laminas-mvc": "Laminas\\Mvc component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\ModuleManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Modular application system for laminas-mvc applications", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "modulemanager" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-modulemanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-modulemanager/issues", + "rss": "https://github.com/laminas/laminas-modulemanager/releases.atom", + "source": "https://github.com/laminas/laminas-modulemanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-10-13T17:05:17+00:00" + }, + { + "name": "laminas/laminas-mvc", + "version": "3.3.3", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-mvc.git", + "reference": "7ff2bfbe64048aa83c6d1c7edcbab849123f0150" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/7ff2bfbe64048aa83c6d1c7edcbab849123f0150", + "reference": "7ff2bfbe64048aa83c6d1c7edcbab849123f0150", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "^1.2", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-http": "^2.15", + "laminas/laminas-modulemanager": "^2.8", + "laminas/laminas-router": "^3.5", + "laminas/laminas-servicemanager": "^3.7", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-view": "^2.14", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-mvc": "*" + }, + "require-dev": { + "http-interop/http-middleware": "^0.4.1", + "laminas/laminas-coding-standard": "^1.0.0", + "laminas/laminas-json": "^3.3", + "laminas/laminas-psr7bridge": "^1.0", + "laminas/laminas-stratigility": ">=2.0.1 <2.2", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "laminas/laminas-json": "(^2.6.1 || ^3.0) To auto-deserialize JSON body content in AbstractRestfulController extensions, when json_decode is unavailable", + "laminas/laminas-log": "^2.9.1 To provide log functionality via LogFilterManager, LogFormatterManager, and LogProcessorManager", + "laminas/laminas-mvc-console": "laminas-mvc-console provides the ability to expose laminas-mvc as a console application", + "laminas/laminas-mvc-i18n": "laminas-mvc-i18n provides integration with laminas-i18n, including a translation bridge and translatable route segments", + "laminas/laminas-mvc-middleware": "To dispatch middleware in your laminas-mvc application", + "laminas/laminas-mvc-plugin-fileprg": "To provide Post/Redirect/Get functionality around forms that container file uploads", + "laminas/laminas-mvc-plugin-flashmessenger": "To provide flash messaging capabilities between requests", + "laminas/laminas-mvc-plugin-identity": "To access the authenticated identity (per laminas-authentication) in controllers", + "laminas/laminas-mvc-plugin-prg": "To provide Post/Redirect/Get functionality within controllers", + "laminas/laminas-paginator": "^2.7 To provide pagination functionality via PaginatorPluginManager", + "laminas/laminas-servicemanager-di": "laminas-servicemanager-di provides utilities for integrating laminas-di and laminas-servicemanager in your laminas-mvc application" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Mvc\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "mvc" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mvc/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mvc/issues", + "rss": "https://github.com/laminas/laminas-mvc/releases.atom", + "source": "https://github.com/laminas/laminas-mvc" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-02-21T20:21:58+00:00" + }, + { + "name": "laminas/laminas-recaptcha", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-recaptcha.git", + "reference": "f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-recaptcha/zipball/f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71", + "reference": "f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laminas/laminas-http": "^2.15", + "laminas/laminas-json": "^3.3", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zendservice-recaptcha": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-config": "^3.7", + "laminas/laminas-validator": "^2.15", + "phpunit/phpunit": "^9.5.4" + }, + "suggest": { + "laminas/laminas-validator": "~2.0, if using ReCaptcha's Mailhide API" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\ReCaptcha\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "OOP wrapper for the ReCaptcha web service", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "recaptcha" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-recaptcha/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-recaptcha/issues", + "rss": "https://github.com/laminas/laminas-recaptcha/releases.atom", + "source": "https://github.com/laminas/laminas-recaptcha" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-11-28T18:10:25+00:00" + }, + { + "name": "laminas/laminas-router", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-router.git", + "reference": "0227cc29f62583dd1ca50d17d117b832edaa8cd8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-router/zipball/0227cc29f62583dd1ca50d17d117b832edaa8cd8", + "reference": "0227cc29f62583dd1ca50d17d117b832edaa8cd8", + "shasum": "" + }, + "require": { + "laminas/laminas-http": "^2.15", + "laminas/laminas-servicemanager": "^3.14.0", + "laminas/laminas-stdlib": "^3.10.1", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-router": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-i18n": "^2.15.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-i18n": "^2.15.0 if defining translatable HTTP path segments" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Router", + "config-provider": "Laminas\\Router\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Router\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Flexible routing system for HTTP and console applications", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "routing" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-router/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-router/issues", + "rss": "https://github.com/laminas/laminas-router/releases.atom", + "source": "https://github.com/laminas/laminas-router" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-18T01:39:51+00:00" + }, + { + "name": "laminas/laminas-server", + "version": "2.11.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-server.git", + "reference": "f45e1a6f614a11af8eff5d2d409f12229101cfc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-server/zipball/f45e1a6f614a11af8eff5d2d409f12229101cfc1", + "reference": "f45e1a6f614a11af8eff5d2d409f12229101cfc1", + "shasum": "" + }, + "require": { + "laminas/laminas-code": "^3.5.1 || ^4.0.0", + "laminas/laminas-stdlib": "^3.3.1", + "laminas/laminas-zendframework-bridge": "^1.2.0", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "replace": { + "zendframework/zend-server": "^2.8.1" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.15.1", + "vimeo/psalm": "^4.6.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Create Reflection-based RPC servers", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "server" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-server/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-server/issues", + "rss": "https://github.com/laminas/laminas-server/releases.atom", + "source": "https://github.com/laminas/laminas-server" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-02-25T14:41:51+00:00" + }, + { + "name": "laminas/laminas-servicemanager", + "version": "3.16.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-servicemanager.git", + "reference": "863c66733740cd36ebf5e700f4258ef2c68a2a24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/863c66733740cd36ebf5e700f4258ef2c68a2a24", + "reference": "863c66733740cd36ebf5e700f4258ef2c68a2a24", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^3.2.1", + "php": "~7.4.0 || ~8.0.0 || ~8.1.0", + "psr/container": "^1.0" + }, + "conflict": { + "ext-psr": "*", + "laminas/laminas-code": "<3.3.1", + "zendframework/zend-code": "<3.3.1", + "zendframework/zend-servicemanager": "*" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "replace": { + "container-interop/container-interop": "^1.2.0" + }, + "require-dev": { + "composer/package-versions-deprecated": "^1.0", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-container-config-test": "^0.7", + "laminas/laminas-dependency-plugin": "^2.1.2", + "mikey179/vfsstream": "^1.6.10@alpha", + "ocramius/proxy-manager": "^2.11", + "phpbench/phpbench": "^1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.8" + }, + "suggest": { + "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services" + }, + "bin": [ + "bin/generate-deps-for-config-factory", + "bin/generate-factory-for-class" + ], + "type": "library", + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Laminas\\ServiceManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Factory-Driven Dependency Injection Container", + "homepage": "https://laminas.dev", + "keywords": [ + "PSR-11", + "dependency-injection", + "di", + "dic", + "laminas", + "service-manager", + "servicemanager" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-servicemanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-servicemanager/issues", + "rss": "https://github.com/laminas/laminas-servicemanager/releases.atom", + "source": "https://github.com/laminas/laminas-servicemanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-27T14:58:17+00:00" + }, + { + "name": "laminas/laminas-session", + "version": "2.13.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-session.git", + "reference": "9f8a6077dd22b3b253583b1be84ddd5bf6fa1ef4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-session/zipball/9f8a6077dd22b3b253583b1be84ddd5bf6fa1ef4", + "reference": "9f8a6077dd22b3b253583b1be84ddd5bf6fa1ef4", + "shasum": "" + }, + "require": { + "laminas/laminas-eventmanager": "^3.5", + "laminas/laminas-servicemanager": "^3.15.1", + "laminas/laminas-stdlib": "^3.10.1", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-session": "*" + }, + "require-dev": { + "laminas/laminas-cache": "^3.1.3", + "laminas/laminas-cache-storage-adapter-memory": "^2.0.0", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-db": "^2.13.4", + "laminas/laminas-http": "^2.15", + "laminas/laminas-validator": "^2.15", + "mongodb/mongodb": "~1.12.0", + "php-mock/php-mock-phpunit": "^1.1.2 || ^2.0", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.9", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-cache": "Laminas\\Cache component", + "laminas/laminas-db": "Laminas\\Db component", + "laminas/laminas-http": "Laminas\\Http component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", + "laminas/laminas-validator": "Laminas\\Validator component", + "mongodb/mongodb": "If you want to use the MongoDB session save handler" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Session", + "config-provider": "Laminas\\Session\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Session\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Object-oriented interface to PHP sessions and storage", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "session" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-session/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-session/issues", + "rss": "https://github.com/laminas/laminas-session/releases.atom", + "source": "https://github.com/laminas/laminas-session" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-22T10:26:33+00:00" + }, + { + "name": "laminas/laminas-soap", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-soap.git", + "reference": "b1245a09b523485060407f73a0058fb871d2c656" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/b1245a09b523485060407f73a0058fb871d2c656", + "reference": "b1245a09b523485060407f73a0058fb871d2c656", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-soap": "*", + "laminas/laminas-server": "^2.11", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-uri": "^2.9.1", + "php": "~7.4.0 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "laminas/laminas-code": "<4.4", + "zendframework/zend-soap": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-config": "^3.7", + "laminas/laminas-http": "^2.15", + "phpspec/prophecy-phpunit": "^2.0.1", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "ext-curl": "Curl is required when .NET compatibility is required", + "laminas/laminas-http": "Laminas\\Http component" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Soap\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "soap" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-soap/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-soap/issues", + "rss": "https://github.com/laminas/laminas-soap/releases.atom", + "source": "https://github.com/laminas/laminas-soap" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-10-14T14:04:27+00:00" + }, + { + "name": "laminas/laminas-stdlib", + "version": "3.11.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-stdlib.git", + "reference": "aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f", + "reference": "aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-stdlib": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "phpbench/phpbench": "^1.0", + "phpunit/phpunit": "^9.3.7", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Stdlib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "SPL extensions, array utilities, error handlers, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "stdlib" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-stdlib/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-stdlib/issues", + "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", + "source": "https://github.com/laminas/laminas-stdlib" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-27T12:28:58+00:00" + }, + { + "name": "laminas/laminas-text", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-text.git", + "reference": "8879e75d03e09b0d6787e6680cfa255afd4645a7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-text/zipball/8879e75d03e09b0d6787e6680cfa255afd4645a7", + "reference": "8879e75d03e09b0d6787e6680cfa255afd4645a7", + "shasum": "" + }, + "require": { + "laminas/laminas-servicemanager": "^3.4", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-text": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Text\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Create FIGlets and text-based tables", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "text" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-text/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-text/issues", + "rss": "https://github.com/laminas/laminas-text/releases.atom", + "source": "https://github.com/laminas/laminas-text" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-02T16:50:53+00:00" + }, + { + "name": "laminas/laminas-uri", + "version": "2.9.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-uri.git", + "reference": "7e837dc15c8fd3949df7d1213246fd7c8640032b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/7e837dc15c8fd3949df7d1213246fd7c8640032b", + "reference": "7e837dc15c8fd3949df7d1213246fd7c8640032b", + "shasum": "" + }, + "require": { + "laminas/laminas-escaper": "^2.9", + "laminas/laminas-validator": "^2.15", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-uri": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "phpunit/phpunit": "^9.5.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Uri\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "A component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "uri" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-uri/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-uri/issues", + "rss": "https://github.com/laminas/laminas-uri/releases.atom", + "source": "https://github.com/laminas/laminas-uri" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-09T18:37:15+00:00" + }, + { + "name": "laminas/laminas-validator", + "version": "2.23.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-validator.git", + "reference": "6d61b6cc3b222f13807a18d9247cdfb084958b03" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/6d61b6cc3b222f13807a18d9247cdfb084958b03", + "reference": "6d61b6cc3b222f13807a18d9247cdfb084958b03", + "shasum": "" + }, + "require": { + "laminas/laminas-servicemanager": "^3.12.0", + "laminas/laminas-stdlib": "^3.10", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-validator": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-db": "^2.7", + "laminas/laminas-filter": "^2.14.0", + "laminas/laminas-http": "^2.14.2", + "laminas/laminas-i18n": "^2.15.0", + "laminas/laminas-session": "^2.12.1", + "laminas/laminas-uri": "^2.9.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.21", + "psalm/plugin-phpunit": "^0.17.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator", + "laminas/laminas-filter": "Laminas\\Filter component, required by the Digits validator", + "laminas/laminas-i18n": "Laminas\\I18n component to allow translation of validation error messages", + "laminas/laminas-i18n-resources": "Translations of validator messages", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", + "laminas/laminas-session": "Laminas\\Session component, ^2.8; required by the Csrf validator", + "laminas/laminas-uri": "Laminas\\Uri component, required by the Uri and Sitemap\\Loc validators", + "psr/http-message": "psr/http-message, required when validating PSR-7 UploadedFileInterface instances via the Upload and UploadFile validators" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Validator", + "config-provider": "Laminas\\Validator\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Validator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "validator" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-validator/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-validator/issues", + "rss": "https://github.com/laminas/laminas-validator/releases.atom", + "source": "https://github.com/laminas/laminas-validator" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-27T19:17:59+00:00" + }, + { + "name": "laminas/laminas-view", + "version": "2.22.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-view.git", + "reference": "ae32391bdec45ca9fc73dd0882cd7301ab07ecf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-view/zipball/ae32391bdec45ca9fc73dd0882cd7301ab07ecf3", + "reference": "ae32391bdec45ca9fc73dd0882cd7301ab07ecf3", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "^1.2", + "ext-dom": "*", + "ext-filter": "*", + "ext-json": "*", + "laminas/laminas-escaper": "^2.5", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-json": "^3.3", + "laminas/laminas-servicemanager": "^3.14.0", + "laminas/laminas-stdlib": "^3.10.1", + "php": "^7.4 || ~8.0.0 || ~8.1.0", + "psr/container": "^1 || ^2" + }, + "conflict": { + "container-interop/container-interop": "<1.2", + "laminas/laminas-router": "<3.0.1", + "laminas/laminas-servicemanager": "<3.3", + "laminas/laminas-session": "<2.12", + "zendframework/zend-view": "*" + }, + "require-dev": { + "laminas/laminas-authentication": "^2.5", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-console": "^2.6", + "laminas/laminas-feed": "^2.15", + "laminas/laminas-filter": "^2.13.0", + "laminas/laminas-http": "^2.15", + "laminas/laminas-i18n": "^2.6", + "laminas/laminas-modulemanager": "^2.7.1", + "laminas/laminas-mvc": "^3.0", + "laminas/laminas-mvc-i18n": "^1.1", + "laminas/laminas-mvc-plugin-flashmessenger": "^1.5.0", + "laminas/laminas-navigation": "^2.13.1", + "laminas/laminas-paginator": "^2.11.0", + "laminas/laminas-permissions-acl": "^2.6", + "laminas/laminas-router": "^3.0.1", + "laminas/laminas-uri": "^2.5", + "phpspec/prophecy": "^1.12", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.10" + }, + "suggest": { + "laminas/laminas-authentication": "Laminas\\Authentication component", + "laminas/laminas-escaper": "Laminas\\Escaper component", + "laminas/laminas-feed": "Laminas\\Feed component", + "laminas/laminas-filter": "Laminas\\Filter component", + "laminas/laminas-http": "Laminas\\Http component", + "laminas/laminas-i18n": "Laminas\\I18n component", + "laminas/laminas-mvc": "Laminas\\Mvc component", + "laminas/laminas-mvc-plugin-flashmessenger": "laminas-mvc-plugin-flashmessenger component, if you want to use the FlashMessenger view helper with laminas-mvc versions 3 and up", + "laminas/laminas-navigation": "Laminas\\Navigation component", + "laminas/laminas-paginator": "Laminas\\Paginator component", + "laminas/laminas-permissions-acl": "Laminas\\Permissions\\Acl component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", + "laminas/laminas-uri": "Laminas\\Uri component" + }, + "bin": [ + "bin/templatemap_generator.php" + ], + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\View\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Flexible view layer supporting and providing multiple view layers, helpers, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "view" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-view/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-view/issues", + "rss": "https://github.com/laminas/laminas-view/releases.atom", + "source": "https://github.com/laminas/laminas-view" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-19T09:25:16+00:00" + }, + { + "name": "laminas/laminas-zendframework-bridge", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-zendframework-bridge.git", + "reference": "e112dd2c099f4f6142c16fc65fda89a638e06885" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/e112dd2c099f4f6142c16fc65fda89a638e06885", + "reference": "e112dd2c099f4f6142c16fc65fda89a638e06885", + "shasum": "" + }, + "require": { + "php": ">=7.4, <8.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.14", + "psalm/plugin-phpunit": "^0.15.2", + "squizlabs/php_codesniffer": "^3.6.2", + "vimeo/psalm": "^4.21.0" + }, + "type": "library", + "extra": { + "laminas": { + "module": "Laminas\\ZendFrameworkBridge" + } + }, + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Laminas\\ZendFrameworkBridge\\": "src//" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Alias legacy ZF class names to Laminas Project equivalents.", + "keywords": [ + "ZendFramework", + "autoloading", + "laminas", + "zf" + ], + "support": { + "forum": "https://discourse.laminas.dev/", + "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", + "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", + "source": "https://github.com/laminas/laminas-zendframework-bridge" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-29T13:28:29+00:00" + }, + { + "name": "league/flysystem", + "version": "2.4.5", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "9392c5f1df57d865c406ee65e5012d566686be12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/9392c5f1df57d865c406ee65e5012d566686be12", + "reference": "9392c5f1df57d865c406ee65e5012d566686be12", + "shasum": "" + }, + "require": { + "ext-json": "*", + "league/mime-type-detection": "^1.0.0", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "guzzlehttp/ringphp": "<1.1.1" + }, + "require-dev": { + "async-aws/s3": "^1.5", + "async-aws/simple-s3": "^1.0", + "aws/aws-sdk-php": "^3.132.4", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "friendsofphp/php-cs-fixer": "^3.2", + "google/cloud-storage": "^1.23", + "phpseclib/phpseclib": "^2.0", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^8.5 || ^9.4", + "sabre/dav": "^4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/2.4.5" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-25T18:39:39+00:00" + }, + { + "name": "league/flysystem-aws-s3-v3", + "version": "2.4.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", + "reference": "bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2", + "reference": "bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2", + "shasum": "" + }, + "require": { + "aws/aws-sdk-php": "^3.132.4", + "league/flysystem": "^2.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "guzzlehttp/ringphp": "<1.1.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\AwsS3V3\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "AWS S3 filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "aws", + "file", + "files", + "filesystem", + "s3", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", + "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/2.4.3" + }, + "time": "2022-02-16T18:40:49+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-17T13:12:02+00:00" + }, + { + "name": "magento/adobe-stock-integration", + "version": "2.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/adobe-stock-integration/magento-adobe-stock-integration-2.1.4.0.zip", + "shasum": "9262dee07c84dba5243b0c923ad31cfdf39d1f6f" + }, + "require": { + "magento/module-adobe-stock-admin-ui": "1.3.2", + "magento/module-adobe-stock-asset": "1.3.1", + "magento/module-adobe-stock-asset-api": "2.0.1", + "magento/module-adobe-stock-client": "1.3.2", + "magento/module-adobe-stock-client-api": "2.1.2", + "magento/module-adobe-stock-image": "1.3.3", + "magento/module-adobe-stock-image-admin-ui": "1.3.3", + "magento/module-adobe-stock-image-api": "1.3.1" + }, + "type": "metapackage", + "description": "Adobe Stock integration" + }, + { + "name": "magento/composer", + "version": "1.8.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/composer/magento-composer-1.8.0.0.zip", + "shasum": "01795e091ebbfa0e9c05afc3f5b328a41ca319e9" + }, + "require": { + "composer/composer": "^1.9 || ^2.0", + "php": "~7.4.0||~8.0.0||~8.1.0", + "symfony/console": "~4.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9" + }, + "type": "library", + "autoload": { + "psr-4": { + "Magento\\Composer\\": "src" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento composer library helps to instantiate Composer application and run composer commands." + }, + { + "name": "magento/composer-dependency-version-audit-plugin", + "version": "0.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/composer-dependency-version-audit-plugin/magento-composer-dependency-version-audit-plugin-0.1.1.0.zip", + "shasum": "bc997d887abff6d34ca8743eda7d028cabd8ef9a" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "composer/composer": "^1.9 || ^2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9" + }, + "type": "composer-plugin", + "extra": { + "class": "Magento\\ComposerDependencyVersionAuditPlugin\\Plugin" + }, + "autoload": { + "psr-4": { + "Magento\\ComposerDependencyVersionAuditPlugin\\": "src/" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Validating packages through a composer plugin" + }, + { + "name": "magento/composer-root-update-plugin", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/composer-root-update-plugin/magento-composer-root-update-plugin-2.0.2.0.zip", + "shasum": "a474286585447dcb6d5e1f051af25ebe98a6b5a9" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "composer/composer": "^1.0 || ^2.0", + "php": "~7.3.0||~7.4.0||~8.0.0||~8.1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Magento\\ComposerRootUpdatePlugin\\Plugin\\PluginDefinition" + }, + "autoload": { + "psr-4": { + "Magento\\ComposerRootUpdatePlugin\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Plugin to look ahead for Magento Open Source or Adobe Commerce project root changes when running composer update for new magento/product or magento/magento-cloud metapackage versions" + }, + { + "name": "magento/extension-b2b", + "version": "1.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/extension-b2b/magento-extension-b2b-1.3.4.0.zip", + "shasum": "4ce100253b1e6af5333b0f382965eda8d121435e" + }, + "require": { + "magento/magento2-b2b-base": "1.3.4", + "magento/module-b2b": "100.3.4", + "magento/module-bundle-negotiable-quote": "100.3.4", + "magento/module-bundle-requisition-list": "100.3.4", + "magento/module-bundle-requisition-list-graph-ql": "1.3.3", + "magento/module-bundle-shared-catalog": "100.3.4", + "magento/module-checkout-address-search-negotiable-quote": "100.3.4", + "magento/module-checkout-agreements-negotiable-quote": "100.3.4", + "magento/module-checkout-agreements-purchase-order": "1.3.3", + "magento/module-company": "101.1.4", + "magento/module-company-credit": "100.3.4", + "magento/module-company-credit-graph-ql": "1.3.3", + "magento/module-company-graph-ql": "1.3.3", + "magento/module-company-payment": "100.3.4", + "magento/module-company-shipping": "1.3.4", + "magento/module-configurable-negotiable-quote": "100.3.4", + "magento/module-configurable-requisition-list": "100.3.4", + "magento/module-configurable-requisition-list-graph-ql": "1.3.3", + "magento/module-configurable-shared-catalog": "100.3.4", + "magento/module-downloadable-requisition-list-graph-ql": "1.3.3", + "magento/module-gift-card-negotiable-quote": "100.3.4", + "magento/module-gift-card-requisition-list": "100.3.4", + "magento/module-gift-card-requisition-list-graph-ql": "1.3.3", + "magento/module-gift-card-shared-catalog": "100.3.4", + "magento/module-grouped-requisition-list": "100.3.4", + "magento/module-grouped-shared-catalog": "100.3.4", + "magento/module-negotiable-quote": "100.3.4", + "magento/module-negotiable-quote-async-order": "1.3.1", + "magento/module-negotiable-quote-graph-ql": "1.3.2", + "magento/module-negotiable-quote-shared-catalog": "100.3.4", + "magento/module-negotiable-quote-weee": "100.3.4", + "magento/module-order-history-search": "100.3.4", + "magento/module-paypal-negotiable-quote": "1.3.2", + "magento/module-paypal-purchase-order": "1.3.3", + "magento/module-purchase-order": "100.3.4", + "magento/module-purchase-order-rule": "100.3.4", + "magento/module-quick-order": "100.3.4", + "magento/module-requisition-list": "100.3.4", + "magento/module-requisition-list-graph-ql": "1.3.3", + "magento/module-shared-catalog": "100.3.4", + "magento/module-shared-catalog-graph-ql": "1.3.3", + "magento/security-package-b2b": "1.0.2", + "php": "~7.4.0||~8.1.0" + }, + "type": "metapackage", + "license": [ + "proprietary" + ], + "description": "eCommerce Platform for Growth (Enterprise Edition B2B)" + }, + { + "name": "magento/framework", + "version": "103.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework/magento-framework-103.0.5.0.zip", + "shasum": "9c21fa7f70003323fdfefc9986a57afdebce9d73" + }, + "require": { + "colinmollenhour/php-redis-session-abstract": "~1.4.5", + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "ext-bcmath": "*", + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-hash": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-openssl": "*", + "ext-simplexml": "*", + "ext-sodium": "*", + "ext-xsl": "*", + "ezyang/htmlpurifier": "^4.14", + "guzzlehttp/guzzle": "^7.4.2", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-escaper": "~2.10.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-mail": "^2.16.0", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "lib-libxml": "*", + "magento/composer-dependency-version-audit-plugin": "~0.1", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "php": "~7.4.0||~8.1.0", + "ramsey/uuid": "~4.2.0", + "symfony/console": "~4.4.0", + "symfony/process": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "webonyx/graphql-php": "~14.11.6", + "wikimedia/less.php": "^3.0.0" + }, + "suggest": { + "ext-imagick": "Use Image Magick >=3.0.0 as an optional alternative image processing library" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/framework-amqp", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework-amqp/magento-framework-amqp-100.4.3.0.zip", + "shasum": "b55a39259d1d9cd706c4711ededcd745e9603f7d" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0", + "php-amqplib/php-amqplib": "~3.2.0" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\Amqp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/framework-bulk", + "version": "101.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework-bulk/magento-framework-bulk-101.0.1.0.zip", + "shasum": "0509f701466b6c6403b97f625a723029ae922754" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\Bulk\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/framework-foreign-key", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework-foreign-key/magento-framework-foreign-key-100.4.4.0.zip", + "shasum": "2a40b2e82e37a9df84e549c8ee1b015ea431cf68" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\ForeignKey\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/framework-message-queue", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework-message-queue/magento-framework-message-queue-100.4.5.0.zip", + "shasum": "6b31ce9cba29824f5c2f2d29841ecc889c8c2a2d" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\MessageQueue\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/google-shopping-ads", + "version": "4.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/google-shopping-ads/magento-google-shopping-ads-4.0.1.0.zip", + "shasum": "ba1efed03c142908f53a02cce6704672c379a60d" + }, + "require": { + "magento/framework": ">=101.0.4", + "magento/module-eav": ">=101.0.3", + "php": "7.0.2||7.0.4||>=7.0.6" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleShoppingAds\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Connect your Magento admin with Google Merchant Center and Google Ads. Leverage Google machine learning through Google Smart Shopping campaigns" + }, + { + "name": "magento/inventory-composer-installer", + "version": "1.2.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/inventory-composer-installer/magento-inventory-composer-installer-1.2.0.0.zip", + "shasum": "b96336d0a80d70b39f225eeba240abbbf7820f78" + }, + "require": { + "composer-plugin-api": "^1.1 || ^2.0", + "composer/composer": "^1.9 || ^2.0", + "magento/framework": "*" + }, + "type": "composer-plugin", + "extra": { + "class": "Magento\\InventoryComposerInstaller\\Plugin" + }, + "autoload": { + "psr-4": { + "Magento\\InventoryComposerInstaller\\": "src" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Composer plugin for Magento Multi Source Inventory" + }, + { + "name": "magento/inventory-metapackage", + "version": "1.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/inventory-metapackage/magento-inventory-metapackage-1.2.5.0.zip", + "shasum": "43fcf8211b3f173561b33672d0f0b3522baa350b" + }, + "require": { + "magento/inventory-composer-installer": "^1.2.0", + "magento/module-inventory": "1.2.3", + "magento/module-inventory-admin-ui": "1.2.3", + "magento/module-inventory-advanced-checkout": "1.2.2", + "magento/module-inventory-api": "1.2.3", + "magento/module-inventory-bundle-import-export": "1.1.1", + "magento/module-inventory-bundle-product": "1.2.2", + "magento/module-inventory-bundle-product-admin-ui": "1.2.2", + "magento/module-inventory-bundle-product-indexer": "1.1.2", + "magento/module-inventory-cache": "1.2.3", + "magento/module-inventory-catalog": "1.3.0", + "magento/module-inventory-catalog-admin-ui": "1.2.3", + "magento/module-inventory-catalog-api": "1.3.3", + "magento/module-inventory-catalog-frontend-ui": "1.0.2", + "magento/module-inventory-catalog-search": "1.2.3", + "magento/module-inventory-catalog-search-bundle-product": "1.0.1", + "magento/module-inventory-catalog-search-configurable-product": "1.0.1", + "magento/module-inventory-configurable-product": "1.2.3", + "magento/module-inventory-configurable-product-admin-ui": "1.2.3", + "magento/module-inventory-configurable-product-frontend-ui": "1.0.3", + "magento/module-inventory-configurable-product-indexer": "1.2.3", + "magento/module-inventory-configuration": "1.2.2", + "magento/module-inventory-configuration-api": "1.2.1", + "magento/module-inventory-distance-based-source-selection": "1.2.2", + "magento/module-inventory-distance-based-source-selection-admin-ui": "1.2.1", + "magento/module-inventory-distance-based-source-selection-api": "1.2.1", + "magento/module-inventory-elasticsearch": "1.2.2", + "magento/module-inventory-export-stock": "1.2.2", + "magento/module-inventory-export-stock-api": "1.2.1", + "magento/module-inventory-graph-ql": "1.2.2", + "magento/module-inventory-grouped-product": "1.3.0", + "magento/module-inventory-grouped-product-admin-ui": "1.2.2", + "magento/module-inventory-grouped-product-indexer": "1.2.3", + "magento/module-inventory-import-export": "1.2.3", + "magento/module-inventory-in-store-pickup": "1.1.1", + "magento/module-inventory-in-store-pickup-admin-ui": "1.1.2", + "magento/module-inventory-in-store-pickup-api": "1.1.1", + "magento/module-inventory-in-store-pickup-frontend": "1.1.3", + "magento/module-inventory-in-store-pickup-graph-ql": "1.1.2", + "magento/module-inventory-in-store-pickup-multishipping": "1.1.1", + "magento/module-inventory-in-store-pickup-quote": "1.1.1", + "magento/module-inventory-in-store-pickup-quote-graph-ql": "1.1.1", + "magento/module-inventory-in-store-pickup-sales": "1.1.1", + "magento/module-inventory-in-store-pickup-sales-admin-ui": "1.1.3", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.1", + "magento/module-inventory-in-store-pickup-shipping": "1.1.2", + "magento/module-inventory-in-store-pickup-shipping-admin-ui": "1.1.1", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.1", + "magento/module-inventory-in-store-pickup-webapi-extension": "1.1.1", + "magento/module-inventory-indexer": "2.2.0", + "magento/module-inventory-low-quantity-notification": "1.2.2", + "magento/module-inventory-low-quantity-notification-admin-ui": "1.2.2", + "magento/module-inventory-low-quantity-notification-api": "1.2.2", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.1", + "magento/module-inventory-product-alert": "1.2.2", + "magento/module-inventory-quote-graph-ql": "1.0.2", + "magento/module-inventory-requisition-list": "1.2.3", + "magento/module-inventory-reservation-cli": "1.2.2", + "magento/module-inventory-reservations": "1.2.1", + "magento/module-inventory-reservations-api": "1.2.1", + "magento/module-inventory-sales": "1.3.0", + "magento/module-inventory-sales-admin-ui": "1.2.3", + "magento/module-inventory-sales-api": "1.2.2", + "magento/module-inventory-sales-frontend-ui": "1.2.2", + "magento/module-inventory-setup-fixture-generator": "1.2.1", + "magento/module-inventory-shipping": "1.2.2", + "magento/module-inventory-shipping-admin-ui": "1.2.3", + "magento/module-inventory-source-deduction-api": "1.2.2", + "magento/module-inventory-source-selection": "1.2.1", + "magento/module-inventory-source-selection-api": "1.4.2", + "magento/module-inventory-swatches-frontend-ui": "1.0.1", + "magento/module-inventory-visual-merchandiser": "1.1.3", + "magento/module-inventory-wishlist": "1.0.2" + }, + "type": "metapackage", + "description": "Metapackage with Magento Inventory modules for simple installation" + }, + { + "name": "magento/language-de_de", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-de_de/magento-language-de_de-100.4.0.0.zip", + "shasum": "176baf37dd2dcef3e7028a3915dbb6af95221791" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "German (Germany) language" + }, + { + "name": "magento/language-en_us", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-en_us/magento-language-en_us-100.4.0.0.zip", + "shasum": "d812b13b78a13ca0b1314d261dcfb4b4bc9e350f" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "English (United States) language" + }, + { + "name": "magento/language-es_es", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-es_es/magento-language-es_es-100.4.0.0.zip", + "shasum": "27569b926ddc525670d7daa601268f9edb09c59b" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Spanish (Spain) language" + }, + { + "name": "magento/language-fr_fr", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-fr_fr/magento-language-fr_fr-100.4.0.0.zip", + "shasum": "6daf974ef89b58eba8b8f4de4b006ef807fbc7f2" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "French (France) language" + }, + { + "name": "magento/language-nl_nl", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-nl_nl/magento-language-nl_nl-100.4.0.0.zip", + "shasum": "4885585685280153d691058f5344fb0ce46da023" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Dutch (Netherlands) language" + }, + { + "name": "magento/language-pt_br", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-pt_br/magento-language-pt_br-100.4.0.0.zip", + "shasum": "de9b81317832aeeee8cb195d0a63b8be9176fda9" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Portuguese (Brazil) language" + }, + { + "name": "magento/language-zh_hans_cn", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-zh_hans_cn/magento-language-zh_hans_cn-100.4.0.0.zip", + "shasum": "cfae6ec93fb5035704e96e19e3865f644ad3b304" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Chinese (China) language" + }, + { + "name": "magento/magento-composer-installer", + "version": "0.3.0", + "source": { + "type": "git", + "url": "https://github.com/magento/magento-composer-installer.git", + "reference": "0c1987b1ba4c8bacde15cad86f4dace1e3957104" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/magento-composer-installer/zipball/0c1987b1ba4c8bacde15cad86f4dace1e3957104", + "reference": "0c1987b1ba4c8bacde15cad86f4dace1e3957104", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1 || ^2.0", + "composer/composer": "^1.9 || ^2.0" + }, + "replace": { + "magento-hackathon/magento-composer-installer": "*" + }, + "require-dev": { + "mikey179/vfsstream": "*", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "~3.6.1", + "symfony/process": "~5.4.0" + }, + "type": "composer-plugin", + "extra": { + "composer-command-registry": [ + "MagentoHackathon\\Composer\\Magento\\Command\\DeployCommand" + ], + "class": "MagentoHackathon\\Composer\\Magento\\Plugin" + }, + "autoload": { + "psr-0": { + "MagentoHackathon\\Composer\\Magento": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "OSL-3.0" + ], + "authors": [ + { + "name": "Daniel Fahlke aka Flyingmana", + "email": "flyingmana@googlemail.com" + }, + { + "name": "Jörg Weller", + "email": "weller@flagbit.de" + }, + { + "name": "Karl Spies", + "email": "karl.spies@gmx.net" + }, + { + "name": "Tobias Vogt", + "email": "tobi@webguys.de" + }, + { + "name": "David Fuhr", + "email": "fuhr@flagbit.de" + }, + { + "name": "Vinai Kopp", + "email": "vinai@netzarbeiter.com" + } + ], + "description": "Composer installer for Magento modules", + "homepage": "https://github.com/magento/magento-composer-installer", + "keywords": [ + "composer-installer", + "magento" + ], + "support": { + "source": "https://github.com/magento/magento-composer-installer/tree/0.3.0" + }, + "time": "2021-12-17T20:04:15+00:00" + }, + { + "name": "magento/magento2-b2b-base", + "version": "1.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/magento2-b2b-base/magento-magento2-b2b-base-1.3.4.0.zip", + "shasum": "6d939978bd67e3e1882ecf8d6c84029e195b65c8" + }, + "require": { + "magento/magento-composer-installer": "*" + }, + "type": "magento2-component", + "extra": { + "chmod": [ + { + "mask": "0755", + "path": "bin/magento" + } + ], + "map": [ + [ + "LICENSE_EE.txt", + "LICENSE_EE.txt" + ], + [ + "SECURITY.md", + "SECURITY.md" + ], + [ + "dev/tests/api-functional/testsuite/Magento", + "dev/tests/api-functional/testsuite/Magento" + ], + [ + "dev/tests/integration/etc", + "dev/tests/integration/etc" + ], + [ + "dev/tests/integration/framework", + "dev/tests/integration/framework" + ], + [ + "dev/tests/integration/testsuite/Magento", + "dev/tests/integration/testsuite/Magento" + ], + [ + "dev/tests/js", + "dev/tests/js" + ], + [ + "dev/tests/static/testsuite/Magento", + "dev/tests/static/testsuite/Magento" + ], + [ + "pub/media/negotiable_quotes_attachment", + "pub/media/negotiable_quotes_attachment" + ], + [ + "setup", + "setup" + ] + ] + }, + "license": [ + "proprietary" + ], + "description": "Magento 2 Base (Enterprise Edition B2b)" + }, + { + "name": "magento/magento2-base", + "version": "2.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/magento2-base/magento-magento2-base-2.4.5.0.zip", + "shasum": "e13eb657292ecb4851e6cead6012c27353fd4d85" + }, + "require": { + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "ext-intl": "*", + "ext-mbstring": "*", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-di": "^3.7.0", + "laminas/laminas-eventmanager": "^3.5.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.3", + "laminas/laminas-servicemanager": "^3.11.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "magento/composer": "~1.8.0", + "magento/magento-composer-installer": "*", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "phpseclib/phpseclib": "~3.0.13", + "symfony/console": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "tubalmartin/cssmin": "4.1.1" + }, + "conflict": { + "gene/bluefoot": "*" + }, + "replace": { + "blueimp/jquery-file-upload": "5.6.14", + "components/jquery": "1.11.0", + "components/jqueryui": "1.10.4", + "tinymce/tinymce": "3.4.7", + "trentrichardson/jquery-timepicker-addon": "1.4.3", + "twbs/bootstrap": "3.1.0" + }, + "type": "magento2-component", + "extra": { + "chmod": [ + { + "mask": "0755", + "path": "bin/magento" + } + ], + "component_paths": { + "blueimp/jquery-file-upload": "lib/web/jquery/fileUploader", + "components/jquery": [ + "lib/web/jquery.js", + "lib/web/jquery/jquery.min.js", + "lib/web/jquery/jquery-migrate.js" + ], + "components/jqueryui": "lib/web/jquery/jquery-ui.js", + "tinymce/tinymce": "lib/web/tiny_mce_5", + "trentrichardson/jquery-timepicker-addon": "lib/web/jquery/jquery-ui-timepicker-addon.js", + "twbs/bootstrap": "lib/web/jquery/jquery.tabs.js" + }, + "map": [ + [ + ".editorconfig", + ".editorconfig" + ], + [ + ".gitignore", + ".gitignore" + ], + [ + ".htaccess", + ".htaccess" + ], + [ + ".htaccess.sample", + ".htaccess.sample" + ], + [ + ".php-cs-fixer.dist.php", + ".php-cs-fixer.dist.php" + ], + [ + ".user.ini", + ".user.ini" + ], + [ + "CHANGELOG.md", + "CHANGELOG.md" + ], + [ + "COPYING.txt", + "COPYING.txt" + ], + [ + "Gruntfile.js.sample", + "Gruntfile.js.sample" + ], + [ + "LICENSE.txt", + "LICENSE.txt" + ], + [ + "LICENSE_AFL.txt", + "LICENSE_AFL.txt" + ], + [ + "SECURITY.md", + "SECURITY.md" + ], + [ + "app/.htaccess", + "app/.htaccess" + ], + [ + "app/autoload.php", + "app/autoload.php" + ], + [ + "app/bootstrap.php", + "app/bootstrap.php" + ], + [ + "app/design/adminhtml/Magento", + "app/design/adminhtml/Magento" + ], + [ + "app/design/frontend/Magento", + "app/design/frontend/Magento" + ], + [ + "app/etc/NonComposerComponentRegistration.php", + "app/etc/NonComposerComponentRegistration.php" + ], + [ + "app/etc/db_schema.xml", + "app/etc/db_schema.xml" + ], + [ + "app/etc/di.xml", + "app/etc/di.xml" + ], + [ + "app/etc/registration_globlist.php", + "app/etc/registration_globlist.php" + ], + [ + "auth.json.sample", + "auth.json.sample" + ], + [ + "bin/.htaccess", + "bin/.htaccess" + ], + [ + "bin/magento", + "bin/magento" + ], + [ + "dev/.htaccess", + "dev/.htaccess" + ], + [ + "dev/tests/.gitignore", + "dev/tests/.gitignore" + ], + [ + "dev/tests/acceptance", + "dev/tests/acceptance" + ], + [ + "dev/tests/api-functional/.gitignore", + "dev/tests/api-functional/.gitignore" + ], + [ + "dev/tests/api-functional/_files", + "dev/tests/api-functional/_files" + ], + [ + "dev/tests/api-functional/config", + "dev/tests/api-functional/config" + ], + [ + "dev/tests/api-functional/framework", + "dev/tests/api-functional/framework" + ], + [ + "dev/tests/api-functional/isolate_gql.txt", + "dev/tests/api-functional/isolate_gql.txt" + ], + [ + "dev/tests/api-functional/isolate_rest.txt", + "dev/tests/api-functional/isolate_rest.txt" + ], + [ + "dev/tests/api-functional/phpunit_graphql.xml.dist", + "dev/tests/api-functional/phpunit_graphql.xml.dist" + ], + [ + "dev/tests/api-functional/phpunit_rest.xml.dist", + "dev/tests/api-functional/phpunit_rest.xml.dist" + ], + [ + "dev/tests/api-functional/phpunit_soap.xml.dist", + "dev/tests/api-functional/phpunit_soap.xml.dist" + ], + [ + "dev/tests/api-functional/testsuite/Magento", + "dev/tests/api-functional/testsuite/Magento" + ], + [ + "dev/tests/error_handler.php", + "dev/tests/error_handler.php" + ], + [ + "dev/tests/integration/.gitignore", + "dev/tests/integration/.gitignore" + ], + [ + "dev/tests/integration/_files", + "dev/tests/integration/_files" + ], + [ + "dev/tests/integration/bin", + "dev/tests/integration/bin" + ], + [ + "dev/tests/integration/etc", + "dev/tests/integration/etc" + ], + [ + "dev/tests/integration/framework", + "dev/tests/integration/framework" + ], + [ + "dev/tests/integration/isolate.txt", + "dev/tests/integration/isolate.txt" + ], + [ + "dev/tests/integration/phpunit.xml.dist", + "dev/tests/integration/phpunit.xml.dist" + ], + [ + "dev/tests/integration/testsuite/Magento", + "dev/tests/integration/testsuite/Magento" + ], + [ + "dev/tests/integration/tmp", + "dev/tests/integration/tmp" + ], + [ + "dev/tests/js", + "dev/tests/js" + ], + [ + "dev/tests/setup-integration", + "dev/tests/setup-integration" + ], + [ + "dev/tests/static/.gitignore", + "dev/tests/static/.gitignore" + ], + [ + "dev/tests/static/framework", + "dev/tests/static/framework" + ], + [ + "dev/tests/static/get_github_changes.php", + "dev/tests/static/get_github_changes.php" + ], + [ + "dev/tests/static/phpunit-all.xml.dist", + "dev/tests/static/phpunit-all.xml.dist" + ], + [ + "dev/tests/static/phpunit.xml.dist", + "dev/tests/static/phpunit.xml.dist" + ], + [ + "dev/tests/static/testsuite/Magento", + "dev/tests/static/testsuite/Magento" + ], + [ + "dev/tests/static/tmp", + "dev/tests/static/tmp" + ], + [ + "dev/tests/unit/.gitignore", + "dev/tests/unit/.gitignore" + ], + [ + "dev/tests/unit/framework", + "dev/tests/unit/framework" + ], + [ + "dev/tests/unit/phpunit.xml.dist", + "dev/tests/unit/phpunit.xml.dist" + ], + [ + "dev/tests/unit/tmp", + "dev/tests/unit/tmp" + ], + [ + "dev/tests/utils", + "dev/tests/utils" + ], + [ + "dev/tools", + "dev/tools" + ], + [ + "generated", + "generated" + ], + [ + "grunt-config.json.sample", + "grunt-config.json.sample" + ], + [ + "lib/.htaccess", + "lib/.htaccess" + ], + [ + "lib/internal/GnuFreeFont", + "lib/internal/GnuFreeFont" + ], + [ + "lib/internal/LinLibertineFont", + "lib/internal/LinLibertineFont" + ], + [ + "lib/web/blank.html", + "lib/web/blank.html" + ], + [ + "lib/web/chartjs", + "lib/web/chartjs" + ], + [ + "lib/web/css", + "lib/web/css" + ], + [ + "lib/web/extjs", + "lib/web/extjs" + ], + [ + "lib/web/fonts", + "lib/web/fonts" + ], + [ + "lib/web/fotorama", + "lib/web/fotorama" + ], + [ + "lib/web/i18n", + "lib/web/i18n" + ], + [ + "lib/web/images", + "lib/web/images" + ], + [ + "lib/web/jquery", + "lib/web/jquery" + ], + [ + "lib/web/jquery.js", + "lib/web/jquery.js" + ], + [ + "lib/web/js-cookie", + "lib/web/js-cookie" + ], + [ + "lib/web/js-storage", + "lib/web/js-storage" + ], + [ + "lib/web/knockoutjs", + "lib/web/knockoutjs" + ], + [ + "lib/web/legacy-build.min.js", + "lib/web/legacy-build.min.js" + ], + [ + "lib/web/less", + "lib/web/less" + ], + [ + "lib/web/lib", + "lib/web/lib" + ], + [ + "lib/web/mage", + "lib/web/mage" + ], + [ + "lib/web/magnifier", + "lib/web/magnifier" + ], + [ + "lib/web/matchMedia.js", + "lib/web/matchMedia.js" + ], + [ + "lib/web/moment-timezone-with-data.js", + "lib/web/moment-timezone-with-data.js" + ], + [ + "lib/web/moment.js", + "lib/web/moment.js" + ], + [ + "lib/web/prototype", + "lib/web/prototype" + ], + [ + "lib/web/requirejs", + "lib/web/requirejs" + ], + [ + "lib/web/scriptaculous", + "lib/web/scriptaculous" + ], + [ + "lib/web/spacer.gif", + "lib/web/spacer.gif" + ], + [ + "lib/web/tiny_mce_5", + "lib/web/tiny_mce_5" + ], + [ + "lib/web/underscore.js", + "lib/web/underscore.js" + ], + [ + "lib/web/varien", + "lib/web/varien" + ], + [ + "lib/web/vimeo", + "lib/web/vimeo" + ], + [ + "nginx.conf.sample", + "nginx.conf.sample" + ], + [ + "package.json.sample", + "package.json.sample" + ], + [ + "phpserver", + "phpserver" + ], + [ + "pub/.htaccess", + "pub/.htaccess" + ], + [ + "pub/.user.ini", + "pub/.user.ini" + ], + [ + "pub/cron.php", + "pub/cron.php" + ], + [ + "pub/errors", + "pub/errors" + ], + [ + "pub/get.php", + "pub/get.php" + ], + [ + "pub/health_check.php", + "pub/health_check.php" + ], + [ + "pub/index.php", + "pub/index.php" + ], + [ + "pub/media/.htaccess", + "pub/media/.htaccess" + ], + [ + "pub/media/custom_options", + "pub/media/custom_options" + ], + [ + "pub/media/customer/.htaccess", + "pub/media/customer/.htaccess" + ], + [ + "pub/media/customer_address", + "pub/media/customer_address" + ], + [ + "pub/media/downloadable/.htaccess", + "pub/media/downloadable/.htaccess" + ], + [ + "pub/media/import", + "pub/media/import" + ], + [ + "pub/media/sitemap", + "pub/media/sitemap" + ], + [ + "pub/media/theme_customization/.htaccess", + "pub/media/theme_customization/.htaccess" + ], + [ + "pub/opt", + "pub/opt" + ], + [ + "pub/static/.htaccess", + "pub/static/.htaccess" + ], + [ + "pub/static.php", + "pub/static.php" + ], + [ + "setup", + "setup" + ], + [ + "var/.htaccess", + "var/.htaccess" + ], + [ + "vendor/.htaccess", + "vendor/.htaccess" + ] + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento 2 Base (Community Edition)" + }, + { + "name": "magento/magento2-ee-base", + "version": "2.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/magento2-ee-base/magento-magento2-ee-base-2.4.5.0.zip", + "shasum": "6dbcfc6c57b052ee01a66d9cde9f03f6d2937e1e" + }, + "require": { + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "ext-intl": "*", + "ext-mbstring": "*", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-di": "^3.7.0", + "laminas/laminas-eventmanager": "^3.5.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-json": "^3.3.0", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.3", + "laminas/laminas-server": "^2.11.1", + "laminas/laminas-servicemanager": "^3.11.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "magento/composer": "~1.8.0", + "magento/magento-composer-installer": "*", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "phpseclib/phpseclib": "~3.0.13", + "symfony/console": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "tubalmartin/cssmin": "4.1.1" + }, + "conflict": { + "gene/bluefoot": "*" + }, + "type": "magento2-component", + "extra": { + "chmod": [ + { + "mask": "0755", + "path": "bin/magento" + } + ], + "map": [ + [ + "LICENSE_EE.txt", + "LICENSE_EE.txt" + ], + [ + "README_EE.md", + "README_EE.md" + ], + [ + "SECURITY.md", + "SECURITY.md" + ], + [ + "app/design/adminhtml/Magento", + "app/design/adminhtml/Magento" + ], + [ + "dev/tests/acceptance", + "dev/tests/acceptance" + ], + [ + "dev/tests/api-functional/testsuite/Magento", + "dev/tests/api-functional/testsuite/Magento" + ], + [ + "dev/tests/integration/etc", + "dev/tests/integration/etc" + ], + [ + "dev/tests/integration/framework", + "dev/tests/integration/framework" + ], + [ + "dev/tests/integration/testsuite/Magento", + "dev/tests/integration/testsuite/Magento" + ], + [ + "dev/tests/js", + "dev/tests/js" + ], + [ + "dev/tests/static/testsuite/Magento", + "dev/tests/static/testsuite/Magento" + ], + [ + "dev/tests/unit/Magento_Theme", + "dev/tests/unit/Magento_Theme" + ], + [ + "dev/tools", + "dev/tools" + ], + [ + "pub/errors", + "pub/errors" + ], + [ + "setup", + "setup" + ] + ] + }, + "license": [ + "proprietary" + ], + "description": "Magento 2 Base (Enterprise Edition)" + }, + { + "name": "magento/module-admin-adobe-ims", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-adobe-ims/magento-module-admin-adobe-ims-100.4.0.0.zip", + "shasum": "4156ce687b5a382100832eabdc3e16833ee448df" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-adobe-ims": "2.1.*", + "magento/module-adobe-ims-api": "2.1.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-email": "101.1.*", + "magento/module-integration": "100.4.*", + "magento/module-jwt-user-token": "100.4.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminAdobeIms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-analytics", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-analytics/magento-module-admin-analytics-100.4.4.0.zip", + "shasum": "fa295a30a21ed001422c2cadb3bb8a95e8aca37e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-release-notification": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-gws", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-gws/magento-module-admin-gws-100.4.5.0.zip", + "shasum": "a5ace66d19c4cca7902241e505cec1b533d94d5e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-event": "101.1.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-checkout-agreements": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-segment": "102.1.*", + "magento/module-gift-registry": "101.2.*", + "magento/module-reminder": "101.2.*", + "magento/module-review": "100.4.*", + "magento/module-rule": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite": "102.0.*", + "magento/module-user": "101.2.*", + "magento/module-visual-merchandiser": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "require-dev": { + "magento/module-reports": "*" + }, + "suggest": { + "magento/module-customer-custom-attributes": "100.4.*", + "magento/module-import-export": "101.0.*", + "magento/module-rma": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminGws\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-gws-configurable-product", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-gws-configurable-product/magento-module-admin-gws-configurable-product-100.4.2.0.zip", + "shasum": "cfce6092c72db21455f4bfbe980764adcfe0f121" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-admin-gws": "100.4.*", + "magento/module-configurable-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminGwsConfigurableProduct\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-gws-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-gws-staging/magento-module-admin-gws-staging-100.4.2.0.zip", + "shasum": "28298f9d9244bf00bdf1cd86a7a1e8ccdea51571" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-admin-gws": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminGwsStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-notification", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-notification/magento-module-admin-notification-100.4.4.0.zip", + "shasum": "4b69f736921da0d98e7110160e34eeaa1c176867" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminNotification\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-adobe-ims", + "version": "2.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-ims/magento-module-adobe-ims-2.1.4.0.zip", + "shasum": "b197a11dcb55ceff89040bf2effb5c86f5fe58fb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-adobe-ims-api": "2.1.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeIms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for authentication to Adobe services" + }, + { + "name": "magento/module-adobe-ims-api", + "version": "2.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-ims-api/magento-module-adobe-ims-api-2.1.2.0.zip", + "shasum": "1a007affad473b7a2a9ea26a4eb4e5c78976a652" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeImsApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Implementation of Magento module responsible for authentication to Adobe services" + }, + { + "name": "magento/module-adobe-stock-admin-ui", + "version": "1.3.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-admin-ui/magento-module-adobe-stock-admin-ui-1.3.2.0.zip", + "shasum": "ff5cbd91546731bd2b853297b43f1db5b21232f2" + }, + "require": { + "magento/framework": "*", + "magento/module-admin-adobe-ims": "*", + "magento/module-adobe-ims-api": "*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-backend": "*", + "magento/module-config": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the admin panel UI implementation" + }, + { + "name": "magento/module-adobe-stock-asset", + "version": "1.3.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset/magento-module-adobe-stock-asset-1.3.1.0.zip", + "shasum": "9c504fae5be45302f488c873a13a3711adfcff7d" + }, + "require": { + "magento/framework": "*", + "magento/module-adobe-stock-asset-api": "2.0.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-config": "*", + "magento/module-media-gallery": "*", + "magento/module-media-gallery-api": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockAsset\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the Adobe Stock assets handling implementation on Magento side" + }, + { + "name": "magento/module-adobe-stock-asset-api", + "version": "2.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset-api/magento-module-adobe-stock-asset-api-2.0.1.0.zip", + "shasum": "b7c659ec8b3b1c1512e70e22c68cfcaf1029bd4b" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockAssetApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for Adobe Stock assets handling on Magento side" + }, + { + "name": "magento/module-adobe-stock-client", + "version": "1.3.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client/magento-module-adobe-stock-client-1.3.2.0.zip", + "shasum": "4ff6cf71c151f96d8b2883f270104378d7ce62a3" + }, + "require": { + "astock/stock-api-libphp": "^1.1.2", + "magento/framework": "*", + "magento/module-adobe-ims-api": "2.1.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockClient\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for interaction with Adobe Stock API implementation" + }, + { + "name": "magento/module-adobe-stock-client-api", + "version": "2.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client-api/magento-module-adobe-stock-client-api-2.1.2.0.zip", + "shasum": "6f8432b49d8f5540209363f382cb95237c4896c3" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockClientApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for interaction with Adobe Stock API" + }, + { + "name": "magento/module-adobe-stock-image", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image/magento-module-adobe-stock-image-1.3.3.0.zip", + "shasum": "037ce2d3b4a06459a39f9fc1691a5f734fafd1d1" + }, + "require": { + "magento/framework": "*", + "magento/module-adobe-stock-asset-api": "2.0.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-adobe-stock-image-api": "1.3.*", + "magento/module-media-gallery-api": "*", + "magento/module-media-gallery-synchronization-api": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockImage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the images handling implementation" + }, + { + "name": "magento/module-adobe-stock-image-admin-ui", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-admin-ui/magento-module-adobe-stock-image-admin-ui-1.3.3.0.zip", + "shasum": "a328204741bde5fd1d954a1db8cfac1f24d8e0d1" + }, + "require": { + "magento/framework": "*", + "magento/module-adobe-ims": "*", + "magento/module-adobe-ims-api": "*", + "magento/module-adobe-stock-asset-api": "2.0.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-adobe-stock-image-api": "1.3.*", + "magento/module-backend": "*", + "magento/module-media-gallery-api": "*", + "magento/module-media-gallery-ui": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockImageAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the admin panel images UI implementation" + }, + { + "name": "magento/module-adobe-stock-image-api", + "version": "1.3.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-api/magento-module-adobe-stock-image-api-1.3.1.0.zip", + "shasum": "4c7852b35f367ae9932c49fb147a9d13cd501ba7" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockImageApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the images handling" + }, + { + "name": "magento/module-advanced-catalog", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-catalog/magento-module-advanced-catalog-100.4.2.0.zip", + "shasum": "65310a6d199a63b285ffe85d87087e7c790b9e04" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-grouped-product": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedCatalog\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-advanced-checkout", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-checkout/magento-module-advanced-checkout-100.4.5.0.zip", + "shasum": "310f8106ef5a187fb128f57b4057ae6c5ca6ad47" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-gift-card": "101.3.*", + "magento/module-media-storage": "100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-product-alert": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedCheckout\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-advanced-pricing-import-export", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-pricing-import-export/magento-module-advanced-pricing-import-export-100.4.5.0.zip", + "shasum": "360f3aa063ca1aba96b8e6f50d418042b40cd65d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedPricingImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-advanced-rule", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-rule/magento-module-advanced-rule-100.4.2.0.zip", + "shasum": "02ce0567b9b6a5484c7561435fd697afbc760b21" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedRule\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-advanced-sales-rule", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-sales-rule/magento-module-advanced-sales-rule-100.4.2.0.zip", + "shasum": "7b81ce177b1fe4050250fc8bfdcaa5b4b861e7b7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-rule": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-rule": "100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-shipping": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedSalesRule\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-advanced-search", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-search/magento-module-advanced-search-100.4.3.0.zip", + "shasum": "724b211b50a10f316f0b400e0e9d65ea7114a808" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedSearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-amqp", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-amqp/magento-module-amqp-100.4.2.0.zip", + "shasum": "91eff8d4eee04cdf27784045ca62014fccaad235" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-amqp": "100.4.*", + "magento/framework-message-queue": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Amqp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-analytics", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-analytics/magento-module-analytics-100.4.5.0.zip", + "shasum": "55494bfc5963099ac0d2098f2e0995044baa9084" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-integration": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Analytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-async-order", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-async-order/magento-module-async-order-100.4.1.0.zip", + "shasum": "33dc9578c01023ab53bd64a1a9bab65915bc0eee" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-archive": "101.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-staging": "100.4.*", + "magento/module-payment": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AsyncOrder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-async-order-graph-ql", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-async-order-graph-ql/magento-module-async-order-graph-ql-100.4.0.0.zip", + "shasum": "195d510f5920e6352da134beda8cc7cfb712e0a5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-async-order": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AsyncOrderGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-asynchronous-operations", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-asynchronous-operations/magento-module-asynchronous-operations-100.4.5.0.zip", + "shasum": "0da25cb7acdf1862079994164bf445d8ac7f6af5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-admin-notification": "100.4.*", + "magento/module-logging": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AsynchronousOperations\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-authorization", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-authorization/magento-module-authorization-100.4.5.0.zip", + "shasum": "06afa70d3b4b0cc033421bbac7c5aa3d24bebdbb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Authorization\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Authorization module provides access to Magento ACL functionality." + }, + { + "name": "magento/module-aws-s3", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3/magento-module-aws-s3-100.4.3.0.zip", + "shasum": "235195c1e6193498bbed2d3fa1951a5aaf293d6b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-remote-storage": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-aws-s3-customer-custom-attributes", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3-customer-custom-attributes/magento-module-aws-s3-customer-custom-attributes-100.4.2.0.zip", + "shasum": "177ac4ee6402a167c679d3d815ebe6315a026e16" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-aws-s3": "100.4.*", + "magento/module-customer-custom-attributes": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3CustomerCustomAttributes\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-aws-s3-gift-card-import-export", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3-gift-card-import-export/magento-module-aws-s3-gift-card-import-export-100.4.2.0.zip", + "shasum": "1742de12a1c9f50a19122024ac03fb633e82db78" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-aws-s3": "100.4.*", + "magento/module-gift-card-import-export": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3GiftCardImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-aws-s3-page-builder", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3-page-builder/magento-module-aws-s3-page-builder-1.0.2.0.zip", + "shasum": "26cf12922f62147eb068cff31b2030858b8fee5b" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-aws-s3": "100.4.*", + "magento/module-page-builder": "2.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3PageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Aws S3 Page Builder module" + }, + { + "name": "magento/module-aws-s3-scheduled-import-export", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3-scheduled-import-export/magento-module-aws-s3-scheduled-import-export-100.4.2.0.zip", + "shasum": "d2d5a1c0354cc2abd8aff7619f5b0e20c720ae26" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-aws-s3": "100.4.*", + "magento/module-scheduled-import-export": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3ScheduledImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-b2b", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-b2b/magento-module-b2b-100.3.4.0.zip", + "shasum": "1fe170dd27bae85bd027992380922d4dcdbee138" + }, + "require": { + "magento/framework": "103.0.5", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\B2b\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-backend", + "version": "102.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-backend/magento-module-backend-102.0.5.0.zip", + "shasum": "2a4f15e0c559c680151184e75d318c077c78d306" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backup": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-developer": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-translation": "100.4.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php", + "cli_commands.php" + ], + "psr-4": { + "Magento\\Backend\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-backup", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-backup/magento-module-backup-100.4.5.0.zip", + "shasum": "9d5b5a27ddb44e4f657973e8b1a9bac810cad8b3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cron": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Backup\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-banner", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-banner/magento-module-banner-101.2.5.0.zip", + "shasum": "bd9f083e5c90d3c1e93a22ae8b4ff761af9e9b50" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-checkout": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-website-restriction": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Banner\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-banner-customer-segment", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-banner-customer-segment/magento-module-banner-customer-segment-100.4.3.0.zip", + "shasum": "0192bc2f2dce6b852ea08bafc91bf0b7564be260" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-banner": "101.2.*", + "magento/module-customer-segment": "102.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerCustomerSegment\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-banner-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-banner-graph-ql/magento-module-banner-graph-ql-100.4.1.0.zip", + "shasum": "83f591cf64f3e4fd7db4a3564c60b9dc8013f5dc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-banner": "101.2.*", + "magento/module-banner-customer-segment": "100.4.*", + "magento/module-customer-segment": "102.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-website-restriction": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-banner-page-builder", + "version": "2.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-banner-page-builder/magento-module-banner-page-builder-2.2.3.0.zip", + "shasum": "f7684c4135b83ab0809a3531e68163cf8ddeb8e4" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-banner": "101.2.*", + "magento/module-banner-customer-segment": "100.4.*", + "magento/module-catalog-rule": "*", + "magento/module-customer-segment": "102.1.*", + "magento/module-page-builder": "2.2.*", + "magento/module-sales-rule": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerPageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Banner Page Builder module" + }, + { + "name": "magento/module-banner-page-builder-analytics", + "version": "1.7.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-banner-page-builder-analytics/magento-module-banner-page-builder-analytics-1.7.1.0.zip", + "shasum": "133f4b80019edbc9b61635fe521bcd333adcad13" + }, + "require": { + "magento/framework": "*", + "magento/module-banner": "101.2.*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Banner Page Builder Analytics module" + }, + { + "name": "magento/module-bundle", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle/magento-module-bundle-101.0.5.0.zip", + "shasum": "61ebcbfa47ff60a56c573229038c3f57fba09515" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-message": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle-sample-data": "Sample Data version: 100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Bundle\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-graph-ql/magento-module-bundle-graph-ql-100.4.5.0.zip", + "shasum": "86f8582bf18bfa03e4adc6c725db5dcc78ba394b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-import-export", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-import-export/magento-module-bundle-import-export-100.4.4.0.zip", + "shasum": "4b61f9344da386dc09f1eb375c95563c1e02b3c5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-import-export-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-import-export-staging/magento-module-bundle-import-export-staging-100.4.2.0.zip", + "shasum": "7eac567d7e756831643ee5c9405c39a8f5f1d426" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-bundle": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle-import-export": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleImportExportStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-negotiable-quote", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-negotiable-quote/magento-module-bundle-negotiable-quote-100.3.4.0.zip", + "shasum": "59ef91d95704993898eadabee808a6ed4b2dcaa8" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-bundle": "101.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-negotiable-quote": "100.3.4", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleNegotiableQuote\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-requisition-list", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-requisition-list/magento-module-bundle-requisition-list-100.3.4.0.zip", + "shasum": "1da3ea517db6ed1dc5a1af05ede6d54a69d6ddcd" + }, + "require": { + "magento/framework": "103.0.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-catalog-inventory": "100.4.5", + "magento/module-requisition-list": "100.3.4" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleRequisitionList\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-requisition-list-graph-ql", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-requisition-list-graph-ql/magento-module-bundle-requisition-list-graph-ql-1.3.3.0.zip", + "shasum": "7f551e9539d5e9f050e2798737b9bb15efe8695a" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-bundle": "101.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-requisition-list": "100.3.4", + "magento/module-requisition-list-graph-ql": "1.3.3", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleRequisitionListGraphQl\\": "" + } + }, + "license": [ + "Proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-shared-catalog", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-shared-catalog/magento-module-bundle-shared-catalog-100.3.4.0.zip", + "shasum": "ad707f4e18b55e1f60aadf39a56cff73c39c1583" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-bundle": "101.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-customer": "103.0.5", + "magento/module-shared-catalog": "100.3.4", + "magento/module-store": "101.1.5", + "magento/module-ui": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleSharedCatalog\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-staging", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-staging/magento-module-bundle-staging-100.4.5.0.zip", + "shasum": "3a7ef8b714a42e2e64691fcb892d58092bad95e6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-cache-invalidate", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cache-invalidate/magento-module-cache-invalidate-100.4.3.0.zip", + "shasum": "d90ac3d37cc4eadd8e258b57991ff18e82b837df" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-page-cache": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CacheInvalidate\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-captcha", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-captcha/magento-module-captcha-100.4.5.0.zip", + "shasum": "034fd81fcb31abf823863c1a12b2646b890f8868" + }, + "require": { + "laminas/laminas-captcha": "^2.12", + "laminas/laminas-db": "^2.13.4", + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Captcha\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cardinal-commerce", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cardinal-commerce/magento-module-cardinal-commerce-100.4.3.0.zip", + "shasum": "c459e12648b37b408c48065ff6a9ff010eb2557f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CardinalCommerce\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Provides a possibility to enable 3-D Secure 2.0 support for payment methods." + }, + { + "name": "magento/module-catalog", + "version": "104.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog/magento-module-catalog-104.0.5.0.zip", + "shasum": "b5d8ff541fa0f8b3abfcb2c0126e07c984c82672" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-indexer": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-product-alert": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-sample-data": "Sample Data version: 100.4.*", + "magento/module-cookie": "100.4.*", + "magento/module-sales": "103.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Catalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-analytics/magento-module-catalog-analytics-100.4.2.0.zip", + "shasum": "ad8ba55631ef15155c2ab7def26491d99d2c1065" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-catalog": "104.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-cms-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-cms-graph-ql/magento-module-catalog-cms-graph-ql-100.4.1.0.zip", + "shasum": "89e2a2a22e1e9f4181e61d52d92976f024f95b4b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogCmsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-customer-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-customer-graph-ql/magento-module-catalog-customer-graph-ql-100.4.4.0.zip", + "shasum": "854e141bbf15ee42ff40bf14980b463d1a72f7f9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-customer": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogCustomerGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-event", + "version": "101.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-event/magento-module-catalog-event-101.1.4.0.zip", + "shasum": "7584f1081f4c6bf470808ee9c0858847e970e293" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogEvent\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-graph-ql/magento-module-catalog-graph-ql-100.4.5.0.zip", + "shasum": "4ab6bdbe56bdab75a8f3df746e54b0a55ce7a897" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-eav-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-import-export", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-import-export/magento-module-catalog-import-export-101.1.5.0.zip", + "shasum": "8630a9ad0887181f35ed10b153d9fa31a4523efb" + }, + "require": { + "ext-ctype": "*", + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-import-export-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-import-export-staging/magento-module-catalog-import-export-staging-100.4.2.0.zip", + "shasum": "6ff0f5d10411783418c50574211b1ef19528e572" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-import-export": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogImportExportStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-inventory", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-inventory/magento-module-catalog-inventory-100.4.5.0.zip", + "shasum": "919dbee1a07ec5f1f4728f23262534936ba05e9b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogInventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-inventory-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-graph-ql/magento-module-catalog-inventory-graph-ql-100.4.2.0.zip", + "shasum": "330f1044214ef81be907e39939292cf4ed2c4464" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogInventoryGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-inventory-staging", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-staging/magento-module-catalog-inventory-staging-100.4.3.0.zip", + "shasum": "346b3bb255fffcd63aafa8f77a14a22a9c0215e8" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogInventoryStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-page-builder-analytics", + "version": "1.6.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics/magento-module-catalog-page-builder-analytics-1.6.2.0.zip", + "shasum": "663461e9e293c64273e13c874d11f52853ce76c7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Catalog Page Builder Analytics module" + }, + { + "name": "magento/module-catalog-page-builder-analytics-staging", + "version": "1.7.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics-staging/magento-module-catalog-page-builder-analytics-staging-1.7.1.0.zip", + "shasum": "53736aef98156e826af503f7d5adc7c32c340f3b" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Catalog Staging Page Builder Analytics module" + }, + { + "name": "magento/module-catalog-permissions", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-permissions/magento-module-catalog-permissions-100.4.5.0.zip", + "shasum": "31ebf7b8415ffb81f17cbf86561e6913673e753b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-indexer": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-search": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-import-export": "101.0.*", + "magento/module-indexer": "100.4.*", + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogPermissions\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-permissions-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-permissions-graph-ql/magento-module-catalog-permissions-graph-ql-100.4.3.0.zip", + "shasum": "ce4a952bd662a824d2eb253e154ac9d78de75360" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-permissions": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogPermissionsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-rule", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-rule/magento-module-catalog-rule-101.2.5.0.zip", + "shasum": "44e412c064b910bf20bb83b36e7152f925d4d98f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-rule-sample-data": "Sample Data version: 100.4.*", + "magento/module-import-export": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogRule\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-rule-configurable", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-rule-configurable/magento-module-catalog-rule-configurable-100.4.4.0.zip", + "shasum": "f12cfaa125b5d23cfdfee247cfdbaa27adff8663" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-configurable-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-rule": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogRuleConfigurable\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-rule-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-rule-graph-ql/magento-module-catalog-rule-graph-ql-100.4.2.0.zip", + "shasum": "7b2272d4b110f18a6796ae56a57c334642d4556e" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-rule": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogRuleGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-rule-staging", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-rule-staging/magento-module-catalog-rule-staging-100.4.5.0.zip", + "shasum": "78b2c80257352ec63964d1843bd7245ca7c3fd8d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-rule": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogRuleStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-search", + "version": "102.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-search/magento-module-catalog-search-102.0.5.0.zip", + "shasum": "3e3da7f22b6dade0d9c3259919e56d3bbb990e08" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-indexer": "100.4.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogSearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Catalog search" + }, + { + "name": "magento/module-catalog-staging", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-staging/magento-module-catalog-staging-100.4.5.0.zip", + "shasum": "b85048edf09f66415f76e40dc3d9af6ead910990" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-event": "101.1.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-permissions": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-registry": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-product-alert": "100.4.*", + "magento/module-reports": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-target-rule": "101.2.*", + "magento/module-ui": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "magento/module-visual-merchandiser": "100.4.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-import-export": "101.1.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-indexer": "100.4.*", + "magento/module-quote": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-staging-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-staging-graph-ql/magento-module-catalog-staging-graph-ql-100.4.4.0.zip", + "shasum": "1ebc8f05994d37494e0042d3c85ecb2aa4872b25" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-rule-staging": "100.4.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogStagingGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-staging-page-builder", + "version": "1.7.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-staging-page-builder/magento-module-catalog-staging-page-builder-1.7.1.0.zip", + "shasum": "7c76e54a785b05acf4e07653f90a83dc0dfc0cd9" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-staging": "100.4.*", + "magento/module-page-builder": "2.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogStagingPageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Catalog Staging Page Builder module" + }, + { + "name": "magento/module-catalog-url-rewrite", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite/magento-module-catalog-url-rewrite-100.4.5.0.zip", + "shasum": "1bd5ff2eb854696a84be74c33892c42e622ecc90" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogUrlRewrite\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-url-rewrite-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-graph-ql/magento-module-catalog-url-rewrite-graph-ql-100.4.3.0.zip", + "shasum": "76179ea626e8c7c57ca8e33d2a68090fa15670ff" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-url-rewrite-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogUrlRewriteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-url-rewrite-staging", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-staging/magento-module-catalog-url-rewrite-staging-100.4.4.0.zip", + "shasum": "04de01719cc50c42389a70392293ba98f400a0fb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogUrlRewriteStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-widget", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-widget/magento-module-catalog-widget-100.4.5.0.zip", + "shasum": "fb050b11f646398e68f0f9c9b2c70a1c29531842" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogWidget\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout/magento-module-checkout-100.4.5.0.zip", + "shasum": "c29a27d1314282080c7f89bc05cb6f80194a22dd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-msrp": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-security": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cookie": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Checkout\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-address-search", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-address-search/magento-module-checkout-address-search-100.4.4.0.zip", + "shasum": "b0f43ccdb77a172320c25764f2031749c7521b6c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAddressSearch\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-address-search-gift-registry", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-address-search-gift-registry/magento-module-checkout-address-search-gift-registry-100.4.1.0.zip", + "shasum": "87d2f574dc6610c04e2a961855f92be443673646" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-checkout-address-search": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-gift-registry": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAddressSearchGiftRegistry\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-address-search-negotiable-quote", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-address-search-negotiable-quote/magento-module-checkout-address-search-negotiable-quote-100.3.4.0.zip", + "shasum": "b16791107d48bac87782f43f4f334eaa55b55d2a" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-checkout": "100.4.5", + "magento/module-checkout-address-search": "100.4.4", + "magento/module-negotiable-quote": "100.3.4", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAddressSearchNegotiableQuote\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-agreements", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-agreements/magento-module-checkout-agreements-100.4.4.0.zip", + "shasum": "3ea175aac3a181b5eb4120a1a6d93dc0ae9b0567" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAgreements\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-agreements-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-agreements-graph-ql/magento-module-checkout-agreements-graph-ql-100.4.1.0.zip", + "shasum": "684cb0c5b0d7f3beca29830f86feeb9db0f84702" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout-agreements": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAgreementsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-agreements-negotiable-quote", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-agreements-negotiable-quote/magento-module-checkout-agreements-negotiable-quote-100.3.4.0.zip", + "shasum": "b0c1134c81de3d3a00f860367dd1c2d3b9b064a4" + }, + "require": { + "magento/framework": "103.0.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-agreements": "100.4.4", + "magento/module-negotiable-quote": "100.3.4" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAgreementsNegotiableQuote\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-agreements-purchase-order", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-agreements-purchase-order/magento-module-checkout-agreements-purchase-order-1.3.3.0.zip", + "shasum": "09ce3b99701895323999f67c318f8ee969372bbe" + }, + "require": { + "magento/framework": "103.0.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-agreements": "100.4.4", + "magento/module-purchase-order": "100.3.4" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAgreementsPurchaseOrder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "B2B Purchase order and checkout agreements linking module" + }, + { + "name": "magento/module-checkout-staging", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-staging/magento-module-checkout-staging-100.4.4.0.zip", + "shasum": "55b750efeb64d353d2c1228b3c8edd35d5609e7d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout": "100.4.*", + "magento/module-scalable-checkout": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms", + "version": "104.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms/magento-module-cms-104.0.5.0.zip", + "shasum": "46493eaca20ee9f1fdc01cb9ad0ad4ce8d884b1a" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-email": "101.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Cms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-graph-ql/magento-module-cms-graph-ql-100.4.2.0.zip", + "shasum": "abb74ab28dc617e67b1904ac40ea4c6b68af2d91" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-store": "101.1.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms-page-builder-analytics", + "version": "1.6.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics/magento-module-cms-page-builder-analytics-1.6.2.0.zip", + "shasum": "cb85faab790971cc0aa82a1396aa810946e4a114" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "CMS Page Builder Analytics module" + }, + { + "name": "magento/module-cms-page-builder-analytics-staging", + "version": "1.7.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics-staging/magento-module-cms-page-builder-analytics-staging-1.7.1.0.zip", + "shasum": "7ae32a35288626196ac9b5f88a72c9ddc7f0fdb7" + }, + "require": { + "magento/framework": "*", + "magento/module-cms": "*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "CMS Staging Page Builder Analytics module" + }, + { + "name": "magento/module-cms-staging", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-staging/magento-module-cms-staging-100.4.5.0.zip", + "shasum": "282d1f21dd5601a956af9459b1d5e5f246f2be2a" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-staging": "101.2.*", + "magento/module-ui": "101.2.*", + "magento/module-versions-cms": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms-url-rewrite", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite/magento-module-cms-url-rewrite-100.4.4.0.zip", + "shasum": "58feb0325230324416a662735e85a2c5a4689dd6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsUrlRewrite\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms-url-rewrite-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite-graph-ql/magento-module-cms-url-rewrite-graph-ql-100.4.3.0.zip", + "shasum": "795d725c0e8e0da0f287c8278cd88c024d1271d8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-cms-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-cms-url-rewrite": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsUrlRewriteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-company", + "version": "101.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-company/magento-module-company-101.1.4.0.zip", + "shasum": "d1d9302cfe3ec78a2fba6e830d8cb6d260520153" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-authorization": "100.4.5", + "magento/module-backend": "102.0.5", + "magento/module-captcha": "100.4.5", + "magento/module-cms": "104.0.5", + "magento/module-customer": "103.0.5", + "magento/module-directory": "100.4.5", + "magento/module-eav": "102.1.5", + "magento/module-negotiable-quote": "100.3.4", + "magento/module-sales": "103.0.5", + "magento/module-store": "101.1.5", + "magento/module-theme": "101.1.5", + "magento/module-ui": "101.2.5", + "magento/module-user": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "104.0.5", + "magento/module-checkout": "100.4.5", + "magento/module-customer-custom-attributes": "100.4.5", + "magento/module-multishipping": "100.4.5", + "magento/module-quote": "101.2.5", + "magento/module-rma": "101.2.5", + "magento/module-scalable-oms": "100.4.3", + "magento/module-webapi": "100.4.4", + "magento/module-wishlist": "101.2.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Company\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-company-credit", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-company-credit/magento-module-company-credit-100.3.4.0.zip", + "shasum": "d3b4190e2d4d458d31f8cd3a8d1fa0c7576b2624" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-authorization": "100.4.5", + "magento/module-backend": "102.0.5", + "magento/module-checkout": "100.4.5", + "magento/module-company": "101.1.4", + "magento/module-customer": "103.0.5", + "magento/module-directory": "100.4.5", + "magento/module-eav": "102.1.5", + "magento/module-integration": "100.4.5", + "magento/module-logging": "101.2.5", + "magento/module-negotiable-quote": "100.3.4", + "magento/module-payment": "100.4.5", + "magento/module-quote": "101.2.5", + "magento/module-sales": "103.0.5", + "magento/module-store": "101.1.5", + "magento/module-ui": "101.2.5", + "magento/module-user": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-company-payment": "100.3.4", + "magento/module-config": "101.2.5", + "magento/module-customer-balance": "100.4.5", + "magento/module-multishipping": "100.4.5", + "magento/module-rma": "101.2.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CompanyCredit\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-company-credit-graph-ql", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-company-credit-graph-ql/magento-module-company-credit-graph-ql-1.3.3.0.zip", + "shasum": "8bfa9213ae60acaec57e696d80b0c24da06f42b6" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-authorization": "100.4.5", + "magento/module-company-credit": "100.3.4", + "magento/module-company-graph-ql": "1.3.3", + "magento/module-customer": "103.0.5", + "magento/module-user": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CompanyCreditGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-company-graph-ql", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-company-graph-ql/magento-module-company-graph-ql-1.3.3.0.zip", + "shasum": "39f7997401c03b2cb4ff541c5a6e3dc6161a86c8" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-backend": "102.0.5", + "magento/module-company": "101.1.4", + "magento/module-customer": "103.0.5", + "magento/module-customer-graph-ql": "100.4.5", + "magento/module-directory": "100.4.5", + "magento/module-graph-ql": "100.4.5", + "magento/module-store": "101.1.5", + "magento/module-user": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CompanyGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-company-payment", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-company-payment/magento-module-company-payment-100.3.4.0.zip", + "shasum": "fd5fe5ae3b149b429553f59c56066cdc43e63589" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-authorization": "100.4.5", + "magento/module-backend": "102.0.5", + "magento/module-company": "101.1.4", + "magento/module-config": "101.2.5", + "magento/module-payment": "100.4.5", + "magento/module-quote": "101.2.5", + "magento/module-sales": "103.0.5", + "magento/module-store": "101.1.5", + "magento/module-ui": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout": "100.4.5", + "magento/module-customer-balance": "100.4.5", + "magento/module-multishipping": "100.4.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CompanyPayment\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-company-shipping", + "version": "1.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-company-shipping/magento-module-company-shipping-1.3.4.0.zip", + "shasum": "41c53d45a285f3724a86ce81db46b383b3fc58f0" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-authorization": "100.4.5", + "magento/module-backend": "102.0.5", + "magento/module-company": "101.1.4", + "magento/module-config": "101.2.5", + "magento/module-shipping": "100.4.5", + "magento/module-ui": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-quote": "101.2.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CompanyShipping\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-compare-list-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-compare-list-graph-ql/magento-module-compare-list-graph-ql-100.4.1.0.zip", + "shasum": "3933de0727390ab3e17c8e4ffb58f502fa0f6527" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CompareListGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-config", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-config/magento-module-config-101.2.5.0.zip", + "shasum": "29b1ef19022f790adc92d434b63aa673c2d49da4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cron": "100.4.*", + "magento/module-deploy": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-email": "101.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Config\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-import-export", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-import-export/magento-module-configurable-import-export-100.4.3.0.zip", + "shasum": "a17ea30a737183e89f768827ac5dc79dfab3f8d2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-negotiable-quote", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-negotiable-quote/magento-module-configurable-negotiable-quote-100.3.4.0.zip", + "shasum": "0f3c77b15b6e34801287e96c2b9079e102413eba" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-configurable-product": "100.4.5", + "magento/module-negotiable-quote": "100.3.4", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableNegotiableQuote\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-product", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-product/magento-module-configurable-product-100.4.5.0.zip", + "shasum": "a6b2a438775e10b315da352207f326b25d2847f6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-configurable-sample-data": "Sample Data version: 100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-product-links-sample-data": "Sample Data version: 100.4.*", + "magento/module-product-video": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-tax": "100.4.*", + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-product-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-product-graph-ql/magento-module-configurable-product-graph-ql-100.4.5.0.zip", + "shasum": "d43550da49c0626cedac90aab27aaa23c8fc046c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableProductGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-product-sales", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-product-sales/magento-module-configurable-product-sales-100.4.2.0.zip", + "shasum": "3a1d54510526d9e36a64c46d4544e1086129da07" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableProductSales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-product-staging", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-product-staging/magento-module-configurable-product-staging-100.4.4.0.zip", + "shasum": "293a3b4a13ce2994a11d067235a7a8a3c2be900c" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-staging": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableProductStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-requisition-list", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-requisition-list/magento-module-configurable-requisition-list-100.3.4.0.zip", + "shasum": "f20bc6c7bfa570f34cb8bfca3bd82b03900b2e9b" + }, + "require": { + "magento/framework": "103.0.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "104.0.5", + "magento/module-configurable-product": "100.4.5", + "magento/module-requisition-list": "100.3.4" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableRequisitionList\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-requisition-list-graph-ql", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-requisition-list-graph-ql/magento-module-configurable-requisition-list-graph-ql-1.3.3.0.zip", + "shasum": "69e2a81c69128015f8fd5e1bf2d46a00e1012e6d" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-configurable-product": "100.4.5", + "magento/module-requisition-list": "100.3.4", + "magento/module-requisition-list-graph-ql": "1.3.3", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableRequisitionListGraphQl\\": "" + } + }, + "license": [ + "Proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-shared-catalog", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-shared-catalog/magento-module-configurable-shared-catalog-100.3.4.0.zip", + "shasum": "20bf44bc00e93e6e11a97fbad3b09c19744405e4" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-customer": "103.0.5", + "magento/module-shared-catalog": "100.3.4", + "magento/module-store": "101.1.5", + "magento/module-ui": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-configurable-product": "100.4.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableSharedCatalog\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-contact", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-contact/magento-module-contact-100.4.4.0.zip", + "shasum": "f59890ba23fff0b4174eca28e9eb9631da272fdf" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Contact\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cookie", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cookie/magento-module-cookie-100.4.5.0.zip", + "shasum": "4f25ec33123b391b2f6a7cbba0797afb412609d5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-backend": "102.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Cookie\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cron", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cron/magento-module-cron-100.4.5.0.zip", + "shasum": "21c72975a3851a4cdb57380674a0afff02379d22" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Cron\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-csp", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-csp/magento-module-csp-100.4.4.0.zip", + "shasum": "efc91377bea43c015a2e89e625b17f86d5971e67" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Csp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "CSP module enables Content Security Policies for Magento" + }, + { + "name": "magento/module-currency-symbol", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-currency-symbol/magento-module-currency-symbol-100.4.3.0.zip", + "shasum": "d0f1cf8b2502e9fa3dfc19a34cc11bd12423c3f4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CurrencySymbol\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-custom-attribute-management", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-custom-attribute-management/magento-module-custom-attribute-management-100.4.4.0.zip", + "shasum": "1aa19d933f3b7b5596afa0c48bed8edab7cca3e8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomAttributeManagement\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer", + "version": "103.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer/magento-module-customer-103.0.5.0.zip", + "shasum": "a54992e45b4d2aee5007a683f25eeea0079c9dba" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-integration": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cookie": "100.4.*", + "magento/module-customer-sample-data": "Sample Data version: 100.4.*", + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Customer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-analytics/magento-module-customer-analytics-100.4.2.0.zip", + "shasum": "bce60a4bd7e29c7890d03685c04e513a24440d22" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-customer": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-balance", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-balance/magento-module-customer-balance-100.4.5.0.zip", + "shasum": "3cf267bc08c10e045b7ce5dd5a66513c936b4790" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer-balance-sample-data": "Sample Data version: 100.4.*", + "magento/module-sales-archive": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerBalance\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-balance-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-balance-graph-ql/magento-module-customer-balance-graph-ql-100.4.2.0.zip", + "shasum": "20506d078848c1a4c0a86bf070d25e923134dca2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer-balance": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerBalanceGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-custom-attributes", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-custom-attributes/magento-module-customer-custom-attributes-100.4.5.0.zip", + "shasum": "d2b1476be7d8c902e1e97fc11fd17715c2ffeaf1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-custom-attribute-management": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "104.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerCustomAttributes\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-downloadable-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-downloadable-graph-ql/magento-module-customer-downloadable-graph-ql-100.4.1.0.zip", + "shasum": "faec34a3aff619ce641a49a6365393e5bafb826c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-downloadable-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerDownloadableGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-finance", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-finance/magento-module-customer-finance-100.4.2.0.zip", + "shasum": "d96e44247dea80a166634c0e6176fa71be46fdbc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-balance": "100.4.*", + "magento/module-customer-import-export": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-reward": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerFinance\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-graph-ql/magento-module-customer-graph-ql-100.4.5.0.zip", + "shasum": "602fdc6011df59605229070182fd47c757f48e3c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-integration": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-import-export", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-import-export/magento-module-customer-import-export-100.4.5.0.zip", + "shasum": "6d6805918020b4ceb9823ecdbec2ab42203cbb35" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-segment", + "version": "102.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-102.1.5.0.zip", + "shasum": "942bc03460e0b726c438b0b6dcba90f54c75f672" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-advanced-rule": "100.4.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-newsletter": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-rule": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerSegment\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-deferred-total-calculating", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-deferred-total-calculating/magento-module-deferred-total-calculating-100.4.0.0.zip", + "shasum": "6e8fb991ae672fa85b1d9e675c62f4480062042b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-staging": "100.4.*", + "magento/module-payment": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DeferredTotalCalculating\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-deploy", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-deploy/magento-module-deploy-100.4.5.0.zip", + "shasum": "a213853f0a0fdb9c4253dd3fc733e5a0fd73ba60" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-config": "101.2.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "cli_commands.php", + "registration.php" + ], + "psr-4": { + "Magento\\Deploy\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-developer", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-developer/magento-module-developer-100.4.5.0.zip", + "shasum": "dfa60efc615392b056754cb6a81c78a6ffef80f8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Developer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-dhl", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-dhl/magento-module-dhl-100.4.4.0.zip", + "shasum": "48ccc4512f35d3fe6ebb761a9e663e37f4160455" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Dhl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-directory", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-directory/magento-module-directory-100.4.5.0.zip", + "shasum": "42bab61cd7e480a9c1d0a0afc164f4587f4b1fcc" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Directory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-directory-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-directory-graph-ql/magento-module-directory-graph-ql-100.4.3.0.zip", + "shasum": "c4da9001b43d6c14063060594cb6c9eaced6b904" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DirectoryGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable/magento-module-downloadable-100.4.5.0.zip", + "shasum": "78a7f641efd6f7297cd5f046bfda9565de415192" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-message": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-downloadable-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Downloadable\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable-graph-ql/magento-module-downloadable-graph-ql-100.4.5.0.zip", + "shasum": "e9b7443eada7b328cefb0a3c290481a789d8a2ba" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-downloadable": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-sales-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DownloadableGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable-import-export", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable-import-export/magento-module-downloadable-import-export-100.4.4.0.zip", + "shasum": "4d50455fba9fa7714ccc90d2ef3326a13d5162dc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-downloadable": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DownloadableImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable-requisition-list-graph-ql", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable-requisition-list-graph-ql/magento-module-downloadable-requisition-list-graph-ql-1.3.3.0.zip", + "shasum": "c0f2e757cb882cdc7a5cb25ea5b1a0412eb874dd" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-downloadable": "100.4.5", + "magento/module-downloadable-graph-ql": "100.4.5", + "magento/module-requisition-list": "100.3.4", + "magento/module-requisition-list-graph-ql": "1.3.3", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DownloadableRequisitionListGraphQl\\": "" + } + }, + "license": [ + "Proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable-staging", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable-staging/magento-module-downloadable-staging-100.4.4.0.zip", + "shasum": "5a5865478222f09599d089e9c9721eaf1ce98326" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-staging": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DownloadableStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-eav", + "version": "102.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-eav/magento-module-eav-102.1.5.0.zip", + "shasum": "c340cf0993448f1abd5ad0caf61734249611943e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Eav\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-eav-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-eav-graph-ql/magento-module-eav-graph-ql-100.4.2.0.zip", + "shasum": "d01f70fb516cebb96bef4f480bade2599290bda6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-eav": "102.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\EavGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch/magento-module-elasticsearch-101.0.5.0.zip", + "shasum": "e596d6ae4542e44ac18acb5714a2fe8af201da2e" + }, + "require": { + "elasticsearch/elasticsearch": "~7.17.0", + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Elasticsearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch-6", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-6/magento-module-elasticsearch-6-100.4.5.0.zip", + "shasum": "25afea3df20a62529a3ab27d7d45058ea8b85707" + }, + "require": { + "elasticsearch/elasticsearch": "~7.17.0", + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-elasticsearch": "101.0.*", + "magento/module-search": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Elasticsearch6\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch-7", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-7/magento-module-elasticsearch-7-100.4.5.0.zip", + "shasum": "f1cd194fd49688ce3c416c4a6678865a5dcf4d1f" + }, + "require": { + "elasticsearch/elasticsearch": "~7.17.0", + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-elasticsearch": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*", + "magento/module-search": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Elasticsearch7\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch-catalog-permissions", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-catalog-permissions/magento-module-elasticsearch-catalog-permissions-100.4.1.0.zip", + "shasum": "3d670a1650d2158d4d4a42169a37e3024a9f9708" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog-permissions": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-elasticsearch": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ElasticsearchCatalogPermissions\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch-catalog-permissions-graph-ql", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-catalog-permissions-graph-ql/magento-module-elasticsearch-catalog-permissions-graph-ql-100.4.0.0.zip", + "shasum": "111daea515d5f06f0253a988d45dfe2a04cdb2c7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-permissions": "100.4.*", + "magento/module-elasticsearch": "101.0.*", + "magento/module-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ElasticsearchCatalogPermissionsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-email", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-email/magento-module-email-101.1.5.0.zip", + "shasum": "ca393c2beae425fdcbc56cafa12718a0a6e1b440" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Email\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-encryption-key", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-encryption-key/magento-module-encryption-key-100.4.3.0.zip", + "shasum": "6d005c0f6cabc0257fece16e129556406f27e2e3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\EncryptionKey\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-enterprise", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-enterprise/magento-module-enterprise-100.4.3.0.zip", + "shasum": "684538b62c94d98b162c19c8d3909b57b8e4a4f6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-checkout": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-catalog-event": "101.1.*", + "magento/module-catalog-permissions": "100.4.*", + "magento/module-customer-custom-attributes": "100.4.*", + "magento/module-customer-segment": "102.1.*", + "magento/module-gift-card": "101.3.*", + "magento/module-gift-card-account": "101.2.*", + "magento/module-gift-registry": "101.2.*", + "magento/module-gift-wrapping": "101.2.*", + "magento/module-invitation": "100.4.*", + "magento/module-logging": "101.2.*", + "magento/module-multiple-wishlist": "100.4.*", + "magento/module-price-permissions": "100.4.*", + "magento/module-promotion-permissions": "100.4.*", + "magento/module-reminder": "101.2.*", + "magento/module-reward": "101.2.*", + "magento/module-rma": "101.2.*", + "magento/module-sales-archive": "101.0.*", + "magento/module-scheduled-import-export": "101.2.*", + "magento/module-target-rule": "101.2.*", + "magento/module-versions-cms": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Enterprise\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-fedex", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-fedex/magento-module-fedex-100.4.3.0.zip", + "shasum": "5e2e9a10a59865925907055aed50bf83eac8e4a4" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Fedex\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card", + "version": "101.3.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card/magento-module-gift-card-101.3.5.0.zip", + "shasum": "ae509712be04a8133a36ab10ab07d5dc124baa95" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-card-account": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-gift-card-sample-data": "Sample Data version: 100.4.*", + "magento/module-gift-registry": "101.2.*", + "magento/module-msrp": "100.4.*", + "magento/module-product-links-sample-data": "Sample Data version: 100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-wishlist": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCard\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-account", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-account/magento-module-gift-card-account-101.2.5.0.zip", + "shasum": "6a47a0e46eebb1ab97bb21bd7a6355d62e6aa36f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-balance": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardAccount\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-account-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-account-graph-ql/magento-module-gift-card-account-graph-ql-100.4.3.0.zip", + "shasum": "c398261664e07ac46ea498e57cde71c9b8505aa4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-card-account": "101.2.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardAccountGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-graph-ql/magento-module-gift-card-graph-ql-100.4.5.0.zip", + "shasum": "c3d8a15c6a0536021540e9f0baac6b394c0afb0f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-gift-card": "101.3.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-sales-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-import-export", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-import-export/magento-module-gift-card-import-export-100.4.2.0.zip", + "shasum": "35092f87e6b6b09eab476d43ae2df188e62de30e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-config": "101.2.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-card": "101.3.*", + "magento/module-import-export": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-negotiable-quote", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-negotiable-quote/magento-module-gift-card-negotiable-quote-100.3.4.0.zip", + "shasum": "1591c6d7905952cd1797f75672c59f45aeb0682b" + }, + "require": { + "magento/framework": "103.0.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-gift-card": "101.3.5", + "magento/module-negotiable-quote": "100.3.4" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardNegotiableQuote\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-requisition-list", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-requisition-list/magento-module-gift-card-requisition-list-100.3.4.0.zip", + "shasum": "264e1e811cf90250cafe71a88cfd082168fd2a64" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-quote": "101.2.5", + "magento/module-requisition-list": "100.3.4", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "104.0.5", + "magento/module-gift-card": "101.3.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardRequisitionList\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-requisition-list-graph-ql", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-requisition-list-graph-ql/magento-module-gift-card-requisition-list-graph-ql-1.3.3.0.zip", + "shasum": "41404600d41faed793116323542b153325e6845a" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-gift-card": "101.3.5", + "magento/module-graph-ql": "100.4.5", + "magento/module-requisition-list": "100.3.4", + "magento/module-requisition-list-graph-ql": "1.3.3", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardRequisitionListGraphQl\\": "" + } + }, + "license": [ + "Proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-shared-catalog", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-shared-catalog/magento-module-gift-card-shared-catalog-100.3.4.0.zip", + "shasum": "6160f514ca651735a8972b32e6c0ff1521af81a5" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-ui": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-shared-catalog": "100.3.4" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardSharedCatalog\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-staging/magento-module-gift-card-staging-100.4.2.0.zip", + "shasum": "90672ad4373f8a0d2fa0d1d3d058aebbfa445eef" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-card": "101.3.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-message", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-message/magento-module-gift-message-100.4.4.0.zip", + "shasum": "921b0e4ec989c1e9038b96a32a747498f3932b94" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-eav": "102.1.*", + "magento/module-multishipping": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftMessage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-message-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-message-graph-ql/magento-module-gift-message-graph-ql-100.4.3.0.zip", + "shasum": "fbe42991c130a066fa97bb9bec4aff4ef908e2a0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-message": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftMessageGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-message-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-message-staging/magento-module-gift-message-staging-100.4.2.0.zip", + "shasum": "466cbc331963e0fea7f4a72ad180bab531117b3e" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-gift-message": "100.4.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftMessageStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-registry", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-registry/magento-module-gift-registry-101.2.5.0.zip", + "shasum": "6bbfb43398db9bb1df8e4c01f77e64c0ebb994fd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-gift-registry-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftRegistry\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-registry-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-registry-graph-ql/magento-module-gift-registry-graph-ql-100.4.1.0.zip", + "shasum": "7c663d50f8d9fc908d2eff9b99a69a895e7ecfa3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-graph-ql": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-gift-registry": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-quote": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftRegistryGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-wrapping", + "version": "101.2.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-wrapping/magento-module-gift-wrapping-101.2.4.0.zip", + "shasum": "c786839eb1eee6ea39094ffed638760f9763af19" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-message": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftWrapping\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-wrapping-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-wrapping-graph-ql/magento-module-gift-wrapping-graph-ql-100.4.2.0.zip", + "shasum": "06d8172c8b706f5debbda68c3dec24fdef37556c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-message": "100.4.*", + "magento/module-gift-wrapping": "101.2.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftWrappingGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-wrapping-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-wrapping-staging/magento-module-gift-wrapping-staging-100.4.2.0.zip", + "shasum": "b327e647e565b10a5946f761fe362ea1d5b9c3e3" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-gift-wrapping": "101.2.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftWrappingStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-adwords", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-adwords/magento-module-google-adwords-100.4.2.0.zip", + "shasum": "0a43ce9822ad2668925e9bfd83a9390937a5b062" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleAdwords\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-analytics", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-analytics/magento-module-google-analytics-100.4.1.0.zip", + "shasum": "ac96a5e269773e3c9162a82436bdfa19e6fe3be1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cookie": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-gtag", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-gtag/magento-module-google-gtag-100.4.0.0.zip", + "shasum": "60adbe5904d419485a1c710ce8fefa0dd9213b49" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cookie": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleGtag\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-optimizer", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-optimizer/magento-module-google-optimizer-100.4.4.0.zip", + "shasum": "562fe885296e5d3a4289f1f8df6498f8322406a0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-google-analytics": "100.4.*", + "magento/module-google-gtag": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleOptimizer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-optimizer-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-optimizer-staging/magento-module-google-optimizer-staging-100.4.2.0.zip", + "shasum": "d0fe89bee2115ff246414708bd7a8e60a8264541" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-google-optimizer": "100.4.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleOptimizerStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-tag-manager", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-tag-manager/magento-module-google-tag-manager-100.4.5.0.zip", + "shasum": "5d1bcfca9874872c6499a60daf7498da77ea4ea9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-cookie": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-google-analytics": "100.4.*", + "magento/module-google-gtag": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*", + "magento/module-quote": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleTagManager\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-graph-ql/magento-module-graph-ql-100.4.5.0.zip", + "shasum": "a956f4de6dd170b23705701c08d351a627500758" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-new-relic-reporting": "100.4.*", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0", + "webonyx/graphql-php": "~14.11.5" + }, + "suggest": { + "magento/module-graph-ql-cache": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-graph-ql-cache", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-graph-ql-cache/magento-module-graph-ql-cache-100.4.2.0.zip", + "shasum": "ba6b7676af0b686ae6a89f8aa8335e32ca68dc27" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-integration": "100.4.*", + "magento/module-page-cache": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GraphQlCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-catalog-inventory", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-catalog-inventory/magento-module-grouped-catalog-inventory-100.4.2.0.zip", + "shasum": "ff1404f454d460b4fb54db48de9fd701ff4c7686" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedCatalogInventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-import-export", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-import-export/magento-module-grouped-import-export-100.4.3.0.zip", + "shasum": "ac071186b6f3f875d1045231f5ddd83ecc46081e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-eav": "102.1.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-import-export": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-product", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-product/magento-module-grouped-product-100.4.5.0.zip", + "shasum": "d70bf64e35d023697a13bee7d34e7d6b6c8ea8e8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-grouped-product-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-product-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-product-graph-ql/magento-module-grouped-product-graph-ql-100.4.5.0.zip", + "shasum": "3485298a82d7aa23bcae3ecd12d980569420b44d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedProductGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-product-staging", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-product-staging/magento-module-grouped-product-staging-100.4.3.0.zip", + "shasum": "600e25fcce702281db62bd4e92b9d507f4b8d4fc" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-staging": "100.4.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedProductStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-requisition-list", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-requisition-list/magento-module-grouped-requisition-list-100.3.4.0.zip", + "shasum": "454a5aedd7dac2c19cdf642306deae7d0686e6bb" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-grouped-product": "100.4.5", + "magento/module-requisition-list": "100.3.4", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedRequisitionList\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-shared-catalog", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-shared-catalog/magento-module-grouped-shared-catalog-100.3.4.0.zip", + "shasum": "8e291c54ab71d07ee6722436066ff41c4f1def3d" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-shared-catalog": "100.3.4", + "magento/module-ui": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-grouped-product": "100.4.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedSharedCatalog\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-import-export", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-import-export/magento-module-import-export-101.0.5.0.zip", + "shasum": "d83b1dd4c0dac78116eb9c750c3ce0e50a5bd514" + }, + "require": { + "ext-ctype": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-indexer", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-indexer/magento-module-indexer-100.4.5.0.zip", + "shasum": "6b16b0e77c9b562b93a6489dacc3602726f0f970" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Indexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-instant-purchase", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-instant-purchase/magento-module-instant-purchase-100.4.4.0.zip", + "shasum": "04849d6cf80a8755c9382ec4c2c68a5b84cafed9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InstantPurchase\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-integration", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-integration/magento-module-integration-100.4.5.0.zip", + "shasum": "9128a75504ec75ae3f6c9eb241e47cd59ca0a79a" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Integration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory/magento-module-inventory-1.2.3.0.zip", + "shasum": "95762911d52281f6f2c83bc4a1d4a424c7e9c8e4" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Inventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-admin-ui/magento-module-inventory-admin-ui-1.2.3.0.zip", + "shasum": "5a3570a7c41ace3ce43e008b08a12d3a963b994c" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-directory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-advanced-checkout", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-advanced-checkout/magento-module-inventory-advanced-checkout-1.2.2.0.zip", + "shasum": "7a97a63c8df73993061a8245152ff8ab1d1efc1f" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-advanced-checkout": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryAdvancedCheckout\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-api", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-api/magento-module-inventory-api-1.2.3.0.zip", + "shasum": "1c18de713cfd76017feab2fd3dcfbf98ed06d23f" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-import-export", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-import-export/magento-module-inventory-bundle-import-export-1.1.1.0.zip", + "shasum": "d7e791613e1768dfe41db8fec9cc8f05beae0ef4" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-bundle-import-export": "*", + "magento/module-catalog-import-export": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-product", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product/magento-module-inventory-bundle-product-1.2.2.0.zip", + "shasum": "a59d6856469b947d34060eaf607d3883812705dc" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-inventory": "*", + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-product-admin-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-admin-ui/magento-module-inventory-bundle-product-admin-ui-1.2.2.0.zip", + "shasum": "1e30de08cc7b91d5d102ac751b60f0b5ec75bfb7" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-inventory-catalog-admin-ui": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-configuration-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleProductAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-product-indexer", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-indexer/magento-module-inventory-bundle-product-indexer-1.1.2.0.zip", + "shasum": "c31b980f56a832a8ca4ddd3c0e0a4c9265ef8756" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleProductIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-cache", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-cache/magento-module-inventory-cache-1.2.3.0.zip", + "shasum": "c706f5eddf9e17263d547285cde654213ab14ed8" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog", + "version": "1.3.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog/magento-module-inventory-catalog-1.3.0.0.zip", + "shasum": "bd8a6f795fdeb474199f6c3de5c753999f5b06d8" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-reservations-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-admin-ui/magento-module-inventory-catalog-admin-ui-1.2.3.0.zip", + "shasum": "3f58ba52984b657f01bd920cd63f54b25b0476c6" + }, + "require": { + "magento/framework": "*", + "magento/module-asynchronous-operations": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-admin-ui": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-api", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-api/magento-module-inventory-catalog-api-1.3.3.0.zip", + "shasum": "aa8bcc447d6990a1d85c6984d0f8c5093c26d057" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-frontend-ui", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-frontend-ui/magento-module-inventory-catalog-frontend-ui-1.0.2.0.zip", + "shasum": "4b3e25ca735d813dd5710632affe7ce06d226709" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-catalog": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-search", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search/magento-module-inventory-catalog-search-1.2.3.0.zip", + "shasum": "745e2b237b9165ccdf7699eee7667f8630657a26" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-catalog-search": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogSearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-search-bundle-product", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-bundle-product/magento-module-inventory-catalog-search-bundle-product-1.0.1.0.zip", + "shasum": "985c28d5991083faa215f166ece8d4cff11ba8af" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-eav": "*", + "magento/module-inventory-catalog-search": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogSearchBundleProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-search-configurable-product", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-configurable-product/magento-module-inventory-catalog-search-configurable-product-1.0.1.0.zip", + "shasum": "4404d1e799b864261ccd916b4baabf24afa508f0" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-configurable-product": "*", + "magento/module-eav": "*", + "magento/module-inventory-catalog-search": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogSearchConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product/magento-module-inventory-configurable-product-1.2.3.0.zip", + "shasum": "80834ce90b323094f7e5bd087670fae139f37f4e" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-configurable-product": "*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-sales": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-admin-ui/magento-module-inventory-configurable-product-admin-ui-1.2.3.0.zip", + "shasum": "3b4778a054792c0b8a0a6d26800c6826ceb2b30f" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-configurable-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProductAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product-frontend-ui", + "version": "1.0.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-frontend-ui/magento-module-inventory-configurable-product-frontend-ui-1.0.3.0.zip", + "shasum": "d0d3fa89eaa7b634a767b2844a13340239f8e457" + }, + "require": { + "magento/framework": "*", + "magento/module-configurable-product": "*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-configurable-product": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProductFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product-indexer", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-indexer/magento-module-inventory-configurable-product-indexer-1.2.3.0.zip", + "shasum": "53830f28064354070f57b5789efbbf9693cbb0f8" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProductIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configuration", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configuration/magento-module-inventory-configuration-1.2.2.0.zip", + "shasum": "e91d46476000d593ad4158f53bb24ffd70b798ac" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfiguration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configuration-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configuration-api/magento-module-inventory-configuration-api-1.2.1.0.zip", + "shasum": "1c806bb6b9b03cb13f3f418a2a079f3262a58454" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-distance-based-source-selection", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection/magento-module-inventory-distance-based-source-selection-1.2.2.0.zip", + "shasum": "15a1781da6af87feac37134105ba4b390fbb58eb" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-distance-based-source-selection-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryDistanceBasedSourceSelection\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-distance-based-source-selection-admin-ui", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-admin-ui/magento-module-inventory-distance-based-source-selection-admin-ui-1.2.1.0.zip", + "shasum": "58736edbf5a14f2ed7006269739aab746d2f156c" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryDistanceBasedSourceSelectionAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-distance-based-source-selection-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-api/magento-module-inventory-distance-based-source-selection-api-1.2.1.0.zip", + "shasum": "07060a503927c6e7061e6e8b1002b070e2f8c42b" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryDistanceBasedSourceSelectionApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-elasticsearch", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-elasticsearch/magento-module-inventory-elasticsearch-1.2.2.0.zip", + "shasum": "bd5c9005fd40928b783d41cae1bef66324624d9a" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-catalog-search": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryElasticsearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-export-stock", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock/magento-module-inventory-export-stock-1.2.2.0.zip", + "shasum": "fc59b1eb23bbf38d0b146deec03818a05dfb45f9" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-configurable-product": "*", + "magento/module-grouped-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-export-stock-api": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryExportStock\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-export-stock-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock-api/magento-module-inventory-export-stock-api-1.2.1.0.zip", + "shasum": "12e0be97f80653146774a9522909da82256e7ee8" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryExportStockApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-graph-ql", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-graph-ql/magento-module-inventory-graph-ql-1.2.2.0.zip", + "shasum": "13fe79e0a209e8f4b8802f376f7ed5c78033c9ea" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-grouped-product", + "version": "1.3.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product/magento-module-inventory-grouped-product-1.3.0.0.zip", + "shasum": "adc82ef5c6200042e435c3e02a1ac5fd1eddfaea" + }, + "require": { + "magento/framework": "*", + "magento/module-grouped-product": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGroupedProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-grouped-product-admin-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-admin-ui/magento-module-inventory-grouped-product-admin-ui-1.2.2.0.zip", + "shasum": "623a0a214ec3402199ae9576898af5cd29ef2c06" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-grouped-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-admin-ui": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-configuration-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGroupedProductAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-grouped-product-indexer", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-indexer/magento-module-inventory-grouped-product-indexer-1.2.3.0.zip", + "shasum": "5c59f02bc9c546d5ea951bca28d47a476375b576" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-grouped-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGroupedProductIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-import-export", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-import-export/magento-module-inventory-import-export-1.2.3.0.zip", + "shasum": "4da076d2b7f17b0f2e3cb7f177ba4f29a04e451e" + }, + "require": { + "magento/framework": "*", + "magento/module-configurable-product": "*", + "magento/module-eav": "*", + "magento/module-import-export": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-import-export": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup/magento-module-inventory-in-store-pickup-1.1.1.0.zip", + "shasum": "1b9de64f6aaaa512af270e6d23dd55a6f58d7c84" + }, + "require": { + "magento/framework": "*", + "magento/module-directory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-distance-based-source-selection-api": "1.2.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickup\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-admin-ui", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-admin-ui/magento-module-inventory-in-store-pickup-admin-ui-1.1.2.0.zip", + "shasum": "90ccb79901dac65e512ccf7c108db13dc85b8e86" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-admin-ui": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-api/magento-module-inventory-in-store-pickup-api-1.1.1.0.zip", + "shasum": "d2a1b2d793ba92e525f8f12cfd1aac32f3d9b531" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-frontend", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-frontend/magento-module-inventory-in-store-pickup-frontend-1.1.3.0.zip", + "shasum": "74656159bd3ce588f5753293d1f3727d4a11efcb" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupFrontend\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-graph-ql", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-graph-ql/magento-module-inventory-in-store-pickup-graph-ql-1.1.2.0.zip", + "shasum": "0070833a277daace18e32a0a56221c52fedc1085" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-multishipping", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-multishipping/magento-module-inventory-in-store-pickup-multishipping-1.1.1.0.zip", + "shasum": "c686e4d2dbf32a269e03860434acadbea0750096" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-quote": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupMultishipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-quote", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote/magento-module-inventory-in-store-pickup-quote-1.1.1.0.zip", + "shasum": "51e2abfc9aa2b8a76df00d77df652025b4841831" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-in-store-pickup": "1.1.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupQuote\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-quote-graph-ql", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote-graph-ql/magento-module-inventory-in-store-pickup-quote-graph-ql-1.1.1.0.zip", + "shasum": "5022fa73f626bf8566bac214cde8a1e22f7dc77f" + }, + "require": { + "magento/framework": "*", + "magento/module-graph-ql": "*", + "magento/module-quote": "*", + "magento/module-quote-graph-ql": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupQuoteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-sales", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales/magento-module-inventory-in-store-pickup-sales-1.1.1.0.zip", + "shasum": "b1a0e03235b3de63d33505a1fbff5c13a7b4faef" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupSales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-sales-admin-ui", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-admin-ui/magento-module-inventory-in-store-pickup-sales-admin-ui-1.1.3.0.zip", + "shasum": "b743a3b50262cdf785894d7b2b30373e7edec095" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-in-store-pickup-quote": "1.1.*", + "magento/module-inventory-in-store-pickup-sales": "1.1.*", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-sales": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupSalesAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-sales-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-api/magento-module-inventory-in-store-pickup-sales-api-1.1.1.0.zip", + "shasum": "15726810cdde0d59593510b9b2ac774698c415aa" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupSalesApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-shipping", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping/magento-module-inventory-in-store-pickup-shipping-1.1.2.0.zip", + "shasum": "55e273b1c4c562da7253f7aba4ef989558ba6dd0" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupShipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-shipping-admin-ui", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-admin-ui/magento-module-inventory-in-store-pickup-shipping-admin-ui-1.1.1.0.zip", + "shasum": "d376127d9c3cb86445790db8e6640fa236b7cdbf" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-shipping": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupShippingAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-shipping-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-api/magento-module-inventory-in-store-pickup-shipping-api-1.1.1.0.zip", + "shasum": "efb7557266ebe11bca09f656f17d470fdcc83f2a" + }, + "require": { + "magento/framework": "*", + "magento/module-quote": "*", + "magento/module-shipping": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupShippingApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-webapi-extension", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-webapi-extension/magento-module-inventory-in-store-pickup-webapi-extension-1.1.1.0.zip", + "shasum": "2eb359039befe114506e3dfe81d5f58036b1a134" + }, + "require": { + "magento/framework": "*", + "magento/module-webapi": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupWebapiExtension\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-indexer", + "version": "2.2.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-indexer/magento-module-inventory-indexer-2.2.0.0.zip", + "shasum": "a75708ded25fa8487eaf492e856eec0208dd55d3" + }, + "require": { + "magento/framework": "*", + "magento/framework-message-queue": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "magento/module-inventory-sales": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-low-quantity-notification", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification/magento-module-inventory-low-quantity-notification-1.2.2.0.zip", + "shasum": "70af3497ec61d7f65a4184bc0819397823b60e7e" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-eav": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-low-quantity-notification-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryLowQuantityNotification\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-low-quantity-notification-admin-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-admin-ui/magento-module-inventory-low-quantity-notification-admin-ui-1.2.2.0.zip", + "shasum": "326bc39749d261f77d9eb43f7ab694108c7ae4b6" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-low-quantity-notification": "1.2.*", + "magento/module-inventory-low-quantity-notification-api": "1.2.*", + "magento/module-reports": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryLowQuantityNotificationAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-low-quantity-notification-api", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-api/magento-module-inventory-low-quantity-notification-api-1.2.2.0.zip", + "shasum": "76c5cb447576246350587be50778b97d2ececece" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryLowQuantityNotificationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-multi-dimensional-indexer-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-multi-dimensional-indexer-api/magento-module-inventory-multi-dimensional-indexer-api-1.2.1.0.zip", + "shasum": "0618acb935600e23430f77230dfc8640ab2a192b" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryMultiDimensionalIndexerApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-product-alert", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-product-alert/magento-module-inventory-product-alert-1.2.2.0.zip", + "shasum": "c0757a9e168ac3760b346b248508c10cc1c278f9" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-product-alert": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-product-alert": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryProductAlert\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-quote-graph-ql", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-quote-graph-ql/magento-module-inventory-quote-graph-ql-1.0.2.0.zip", + "shasum": "353666ad869e094f0c5369b845852db9fea1488b" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-quote-graph-ql": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryQuoteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-requisition-list", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-requisition-list/magento-module-inventory-requisition-list-1.2.3.0.zip", + "shasum": "b9f6581f60cfb4249f1a3270d5ae32eaffacf821" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-requisition-list": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryRequisitionList\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-reservation-cli", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-reservation-cli/magento-module-inventory-reservation-cli-1.2.2.0.zip", + "shasum": "df3cb5f4ae723396c9ef9552907d826fc030c78b" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-reservations-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-sales": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryReservationCli\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-reservations", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-reservations/magento-module-inventory-reservations-1.2.1.0.zip", + "shasum": "d13c26f00a9a6a00d108763e1a657149f9a560bc" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-reservations-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryReservations\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-reservations-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-reservations-api/magento-module-inventory-reservations-api-1.2.1.0.zip", + "shasum": "c6afb8ffdbaca59fb5bd32182739a3ce7e70b45e" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryReservationsApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales", + "version": "1.3.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales/magento-module-inventory-sales-1.3.0.0.zip", + "shasum": "abd02e8c8e9f5dc6c008f11b33d6e09c7d7739c0" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-reservations-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-deduction-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-sales-inventory": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "require-dev": { + "magento/module-inventory-indexer": "*" + }, + "suggest": { + "magento/module-inventory-catalog": "1.3.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-admin-ui/magento-module-inventory-sales-admin-ui-1.2.3.0.zip", + "shasum": "d30ef3bc7f23e8041961d4bd5e435520ddcef448" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-admin-ui": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySalesAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales-api", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-api/magento-module-inventory-sales-api-1.2.2.0.zip", + "shasum": "467ab9d52944df86b9fdd5fba0f90880e51e7389" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-sales": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySalesApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales-frontend-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-frontend-ui/magento-module-inventory-sales-frontend-ui-1.2.2.0.zip", + "shasum": "ee11d12d1839b68c67113735ce8aa58db5ce693a" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-catalog-frontend-ui": "1.0.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySalesFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-setup-fixture-generator", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-setup-fixture-generator/magento-module-inventory-setup-fixture-generator-1.2.1.0.zip", + "shasum": "457a372568cccc7f8bb57f61b345f8c959879a68" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySetupFixtureGenerator\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-shipping", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-shipping/magento-module-inventory-shipping-1.2.2.0.zip", + "shasum": "930018764fe7e74d8ca2c160bc0ad72fa4ca25da" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-deduction-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-shipping": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryShipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-shipping-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-shipping-admin-ui/magento-module-inventory-shipping-admin-ui-1.2.3.0.zip", + "shasum": "c2ac5ede4b57a3867e16d6b902d6bc009c3b8c58" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-shipping": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryShippingAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-source-deduction-api", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-source-deduction-api/magento-module-inventory-source-deduction-api-1.2.2.0.zip", + "shasum": "31ec53d0db095df80217a8f28596dfc77c55dcf9" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySourceDeductionApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-source-selection", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection/magento-module-inventory-source-selection-1.2.1.0.zip", + "shasum": "a7867c53999cadd39dc3b17621f7f4a2f1879700" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySourceSelection\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-source-selection-api", + "version": "1.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection-api/magento-module-inventory-source-selection-api-1.4.2.0.zip", + "shasum": "a75b7cbad48bd870065ab223025d1db4c8bdb557" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-sales": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySourceSelectionApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-swatches-frontend-ui", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-swatches-frontend-ui/magento-module-inventory-swatches-frontend-ui-1.0.1.0.zip", + "shasum": "ccf4cc2fb553e550a00217881ce24887ca0d5bad" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-configurable-product-frontend-ui": "1.0.*", + "magento/module-swatches": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySwatchesFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-visual-merchandiser", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-visual-merchandiser/magento-module-inventory-visual-merchandiser-1.1.3.0.zip", + "shasum": "e4b58f90e087e3ee5c942180e077562386e8c596" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "require-dev": { + "magento/module-inventory-api": "*", + "magento/module-inventory-configuration-api": "*" + }, + "suggest": { + "magento/module-visual-merchandiser": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryVisualMerchandiser\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-wishlist", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-wishlist/magento-module-inventory-wishlist-1.0.2.0.zip", + "shasum": "41c2b5a4a914dddeb3167f6d473edde45ef6d1e4" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*", + "magento/module-wishlist": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryWishlist\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-invitation", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-invitation/magento-module-invitation-100.4.4.0.zip", + "shasum": "9ae623c03c5d75b66062baab25721b2399c9b83d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-reports": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cookie": "100.4.*", + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Invitation\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-jwt-framework-adapter", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-jwt-framework-adapter/magento-module-jwt-framework-adapter-100.4.1.0.zip", + "shasum": "765b2585488423ef55b537c215ee5c17d57feb3a" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0", + "web-token/jwt-framework": "^v2.2.7" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\JwtFrameworkAdapter\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "JWT Manager implementation based on jwt-framework" + }, + { + "name": "magento/module-jwt-user-token", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-jwt-user-token/magento-module-jwt-user-token-100.4.0.0.zip", + "shasum": "2265f76b40299df4e67d17b768743617cfb812c9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-integration": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\JwtUserToken\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Introduces JWT token support for web API authentication" + }, + { + "name": "magento/module-layered-navigation", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-layered-navigation/magento-module-layered-navigation-100.4.5.0.zip", + "shasum": "041332d2eba4f0e72e4411c75fa57ebab90681ef" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LayeredNavigation\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-layered-navigation-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-layered-navigation-staging/magento-module-layered-navigation-staging-100.4.2.0.zip", + "shasum": "2e2b7760afe39a06b3ef5a16544697e9005b848c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-layered-navigation": "100.4.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LayeredNavigationStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-logging", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-logging/magento-module-logging-101.2.5.0.zip", + "shasum": "82ca25a904a20926e28847ebc5a797e306b7259f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-asynchronous-operations": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Logging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-login-as-customer", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer/magento-module-login-as-customer-100.4.5.0.zip", + "shasum": "1376e771612b41176ca91a05631335db0f75f20b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-backend": "102.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Allow for admin to enter a customer account" + }, + { + "name": "magento/module-login-as-customer-admin-ui", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-admin-ui/magento-module-login-as-customer-admin-ui-100.4.5.0.zip", + "shasum": "4e86c5f465e7cd9fe3f54c93d0c97a621fa82453" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-login-as-customer-frontend-ui": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-api", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-api/magento-module-login-as-customer-api-100.4.4.0.zip", + "shasum": "c0f84e01b3d0bdc3af53ecc7f5d58d504dd5fdcb" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Allow for admin to enter a customer account" + }, + { + "name": "magento/module-login-as-customer-assistance", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-assistance/magento-module-login-as-customer-assistance-100.4.4.0.zip", + "shasum": "9b046099d5486eab457c61fa4a38550eccad7fc1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer": "100.4.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer-admin-ui": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerAssistance\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-frontend-ui", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-frontend-ui/magento-module-login-as-customer-frontend-ui-100.4.4.0.zip", + "shasum": "9716706a138ff2f621f199f8e43815ef4a95f8ac" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-graph-ql/magento-module-login-as-customer-graph-ql-100.4.2.0.zip", + "shasum": "1528b2b3c62fb996a616efcf04473151e6cb89e0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-integration": "100.4.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-login-as-customer-assistance": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Flexible login as a customer so a merchant or merchant admin can log into an end customer's account to assist them with their account." + }, + { + "name": "magento/module-login-as-customer-log", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-log/magento-module-login-as-customer-log-100.4.3.0.zip", + "shasum": "190b6a98332d5de0741e2a9536c449008f6d4ba7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerLog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-logging", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-logging/magento-module-login-as-customer-logging-100.4.5.0.zip", + "shasum": "cb1b8249f62a06952e50afca44712836b908e805" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-logging": "101.2.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer-api": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerLogging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Log logged in as customer admin actions." + }, + { + "name": "magento/module-login-as-customer-page-cache", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-page-cache/magento-module-login-as-customer-page-cache-100.4.4.0.zip", + "shasum": "4568b7c6d8a6f133a05ae22e2a0b0edee81095cb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-page-cache": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerPageCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-quote", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-quote/magento-module-login-as-customer-quote-100.4.3.0.zip", + "shasum": "4ee147fa19d010b622a1c65ab67debd781537bc4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer-api": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerQuote\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-sales", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-sales/magento-module-login-as-customer-sales-100.4.4.0.zip", + "shasum": "1a1141ffee88547f656f22525c640aa08a2ef4a4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales": "103.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerSales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-website-restriction", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-website-restriction/magento-module-login-as-customer-website-restriction-100.4.3.0.zip", + "shasum": "4418b87a4b253984bc141339d7589208002d6ce3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer": "100.4.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-website-restriction": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerWebsiteRestriction\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-marketplace", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-marketplace/magento-module-marketplace-100.4.3.0.zip", + "shasum": "81834dfa6fad732e552eb502bf6777630f35bc8c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Marketplace\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-media-content", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content/magento-module-media-content-100.4.3.0.zip", + "shasum": "be484449117b6df40685537286f1c43f636fe2a1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContent\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation for managing relations between content and media files used in that content" + }, + { + "name": "magento/module-media-content-api", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-api/magento-module-media-content-api-100.4.4.0.zip", + "shasum": "e235e273fc88a016d1bd3bb81d50002eb092b6de" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the API interfaces for managing relations between content and media files used in that content" + }, + { + "name": "magento/module-media-content-catalog", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-catalog/magento-module-media-content-catalog-100.4.3.0.zip", + "shasum": "ba6e31f7138f7131ad2ebdc0ac6d177e8ca2f8fb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContent functionality for Magento_Catalog module" + }, + { + "name": "magento/module-media-content-catalog-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-catalog-staging/magento-module-media-content-catalog-staging-100.4.2.0.zip", + "shasum": "4d9a15a4d25b9541dad75332444f9c5af0b47982" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-content-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentCatalogStaging\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContent functionality for Magento_Catalog module" + }, + { + "name": "magento/module-media-content-cms", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-cms/magento-module-media-content-cms-100.4.3.0.zip", + "shasum": "0c415f2c3533422a261dedf4e44c10d6741472ae" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-media-content-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentCms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContent functionality for Magento_Cms module" + }, + { + "name": "magento/module-media-content-synchronization", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization/magento-module-media-content-synchronization-100.4.4.0.zip", + "shasum": "f5235ec268cb902322e6ba1befe6dfa6960859b5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-content-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-media-gallery-synchronization": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronization\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides implementation of the media content data synchronization." + }, + { + "name": "magento/module-media-content-synchronization-api", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-api/magento-module-media-content-synchronization-api-100.4.3.0.zip", + "shasum": "55cab31f4c51604df8f417aa21e4314b45707ff8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronizationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media content synchronization implementation API" + }, + { + "name": "magento/module-media-content-synchronization-catalog", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-catalog/magento-module-media-content-synchronization-catalog-100.4.2.0.zip", + "shasum": "ce75ad6cc70067068847178f6e07e13311fc7aac" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-content-synchronization-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronizationCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContentSynchronization functionality for Magento_Catalog module" + }, + { + "name": "magento/module-media-content-synchronization-cms", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-cms/magento-module-media-content-synchronization-cms-100.4.2.0.zip", + "shasum": "b7a2131609d5f90a0ececca0f895c14ac9489f15" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-content-synchronization-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronizationCms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContentSynchronization functionality for Magento_Cms module" + }, + { + "name": "magento/module-media-gallery", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery/magento-module-media-gallery-100.4.4.0.zip", + "shasum": "a8c451eeaf64b4ee2ad79f23702982e9ae9f74d8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallery\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for media handling" + }, + { + "name": "magento/module-media-gallery-api", + "version": "101.0.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-api/magento-module-media-gallery-api-101.0.4.0.zip", + "shasum": "8eefc82cff3278c0c04b295c71c8c689bd790d8c" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for media gallery asset attributes storage and management" + }, + { + "name": "magento/module-media-gallery-catalog", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog/magento-module-media-gallery-catalog-100.4.2.0.zip", + "shasum": "a7f564753983d5550498737ad5132a2a2121d5af" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for catalog gallery processor delete operation handling" + }, + { + "name": "magento/module-media-gallery-catalog-integration", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-integration/magento-module-media-gallery-catalog-integration-100.4.2.0.zip", + "shasum": "c95e1a697f137f3d5fb065c4538e6f995104dc86" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "magento/module-media-gallery-ui-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "104.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCatalogIntegration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for extending catalog image uploader functionality" + }, + { + "name": "magento/module-media-gallery-catalog-ui", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-ui/magento-module-media-gallery-catalog-ui-100.4.2.0.zip", + "shasum": "7812f995826c67ef4114a4a956817beefe20a8e8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCatalogUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module that implement category grid for media gallery." + }, + { + "name": "magento/module-media-gallery-cms-ui", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-cms-ui/magento-module-media-gallery-cms-ui-100.4.2.0.zip", + "shasum": "8e035e08b1b57af4a2f70a2e37f41119dc764523" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCmsUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Cms related UI elements in the magento media gallery" + }, + { + "name": "magento/module-media-gallery-integration", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-integration/magento-module-media-gallery-integration-100.4.4.0.zip", + "shasum": "e3aa33bb7297034c6a59bc8fa6a836b35af70201" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "magento/module-media-gallery-ui-api": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "require-dev": { + "magento/module-cms": "*" + }, + "suggest": { + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryIntegration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for integration of enhanced media gallery" + }, + { + "name": "magento/module-media-gallery-metadata", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata/magento-module-media-gallery-metadata-100.4.3.0.zip", + "shasum": "b8d1b916247a3ab2a73d5112ce7a38b4834c7474" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-metadata-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryMetadata\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for images metadata processing" + }, + { + "name": "magento/module-media-gallery-metadata-api", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata-api/magento-module-media-gallery-metadata-api-100.4.2.0.zip", + "shasum": "a167dd435a3c6aadbf4ea436bb88ad7392a02be1" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryMetadataApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for media gallery metadata implementation API" + }, + { + "name": "magento/module-media-gallery-renditions", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions/magento-module-media-gallery-renditions-100.4.3.0.zip", + "shasum": "d3c9da3d4bda169f9b687595281b056cc0db5020" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-renditions-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-media-content-api": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryRenditions\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module that implements height and width fields for for media gallery items." + }, + { + "name": "magento/module-media-gallery-renditions-api", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions-api/magento-module-media-gallery-renditions-api-100.4.2.0.zip", + "shasum": "c684de95cd58a68a5ded32ab1d54bc840eda078a" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryRenditionsApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module that is responsible for the API implementation of Media Gallery Renditions." + }, + { + "name": "magento/module-media-gallery-synchronization", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization/magento-module-media-gallery-synchronization-100.4.4.0.zip", + "shasum": "02578232663d1a7637f2d8c08ef49ae6421c449d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallerySynchronization\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides implementation of the media gallery data synchronization." + }, + { + "name": "magento/module-media-gallery-synchronization-api", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-api/magento-module-media-gallery-synchronization-api-100.4.3.0.zip", + "shasum": "be6d4f82a76fcc39db835401e2e9bd332ce78266" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallerySynchronizationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media gallery synchronization implementation API" + }, + { + "name": "magento/module-media-gallery-synchronization-metadata", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-metadata/magento-module-media-gallery-synchronization-metadata-100.4.1.0.zip", + "shasum": "9e09a1159b15c4d23604dda9fd571662217db753" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-metadata-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallerySynchronizationMetadata\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for images metadata synchronization" + }, + { + "name": "magento/module-media-gallery-ui", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui/magento-module-media-gallery-ui-100.4.4.0.zip", + "shasum": "66c54e0b853754f695253a23286a88c4bce8fd82" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-directory": "100.4.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-metadata-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "magento/module-media-gallery-ui-api": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media gallery UI implementation" + }, + { + "name": "magento/module-media-gallery-ui-api", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui-api/magento-module-media-gallery-ui-api-100.4.3.0.zip", + "shasum": "eb813d47915354b0f5a3ad49381d5f55658d0f6c" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms": "104.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryUiApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media gallery UI implementation API" + }, + { + "name": "magento/module-media-storage", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-storage/magento-module-media-storage-100.4.4.0.zip", + "shasum": "6e3b469674fe41e8f8bd36b296908734028fd45b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaStorage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-message-queue", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-message-queue/magento-module-message-queue-100.4.5.0.zip", + "shasum": "c22f018c65c4699bd606f1f8997f914d13886cf1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MessageQueue\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-msrp", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-msrp/magento-module-msrp-100.4.4.0.zip", + "shasum": "bd055d354e6ac6d952af52deb3b4cffd58f20b26" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-downloadable": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.*", + "magento/module-msrp-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Msrp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-msrp-configurable-product", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-msrp-configurable-product/magento-module-msrp-configurable-product-100.4.2.0.zip", + "shasum": "537b34ec7d74768c7b34115f4840e4995daed1b4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-msrp": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MsrpConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-msrp-grouped-product", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-msrp-grouped-product/magento-module-msrp-grouped-product-100.4.2.0.zip", + "shasum": "92e0dacc2c8a8167cb8f10eff83e4a070764030c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-msrp": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MsrpGroupedProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-msrp-staging", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-msrp-staging/magento-module-msrp-staging-100.4.3.0.zip", + "shasum": "29ca00d1f0345498052d8df88c77664c64d923a2" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-msrp": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MsrpStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-multiple-wishlist", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-multiple-wishlist/magento-module-multiple-wishlist-100.4.5.0.zip", + "shasum": "4683536cd5537aa5a7caea553db8f687ed2d6e91" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-checkout": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-multiple-wishlist-sample-data": "Sample Data version: 100.4.*", + "magento/module-reports": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MultipleWishlist\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-multiple-wishlist-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-multiple-wishlist-graph-ql/magento-module-multiple-wishlist-graph-ql-100.4.1.0.zip", + "shasum": "f49721f166cea8e9649076f6878fc071d86b9fce" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-multiple-wishlist": "100.4.*", + "magento/module-wishlist": "101.2.*", + "magento/module-wishlist-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MultipleWishlistGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-multishipping", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-multishipping/magento-module-multishipping-100.4.5.0.zip", + "shasum": "86c08ce0688695d8f4dba94a98c96a11a725f19d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Multishipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-mysql-mq", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-mysql-mq/magento-module-mysql-mq-100.4.3.0.zip", + "shasum": "244ce82923f4b37efc9da06bda19dc194280ecab" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/magento-composer-installer": "*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MysqlMq\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-negotiable-quote", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-negotiable-quote/magento-module-negotiable-quote-100.3.4.0.zip", + "shasum": "41fbedbbca03f860e2d9691e6400968a95b45f09" + }, + "require": { + "laminas/laminas-json": "^3.3.0", + "magento/framework": "103.0.5", + "magento/framework-bulk": "101.0.1", + "magento/framework-message-queue": "100.4.5", + "magento/module-advanced-checkout": "100.4.5", + "magento/module-asynchronous-operations": "100.4.5", + "magento/module-authorization": "100.4.5", + "magento/module-backend": "102.0.5", + "magento/module-bundle": "101.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-catalog-inventory": "100.4.5", + "magento/module-checkout": "100.4.5", + "magento/module-company": "101.1.4", + "magento/module-config": "101.2.5", + "magento/module-configurable-product": "100.4.5", + "magento/module-customer": "103.0.5", + "magento/module-directory": "100.4.5", + "magento/module-downloadable": "100.4.5", + "magento/module-gift-card": "101.3.5", + "magento/module-gift-card-account": "101.2.5", + "magento/module-grouped-product": "100.4.5", + "magento/module-integration": "100.4.5", + "magento/module-msrp": "100.4.4", + "magento/module-quote": "101.2.5", + "magento/module-sales": "103.0.5", + "magento/module-sales-rule": "101.2.5", + "magento/module-store": "101.1.5", + "magento/module-tax": "100.4.5", + "magento/module-theme": "101.1.5", + "magento/module-ui": "101.2.5", + "magento/module-user": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-agreements": "100.4.4", + "magento/module-scalable-checkout": "100.4.4", + "magento/module-shared-catalog": "100.3.4" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\NegotiableQuote\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-negotiable-quote-async-order", + "version": "1.3.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-negotiable-quote-async-order/magento-module-negotiable-quote-async-order-1.3.1.0.zip", + "shasum": "56dd6cdb36bbff312dea245b2b629e068e605337" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-async-order": "100.4.1", + "magento/module-negotiable-quote": "100.3.4", + "magento/module-quote": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-staging": "100.4.4", + "magento/module-payment": "100.4.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\NegotiableQuoteAsyncOrder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-negotiable-quote-graph-ql", + "version": "1.3.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-negotiable-quote-graph-ql/magento-module-negotiable-quote-graph-ql-1.3.2.0.zip", + "shasum": "2c5c83a046221a5912daa5d4137a5c1463e9bedc" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-authorization": "100.4.5", + "magento/module-catalog-graph-ql": "100.4.5", + "magento/module-checkout": "100.4.5", + "magento/module-company": "101.1.4", + "magento/module-customer": "103.0.5", + "magento/module-graph-ql": "100.4.5", + "magento/module-negotiable-quote": "100.3.4", + "magento/module-quote": "101.2.5", + "magento/module-quote-graph-ql": "100.4.5", + "magento/module-sales": "103.0.5", + "magento/module-store": "101.1.5", + "magento/module-tax": "100.4.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-inventory-graph-ql": "100.4.2", + "magento/module-graph-ql": "100.4.5", + "magento/module-payment-graph-ql": "100.4.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\NegotiableQuoteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Graphql support for the Negotiable Quote" + }, + { + "name": "magento/module-negotiable-quote-shared-catalog", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-negotiable-quote-shared-catalog/magento-module-negotiable-quote-shared-catalog-100.3.4.0.zip", + "shasum": "3ca65c143b75706cad966bc5d1012cf253754ac5" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-backend": "102.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-company": "101.1.4", + "magento/module-negotiable-quote": "100.3.4", + "magento/module-quote": "101.2.5", + "magento/module-shared-catalog": "100.3.4", + "magento/module-store": "101.1.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\NegotiableQuoteSharedCatalog\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-negotiable-quote-weee", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-negotiable-quote-weee/magento-module-negotiable-quote-weee-100.3.4.0.zip", + "shasum": "6894f5b68c0ce1b1f9cad4b20d8e4551669bad8d" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-negotiable-quote": "100.3.4", + "magento/module-quote": "101.2.5", + "magento/module-tax": "100.4.5", + "magento/module-weee": "100.4.5", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\NegotiableQuoteWeee\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-new-relic-reporting", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-new-relic-reporting/magento-module-new-relic-reporting-100.4.3.0.zip", + "shasum": "8bd8d00d689cb7cc2203ae0e6f3aab77c5f81496" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\NewRelicReporting\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-newsletter", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-newsletter/magento-module-newsletter-100.4.5.0.zip", + "shasum": "fb7c42f608275e4c6a234287edb5a89f1c9a2d58" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-email": "101.1.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Newsletter\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-newsletter-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-newsletter-graph-ql/magento-module-newsletter-graph-ql-100.4.2.0.zip", + "shasum": "570aed7c33d87714a1b812e5316d9903ba865ae4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-newsletter": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\NewsletterGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Provides GraphQl functionality for the newsletter subscriptions." + }, + { + "name": "magento/module-offline-payments", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-offline-payments/magento-module-offline-payments-100.4.3.0.zip", + "shasum": "bcac1f56aea72726a4c40a1fb3ad6be3f25b8990" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\OfflinePayments\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-offline-shipping", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-offline-shipping/magento-module-offline-shipping-100.4.4.0.zip", + "shasum": "02167bd6af953e852803fe11b4b79bb799e8a9ee" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout": "100.4.*", + "magento/module-offline-shipping-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\OfflineShipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-order-history-search", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-order-history-search/magento-module-order-history-search-100.3.4.0.zip", + "shasum": "8b729479f3ad6f91ad248df7dcdfb12e5cdd4eb6" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-company": "101.1.4", + "magento/module-customer": "103.0.5", + "magento/module-sales": "103.0.5", + "magento/module-store": "101.1.5", + "magento/module-theme": "101.1.5", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\OrderHistorySearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-page-builder", + "version": "2.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder/magento-module-page-builder-2.2.3.0.zip", + "shasum": "5e754e262ebaa46dc7f08cd258c5e3b9a8b3487b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-widget": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-email": "101.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0", + "phpgt/dom": "2.2.3" + }, + "conflict": { + "gene/bluefoot": "*" + }, + "suggest": { + "magento/module-review": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Page Builder module" + }, + { + "name": "magento/module-page-builder-admin-analytics", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder-admin-analytics/magento-module-page-builder-admin-analytics-1.1.2.0.zip", + "shasum": "4c1d0be58f5e35734834bdb4fd4fd84952604186" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-admin-analytics": "100.4.*", + "magento/module-page-builder": "2.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilderAdminAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Page Builder Admin Analytics module" + }, + { + "name": "magento/module-page-builder-admin-gws-admin-ui", + "version": "1.7.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder-admin-gws-admin-ui/magento-module-page-builder-admin-gws-admin-ui-1.7.1.0.zip", + "shasum": "8d1e06cdd8344e02c9a6f79e96e4d2e1395a94cb" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-admin-gws": "100.4.*", + "magento/module-page-builder": "2.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilderAdminGwsAdminUi\\": "" + } + }, + "license": [ + "Proprietary" + ], + "description": "Page Builder AdminGWS Admin UI module" + }, + { + "name": "magento/module-page-builder-analytics", + "version": "1.6.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder-analytics/magento-module-page-builder-analytics-1.6.2.0.zip", + "shasum": "d77d348beaa25a60d9db16859e5f1502b79db783" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-page-builder": "2.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Page Builder Analytics module" + }, + { + "name": "magento/module-page-cache", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-cache/magento-module-page-cache-100.4.5.0.zip", + "shasum": "b6c3ab1dad0318b147d8a722d994e8241e2681a8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-payment", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-payment/magento-module-payment-100.4.5.0.zip", + "shasum": "1729b982a9c1ce9419459e06991ed8d63b4af6cc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Payment\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-payment-graph-ql", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-payment-graph-ql/magento-module-payment-graph-ql-100.4.0.0.zip", + "shasum": "9f834cc06612aab32bd7fd60c8c06dddebbc74b8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-payment": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaymentGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-payment-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-payment-staging/magento-module-payment-staging-100.4.2.0.zip", + "shasum": "5c0ed2c78c0d0066f0dada4c723bf7b99b1781c1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-payment": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaymentStaging\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-paypal", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-paypal/magento-module-paypal-101.0.5.0.zip", + "shasum": "71c9e4667fd9eda0f2e2f87c987a65c60044221c" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-instant-purchase": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-agreements": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Paypal\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-paypal-captcha", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-paypal-captcha/magento-module-paypal-captcha-100.4.2.0.zip", + "shasum": "8c18aa105ea74407424181096d0844af1b32b8b4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-paypal": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaypalCaptcha\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Provides CAPTCHA validation for PayPal Payflow Pro" + }, + { + "name": "magento/module-paypal-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-paypal-graph-ql/magento-module-paypal-graph-ql-100.4.3.0.zip", + "shasum": "4d59ba2805e7540fda1f6e5979145d9fce0a5cb6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-paypal": "101.0.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*", + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaypalGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "GraphQl support for Paypal" + }, + { + "name": "magento/module-paypal-negotiable-quote", + "version": "1.3.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-paypal-negotiable-quote/magento-module-paypal-negotiable-quote-1.3.2.0.zip", + "shasum": "9d228557f9163f579b0454ddb218e9e655c8e6b7" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-checkout": "100.4.5", + "magento/module-negotiable-quote": "100.3.4", + "magento/module-quote": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-payment": "100.4.5", + "magento/module-paypal": "101.0.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaypalNegotiableQuote\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-paypal-purchase-order", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-paypal-purchase-order/magento-module-paypal-purchase-order-1.3.3.0.zip", + "shasum": "aace331d3183a515b3dcf17ed21555701de3a905" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-checkout": "100.4.5", + "magento/module-purchase-order": "100.3.4", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-paypal": "101.0.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaypalPurchaseOrder\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-persistent", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-persistent/magento-module-persistent-100.4.5.0.zip", + "shasum": "950b3b9856f49aa0c5e8b6eef0e41cd231a74896" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-cron": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Persistent\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-persistent-history", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-persistent-history/magento-module-persistent-history-100.4.2.0.zip", + "shasum": "eaff511ef6ef54504c510be5277a048028464b77" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-persistent": "100.4.*", + "magento/module-reports": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PersistentHistory\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-price-permissions", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-price-permissions/magento-module-price-permissions-100.4.1.0.zip", + "shasum": "fc82f57ff55c5e242559acacfcf25314fbd6e49e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-card": "101.3.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-configurable-product": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PricePermissions\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-product-alert", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-product-alert/magento-module-product-alert-100.4.4.0.zip", + "shasum": "d46bb9bd950e11d3d012a44d1a3602858559b2f4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ProductAlert\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-product-video", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-product-video/magento-module-product-video-100.4.5.0.zip", + "shasum": "2f9b406f585e479cb2da5a90cc5467a6e429fd9d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ProductVideo\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Add Video to Products" + }, + { + "name": "magento/module-product-video-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-product-video-staging/magento-module-product-video-staging-100.4.2.0.zip", + "shasum": "c5287fddc5e315d8c66dca0ec6ced732f7047e35" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-product-video": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-staging": "100.4.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ProductVideoStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-promotion-permissions", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-promotion-permissions/magento-module-promotion-permissions-100.4.2.0.zip", + "shasum": "5fb5334d01f8d798875d75eab96fa1b72de2d86b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-reminder": "101.2.*", + "magento/module-sales-rule": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PromotionPermissions\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-purchase-order", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-purchase-order/magento-module-purchase-order-100.3.4.0.zip", + "shasum": "c9f72ffd06a322372dedcd0ae479c71dbb0aff91" + }, + "require": { + "magento/framework": "103.0.5", + "magento/framework-message-queue": "100.4.5", + "magento/module-authorization": "100.4.5", + "magento/module-catalog": "104.0.5", + "magento/module-checkout": "100.4.5", + "magento/module-company": "101.1.4", + "magento/module-customer": "103.0.5", + "magento/module-directory": "100.4.5", + "magento/module-gift-card-account": "101.2.5", + "magento/module-msrp": "100.4.4", + "magento/module-negotiable-quote": "100.3.4", + "magento/module-payment": "100.4.5", + "magento/module-quote": "101.2.5", + "magento/module-sales": "103.0.5", + "magento/module-sales-sequence": "100.4.2", + "magento/module-store": "101.1.5", + "magento/module-tax": "100.4.5", + "magento/module-theme": "101.1.5", + "magento/module-ui": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-company-credit": "100.3.4", + "magento/module-sales-rule": "101.2.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PurchaseOrder\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-purchase-order-rule", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-purchase-order-rule/magento-module-purchase-order-rule-100.3.4.0.zip", + "shasum": "b430872307f052a3d9b3b37fb39d39a068b0a0a9" + }, + "require": { + "magento/framework": "103.0.5", + "magento/framework-message-queue": "100.4.5", + "magento/module-company": "101.1.4", + "magento/module-customer": "103.0.5", + "magento/module-directory": "100.4.5", + "magento/module-payment": "100.4.5", + "magento/module-purchase-order": "100.3.4", + "magento/module-quote": "101.2.5", + "magento/module-rule": "100.4.4", + "magento/module-sales-rule": "101.2.5", + "magento/module-shipping": "100.4.5", + "magento/module-theme": "101.1.5", + "magento/module-ui": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PurchaseOrderRule\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-quick-order", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quick-order/magento-module-quick-order-100.3.4.0.zip", + "shasum": "28b036307693e75cdd5a864de5f8ac66aaff7054" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-advanced-checkout": "100.4.5", + "magento/module-authorization": "100.4.5", + "magento/module-catalog": "104.0.5", + "magento/module-catalog-inventory": "100.4.5", + "magento/module-catalog-permissions": "100.4.5", + "magento/module-catalog-search": "102.0.5", + "magento/module-customer": "103.0.5", + "magento/module-search": "101.1.5", + "magento/module-store": "101.1.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuickOrder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-quote", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote/magento-module-quote-101.2.5.0.zip", + "shasum": "92dafbe73d3b3142724a7664cba3720e97e6afa1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-payment": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Quote\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-quote-analytics", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-analytics/magento-module-quote-analytics-100.4.4.0.zip", + "shasum": "51af0efbde0a623931fb360604342b9e7fc8f4d6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-quote-bundle-options", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-bundle-options/magento-module-quote-bundle-options-100.4.1.0.zip", + "shasum": "e05ad60c2bd108fc8a00d361d74bffe35ee583d6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteBundleOptions\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides data provider for creating buy request for bundle products" + }, + { + "name": "magento/module-quote-configurable-options", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-configurable-options/magento-module-quote-configurable-options-100.4.1.0.zip", + "shasum": "0cba0d4e6939166c3986f8154f742671445fc39b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteConfigurableOptions\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides data provider for creating buy request for configurable products" + }, + { + "name": "magento/module-quote-downloadable-links", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-downloadable-links/magento-module-quote-downloadable-links-100.4.1.0.zip", + "shasum": "037de250c2043527209964589ff64a0c9cdbbe0c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteDownloadableLinks\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides data provider for creating buy request for links of downloadable products" + }, + { + "name": "magento/module-quote-gift-card-options", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-gift-card-options/magento-module-quote-gift-card-options-100.4.2.0.zip", + "shasum": "a1685da8f59cd0aa932b29539e419466eb4d2d49" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-card": "101.3.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteGiftCardOptions\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Magento module provides data provider for creating buy request for gift card products" + }, + { + "name": "magento/module-quote-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-graph-ql/magento-module-quote-graph-ql-100.4.5.0.zip", + "shasum": "760f3c37cc1cb60701eb17a14c90f7bd135e071f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-graph-ql": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-gift-message": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-inventory-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-payment-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-quote-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-staging/magento-module-quote-staging-100.4.2.0.zip", + "shasum": "0fde8e470bd847bd1520ef4cd7294fedf84a8bb9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-re-captcha-admin-ui", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-admin-ui/magento-module-re-captcha-admin-ui-1.1.2.0.zip", + "shasum": "5382f8e16fef06842e3ef28be41f7533189320a5" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-checkout", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-checkout/magento-module-re-captcha-checkout-1.1.2.0.zip", + "shasum": "43cd3204ab3e4bdaa4cfb97c556e1ca2fd2fcbd8" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-admin-ui": "1.1.*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-re-captcha-webapi-ui": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaCheckout\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-checkout-sales-rule", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-checkout-sales-rule/magento-module-re-captcha-checkout-sales-rule-1.1.1.0.zip", + "shasum": "681d9b35cd5f9654c2e4f121108af84d54802b7b" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-admin-ui": "1.1.*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-re-captcha-webapi-ui": "1.0.*", + "magento/module-sales-rule": "*", + "php": "~7.4.0||~8.0.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaCheckoutSalesRule\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google ReCaptcha integration for Magento2 coupons" + }, + { + "name": "magento/module-re-captcha-company", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-company/magento-module-re-captcha-company-1.0.1.0.zip", + "shasum": "80a0688b8f6fa63900f6ce162050e4c8d4c0dcf9" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "*", + "magento/module-re-captcha-validation-api": "*", + "magento/module-re-captcha-webapi-api": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-company": "*", + "magento/module-re-captcha-admin-ui": "*", + "magento/module-re-captcha-frontend-ui": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaCompany\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-contact", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-contact/magento-module-re-captcha-contact-1.1.1.0.zip", + "shasum": "b06897024b7de5ff7b34f40a7bcd5274d326d34c" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaContact\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-customer", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-customer/magento-module-re-captcha-customer-1.1.3.0.zip", + "shasum": "4aacce4909811f75da30401696e5bfa0aaca1c45" + }, + "require": { + "magento/framework": "*", + "magento/module-customer": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaCustomer\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-frontend-ui", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-frontend-ui/magento-module-re-captcha-frontend-ui-1.1.3.0.zip", + "shasum": "478b8b65b2dcdfcda38d065774b69a4ca5603c1f" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-gift-card", + "version": "1.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-gift-card/magento-module-re-captcha-gift-card-1.0.0.0.zip", + "shasum": "13c97d993b06fb572e4b69336db3aa34a5c47fc5" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-customer": "*", + "magento/module-gift-card-account": "*", + "magento/module-gift-card-account-graph-ql": "*", + "magento/module-re-captcha-admin-ui": "*", + "magento/module-re-captcha-frontend-ui": "*", + "magento/module-re-captcha-ui": "*", + "magento/module-re-captcha-validation-api": "*", + "magento/module-re-captcha-webapi-api": "*", + "magento/module-re-captcha-webapi-graph-ql": "*", + "magento/module-re-captcha-webapi-rest": "*", + "magento/module-re-captcha-webapi-ui": "*", + "php": "~7.4.0||~8.0.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaGiftCard\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2 Gift Cards" + }, + { + "name": "magento/module-re-captcha-invitation", + "version": "1.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-invitation/magento-module-re-captcha-invitation-1.0.0.0.zip", + "shasum": "64287f9a60d0a7c67ada7225f9c5539ad7022e9e" + }, + "require": { + "magento/framework": "*", + "magento/module-customer": "*", + "magento/module-invitation": "*", + "magento/module-re-captcha-admin-ui": "*", + "magento/module-re-captcha-frontend-ui": "*", + "magento/module-re-captcha-ui": "*", + "magento/module-re-captcha-validation-api": "*", + "php": "~7.4.0||~8.0.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaInvitation\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA for Invitation Module" + }, + { + "name": "magento/module-re-captcha-migration", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-migration/magento-module-re-captcha-migration-1.1.2.0.zip", + "shasum": "12712a7f408a34780257f9f0f58c76036408702b" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaMigration\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA config migration for Magento2" + }, + { + "name": "magento/module-re-captcha-multiple-wishlist", + "version": "1.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-multiple-wishlist/magento-module-re-captcha-multiple-wishlist-1.0.0.0.zip", + "shasum": "8979f3f6683294410b16bfb7e894276d0e659484" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "*", + "php": "~7.4.0||~8.0.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaMultipleWishlist\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-newsletter", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-newsletter/magento-module-re-captcha-newsletter-1.1.2.0.zip", + "shasum": "89974abcb37a76039cfe9b326717030c0055ff7e" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaNewsletter\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-paypal", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-paypal/magento-module-re-captcha-paypal-1.1.2.0.zip", + "shasum": "c199a2e1214077a42e0b5f3ae84ec7d8c5ff2585" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaPaypal\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCaptcha integration for Magento2 PayPal PayflowPro payment form" + }, + { + "name": "magento/module-re-captcha-review", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-review/magento-module-re-captcha-review-1.1.2.0.zip", + "shasum": "a47a363a75080aa08358b1759c1aa05c6303b1c9" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaReview\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-send-friend", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-send-friend/magento-module-re-captcha-send-friend-1.1.2.0.zip", + "shasum": "abb550fb0e309cc9dd81e3cc181f9de94255abcf" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaSendFriend\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-store-pickup", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-store-pickup/magento-module-re-captcha-store-pickup-1.0.1.0.zip", + "shasum": "3f2287cc2711bf58cfa82965d2a10b34ead8f0e8" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-ui": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-in-store-pickup-frontend": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaStorePickup\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCaptcha integration for Magento2 Inventory Store Pickup shipping form" + }, + { + "name": "magento/module-re-captcha-ui", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-ui/magento-module-re-captcha-ui-1.1.2.0.zip", + "shasum": "90aa00a2ae31cb2f2f7f3759d4bca52b1e6fc67b" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "authors": [ + { + "name": "Riccardo Tempesta", + "email": "riccardo.tempesta@magespecialist.it" + } + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-user", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-user/magento-module-re-captcha-user-1.1.2.0.zip", + "shasum": "5645d09d3acce988f43365c13b81d01445cbf829" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaUser\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-validation", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation/magento-module-re-captcha-validation-1.1.1.0.zip", + "shasum": "7a358947f858c0bb2cf995e8d449b3aeaeaf3e94" + }, + "require": { + "google/recaptcha": "^1.2", + "magento/framework": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaValidation\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-validation-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation-api/magento-module-re-captcha-validation-api-1.1.1.0.zip", + "shasum": "d60531a405e81c1fbd26298d2908d33966bb3127" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaValidationApi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-version-2-checkbox", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-checkbox/magento-module-re-captcha-version-2-checkbox-2.0.2.0.zip", + "shasum": "c61ad5e4dea035bc61aee9e4a41bf48ce2c6180c" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "*", + "magento/module-re-captcha-admin-ui": "1.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaVersion2Checkbox\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-version-2-invisible", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-invisible/magento-module-re-captcha-version-2-invisible-2.0.2.0.zip", + "shasum": "e2698fcd3e57b6b0a49dba5e93bac87f925612e3" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "*", + "magento/module-re-captcha-admin-ui": "1.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaVersion2Invisible\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-version-3-invisible", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-3-invisible/magento-module-re-captcha-version-3-invisible-2.0.2.0.zip", + "shasum": "81dacf545c8dfedde4d16f1247f73e68e7b1fd2d" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "*", + "magento/module-re-captcha-admin-ui": "1.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaVersion3Invisible\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-api", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-api/magento-module-re-captcha-webapi-api-1.0.1.0.zip", + "shasum": "5eea8f96b61cb5588bb3d122a76b5524a29692ef" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiApi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-graph-ql", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-graph-ql/magento-module-re-captcha-webapi-graph-ql-1.0.1.0.zip", + "shasum": "f9783d1d5b5907ccf723a41ae470b39e83cf0297" + }, + "require": { + "magento/framework": "*", + "magento/module-authorization": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-rest", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-rest/magento-module-re-captcha-webapi-rest-1.0.1.0.zip", + "shasum": "28339c7a4d48c793c021bc297675eba8f2932232" + }, + "require": { + "magento/framework": "*", + "magento/module-authorization": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-webapi": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiRest\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-ui", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-ui/magento-module-re-captcha-webapi-ui-1.0.1.0.zip", + "shasum": "df17c1afecd242e6cb928eef6e4c88dd7b628939" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-related-product-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-related-product-graph-ql/magento-module-related-product-graph-ql-100.4.2.0.zip", + "shasum": "91f794c6f9f285597cbca8c27fbb1a009451e0a6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RelatedProductGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-release-notification", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-release-notification/magento-module-release-notification-100.4.3.0.zip", + "shasum": "cbcfb4e11a3961944e15971be5d76655867502f4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReleaseNotification\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-reminder", + "version": "101.2.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-reminder/magento-module-reminder-101.2.4.0.zip", + "shasum": "755c797993d662bba9aedfbc730a72ff8478f5eb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-email": "101.1.*", + "magento/module-quote": "101.2.*", + "magento/module-rule": "100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Reminder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-remote-storage", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-remote-storage/magento-module-remote-storage-100.4.3.0.zip", + "shasum": "3047e17d09a6b74bfff57e33f318f78e91c67622" + }, + "require": { + "league/flysystem": "~2.4.3", + "league/flysystem-aws-s3-v3": "^2.4.3", + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-cms": "104.0.*", + "magento/module-downloadable": "100.4.*", + "magento/module-downloadable-import-export": "100.4.*", + "magento/module-import-export": "101.0.*", + "magento/module-media-gallery-metadata": "100.4.*", + "magento/module-media-gallery-synchronization": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-sitemap": "100.4.*", + "predis/predis": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RemoteStorage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-remote-storage-commerce", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-remote-storage-commerce/magento-module-remote-storage-commerce-100.4.1.0.zip", + "shasum": "1465c87d0cd747c333f47ab5e84eafefa5e05246" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-remote-storage": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-advanced-checkout": "100.4.*", + "magento/module-logging": "101.2.*", + "magento/module-scheduled-import-export": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RemoteStorageCommerce\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-reports", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-reports/magento-module-reports-100.4.5.0.zip", + "shasum": "f83a31e94a46f6ffdbf2c62d6ec0db87e7ebdd34" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-quote": "101.2.*", + "magento/module-review": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Reports\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-require-js", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-require-js/magento-module-require-js-100.4.1.0.zip", + "shasum": "8a573426813a22a6a1253711bda515303e6f7796" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RequireJs\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-requisition-list", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-requisition-list/magento-module-requisition-list-100.3.4.0.zip", + "shasum": "59efa5732618f08b19285baf20aaf12818b127db" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-authorization": "100.4.5", + "magento/module-backend": "102.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-catalog-inventory": "100.4.5", + "magento/module-checkout": "100.4.5", + "magento/module-configurable-product": "100.4.5", + "magento/module-customer": "103.0.5", + "magento/module-import-export": "101.0.5", + "magento/module-quote": "101.2.5", + "magento/module-sales": "103.0.5", + "magento/module-store": "101.1.5", + "magento/module-tax": "100.4.5", + "magento/module-theme": "101.1.5", + "magento/module-ui": "101.2.5", + "magento/module-wishlist": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RequisitionList\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-requisition-list-graph-ql", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-requisition-list-graph-ql/magento-module-requisition-list-graph-ql-1.3.3.0.zip", + "shasum": "05d9117b4c2f4b5667b7c092cc8195ddf87797df" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-quote": "101.2.5", + "magento/module-quote-graph-ql": "100.4.5", + "magento/module-requisition-list": "100.3.4", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RequisitionListGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-resource-connections", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-resource-connections/magento-module-resource-connections-100.4.2.0.zip", + "shasum": "493d96e6da0875491601880b0532f3b2b347603f" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ResourceConnections\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-review", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-review/magento-module-review-100.4.5.0.zip", + "shasum": "70e4692bf3f0da7b5e607f736b32a87e4b5124f2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-newsletter": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cookie": "100.4.*", + "magento/module-review-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Review\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-review-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-review-analytics/magento-module-review-analytics-100.4.2.0.zip", + "shasum": "5b38ecb4bb2f67225f919c25c57ce9293d19f2bd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-review": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReviewAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-review-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-review-graph-ql/magento-module-review-graph-ql-100.4.1.0.zip", + "shasum": "7aab29354017fc9d573c1af2e8ee945dc69de001" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-review": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReviewGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-review-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-review-staging/magento-module-review-staging-100.4.2.0.zip", + "shasum": "37900a97c8c7bf16465ddf32c32104e875e5670e" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-review": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReviewStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-reward", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-reward/magento-module-reward-101.2.5.0.zip", + "shasum": "0789e5e5ce633d993530844f60215eb51e952eb6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-invitation": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer-balance": "100.4.*", + "magento/module-customer-import-export": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Reward\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-reward-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-reward-graph-ql/magento-module-reward-graph-ql-100.4.4.0.zip", + "shasum": "e21df6a41d08df4c9af9f7720e823a77b3fd0261" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-reward": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RewardGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-reward-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-reward-staging/magento-module-reward-staging-100.4.2.0.zip", + "shasum": "37eedcfb99fc57c4ab7e1df349b5c644e2f217b7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-reward": "101.2.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-sales-rule-staging": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RewardStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-rma", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rma/magento-module-rma-101.2.5.0.zip", + "shasum": "7439632c89a05794b494221a00e6e75b81e5a48d" + }, + "require": { + "ext-gd": "*", + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-custom-attribute-management": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-custom-attributes": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-dhl": "100.4.*", + "magento/module-fedex": "100.4.*", + "magento/module-usps": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Rma\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-rma-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rma-graph-ql/magento-module-rma-graph-ql-100.4.4.0.zip", + "shasum": "1317a31b08634dfa06deee4db0cb50e199392dd7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-graph-ql": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-rma": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-graph-ql": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RmaGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-rma-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rma-staging/magento-module-rma-staging-100.4.2.0.zip", + "shasum": "3c498d8b254b5f1a24cadcb678c515e1983f5553" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-rma": "101.2.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RmaStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-robots", + "version": "101.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-robots/magento-module-robots-101.1.1.0.zip", + "shasum": "80bfcf9ae9020e569290aa9333e453e64119c996" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Robots\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-rss", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rss/magento-module-rss-100.4.3.0.zip", + "shasum": "dc0efb744c3bc59bdec1b8e3dc8d07695dcf92bb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Rss\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-rule", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rule/magento-module-rule-100.4.4.0.zip", + "shasum": "98fe15231d183581f48dcfe72813705fe3327389" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Rule\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales", + "version": "103.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales/magento-module-sales-103.0.5.0.zip", + "shasum": "15c3b85e28ec26ce31bb8e45ef6855eed526ab41" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-message": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Sales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-analytics/magento-module-sales-analytics-100.4.2.0.zip", + "shasum": "56cb8a7bda6083a10c3c51c1fec343474f07e786" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-sales": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-archive", + "version": "101.0.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-archive/magento-module-sales-archive-101.0.3.0.zip", + "shasum": "8c2b2be9997f5a0e53c6689d15a049b9aa21cf9e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesArchive\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-graph-ql/magento-module-sales-graph-ql-100.4.5.0.zip", + "shasum": "b38fd2a06e289ea121309cb191dcb20d8d427eb5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-inventory", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-inventory/magento-module-sales-inventory-100.4.2.0.zip", + "shasum": "1a7b00a475ebc016a11b32097571cd39cf8a81e9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesInventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-rule", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-rule/magento-module-sales-rule-101.2.5.0.zip", + "shasum": "0f28d3088948906a11ff089d6bd81eff3dadf5e2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-rule": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales-rule-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesRule\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-rule-staging", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-rule-staging/magento-module-sales-rule-staging-100.4.4.0.zip", + "shasum": "16b0764e260b5467154d07437ef41375f7399de1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-sales-rule": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-config": "101.2.*", + "magento/module-quote": "101.2.*", + "magento/module-reminder": "101.2.*", + "magento/module-rule": "100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesRuleStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-sequence", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-sequence/magento-module-sales-sequence-100.4.2.0.zip", + "shasum": "4e5880119eecf16b3e66dba1f9e9985f07d2d58d" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesSequence\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sample-data", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sample-data/magento-module-sample-data-100.4.3.0.zip", + "shasum": "513b197c79b839c7a2db1239646606dc527f9816" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/sample-data-media": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "cli_commands.php", + "registration.php" + ], + "psr-4": { + "Magento\\SampleData\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Sample Data fixtures" + }, + { + "name": "magento/module-scalable-checkout", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-scalable-checkout/magento-module-scalable-checkout-100.4.4.0.zip", + "shasum": "158c363c231003c0bd440c0843c124b772b383dc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-foreign-key": "100.4.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-staging": "100.4.*", + "magento/module-customer-custom-attributes": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ScalableCheckout\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-scalable-inventory", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-scalable-inventory/magento-module-scalable-inventory-100.4.3.0.zip", + "shasum": "b18c5e0e75ddbf4917dca3469c9bded346087341" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ScalableInventory\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-scalable-oms", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-scalable-oms/magento-module-scalable-oms-100.4.3.0.zip", + "shasum": "25e4e6e9fa5043a86d122dbf8e9adf38c0e89c80" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-foreign-key": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales-archive": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ScalableOms\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-scheduled-import-export", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-scheduled-import-export/magento-module-scheduled-import-export-101.2.5.0.zip", + "shasum": "e29db9f662358b5164617042acf861e7da5eef94" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-cron": "100.4.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ScheduledImportExport\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-search", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-search/magento-module-search-101.1.5.0.zip", + "shasum": "51a4bddd43f04a866473760721b7f9799abe4bc5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-reports": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Search\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-search-staging", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-search-staging/magento-module-search-staging-100.4.3.0.zip", + "shasum": "2b34c0841f1d4fe4ab00ff76c0cd6bcfb6311113" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SearchStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-security", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-security/magento-module-security-100.4.5.0.zip", + "shasum": "324e5973bdf16cf28690873edb6b2cf21edefb4f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Security\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Security management module" + }, + { + "name": "magento/module-securitytxt", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-securitytxt/magento-module-securitytxt-1.1.1.0.zip", + "shasum": "3df445721475b7eb4b93f3941dd161857d46ad2d" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Securitytxt\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "authors": [ + { + "name": "Kalpesh Mehta", + "email": "k@lpe.sh" + } + ], + "description": "Security.txt file for Magento 2 websites" + }, + { + "name": "magento/module-send-friend", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-send-friend/magento-module-send-friend-100.4.3.0.zip", + "shasum": "6df3408f61d2793fafb38989aea822e9a7f34246" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SendFriend\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-send-friend-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-send-friend-graph-ql/magento-module-send-friend-graph-ql-100.4.1.0.zip", + "shasum": "60e427c439b7464c171b31bcd1768ff2ccf9d24c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-send-friend": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SendFriendGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-shared-catalog", + "version": "100.3.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-shared-catalog/magento-module-shared-catalog-100.3.4.0.zip", + "shasum": "2ead47ab50bf9e8ebf58320098bdca537c4d5335" + }, + "require": { + "magento/framework": "103.0.5", + "magento/framework-bulk": "101.0.1", + "magento/framework-message-queue": "100.4.5", + "magento/module-asynchronous-operations": "100.4.5", + "magento/module-authorization": "100.4.5", + "magento/module-b2b": "100.3.4", + "magento/module-backend": "102.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-catalog-permissions": "100.4.5", + "magento/module-company": "101.1.4", + "magento/module-config": "101.2.5", + "magento/module-customer": "103.0.5", + "magento/module-directory": "100.4.5", + "magento/module-eav": "102.1.5", + "magento/module-logging": "101.2.5", + "magento/module-quote": "101.2.5", + "magento/module-store": "101.1.5", + "magento/module-tax": "100.4.5", + "magento/module-ui": "101.2.5", + "magento/module-user": "101.2.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-advanced-checkout": "100.4.5", + "magento/module-customer-segment": "102.1.5", + "magento/module-downloadable": "100.4.5", + "magento/module-sales-rule": "101.2.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SharedCatalog\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-shared-catalog-graph-ql", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-shared-catalog-graph-ql/magento-module-shared-catalog-graph-ql-1.3.3.0.zip", + "shasum": "15f8e5948b80f32708b5a7b1eba263f60eeebc42" + }, + "require": { + "magento/framework": "103.0.5", + "magento/module-catalog": "104.0.5", + "magento/module-catalog-graph-ql": "100.4.5", + "magento/module-catalog-permissions-graph-ql": "100.4.3", + "magento/module-graph-ql": "100.4.5", + "magento/module-shared-catalog": "100.3.4", + "magento/module-store": "101.1.5", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.5" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SharedCatalogGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "B2B Shared Catalog GraphQL Module" + }, + { + "name": "magento/module-shipping", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-shipping/magento-module-shipping-100.4.5.0.zip", + "shasum": "325b2b9f9b77143187698d4a2d815887e6a563f8" + }, + "require": { + "ext-gd": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-contact": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*", + "magento/module-fedex": "100.4.*", + "magento/module-ups": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Shipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sitemap", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sitemap/magento-module-sitemap-100.4.4.0.zip", + "shasum": "88daf14b4c318d32bb142272f0609a9a5aafeeea" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-robots": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Sitemap\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-staging", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-staging/magento-module-staging-101.2.5.0.zip", + "shasum": "79d58f9eb52cc704d1c51f1e33b3bf2381e37378" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/magento-composer-installer": "*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.*", + "magento/module-page-cache": "100.4.*", + "magento/module-translation": "100.4.*", + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Staging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-staging-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-staging-graph-ql/magento-module-staging-graph-ql-100.4.2.0.zip", + "shasum": "acc60f9f28d1bfafc80a75b33e9455ec0c8353cf" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\StagingGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-staging-page-builder", + "version": "2.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-staging-page-builder/magento-module-staging-page-builder-2.2.3.0.zip", + "shasum": "7a5786e15109699b3a7d8e055fa80365953bf685" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-page-builder": "2.2.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\StagingPageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Staging Page Builder module" + }, + { + "name": "magento/module-store", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-store/magento-module-store-101.1.5.0.zip", + "shasum": "d1b0806e3abfc83f1d559961c884646b0ed05a19" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-deploy": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Store\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-store-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-store-graph-ql/magento-module-store-graph-ql-100.4.3.0.zip", + "shasum": "bbe4973f83e6d1c9086923fc801ffe39e7425848" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\StoreGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-support", + "version": "101.2.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-support/magento-module-support-101.2.4.0.zip", + "shasum": "72142d6a3c1da89d24568791287f27207f6d4981" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-cron": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-segment": "102.1.*", + "magento/module-eav": "102.1.*", + "magento/module-indexer": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-rma": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-target-rule": "101.2.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Support\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-swagger", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swagger/magento-module-swagger-100.4.4.0.zip", + "shasum": "12effdc034ed2d0ea15db474fcfb36342747712b" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Swagger\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swagger-webapi", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swagger-webapi/magento-module-swagger-webapi-100.4.1.0.zip", + "shasum": "666791e063b4014e6ccb7186f7a7bb5a9ad1e79e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-swagger": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwaggerWebapi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swagger-webapi-async", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swagger-webapi-async/magento-module-swagger-webapi-async-100.4.1.0.zip", + "shasum": "0b63b1c732e27578f130518b1d77f1e2bc14e3bd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-swagger": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwaggerWebapiAsync\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swat", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swat/magento-module-swat-100.4.3.0.zip", + "shasum": "8065cfe642c15e5f87e8548f009401b39b2c8eae" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Swat\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-swatches", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swatches/magento-module-swatches-100.4.5.0.zip", + "shasum": "f789c22ee41334d072d6caaac88ad3e7734ebccf" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-layered-navigation": "100.4.*", + "magento/module-swatches-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Swatches\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Add Swatches to Products" + }, + { + "name": "magento/module-swatches-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swatches-graph-ql/magento-module-swatches-graph-ql-100.4.3.0.zip", + "shasum": "bffd60106432b5fa92f11b37c9281bbded47ec7c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-swatches": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-configurable-product-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwatchesGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swatches-layered-navigation", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swatches-layered-navigation/magento-module-swatches-layered-navigation-100.4.1.0.zip", + "shasum": "b118894fc198d14ce5b7db34aabb9405520dcaf0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwatchesLayeredNavigation\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-target-rule", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-target-rule/magento-module-target-rule-101.2.5.0.zip", + "shasum": "35d097a6be5ddea88874601976011171bb29828a" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-segment": "102.1.*", + "magento/module-eav": "102.1.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-import-export": "101.0.*", + "magento/module-target-rule-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TargetRule\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-target-rule-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-target-rule-graph-ql/magento-module-target-rule-graph-ql-100.4.2.0.zip", + "shasum": "7afecc9c872d84338ec9c0e67fdbdce84f22a7b3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-related-product-graph-ql": "100.4.*", + "magento/module-target-rule": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TargetRuleGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-tax", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-tax/magento-module-tax-100.4.5.0.zip", + "shasum": "3753012abcbffe5ce171a1b0b9d545f56c49f1d3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-tax-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Tax\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-tax-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-tax-graph-ql/magento-module-tax-graph-ql-100.4.1.0.zip", + "shasum": "a768c88fa39cebf2120e657e21b8d86ab237bdde" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-tax": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TaxGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-tax-import-export", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-tax-import-export/magento-module-tax-import-export-100.4.4.0.zip", + "shasum": "231f34c9a39a4e6506caf29d1364d99e32c222e6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-directory": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TaxImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-theme", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-theme/magento-module-theme-101.1.5.0.zip", + "shasum": "ba3c3fbb5755319774bf11d3104b302637bc7dcb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-deploy": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-theme-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Theme\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-theme-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-theme-graph-ql/magento-module-theme-graph-ql-100.4.2.0.zip", + "shasum": "036054641659fe5ec8085777a4e57fd226dd8882" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ThemeGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-translation", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-translation/magento-module-translation-100.4.5.0.zip", + "shasum": "a8ff494922576f2874b66a913f14528f9ee1418b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-deploy": "100.4.*", + "magento/module-developer": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-deploy": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Translation\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-two-factor-auth", + "version": "1.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-two-factor-auth/magento-module-two-factor-auth-1.1.4.0.zip", + "shasum": "b497c3cc70df873ce6bcfe26e2f101076aa47096" + }, + "require": { + "2tvenom/cborencode": "^1.0", + "christian-riesen/base32": "^1.3", + "endroid/qr-code": "^4.3.5", + "magento/framework": "*", + "magento/magento-composer-installer": "*", + "magento/module-admin-adobe-ims": "*", + "magento/module-authorization": "*", + "magento/module-backend": "*", + "magento/module-config": "*", + "magento/module-integration": "*", + "magento/module-store": "*", + "magento/module-ui": "*", + "magento/module-user": "*", + "php": "~7.4.0||~8.1.0", + "spomky-labs/otphp": "^10.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TwoFactorAuth\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Two Factor Authentication module for Magento2" + }, + { + "name": "magento/module-ui", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-ui/magento-module-ui-101.2.5.0.zip", + "shasum": "7a2f25eba5ec07a4b26bdda98b60fb393f5bfff4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-eav": "102.1.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Ui\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-ups", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-ups/magento-module-ups-100.4.5.0.zip", + "shasum": "bb5eac9f59db16a90951109c3baa3bc0f91ad0ae" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Ups\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-url-rewrite", + "version": "102.0.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-url-rewrite/magento-module-url-rewrite-102.0.4.0.zip", + "shasum": "ff14fc9bc2d9153a4ace238d20cd7e3524839a26" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-cms-url-rewrite": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\UrlRewrite\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-url-rewrite-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-url-rewrite-graph-ql/magento-module-url-rewrite-graph-ql-100.4.4.0.zip", + "shasum": "0f9bbcbb7ff349dc5fdf5c2f886dff57441473fd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\UrlRewriteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-user", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-user/magento-module-user-101.2.5.0.zip", + "shasum": "7940b349b7adaac56d97b87d85304a28c21d6592" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-email": "101.1.*", + "magento/module-integration": "100.4.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\User\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-usps", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-usps/magento-module-usps-100.4.4.0.zip", + "shasum": "c743d1e7e1b9c05b9333c76484a8a835c7a67074" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Usps\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-variable", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-variable/magento-module-variable-100.4.3.0.zip", + "shasum": "2246cbc8bf2a87ec0a6f2bae77e3b73813b18bb9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Variable\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-vault", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-vault/magento-module-vault-101.2.5.0.zip", + "shasum": "ab162c592b0847efb837c19bc334bf605f8154f0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Vault\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-vault-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-vault-graph-ql/magento-module-vault-graph-ql-100.4.1.0.zip", + "shasum": "806c449dae0b2cd86d2b56ca9c4a88ef34f0a4f8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VaultGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-version", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-version/magento-module-version-100.4.2.0.zip", + "shasum": "d8fde8cf95fcace1d55a97d7b88fe2fdd53856bd" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Version\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-versions-cms", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-versions-cms/magento-module-versions-cms-101.2.5.0.zip", + "shasum": "218a10686bb0d2471003280df811da52750c62a2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VersionsCms\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-versions-cms-page-cache", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-versions-cms-page-cache/magento-module-versions-cms-page-cache-100.4.1.0.zip", + "shasum": "2e565e7424604715f54bd81d2b42b90fec79c36c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-page-cache": "100.4.*", + "magento/module-versions-cms": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VersionsCmsPageCache\\": "" + } + }, + "license": [ + "proprietary" + ] + }, + { + "name": "magento/module-versions-cms-url-rewrite", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-versions-cms-url-rewrite/magento-module-versions-cms-url-rewrite-100.4.3.0.zip", + "shasum": "bb2e1de27eb58a65d4d458b3985e309ae241ae01" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-cms-url-rewrite": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite": "102.0.*", + "magento/module-versions-cms": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VersionsCmsUrlRewrite\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-versions-cms-url-rewrite-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-versions-cms-url-rewrite-graph-ql/magento-module-versions-cms-url-rewrite-graph-ql-100.4.1.0.zip", + "shasum": "b601c7c9ace97cb3cd7db94e9f84731989eca39b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-url-rewrite-graph-ql": "100.4.*", + "magento/module-versions-cms": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-store": "101.1.*", + "magento/module-url-rewrite": "102.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VersionsCmsUrlRewriteGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-visual-merchandiser", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-visual-merchandiser/magento-module-visual-merchandiser-100.4.5.0.zip", + "shasum": "c52c24e92349df8129f23a06b9c488aaf98439e7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VisualMerchandiser\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-webapi", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-webapi/magento-module-webapi-100.4.4.0.zip", + "shasum": "0d10c69864a2432446b30384b51736d45fb4e392" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-integration": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.*", + "magento/module-user": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Webapi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-webapi-async", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-webapi-async/magento-module-webapi-async-100.4.3.0.zip", + "shasum": "3bd32d42f8659697f3748634d9986af9b8cde618" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.*", + "magento/module-user": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WebapiAsync\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-webapi-security", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-webapi-security/magento-module-webapi-security-100.4.2.0.zip", + "shasum": "140cdc018d1a26526fb8cdeb0e1e5ced08133f7c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WebapiSecurity\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "WebapiSecurity module provides option to loosen security on some webapi resources." + }, + { + "name": "magento/module-website-restriction", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-website-restriction/magento-module-website-restriction-100.4.4.0.zip", + "shasum": "3188d7d77a95ada484275871172e30942c4b510b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WebsiteRestriction\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-weee", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-weee/magento-module-weee-100.4.5.0.zip", + "shasum": "5a6f293df6d8207dce4a00a4fef0cbbacc922bbb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Weee\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-weee-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-weee-graph-ql/magento-module-weee-graph-ql-100.4.2.0.zip", + "shasum": "770be0a15aa1520ad4249527a5ab5df75390b945" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-weee": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WeeeGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-weee-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-weee-staging/magento-module-weee-staging-100.4.2.0.zip", + "shasum": "b02fffcaf0741a42445bd578ccde94e23c0decf3" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-weee": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WeeeStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-widget", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-widget/magento-module-widget-101.2.5.0.zip", + "shasum": "eed0cbbc112ec23dada39cc6f1556de69550c2db" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-email": "101.1.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-widget-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Widget\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-wishlist", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist/magento-module-wishlist-101.2.5.0.zip", + "shasum": "f7f5356260017811c073b2ee7058cd862ac6c36b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-rss": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-cookie": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-wishlist-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Wishlist\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-wishlist-analytics", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist-analytics/magento-module-wishlist-analytics-100.4.3.0.zip", + "shasum": "783baad5ede837748cba07b7fbb7e907bda521c2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WishlistAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-wishlist-gift-card", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist-gift-card/magento-module-wishlist-gift-card-100.4.1.0.zip", + "shasum": "dcdda5da9570979c11708e8816762848787d0d18" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-card": "101.3.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WishlistGiftCard\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Magento module provides the data provider for creating buy request for gift card products" + }, + { + "name": "magento/module-wishlist-gift-card-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist-gift-card-graph-ql/magento-module-wishlist-gift-card-graph-ql-100.4.1.0.zip", + "shasum": "ca77612d5214cc875a1f6dcf621f2bee2ea551f2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-card": "101.3.*", + "magento/module-wishlist": "101.2.*", + "magento/module-wishlist-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WishlistGiftCardGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-wishlist-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist-graph-ql/magento-module-wishlist-graph-ql-100.4.5.0.zip", + "shasum": "f89448ee10c35b82e0c7b1a4d293a079cddc3a63" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WishlistGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/page-builder", + "version": "1.7.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/page-builder/magento-page-builder-1.7.2.0.zip", + "shasum": "eca2944e5b85cea6589be86dd5c5ba52eaa70581" + }, + "require": { + "magento/module-aws-s3-page-builder": "1.0.2", + "magento/module-catalog-page-builder-analytics": "1.6.2", + "magento/module-cms-page-builder-analytics": "1.6.2", + "magento/module-page-builder": "2.2.3", + "magento/module-page-builder-admin-analytics": "1.1.2", + "magento/module-page-builder-analytics": "1.6.2" + }, + "type": "metapackage", + "description": "Page Builder metapackage" + }, + { + "name": "magento/page-builder-commerce", + "version": "1.7.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/page-builder-commerce/magento-page-builder-commerce-1.7.2.0.zip", + "shasum": "4eff75d8e4f94e16f4d2dcb1d8c1e55170d1d7c8" + }, + "require": { + "magento/module-banner-page-builder": "2.2.3", + "magento/module-banner-page-builder-analytics": "1.7.1", + "magento/module-catalog-page-builder-analytics-staging": "1.7.1", + "magento/module-catalog-staging-page-builder": "1.7.1", + "magento/module-cms-page-builder-analytics-staging": "1.7.1", + "magento/module-page-builder-admin-gws-admin-ui": "1.7.1", + "magento/module-staging-page-builder": "2.2.3", + "magento/page-builder": "1.7.2" + }, + "type": "metapackage", + "description": "Page Builder Commerce metapackage" + }, + { + "name": "magento/product-community-edition", + "version": "2.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/product-community-edition/magento-product-community-edition-2.4.5.0.zip", + "shasum": "8a95004a1f5cac0b88ca74dfe03749ab033bf218" + }, + "require": { + "colinmollenhour/cache-backend-file": "~1.4.1", + "colinmollenhour/cache-backend-redis": "1.14.2", + "colinmollenhour/credis": "1.13.0", + "colinmollenhour/php-redis-session-abstract": "~1.4.5", + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "elasticsearch/elasticsearch": "~7.17.0", + "ext-bcmath": "*", + "ext-ctype": "*", + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-hash": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-pdo_mysql": "*", + "ext-simplexml": "*", + "ext-soap": "*", + "ext-sodium": "*", + "ext-xsl": "*", + "ext-zip": "*", + "ezyang/htmlpurifier": "^4.14", + "guzzlehttp/guzzle": "^7.4.2", + "laminas/laminas-captcha": "^2.12", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-db": "^2.15.0", + "laminas/laminas-dependency-plugin": "^2.2.0", + "laminas/laminas-di": "^3.7.0", + "laminas/laminas-escaper": "~2.10.0", + "laminas/laminas-eventmanager": "^3.5.0", + "laminas/laminas-feed": "^2.17.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-mail": "^2.16.0", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.3", + "laminas/laminas-servicemanager": "^3.11.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "league/flysystem": "~2.4.5", + "league/flysystem-aws-s3-v3": "^2.4.3", + "lib-libxml": "*", + "magento/adobe-stock-integration": "2.1.4", + "magento/composer": "~1.8.0", + "magento/composer-dependency-version-audit-plugin": "~0.1", + "magento/framework": "103.0.5", + "magento/framework-amqp": "100.4.3", + "magento/framework-bulk": "101.0.1", + "magento/framework-message-queue": "100.4.5", + "magento/google-shopping-ads": "4.0.1", + "magento/inventory-metapackage": "1.2.5", + "magento/language-de_de": "100.4.0", + "magento/language-en_us": "100.4.0", + "magento/language-es_es": "100.4.0", + "magento/language-fr_fr": "100.4.0", + "magento/language-nl_nl": "100.4.0", + "magento/language-pt_br": "100.4.0", + "magento/language-zh_hans_cn": "100.4.0", + "magento/magento-composer-installer": ">=0.3.0", + "magento/magento2-base": "2.4.5", + "magento/module-admin-adobe-ims": "100.4.0", + "magento/module-admin-analytics": "100.4.4", + "magento/module-admin-notification": "100.4.4", + "magento/module-adobe-ims": "2.1.4", + "magento/module-adobe-ims-api": "2.1.2", + "magento/module-advanced-pricing-import-export": "100.4.5", + "magento/module-advanced-search": "100.4.3", + "magento/module-amqp": "100.4.2", + "magento/module-analytics": "100.4.5", + "magento/module-asynchronous-operations": "100.4.5", + "magento/module-authorization": "100.4.5", + "magento/module-aws-s3": "100.4.3", + "magento/module-backend": "102.0.5", + "magento/module-backup": "100.4.5", + "magento/module-bundle": "101.0.5", + "magento/module-bundle-graph-ql": "100.4.5", + "magento/module-bundle-import-export": "100.4.4", + "magento/module-cache-invalidate": "100.4.3", + "magento/module-captcha": "100.4.5", + "magento/module-cardinal-commerce": "100.4.3", + "magento/module-catalog": "104.0.5", + "magento/module-catalog-analytics": "100.4.2", + "magento/module-catalog-cms-graph-ql": "100.4.1", + "magento/module-catalog-customer-graph-ql": "100.4.4", + "magento/module-catalog-graph-ql": "100.4.5", + "magento/module-catalog-import-export": "101.1.5", + "magento/module-catalog-inventory": "100.4.5", + "magento/module-catalog-inventory-graph-ql": "100.4.2", + "magento/module-catalog-rule": "101.2.5", + "magento/module-catalog-rule-configurable": "100.4.4", + "magento/module-catalog-rule-graph-ql": "100.4.2", + "magento/module-catalog-search": "102.0.5", + "magento/module-catalog-url-rewrite": "100.4.5", + "magento/module-catalog-url-rewrite-graph-ql": "100.4.3", + "magento/module-catalog-widget": "100.4.5", + "magento/module-checkout": "100.4.5", + "magento/module-checkout-agreements": "100.4.4", + "magento/module-checkout-agreements-graph-ql": "100.4.1", + "magento/module-cms": "104.0.5", + "magento/module-cms-graph-ql": "100.4.2", + "magento/module-cms-url-rewrite": "100.4.4", + "magento/module-cms-url-rewrite-graph-ql": "100.4.3", + "magento/module-compare-list-graph-ql": "100.4.1", + "magento/module-config": "101.2.5", + "magento/module-configurable-import-export": "100.4.3", + "magento/module-configurable-product": "100.4.5", + "magento/module-configurable-product-graph-ql": "100.4.5", + "magento/module-configurable-product-sales": "100.4.2", + "magento/module-contact": "100.4.4", + "magento/module-cookie": "100.4.5", + "magento/module-cron": "100.4.5", + "magento/module-csp": "100.4.4", + "magento/module-currency-symbol": "100.4.3", + "magento/module-customer": "103.0.5", + "magento/module-customer-analytics": "100.4.2", + "magento/module-customer-downloadable-graph-ql": "100.4.1", + "magento/module-customer-graph-ql": "100.4.5", + "magento/module-customer-import-export": "100.4.5", + "magento/module-deploy": "100.4.5", + "magento/module-developer": "100.4.5", + "magento/module-dhl": "100.4.4", + "magento/module-directory": "100.4.5", + "magento/module-directory-graph-ql": "100.4.3", + "magento/module-downloadable": "100.4.5", + "magento/module-downloadable-graph-ql": "100.4.5", + "magento/module-downloadable-import-export": "100.4.4", + "magento/module-eav": "102.1.5", + "magento/module-eav-graph-ql": "100.4.2", + "magento/module-elasticsearch": "101.0.5", + "magento/module-elasticsearch-6": "100.4.5", + "magento/module-elasticsearch-7": "100.4.5", + "magento/module-email": "101.1.5", + "magento/module-encryption-key": "100.4.3", + "magento/module-fedex": "100.4.3", + "magento/module-gift-message": "100.4.4", + "magento/module-gift-message-graph-ql": "100.4.3", + "magento/module-google-adwords": "100.4.2", + "magento/module-google-analytics": "100.4.1", + "magento/module-google-gtag": "100.4.0", + "magento/module-google-optimizer": "100.4.4", + "magento/module-graph-ql": "100.4.5", + "magento/module-graph-ql-cache": "100.4.2", + "magento/module-grouped-catalog-inventory": "100.4.2", + "magento/module-grouped-import-export": "100.4.3", + "magento/module-grouped-product": "100.4.5", + "magento/module-grouped-product-graph-ql": "100.4.5", + "magento/module-import-export": "101.0.5", + "magento/module-indexer": "100.4.5", + "magento/module-instant-purchase": "100.4.4", + "magento/module-integration": "100.4.5", + "magento/module-jwt-framework-adapter": "100.4.1", + "magento/module-jwt-user-token": "100.4.0", + "magento/module-layered-navigation": "100.4.5", + "magento/module-login-as-customer": "100.4.5", + "magento/module-login-as-customer-admin-ui": "100.4.5", + "magento/module-login-as-customer-api": "100.4.4", + "magento/module-login-as-customer-assistance": "100.4.4", + "magento/module-login-as-customer-frontend-ui": "100.4.4", + "magento/module-login-as-customer-graph-ql": "100.4.2", + "magento/module-login-as-customer-log": "100.4.3", + "magento/module-login-as-customer-page-cache": "100.4.4", + "magento/module-login-as-customer-quote": "100.4.3", + "magento/module-login-as-customer-sales": "100.4.4", + "magento/module-marketplace": "100.4.3", + "magento/module-media-content": "100.4.3", + "magento/module-media-content-api": "100.4.4", + "magento/module-media-content-catalog": "100.4.3", + "magento/module-media-content-cms": "100.4.3", + "magento/module-media-content-synchronization": "100.4.4", + "magento/module-media-content-synchronization-api": "100.4.3", + "magento/module-media-content-synchronization-catalog": "100.4.2", + "magento/module-media-content-synchronization-cms": "100.4.2", + "magento/module-media-gallery": "100.4.4", + "magento/module-media-gallery-api": "101.0.4", + "magento/module-media-gallery-catalog": "100.4.2", + "magento/module-media-gallery-catalog-integration": "100.4.2", + "magento/module-media-gallery-catalog-ui": "100.4.2", + "magento/module-media-gallery-cms-ui": "100.4.2", + "magento/module-media-gallery-integration": "100.4.4", + "magento/module-media-gallery-metadata": "100.4.3", + "magento/module-media-gallery-metadata-api": "100.4.2", + "magento/module-media-gallery-renditions": "100.4.3", + "magento/module-media-gallery-renditions-api": "100.4.2", + "magento/module-media-gallery-synchronization": "100.4.4", + "magento/module-media-gallery-synchronization-api": "100.4.3", + "magento/module-media-gallery-synchronization-metadata": "100.4.1", + "magento/module-media-gallery-ui": "100.4.4", + "magento/module-media-gallery-ui-api": "100.4.3", + "magento/module-media-storage": "100.4.4", + "magento/module-message-queue": "100.4.5", + "magento/module-msrp": "100.4.4", + "magento/module-msrp-configurable-product": "100.4.2", + "magento/module-msrp-grouped-product": "100.4.2", + "magento/module-multishipping": "100.4.5", + "magento/module-mysql-mq": "100.4.3", + "magento/module-new-relic-reporting": "100.4.3", + "magento/module-newsletter": "100.4.5", + "magento/module-newsletter-graph-ql": "100.4.2", + "magento/module-offline-payments": "100.4.3", + "magento/module-offline-shipping": "100.4.4", + "magento/module-page-cache": "100.4.5", + "magento/module-payment": "100.4.5", + "magento/module-payment-graph-ql": "100.4.0", + "magento/module-paypal": "101.0.5", + "magento/module-paypal-captcha": "100.4.2", + "magento/module-paypal-graph-ql": "100.4.3", + "magento/module-persistent": "100.4.5", + "magento/module-product-alert": "100.4.4", + "magento/module-product-video": "100.4.5", + "magento/module-quote": "101.2.5", + "magento/module-quote-analytics": "100.4.4", + "magento/module-quote-bundle-options": "100.4.1", + "magento/module-quote-configurable-options": "100.4.1", + "magento/module-quote-downloadable-links": "100.4.1", + "magento/module-quote-graph-ql": "100.4.5", + "magento/module-related-product-graph-ql": "100.4.2", + "magento/module-release-notification": "100.4.3", + "magento/module-remote-storage": "100.4.3", + "magento/module-reports": "100.4.5", + "magento/module-require-js": "100.4.1", + "magento/module-review": "100.4.5", + "magento/module-review-analytics": "100.4.2", + "magento/module-review-graph-ql": "100.4.1", + "magento/module-robots": "101.1.1", + "magento/module-rss": "100.4.3", + "magento/module-rule": "100.4.4", + "magento/module-sales": "103.0.5", + "magento/module-sales-analytics": "100.4.2", + "magento/module-sales-graph-ql": "100.4.5", + "magento/module-sales-inventory": "100.4.2", + "magento/module-sales-rule": "101.2.5", + "magento/module-sales-sequence": "100.4.2", + "magento/module-sample-data": "100.4.3", + "magento/module-search": "101.1.5", + "magento/module-security": "100.4.5", + "magento/module-send-friend": "100.4.3", + "magento/module-send-friend-graph-ql": "100.4.1", + "magento/module-shipping": "100.4.5", + "magento/module-sitemap": "100.4.4", + "magento/module-store": "101.1.5", + "magento/module-store-graph-ql": "100.4.3", + "magento/module-swagger": "100.4.4", + "magento/module-swagger-webapi": "100.4.1", + "magento/module-swagger-webapi-async": "100.4.1", + "magento/module-swatches": "100.4.5", + "magento/module-swatches-graph-ql": "100.4.3", + "magento/module-swatches-layered-navigation": "100.4.1", + "magento/module-tax": "100.4.5", + "magento/module-tax-graph-ql": "100.4.1", + "magento/module-tax-import-export": "100.4.4", + "magento/module-theme": "101.1.5", + "magento/module-theme-graph-ql": "100.4.2", + "magento/module-translation": "100.4.5", + "magento/module-ui": "101.2.5", + "magento/module-ups": "100.4.5", + "magento/module-url-rewrite": "102.0.4", + "magento/module-url-rewrite-graph-ql": "100.4.4", + "magento/module-user": "101.2.5", + "magento/module-usps": "100.4.4", + "magento/module-variable": "100.4.3", + "magento/module-vault": "101.2.5", + "magento/module-vault-graph-ql": "100.4.1", + "magento/module-version": "100.4.2", + "magento/module-webapi": "100.4.4", + "magento/module-webapi-async": "100.4.3", + "magento/module-webapi-security": "100.4.2", + "magento/module-weee": "100.4.5", + "magento/module-weee-graph-ql": "100.4.2", + "magento/module-widget": "101.2.5", + "magento/module-wishlist": "101.2.5", + "magento/module-wishlist-analytics": "100.4.3", + "magento/module-wishlist-graph-ql": "100.4.5", + "magento/page-builder": "1.7.2", + "magento/security-package": "1.1.4", + "magento/theme-adminhtml-backend": "100.4.5", + "magento/theme-frontend-blank": "100.4.5", + "magento/theme-frontend-luma": "100.4.5", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "paypal/module-braintree": "4.4.0", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "php-amqplib/php-amqplib": "~3.2.0", + "phpseclib/mcrypt_compat": "~2.0.2", + "phpseclib/phpseclib": "~3.0.13", + "ramsey/uuid": "~4.2.0", + "symfony/console": "~4.4.0", + "symfony/process": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "temando/module-shipping": "2.0.0", + "tubalmartin/cssmin": "4.1.1", + "web-token/jwt-framework": "^v2.2.7", + "webonyx/graphql-php": "~14.11.6", + "wikimedia/less.php": "^3.0.0" + }, + "type": "metapackage", + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "eCommerce Platform for Growth (Community Edition)" + }, + { + "name": "magento/product-enterprise-edition", + "version": "2.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/product-enterprise-edition/magento-product-enterprise-edition-2.4.5.0.zip", + "shasum": "572ad7cc2ef98745ef31deff57328f4abfb5b2e1" + }, + "require": { + "colinmollenhour/cache-backend-file": "~1.4.1", + "colinmollenhour/cache-backend-redis": "1.14.2", + "colinmollenhour/credis": "1.13.0", + "colinmollenhour/php-redis-session-abstract": "~1.4.5", + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "elasticsearch/elasticsearch": "~7.17.0", + "ext-bcmath": "*", + "ext-ctype": "*", + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-hash": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-pdo_mysql": "*", + "ext-simplexml": "*", + "ext-soap": "*", + "ext-sodium": "*", + "ext-spl": "*", + "ext-xsl": "*", + "ext-zip": "*", + "ezyang/htmlpurifier": "^4.14", + "guzzlehttp/guzzle": "^7.4.2", + "laminas/laminas-captcha": "^2.12", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-db": "^2.15.0", + "laminas/laminas-dependency-plugin": "^2.2.0", + "laminas/laminas-di": "^3.7.0", + "laminas/laminas-escaper": "~2.10.0", + "laminas/laminas-eventmanager": "^3.5.0", + "laminas/laminas-feed": "^2.17.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-json": "^3.3.0", + "laminas/laminas-mail": "^2.16.0", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.3", + "laminas/laminas-server": "^2.11.1", + "laminas/laminas-servicemanager": "^3.11.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "league/flysystem": "~2.4.5", + "league/flysystem-aws-s3-v3": "^2.4.3", + "lib-libxml": "*", + "magento/composer": "~1.8.0", + "magento/composer-dependency-version-audit-plugin": "~0.1", + "magento/framework-foreign-key": "100.4.4", + "magento/magento-composer-installer": ">=0.3.0", + "magento/magento2-ee-base": "2.4.5", + "magento/module-admin-gws": "100.4.5", + "magento/module-admin-gws-configurable-product": "100.4.2", + "magento/module-admin-gws-staging": "100.4.2", + "magento/module-advanced-catalog": "100.4.2", + "magento/module-advanced-checkout": "100.4.5", + "magento/module-advanced-rule": "100.4.2", + "magento/module-advanced-sales-rule": "100.4.2", + "magento/module-async-order": "100.4.1", + "magento/module-async-order-graph-ql": "100.4.0", + "magento/module-aws-s3-customer-custom-attributes": "100.4.2", + "magento/module-aws-s3-gift-card-import-export": "100.4.2", + "magento/module-aws-s3-scheduled-import-export": "100.4.2", + "magento/module-banner": "101.2.5", + "magento/module-banner-customer-segment": "100.4.3", + "magento/module-banner-graph-ql": "100.4.1", + "magento/module-bundle-import-export-staging": "100.4.2", + "magento/module-bundle-staging": "100.4.5", + "magento/module-catalog-event": "101.1.4", + "magento/module-catalog-import-export-staging": "100.4.2", + "magento/module-catalog-inventory-staging": "100.4.3", + "magento/module-catalog-permissions": "100.4.5", + "magento/module-catalog-permissions-graph-ql": "100.4.3", + "magento/module-catalog-rule-staging": "100.4.5", + "magento/module-catalog-staging": "100.4.5", + "magento/module-catalog-staging-graph-ql": "100.4.4", + "magento/module-catalog-url-rewrite-staging": "100.4.4", + "magento/module-checkout-address-search": "100.4.4", + "magento/module-checkout-address-search-gift-registry": "100.4.1", + "magento/module-checkout-staging": "100.4.4", + "magento/module-cms-staging": "100.4.5", + "magento/module-configurable-product-staging": "100.4.4", + "magento/module-custom-attribute-management": "100.4.4", + "magento/module-customer-balance": "100.4.5", + "magento/module-customer-balance-graph-ql": "100.4.2", + "magento/module-customer-custom-attributes": "100.4.5", + "magento/module-customer-finance": "100.4.2", + "magento/module-customer-segment": "102.1.5", + "magento/module-deferred-total-calculating": "100.4.0", + "magento/module-downloadable-staging": "100.4.4", + "magento/module-elasticsearch-catalog-permissions": "100.4.1", + "magento/module-elasticsearch-catalog-permissions-graph-ql": "100.4.0", + "magento/module-enterprise": "100.4.3", + "magento/module-gift-card": "101.3.5", + "magento/module-gift-card-account": "101.2.5", + "magento/module-gift-card-account-graph-ql": "100.4.3", + "magento/module-gift-card-graph-ql": "100.4.5", + "magento/module-gift-card-import-export": "100.4.2", + "magento/module-gift-card-staging": "100.4.2", + "magento/module-gift-message-staging": "100.4.2", + "magento/module-gift-registry": "101.2.5", + "magento/module-gift-registry-graph-ql": "100.4.1", + "magento/module-gift-wrapping": "101.2.4", + "magento/module-gift-wrapping-graph-ql": "100.4.2", + "magento/module-gift-wrapping-staging": "100.4.2", + "magento/module-google-optimizer-staging": "100.4.2", + "magento/module-google-tag-manager": "100.4.5", + "magento/module-grouped-product-staging": "100.4.3", + "magento/module-invitation": "100.4.4", + "magento/module-layered-navigation-staging": "100.4.2", + "magento/module-logging": "101.2.5", + "magento/module-login-as-customer-logging": "100.4.5", + "magento/module-login-as-customer-website-restriction": "100.4.3", + "magento/module-media-content-catalog-staging": "100.4.2", + "magento/module-msrp-staging": "100.4.3", + "magento/module-multiple-wishlist": "100.4.5", + "magento/module-multiple-wishlist-graph-ql": "100.4.1", + "magento/module-payment-staging": "100.4.2", + "magento/module-persistent-history": "100.4.2", + "magento/module-price-permissions": "100.4.1", + "magento/module-product-video-staging": "100.4.2", + "magento/module-promotion-permissions": "100.4.2", + "magento/module-quote-gift-card-options": "100.4.2", + "magento/module-quote-staging": "100.4.2", + "magento/module-reminder": "101.2.4", + "magento/module-remote-storage-commerce": "100.4.1", + "magento/module-resource-connections": "100.4.2", + "magento/module-review-staging": "100.4.2", + "magento/module-reward": "101.2.5", + "magento/module-reward-graph-ql": "100.4.4", + "magento/module-reward-staging": "100.4.2", + "magento/module-rma": "101.2.5", + "magento/module-rma-graph-ql": "100.4.4", + "magento/module-rma-staging": "100.4.2", + "magento/module-sales-archive": "101.0.3", + "magento/module-sales-rule-staging": "100.4.4", + "magento/module-scalable-checkout": "100.4.4", + "magento/module-scalable-inventory": "100.4.3", + "magento/module-scalable-oms": "100.4.3", + "magento/module-scheduled-import-export": "101.2.5", + "magento/module-search-staging": "100.4.3", + "magento/module-staging": "101.2.5", + "magento/module-staging-graph-ql": "100.4.2", + "magento/module-support": "101.2.4", + "magento/module-swat": "100.4.3", + "magento/module-target-rule": "101.2.5", + "magento/module-target-rule-graph-ql": "100.4.2", + "magento/module-versions-cms": "101.2.5", + "magento/module-versions-cms-page-cache": "100.4.1", + "magento/module-versions-cms-url-rewrite": "100.4.3", + "magento/module-versions-cms-url-rewrite-graph-ql": "100.4.1", + "magento/module-visual-merchandiser": "100.4.5", + "magento/module-website-restriction": "100.4.4", + "magento/module-weee-staging": "100.4.2", + "magento/module-wishlist-gift-card": "100.4.1", + "magento/module-wishlist-gift-card-graph-ql": "100.4.1", + "magento/page-builder-commerce": "1.7.2", + "magento/product-community-edition": "2.4.5", + "magento/security-package-ee": "1.0.0", + "magento/theme-adminhtml-spectrum": "100.4.0", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "php-amqplib/php-amqplib": "~3.2.0", + "phpseclib/mcrypt_compat": "~2.0.2", + "phpseclib/phpseclib": "~3.0.13", + "ramsey/uuid": "~4.2.0", + "symfony/console": "~4.4.0", + "symfony/process": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "tubalmartin/cssmin": "4.1.1", + "web-token/jwt-framework": "^v2.2.7", + "webonyx/graphql-php": "~14.11.6", + "wikimedia/less.php": "^3.0.0" + }, + "type": "metapackage", + "license": [ + "proprietary" + ], + "description": "eCommerce Platform for Growth (Enterprise Edition)" + }, + { + "name": "magento/security-package", + "version": "1.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/security-package/magento-security-package-1.1.4.0.zip", + "shasum": "a6dea777ac5824d76d1099334f886ce327d3c714" + }, + "require": { + "google/recaptcha": "^1.2", + "magento/module-re-captcha-admin-ui": "1.1.2", + "magento/module-re-captcha-checkout": "1.1.2", + "magento/module-re-captcha-checkout-sales-rule": "1.1.1", + "magento/module-re-captcha-contact": "1.1.1", + "magento/module-re-captcha-customer": "1.1.3", + "magento/module-re-captcha-frontend-ui": "1.1.3", + "magento/module-re-captcha-migration": "1.1.2", + "magento/module-re-captcha-newsletter": "1.1.2", + "magento/module-re-captcha-paypal": "1.1.2", + "magento/module-re-captcha-review": "1.1.2", + "magento/module-re-captcha-send-friend": "1.1.2", + "magento/module-re-captcha-store-pickup": "1.0.1", + "magento/module-re-captcha-ui": "1.1.2", + "magento/module-re-captcha-user": "1.1.2", + "magento/module-re-captcha-validation": "1.1.1", + "magento/module-re-captcha-validation-api": "1.1.1", + "magento/module-re-captcha-version-2-checkbox": "2.0.2", + "magento/module-re-captcha-version-2-invisible": "2.0.2", + "magento/module-re-captcha-version-3-invisible": "2.0.2", + "magento/module-re-captcha-webapi-api": "1.0.1", + "magento/module-re-captcha-webapi-graph-ql": "1.0.1", + "magento/module-re-captcha-webapi-rest": "1.0.1", + "magento/module-re-captcha-webapi-ui": "1.0.1", + "magento/module-securitytxt": "1.1.1", + "magento/module-two-factor-auth": "1.1.4" + }, + "type": "metapackage", + "description": "Magento Security Package" + }, + { + "name": "magento/security-package-b2b", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/security-package-b2b/magento-security-package-b2b-1.0.2.0.zip", + "shasum": "edbfb7a2aec47c4c484e09cc49b153cae1f6d85c" + }, + "require": { + "magento/module-re-captcha-company": "1.0.1" + }, + "type": "metapackage", + "description": "Magento B2B Security Package" + }, + { + "name": "magento/security-package-ee", + "version": "1.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/security-package-ee/magento-security-package-ee-1.0.0.0.zip", + "shasum": "dbd410e88cbe152f7f8d62bf8e49eda78d10951b" + }, + "require": { + "magento/module-re-captcha-gift-card": "1.0.0", + "magento/module-re-captcha-invitation": "1.0.0", + "magento/module-re-captcha-multiple-wishlist": "1.0.0" + }, + "type": "metapackage", + "description": "Magento Security Package for Enterprise Edition" + }, + { + "name": "magento/theme-adminhtml-backend", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/theme-adminhtml-backend/magento-theme-adminhtml-backend-100.4.5.0.zip", + "shasum": "f5ee6da339ccd2c9cf11de4a7e1e37aeb85af4a4" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-theme", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/theme-adminhtml-spectrum", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/theme-adminhtml-spectrum/magento-theme-adminhtml-spectrum-100.4.0.0.zip", + "shasum": "0157ff0d45aa05dcf3da4250fff809e794de9114" + }, + "require": { + "magento/framework": "103.0.*", + "magento/theme-adminhtml-backend": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-theme", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/theme-frontend-blank", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/theme-frontend-blank/magento-theme-frontend-blank-100.4.5.0.zip", + "shasum": "8f64b9681da80b037adae028426fbe15fefa9a60" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-theme", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/theme-frontend-luma", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/theme-frontend-luma/magento-theme-frontend-luma-100.4.5.0.zip", + "shasum": "abf5ec4b08e6cdb076038a1d4069b904aa9eb412" + }, + "require": { + "magento/framework": "103.0.*", + "magento/theme-frontend-blank": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-theme", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/zendframework1", + "version": "1.15.1", + "source": { + "type": "git", + "url": "https://github.com/magento/zf1.git", + "reference": "2381396d2a9a528be2f367b5ce2dddf650eac1d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/zf1/zipball/2381396d2a9a528be2f367b5ce2dddf650eac1d0", + "reference": "2381396d2a9a528be2f367b5ce2dddf650eac1d0", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/dbunit": "1.3.*", + "phpunit/phpunit": "3.7.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12.x-dev" + } + }, + "autoload": { + "psr-0": { + "Zend_": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "library/" + ], + "license": [ + "BSD-3-Clause" + ], + "description": "Magento Zend Framework 1", + "homepage": "http://framework.zend.com/", + "keywords": [ + "ZF1", + "framework" + ], + "support": { + "issues": "https://github.com/magento/zf1/issues", + "source": "https://github.com/magento/zf1/tree/1.15.1" + }, + "time": "2022-06-21T01:22:39+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpspec/prophecy": "^1.15", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5.14", + "predis/predis": "^1.1 || ^2.0", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": "^7", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2022-07-24T11:55:47+00:00" + }, + { + "name": "mtdowling/jmespath.php", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/jmespath/jmespath.php.git", + "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9b87907a81b87bc76d19a7fb2d61e61486ee9edb", + "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.17" + }, + "require-dev": { + "composer/xdebug-handler": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^7.5.15" + }, + "bin": [ + "bin/jp.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "files": [ + "src/JmesPath.php" + ], + "psr-4": { + "JmesPath\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Declaratively specify how to extract elements from a JSON document", + "keywords": [ + "json", + "jsonpath" + ], + "support": { + "issues": "https://github.com/jmespath/jmespath.php/issues", + "source": "https://github.com/jmespath/jmespath.php/tree/2.6.1" + }, + "time": "2021-06-14T00:11:39+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0" + }, + "time": "2022-05-31T20:59:12+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v2.6.3", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "58c3f47f650c94ec05a151692652a868995d2938" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938", + "reference": "58c3f47f650c94ec05a151692652a868995d2938", + "shasum": "" + }, + "require": { + "php": "^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^6|^7|^8|^9", + "vimeo/psalm": "^1|^2|^3|^4" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "time": "2022-06-14T06:56:20+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "paypal/module-braintree", + "version": "4.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/paypal/module-braintree/paypal-module-braintree-4.4.0.0.zip", + "shasum": "d9ab16d9607bfc62fce64712c02facc88510e5f0" + }, + "require": { + "braintree/braintree_php": "6.5.1", + "magento/framework": "*", + "paypal/module-braintree-core": "4.4.0", + "paypal/module-braintree-graph-ql": "4.4.0", + "php": "~7.4.0||~8.1.0" + }, + "type": "metapackage", + "license": [ + "Apache-2.0" + ], + "description": "Braintree Magento" + }, + { + "name": "paypal/module-braintree-core", + "version": "4.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/paypal/module-braintree-core/paypal-module-braintree-core-4.4.0.0.zip", + "shasum": "0ed21d22c65ed82cfcb765b684b50e47d6addf17" + }, + "require": { + "braintree/braintree_php": "6.5.1", + "ext-json": "*", + "ext-simplexml": "*", + "magento/framework": "*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "100.2.*||101.0.*||^102.0.0", + "magento/module-catalog": "102.0.*||103.0.*||^104.0.0", + "magento/module-checkout": "100.2.*||100.3.*||^100.4.0", + "magento/module-checkout-agreements": "100.4.*", + "magento/module-config": "101.0.*||101.1.*||^101.2.0", + "magento/module-configurable-product": "100.4.*", + "magento/module-customer": "101.0.*||102.0.*||^103.0.0", + "magento/module-directory": "100.2.*||100.3.*||^100.4.0", + "magento/module-downloadable": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-instant-purchase": "100.4.*", + "magento/module-multishipping": "100.4.*", + "magento/module-payment": "100.2.*||100.3.*||^100.4.0", + "magento/module-paypal": "100.2.*||100.3.*||^101.0.0", + "magento/module-quote": "101.0.*||101.1.*||^101.2.0", + "magento/module-re-captcha-admin-ui": "1.1.*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-version-2-checkbox": "2.0.*", + "magento/module-re-captcha-version-2-invisible": "2.0.*", + "magento/module-re-captcha-version-3-invisible": "2.0.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-re-captcha-webapi-ui": "1.0.*", + "magento/module-sales": "101.0.*||102.0.*||^102.1.0||^103", + "magento/module-store": "101.1.*", + "magento/module-theme": "100.2.*||101.0.*||^101.1.0", + "magento/module-ui": "101.0.*||101.1.*||^101.2.0", + "magento/module-vault": "101.0.*||101.1.*||^101.2.0", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "conflict": { + "gene/module-braintree": "*", + "magento/module-braintree": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "PayPal\\Braintree\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Fork from the Magento Braintree 2.2.0 module by Gene Commerce for PayPal." + }, + { + "name": "paypal/module-braintree-graph-ql", + "version": "4.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/paypal/module-braintree-graph-ql/paypal-module-braintree-graph-ql-4.4.0.0.zip", + "shasum": "aeda8bc856162c4d7bda04cd363296f138d2a03e" + }, + "require": { + "magento/framework": "^102||^103", + "magento/module-quote": "^101", + "magento/module-quote-graph-ql": "^100", + "magento/module-store": "^101", + "paypal/module-braintree-core": "^4.4", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "^100" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "PayPal\\BraintreeGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "pelago/emogrifier", + "version": "v6.0.0", + "source": { + "type": "git", + "url": "https://github.com/MyIntervals/emogrifier.git", + "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/aa72d5407efac118f3896bcb995a2cba793df0ae", + "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0", + "sabberworm/php-css-parser": "^8.3.1", + "symfony/css-selector": "^3.4.32 || ^4.4 || ^5.3 || ^6.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.3.0", + "phpunit/phpunit": "^8.5.16", + "rawr/cross-data-providers": "^2.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Pelago\\Emogrifier\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Klee", + "email": "github@oliverklee.de" + }, + { + "name": "Zoli Szabó", + "email": "zoli.szabo+github@gmail.com" + }, + { + "name": "John Reeve", + "email": "jreeve@pelagodesign.com" + }, + { + "name": "Jake Hotson", + "email": "jake@qzdesign.co.uk" + }, + { + "name": "Cameron Brooks" + }, + { + "name": "Jaime Prado" + } + ], + "description": "Converts CSS styles into inline style attributes in your HTML code", + "homepage": "https://www.myintervals.com/emogrifier.php", + "keywords": [ + "css", + "email", + "pre-processing" + ], + "support": { + "issues": "https://github.com/MyIntervals/emogrifier/issues", + "source": "https://github.com/MyIntervals/emogrifier" + }, + "time": "2021-09-16T16:22:04+00:00" + }, + { + "name": "php-amqplib/php-amqplib", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/php-amqplib/php-amqplib.git", + "reference": "0bec5b392428e0ac3b3f34fbc4e02d706995833e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-amqplib/php-amqplib/zipball/0bec5b392428e0ac3b3f34fbc4e02d706995833e", + "reference": "0bec5b392428e0ac3b3f34fbc4e02d706995833e", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-sockets": "*", + "php": "^7.1||^8.0", + "phpseclib/phpseclib": "^2.0|^3.0" + }, + "conflict": { + "php": "7.4.0 - 7.4.1" + }, + "replace": { + "videlalvaro/php-amqplib": "self.version" + }, + "require-dev": { + "ext-curl": "*", + "nategood/httpful": "^0.2.20", + "phpunit/phpunit": "^7.5|^9.5", + "squizlabs/php_codesniffer": "^3.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpAmqpLib\\": "PhpAmqpLib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Alvaro Videla", + "role": "Original Maintainer" + }, + { + "name": "Raúl Araya", + "email": "nubeiro@gmail.com", + "role": "Maintainer" + }, + { + "name": "Luke Bakken", + "email": "luke@bakken.io", + "role": "Maintainer" + }, + { + "name": "Ramūnas Dronga", + "email": "github@ramuno.lt", + "role": "Maintainer" + } + ], + "description": "Formerly videlalvaro/php-amqplib. This library is a pure PHP implementation of the AMQP protocol. It's been tested against RabbitMQ.", + "homepage": "https://github.com/php-amqplib/php-amqplib/", + "keywords": [ + "message", + "queue", + "rabbitmq" + ], + "support": { + "issues": "https://github.com/php-amqplib/php-amqplib/issues", + "source": "https://github.com/php-amqplib/php-amqplib/tree/v3.2.0" + }, + "time": "2022-03-10T19:16:00+00:00" + }, + { + "name": "phpgt/cssxpath", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/PhpGt/CssXPath.git", + "reference": "7f073ba346c49a339a7b2cda9ccfdb1994c5d271" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PhpGt/CssXPath/zipball/7f073ba346c49a339a7b2cda9ccfdb1994c5d271", + "reference": "7f073ba346c49a339a7b2cda9ccfdb1994c5d271", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-dom": "*", + "ext-libxml": "*", + "phpstan/phpstan": ">=0.12.42", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Gt\\CssXPath\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Bowler", + "email": "greg.bowler@g105b.com", + "homepage": "https://www.g105b.com", + "role": "Developer" + } + ], + "description": "Convert CSS selectors to XPath queries.", + "support": { + "issues": "https://github.com/PhpGt/CssXPath/issues", + "source": "https://github.com/PhpGt/CssXPath/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/sponsors/PhpGt", + "type": "github" + } + ], + "time": "2021-11-13T15:40:44+00:00" + }, + { + "name": "phpgt/dom", + "version": "v2.2.3", + "source": { + "type": "git", + "url": "https://github.com/PhpGt/Dom.git", + "reference": "35962a3fa3f30b1a00d22f64c787881e2bf2e0e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PhpGt/Dom/zipball/35962a3fa3f30b1a00d22f64c787881e2bf2e0e2", + "reference": "35962a3fa3f30b1a00d22f64c787881e2bf2e0e2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "php": ">=7.3", + "phpgt/cssxpath": "^1.1.4", + "psr/http-message": "1.*" + }, + "require-dev": { + "phpunit/phpunit": "~9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Gt\\Dom\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Bowler", + "email": "greg.bowler@g105b.com", + "homepage": "https://www.g105b.com", + "role": "Developer" + }, + { + "name": "Alvaro Guimaraes", + "homepage": "https://github.com/aguimaraes", + "role": "Developer" + }, + { + "name": "James Fellows", + "homepage": "https://github.com/j4m3s", + "role": "Developer" + }, + { + "name": "Emile Ward", + "homepage": "https://github.com/emileward", + "role": "Developer" + }, + { + "name": "Jelmer Wijnja", + "homepage": "https://github.com/Jelmergu", + "role": "Developer" + }, + { + "name": "Ognjen Petrovic", + "homepage": "https://github.com/ognjen-petrovic", + "role": "Developer" + }, + { + "name": "Jacob Bearden", + "homepage": "https://github.com/jacobbearden", + "role": "Documentation contributor" + }, + { + "name": "Jaroslav Týc", + "homepage": "https://www.jaroslavtyc.com/", + "role": "Developer" + }, + { + "name": "Andrii Beziazychnyi", + "homepage": "https://www.atwix.com/", + "role": "Developer" + } + ], + "description": "The modern DOM API for PHP projects.", + "support": { + "issues": "https://github.com/PhpGt/Dom/issues", + "source": "https://github.com/PhpGt/Dom/tree/v2.2.3" + }, + "funding": [ + { + "url": "https://github.com/phpgt", + "type": "github" + } + ], + "time": "2021-11-13T15:59:05+00:00" + }, + { + "name": "phpseclib/mcrypt_compat", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phpseclib/mcrypt_compat.git", + "reference": "8a9f9f05b25fedce2ded16fa6008c1a6e4290603" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpseclib/mcrypt_compat/zipball/8a9f9f05b25fedce2ded16fa6008c1a6e4290603", + "reference": "8a9f9f05b25fedce2ded16fa6008c1a6e4290603", + "shasum": "" + }, + "require": { + "php": ">=5.6.1", + "phpseclib/phpseclib": ">=3.0.13 <4.0.0" + }, + "provide": { + "ext-mcrypt": "5.6.40" + }, + "require-dev": { + "phpunit/phpunit": "^5.7|^6.0|^9.4" + }, + "suggest": { + "ext-openssl": "Will enable faster cryptographic operations" + }, + "type": "library", + "autoload": { + "files": [ + "lib/mcrypt.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "homepage": "http://phpseclib.sourceforge.net" + } + ], + "description": "PHP 5.x-8.x polyfill for mcrypt extension", + "keywords": [ + "cryptograpy", + "encryption", + "mcrypt", + "polyfill" + ], + "support": { + "email": "terrafrost@php.net", + "issues": "https://github.com/phpseclib/mcrypt_compat/issues", + "source": "https://github.com/phpseclib/mcrypt_compat" + }, + "funding": [ + { + "url": "https://www.patreon.com/phpseclib", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpseclib/mcrypt_compat", + "type": "tidelift" + } + ], + "time": "2022-03-27T15:58:45+00:00" + }, + { + "name": "phpseclib/phpseclib", + "version": "3.0.14", + "source": { + "type": "git", + "url": "https://github.com/phpseclib/phpseclib.git", + "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/2f0b7af658cbea265cbb4a791d6c29a6613f98ef", + "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1|^2", + "paragonie/random_compat": "^1.4|^2.0|^9.99.99", + "php": ">=5.6.1" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "suggest": { + "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", + "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", + "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", + "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." + }, + "type": "library", + "autoload": { + "files": [ + "phpseclib/bootstrap.php" + ], + "psr-4": { + "phpseclib3\\": "phpseclib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "role": "Lead Developer" + }, + { + "name": "Patrick Monnerat", + "email": "pm@datasphere.ch", + "role": "Developer" + }, + { + "name": "Andreas Fischer", + "email": "bantu@phpbb.com", + "role": "Developer" + }, + { + "name": "Hans-Jürgen Petrich", + "email": "petrich@tronic-media.com", + "role": "Developer" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "role": "Developer" + } + ], + "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", + "homepage": "http://phpseclib.sourceforge.net", + "keywords": [ + "BigInteger", + "aes", + "asn.1", + "asn1", + "blowfish", + "crypto", + "cryptography", + "encryption", + "rsa", + "security", + "sftp", + "signature", + "signing", + "ssh", + "twofish", + "x.509", + "x509" + ], + "support": { + "issues": "https://github.com/phpseclib/phpseclib/issues", + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.14" + }, + "funding": [ + { + "url": "https://github.com/terrafrost", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpseclib", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", + "type": "tidelift" + } + ], + "time": "2022-04-04T05:15:45+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-10-10T03:01:02+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.2.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8.0", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php80": "^1.14" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.2.3" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2021-09-25T23:10:38+00:00" + }, + { + "name": "react/promise", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v2.9.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-11T10:27:51+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "8.4.0", + "source": { + "type": "git", + "url": "https://github.com/sabberworm/PHP-CSS-Parser.git", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/e41d2140031d533348b2192a83f02d8dd8a71d30", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=5.6.20" + }, + "require-dev": { + "codacy/coverage": "^1.4", + "phpunit/phpunit": "^4.8.36" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/sabberworm/PHP-CSS-Parser/issues", + "source": "https://github.com/sabberworm/PHP-CSS-Parser/tree/8.4.0" + }, + "time": "2021-12-11T13:40:54+00:00" + }, + { + "name": "seld/jsonlint", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/jsonlint.git", + "reference": "4211420d25eba80712bff236a98960ef68b866b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", + "reference": "4211420d25eba80712bff236a98960ef68b866b7", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" + }, + "bin": [ + "bin/jsonlint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Seld\\JsonLint\\": "src/Seld/JsonLint/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "JSON Linter", + "keywords": [ + "json", + "linter", + "parser", + "validator" + ], + "support": { + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "type": "tidelift" + } + ], + "time": "2022-04-01T13:37:23+00:00" + }, + { + "name": "seld/phar-utils", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/phar-utils.git", + "reference": "9f3452c93ff423469c0d56450431562ca423dcee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/9f3452c93ff423469c0d56450431562ca423dcee", + "reference": "9f3452c93ff423469c0d56450431562ca423dcee", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Seld\\PharUtils\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "PHAR file format utilities, for when PHP phars you up", + "keywords": [ + "phar" + ], + "support": { + "issues": "https://github.com/Seldaek/phar-utils/issues", + "source": "https://github.com/Seldaek/phar-utils/tree/1.2.0" + }, + "time": "2021-12-10T11:20:11+00:00" + }, + { + "name": "spomky-labs/aes-key-wrap", + "version": "v6.0.0", + "source": { + "type": "git", + "url": "https://github.com/Spomky-Labs/aes-key-wrap.git", + "reference": "97388255a37ad6fb1ed332d07e61fa2b7bb62e0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Spomky-Labs/aes-key-wrap/zipball/97388255a37ad6fb1ed332d07e61fa2b7bb62e0d", + "reference": "97388255a37ad6fb1ed332d07e61fa2b7bb62e0d", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "lib-openssl": "*", + "php": ">=7.2", + "thecodingmachine/safe": "^1.1" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-beberlei-assert": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.0|^8.0|^9.0", + "thecodingmachine/phpstan-safe-rule": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "AESKW\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky-Labs/aes-key-wrap/contributors" + } + ], + "description": "AES Key Wrap for PHP.", + "homepage": "https://github.com/Spomky-Labs/aes-key-wrap", + "keywords": [ + "A128KW", + "A192KW", + "A256KW", + "RFC3394", + "RFC5649", + "aes", + "key", + "padding", + "wrap" + ], + "support": { + "issues": "https://github.com/Spomky-Labs/aes-key-wrap/issues", + "source": "https://github.com/Spomky-Labs/aes-key-wrap/tree/v6.0.0" + }, + "time": "2020-08-01T14:07:55+00:00" + }, + { + "name": "spomky-labs/base64url", + "version": "v2.0.4", + "source": { + "type": "git", + "url": "https://github.com/Spomky-Labs/base64url.git", + "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Spomky-Labs/base64url/zipball/7752ce931ec285da4ed1f4c5aa27e45e097be61d", + "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.11|^0.12", + "phpstan/phpstan-beberlei-assert": "^0.11|^0.12", + "phpstan/phpstan-deprecation-rules": "^0.11|^0.12", + "phpstan/phpstan-phpunit": "^0.11|^0.12", + "phpstan/phpstan-strict-rules": "^0.11|^0.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Base64Url\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky-Labs/base64url/contributors" + } + ], + "description": "Base 64 URL Safe Encoding/Decoding PHP Library", + "homepage": "https://github.com/Spomky-Labs/base64url", + "keywords": [ + "base64", + "rfc4648", + "safe", + "url" + ], + "support": { + "issues": "https://github.com/Spomky-Labs/base64url/issues", + "source": "https://github.com/Spomky-Labs/base64url/tree/v2.0.4" + }, + "funding": [ + { + "url": "https://github.com/Spomky", + "type": "github" + }, + { + "url": "https://www.patreon.com/FlorentMorselli", + "type": "patreon" + } + ], + "time": "2020-11-03T09:10:25+00:00" + }, + { + "name": "spomky-labs/otphp", + "version": "v10.0.3", + "source": { + "type": "git", + "url": "https://github.com/Spomky-Labs/otphp.git", + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/9784d9f7c790eed26e102d6c78f12c754036c366", + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366", + "shasum": "" + }, + "require": { + "beberlei/assert": "^3.0", + "ext-mbstring": "*", + "paragonie/constant_time_encoding": "^2.0", + "php": "^7.2|^8.0", + "thecodingmachine/safe": "^0.1.14|^1.0|^2.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-beberlei-assert": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^8.0", + "thecodingmachine/phpstan-safe-rule": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "v10.0": "10.0.x-dev", + "v9.0": "9.0.x-dev", + "v8.3": "8.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "OTPHP\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky" + }, + { + "name": "All contributors", + "homepage": "https://github.com/Spomky-Labs/otphp/contributors" + } + ], + "description": "A PHP library for generating one time passwords according to RFC 4226 (HOTP Algorithm) and the RFC 6238 (TOTP Algorithm) and compatible with Google Authenticator", + "homepage": "https://github.com/Spomky-Labs/otphp", + "keywords": [ + "FreeOTP", + "RFC 4226", + "RFC 6238", + "google authenticator", + "hotp", + "otp", + "totp" + ], + "support": { + "issues": "https://github.com/Spomky-Labs/otphp/issues", + "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.3" + }, + "time": "2022-03-17T08:00:35+00:00" + }, + { + "name": "symfony/config", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "ec79e03125c1d2477e43dde8528535d90cc78379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/ec79e03125c1d2477e43dde8528535d90cc78379", + "reference": "ec79e03125c1d2477e43dde8528535d90cc78379", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22" + }, + "conflict": { + "symfony/finder": "<4.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "type": "library", + "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/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/console", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", + "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2" + }, + "conflict": { + "psr/log": ">=3", + "symfony/dependency-injection": "<3.4", + "symfony/event-dispatcher": "<4.3|>=5", + "symfony/lock": "<4.4", + "symfony/process": "<3.3" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/log": "^1|^2", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/event-dispatcher": "^4.3", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/var-dumper": "^4.3|^5.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/console/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T09:59:04+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "c1681789f059ab756001052164726ae88512ae3d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/c1681789f059ab756001052164726ae88512ae3d", + "reference": "c1681789f059ab756001052164726ae88512ae3d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T16:58:25+00:00" + }, + { + "name": "symfony/debug", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "1a692492190773c5310bc7877cb590c04c2f05be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/1a692492190773c5310bc7877cb590c04c2f05be", + "reference": "1a692492190773c5310bc7877cb590c04c2f05be", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<3.4" + }, + "require-dev": { + "symfony/http-kernel": "^3.4|^4.0|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/debug/tree/v4.4.44" + }, + "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" + } + ], + "abandoned": "symfony/error-handler", + "time": "2022-07-28T16:29:46+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "a8b9251016e9476db73e25fa836904bc0bf74c62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/a8b9251016e9476db73e25fa836904bc0bf74c62", + "reference": "a8b9251016e9476db73e25fa836904bc0bf74c62", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22", + "symfony/service-contracts": "^1.1.6|^2" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<5.3", + "symfony/finder": "<4.4", + "symfony/proxy-manager-bridge": "<4.4", + "symfony/yaml": "<4.4.26" + }, + "provide": { + "psr/container-implementation": "1.0", + "symfony/service-implementation": "1.0|2.0" + }, + "require-dev": { + "symfony/config": "^5.3|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4.26|^5.0|^6.0" + }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" + }, + "type": "library", + "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/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.1.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" + } + ], + "time": "2022-02-25T11:15:52+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "be731658121ef2d8be88f3a1ec938148a9237291" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/be731658121ef2d8be88f3a1ec938148a9237291", + "reference": "be731658121ef2d8be88f3a1ec938148a9237291", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2|^3", + "symfony/debug": "^4.4.5", + "symfony/var-dumper": "^4.4|^5.0" + }, + "require-dev": { + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-28T16:29:46+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1e866e9e5c1b22168e0ce5f0b467f19bba61266a", + "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/event-dispatcher-contracts": "^1.1", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/dependency-injection": "<3.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "1.1" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/error-handler": "~3.4|~4.4", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T09:59:04+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v1.1.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/1d5cd762abaa6b2a4169d3e77610193a7157129e", + "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e", + "shasum": "" + }, + "require": { + "php": ">=7.1.3" + }, + "suggest": { + "psr/event-dispatcher": "", + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "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 dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:41:36+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "6699fb0228d1bc35b12aed6dd5e7455457609ddd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/6699fb0228d1bc35b12aed6dd5e7455457609ddd", + "reference": "6699fb0228d1bc35b12aed6dd5e7455457609ddd", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/7872a66f57caffa2916a584db1aa7f12adc76f8c", + "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "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": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-29T07:37:50+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/http-client-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + } + }, + "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 HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-12T15:48:08+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0a5868e0999e9d47859ba3d918548ff6943e6389", + "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "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": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "9e444442334fae9637ef3209bc2abddfef49e714" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9e444442334fae9637ef3209bc2abddfef49e714", + "reference": "9e444442334fae9637ef3209bc2abddfef49e714", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2", + "symfony/error-handler": "^4.4", + "symfony/event-dispatcher": "^4.4", + "symfony/http-client-contracts": "^1.1|^2", + "symfony/http-foundation": "^4.4.30|^5.3.7", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/browser-kit": "<4.3", + "symfony/config": "<3.4", + "symfony/console": ">=5", + "symfony/dependency-injection": "<4.3", + "symfony/translation": "<4.2", + "twig/twig": "<1.43|<2.13,>=2" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^4.3|^5.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^4.3|^5.0", + "symfony/dom-crawler": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.43|^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-29T12:23:38+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-10T07:21:04+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/process", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/5cee9cdc4f7805e2699d9fd66991a0e6df8252a2", + "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "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": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T13:16:42+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-30T19:17:29+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b8f306d7b8ef34fb3db3305be97ba8e088fb4861", + "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "tedivm/jshrink", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/tedious/JShrink.git", + "reference": "0513ba1407b1f235518a939455855e6952a48bbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tedious/JShrink/zipball/0513ba1407b1f235518a939455855e6952a48bbc", + "reference": "0513ba1407b1f235518a939455855e6952a48bbc", + "shasum": "" + }, + "require": { + "php": "^5.6|^7.0|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.8", + "php-coveralls/php-coveralls": "^1.1.0", + "phpunit/phpunit": "^6" + }, + "type": "library", + "autoload": { + "psr-0": { + "JShrink": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Robert Hafner", + "email": "tedivm@tedivm.com" + } + ], + "description": "Javascript Minifier built in PHP", + "homepage": "http://github.com/tedious/JShrink", + "keywords": [ + "javascript", + "minifier" + ], + "support": { + "issues": "https://github.com/tedious/JShrink/issues", + "source": "https://github.com/tedious/JShrink/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/tedivm/jshrink", + "type": "tidelift" + } + ], + "time": "2020-11-30T18:10:21+00:00" + }, + { + "name": "temando/module-shipping", + "version": "2.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/temando/module-shipping/temando-module-shipping-2.0.0.0.zip", + "shasum": "78974a6f6a2bfb214e96882562111d35163971b1" + }, + "require": { + "temando/module-shipping-remover": "1.0.0" + }, + "type": "metapackage", + "license": [ + "OSL-3.0" + ], + "description": "Temando multi-carrier shipping extension for Magento 2" + }, + { + "name": "temando/module-shipping-remover", + "version": "1.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/temando/module-shipping-remover/temando-module-shipping-remover-1.0.0.0.zip", + "shasum": "fd37ccded9678386a94e104fbd37332254d7c429" + }, + "require": { + "magento/framework": "*", + "magento/module-eav": "*" + }, + "replace": { + "temando/module-shipping-m2": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Temando\\ShippingRemover\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Removes Temando multi-carrier shipping extension from Magento 2" + }, + { + "name": "thecodingmachine/safe", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/thecodingmachine/safe.git", + "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc", + "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "phpstan/phpstan": "^0.12", + "squizlabs/php_codesniffer": "^3.2", + "thecodingmachine/phpstan-strict-rules": "^0.12" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.1-dev" + } + }, + "autoload": { + "files": [ + "deprecated/apc.php", + "deprecated/libevent.php", + "deprecated/mssql.php", + "deprecated/stats.php", + "lib/special_cases.php", + "generated/apache.php", + "generated/apcu.php", + "generated/array.php", + "generated/bzip2.php", + "generated/calendar.php", + "generated/classobj.php", + "generated/com.php", + "generated/cubrid.php", + "generated/curl.php", + "generated/datetime.php", + "generated/dir.php", + "generated/eio.php", + "generated/errorfunc.php", + "generated/exec.php", + "generated/fileinfo.php", + "generated/filesystem.php", + "generated/filter.php", + "generated/fpm.php", + "generated/ftp.php", + "generated/funchand.php", + "generated/gmp.php", + "generated/gnupg.php", + "generated/hash.php", + "generated/ibase.php", + "generated/ibmDb2.php", + "generated/iconv.php", + "generated/image.php", + "generated/imap.php", + "generated/info.php", + "generated/ingres-ii.php", + "generated/inotify.php", + "generated/json.php", + "generated/ldap.php", + "generated/libxml.php", + "generated/lzf.php", + "generated/mailparse.php", + "generated/mbstring.php", + "generated/misc.php", + "generated/msql.php", + "generated/mysql.php", + "generated/mysqli.php", + "generated/mysqlndMs.php", + "generated/mysqlndQc.php", + "generated/network.php", + "generated/oci8.php", + "generated/opcache.php", + "generated/openssl.php", + "generated/outcontrol.php", + "generated/password.php", + "generated/pcntl.php", + "generated/pcre.php", + "generated/pdf.php", + "generated/pgsql.php", + "generated/posix.php", + "generated/ps.php", + "generated/pspell.php", + "generated/readline.php", + "generated/rpminfo.php", + "generated/rrd.php", + "generated/sem.php", + "generated/session.php", + "generated/shmop.php", + "generated/simplexml.php", + "generated/sockets.php", + "generated/sodium.php", + "generated/solr.php", + "generated/spl.php", + "generated/sqlsrv.php", + "generated/ssdeep.php", + "generated/ssh2.php", + "generated/stream.php", + "generated/strings.php", + "generated/swoole.php", + "generated/uodbc.php", + "generated/uopz.php", + "generated/url.php", + "generated/var.php", + "generated/xdiff.php", + "generated/xml.php", + "generated/xmlrpc.php", + "generated/yaml.php", + "generated/yaz.php", + "generated/zip.php", + "generated/zlib.php" + ], + "psr-4": { + "Safe\\": [ + "lib/", + "deprecated/", + "generated/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHP core functions that throw exceptions instead of returning FALSE on error", + "support": { + "issues": "https://github.com/thecodingmachine/safe/issues", + "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3" + }, + "time": "2020-10-28T17:51:34+00:00" + }, + { + "name": "tubalmartin/cssmin", + "version": "v4.1.1", + "source": { + "type": "git", + "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git", + "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/3cbf557f4079d83a06f9c3ff9b957c022d7805cf", + "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "php": ">=5.3.2" + }, + "require-dev": { + "cogpowered/finediff": "0.3.*", + "phpunit/phpunit": "4.8.*" + }, + "bin": [ + "cssmin" + ], + "type": "library", + "autoload": { + "psr-4": { + "tubalmartin\\CssMin\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Túbal Martín", + "homepage": "http://tubalmartin.me/" + } + ], + "description": "A PHP port of the YUI CSS compressor", + "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port", + "keywords": [ + "compress", + "compressor", + "css", + "cssmin", + "minify", + "yui" + ], + "support": { + "issues": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues", + "source": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port" + }, + "time": "2018-01-15T15:26:51+00:00" + }, + { + "name": "web-token/jwt-framework", + "version": "v2.2.11", + "source": { + "type": "git", + "url": "https://github.com/web-token/jwt-framework.git", + "reference": "643cced197e32471418bd89e7a44b69fd04eb9de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/web-token/jwt-framework/zipball/643cced197e32471418bd89e7a44b69fd04eb9de", + "reference": "643cced197e32471418bd89e7a44b69fd04eb9de", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.17|^0.9", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-sodium": "*", + "fgrosse/phpasn1": "^2.0", + "php": ">=7.2", + "psr/event-dispatcher": "^1.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "spomky-labs/aes-key-wrap": "^5.0|^6.0", + "spomky-labs/base64url": "^1.0|^2.0", + "symfony/config": "^4.2|^5.0", + "symfony/console": "^4.2|^5.0", + "symfony/dependency-injection": "^4.2|^5.0", + "symfony/event-dispatcher": "^4.2|^5.0", + "symfony/http-kernel": "^4.2|^5.0", + "symfony/polyfill-mbstring": "^1.12" + }, + "conflict": { + "spomky-labs/jose": "*" + }, + "replace": { + "web-token/encryption-pack": "self.version", + "web-token/jwt-bundle": "self.version", + "web-token/jwt-checker": "self.version", + "web-token/jwt-console": "self.version", + "web-token/jwt-core": "self.version", + "web-token/jwt-easy": "self.version", + "web-token/jwt-encryption": "self.version", + "web-token/jwt-encryption-algorithm-aescbc": "self.version", + "web-token/jwt-encryption-algorithm-aesgcm": "self.version", + "web-token/jwt-encryption-algorithm-aesgcmkw": "self.version", + "web-token/jwt-encryption-algorithm-aeskw": "self.version", + "web-token/jwt-encryption-algorithm-dir": "self.version", + "web-token/jwt-encryption-algorithm-ecdh-es": "self.version", + "web-token/jwt-encryption-algorithm-experimental": "self.version", + "web-token/jwt-encryption-algorithm-pbes2": "self.version", + "web-token/jwt-encryption-algorithm-rsa": "self.version", + "web-token/jwt-key-mgmt": "self.version", + "web-token/jwt-nested-token": "self.version", + "web-token/jwt-signature": "self.version", + "web-token/jwt-signature-algorithm-ecdsa": "self.version", + "web-token/jwt-signature-algorithm-eddsa": "self.version", + "web-token/jwt-signature-algorithm-experimental": "self.version", + "web-token/jwt-signature-algorithm-hmac": "self.version", + "web-token/jwt-signature-algorithm-none": "self.version", + "web-token/jwt-signature-algorithm-rsa": "self.version", + "web-token/jwt-util-ecc": "self.version", + "web-token/signature-pack": "self.version" + }, + "require-dev": { + "bjeavons/zxcvbn-php": "^1.0", + "blackfire/php-sdk": "^1.14", + "ext-curl": "*", + "ext-gmp": "*", + "friendsofphp/php-cs-fixer": "^2.16", + "infection/infection": "^0.15|^0.16|^0.17|^0.18|^0.19|^0.20", + "matthiasnoback/symfony-config-test": "^3.1|^4.0", + "nyholm/psr7": "^1.3", + "php-coveralls/php-coveralls": "^2.0", + "php-http/mock-client": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^8.0|^9.0", + "symfony/browser-kit": "^4.2|^5.0", + "symfony/finder": "^4.2|^5.0", + "symfony/framework-bundle": "^4.2|^5.0", + "symfony/http-client": "^5.2", + "symfony/phpunit-bridge": "^4.2|^5.0", + "symfony/serializer": "^4.2|^5.0", + "symfony/var-dumper": "^4.2|^5.0" + }, + "suggest": { + "bjeavons/zxcvbn-php": "Adds key quality check for oct keys.", + "ext-sodium": "Sodium is required for OKP key creation, EdDSA signature algorithm and ECDH-ES key encryption with OKP keys", + "php-http/httplug": "To enable JKU/X5U support.", + "php-http/httplug-bundle": "To enable JKU/X5U support.", + "php-http/message-factory": "To enable JKU/X5U support.", + "symfony/serializer": "Use the Symfony serializer to serialize/unserialize JWS and JWE tokens.", + "symfony/var-dumper": "Used to show data on the debug toolbar." + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Jose\\": "src/", + "Jose\\Component\\Core\\Util\\Ecc\\": [ + "src/Ecc" + ], + "Jose\\Component\\Signature\\Algorithm\\": [ + "src/SignatureAlgorithm/ECDSA", + "src/SignatureAlgorithm/EdDSA", + "src/SignatureAlgorithm/HMAC", + "src/SignatureAlgorithm/None", + "src/SignatureAlgorithm/RSA", + "src/SignatureAlgorithm/Experimental" + ], + "Jose\\Component\\Encryption\\Algorithm\\": [ + "src/EncryptionAlgorithm/Experimental" + ], + "Jose\\Component\\Encryption\\Algorithm\\KeyEncryption\\": [ + "src/EncryptionAlgorithm/KeyEncryption/AESGCMKW", + "src/EncryptionAlgorithm/KeyEncryption/AESKW", + "src/EncryptionAlgorithm/KeyEncryption/Direct", + "src/EncryptionAlgorithm/KeyEncryption/ECDHES", + "src/EncryptionAlgorithm/KeyEncryption/PBES2", + "src/EncryptionAlgorithm/KeyEncryption/RSA" + ], + "Jose\\Component\\Encryption\\Algorithm\\ContentEncryption\\": [ + "src/EncryptionAlgorithm/ContentEncryption/AESGCM", + "src/EncryptionAlgorithm/ContentEncryption/AESCBC" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky" + }, + { + "name": "All contributors", + "homepage": "https://github.com/web-token/jwt-framework/contributors" + } + ], + "description": "JSON Object Signing and Encryption library for PHP and Symfony Bundle.", + "homepage": "https://github.com/web-token/jwt-framework", + "keywords": [ + "JOSE", + "JWE", + "JWK", + "JWKSet", + "JWS", + "Jot", + "RFC7515", + "RFC7516", + "RFC7517", + "RFC7518", + "RFC7519", + "RFC7520", + "bundle", + "jwa", + "jwt", + "symfony" + ], + "support": { + "issues": "https://github.com/web-token/jwt-framework/issues", + "source": "https://github.com/web-token/jwt-framework/tree/v2.2.11" + }, + "funding": [ + { + "url": "https://github.com/Spomky", + "type": "github" + } + ], + "time": "2021-06-25T15:59:52+00:00" + }, + { + "name": "webimpress/safe-writer", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/webimpress/safe-writer.git", + "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webimpress/safe-writer/zipball/9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", + "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.4", + "vimeo/psalm": "^4.7", + "webimpress/coding-standard": "^1.2.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev", + "dev-develop": "2.3.x-dev", + "dev-release-1.0": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Webimpress\\SafeWriter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "description": "Tool to write files safely, to avoid race conditions", + "keywords": [ + "concurrent write", + "file writer", + "race condition", + "safe writer", + "webimpress" + ], + "support": { + "issues": "https://github.com/webimpress/safe-writer/issues", + "source": "https://github.com/webimpress/safe-writer/tree/2.2.0" + }, + "funding": [ + { + "url": "https://github.com/michalbundyra", + "type": "github" + } + ], + "time": "2021-04-19T16:34:45+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + }, + { + "name": "webonyx/graphql-php", + "version": "v14.11.6", + "source": { + "type": "git", + "url": "https://github.com/webonyx/graphql-php.git", + "reference": "6070542725b61fc7d0654a8a9855303e5e157434" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/6070542725b61fc7d0654a8a9855303e5e157434", + "reference": "6070542725b61fc7d0654a8a9855303e5e157434", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^7.1 || ^8" + }, + "require-dev": { + "amphp/amp": "^2.3", + "doctrine/coding-standard": "^6.0", + "nyholm/psr7": "^1.2", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "0.12.82", + "phpstan/phpstan-phpunit": "0.12.18", + "phpstan/phpstan-strict-rules": "0.12.9", + "phpunit/phpunit": "^7.2 || ^8.5", + "psr/http-message": "^1.0", + "react/promise": "2.*", + "simpod/php-coveralls-mirror": "^3.0", + "squizlabs/php_codesniffer": "3.5.4" + }, + "suggest": { + "psr/http-message": "To use standard GraphQL server", + "react/promise": "To leverage async resolving on React PHP platform" + }, + "type": "library", + "autoload": { + "psr-4": { + "GraphQL\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP port of GraphQL reference implementation", + "homepage": "https://github.com/webonyx/graphql-php", + "keywords": [ + "api", + "graphql" + ], + "support": { + "issues": "https://github.com/webonyx/graphql-php/issues", + "source": "https://github.com/webonyx/graphql-php/tree/v14.11.6" + }, + "funding": [ + { + "url": "https://opencollective.com/webonyx-graphql-php", + "type": "open_collective" + } + ], + "time": "2022-04-13T16:25:32+00:00" + }, + { + "name": "wikimedia/less.php", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/wikimedia/less.php.git", + "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wikimedia/less.php/zipball/a486d78b9bd16b72f237fc6093aa56d69ce8bd13", + "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13", + "shasum": "" + }, + "require": { + "php": ">=7.2.9" + }, + "require-dev": { + "mediawiki/mediawiki-codesniffer": "34.0.0", + "mediawiki/minus-x": "1.0.0", + "php-parallel-lint/php-console-highlighter": "0.5.0", + "php-parallel-lint/php-parallel-lint": "1.2.0", + "phpunit/phpunit": "^8.5" + }, + "bin": [ + "bin/lessc" + ], + "type": "library", + "autoload": { + "psr-0": { + "Less": "lib/" + }, + "classmap": [ + "lessc.inc.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Josh Schmidt", + "homepage": "https://github.com/oyejorge" + }, + { + "name": "Matt Agar", + "homepage": "https://github.com/agar" + }, + { + "name": "Martin Jantošovič", + "homepage": "https://github.com/Mordred" + } + ], + "description": "PHP port of the Javascript version of LESS http://lesscss.org (Originally maintained by Josh Schmidt)", + "keywords": [ + "css", + "less", + "less.js", + "lesscss", + "php", + "stylesheet" + ], + "support": { + "issues": "https://github.com/wikimedia/less.php/issues", + "source": "https://github.com/wikimedia/less.php/tree/v3.1.0" + }, + "time": "2020-12-11T19:33:31+00:00" + } + ], + "packages-dev": [ + { + "name": "allure-framework/allure-codeception", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/allure-framework/allure-codeception.git", + "reference": "a6156aef942a4e4de0add34a73d066a9458cefc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/allure-framework/allure-codeception/zipball/a6156aef942a4e4de0add34a73d066a9458cefc6", + "reference": "a6156aef942a4e4de0add34a73d066a9458cefc6", + "shasum": "" + }, + "require": { + "allure-framework/allure-php-api": "^1.3", + "codeception/codeception": "^2.5 | ^3 | ^4", + "ext-json": "*", + "php": ">=7.1.3", + "symfony/filesystem": "^2.7 | ^3 | ^4 | ^5", + "symfony/finder": "^2.7 | ^3 | ^4 | ^5" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^7.2 | ^8 | ^9" + }, + "type": "library", + "autoload": { + "psr-0": { + "Yandex": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Ivan Krutov", + "email": "vania-pooh@aerokube.com", + "role": "Developer" + } + ], + "description": "Allure Codeception integration", + "homepage": "http://allure.qatools.ru/", + "keywords": [ + "allure", + "attachments", + "cases", + "codeception", + "report", + "steps", + "testing" + ], + "support": { + "email": "allure@qameta.io", + "issues": "https://github.com/allure-framework/allure-codeception/issues", + "source": "https://github.com/allure-framework/allure-codeception" + }, + "time": "2021-06-04T13:24:36+00:00" + }, + { + "name": "allure-framework/allure-php-api", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/allure-framework/allure-php-api.git", + "reference": "50507f482d490f114054f2281cca487db47fa2bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/allure-framework/allure-php-api/zipball/50507f482d490f114054f2281cca487db47fa2bd", + "reference": "50507f482d490f114054f2281cca487db47fa2bd", + "shasum": "" + }, + "require": { + "jms/serializer": "^1 | ^2 | ^3", + "php": ">=7.1.3", + "ramsey/uuid": "^3 | ^4", + "symfony/mime": "^4.3 | ^5" + }, + "require-dev": { + "phpunit/phpunit": "^7 | ^8 | ^9" + }, + "type": "library", + "autoload": { + "psr-0": { + "Yandex": [ + "src/", + "test/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Ivan Krutov", + "email": "vania-pooh@yandex-team.ru", + "role": "Developer" + } + ], + "description": "Allure PHP commons", + "homepage": "http://allure.qatools.ru/", + "keywords": [ + "allure", + "api", + "php", + "report" + ], + "support": { + "email": "allure@qameta.io", + "issues": "https://github.com/allure-framework/allure-php-api/issues", + "source": "https://github.com/allure-framework/allure-php-api" + }, + "time": "2021-11-15T13:15:20+00:00" + }, + { + "name": "allure-framework/allure-phpunit", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/allure-framework/allure-phpunit.git", + "reference": "5584e7e4d7a232bbf7dd92d0cabf143147f72e9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/allure-framework/allure-phpunit/zipball/5584e7e4d7a232bbf7dd92d0cabf143147f72e9e", + "reference": "5584e7e4d7a232bbf7dd92d0cabf143147f72e9e", + "shasum": "" + }, + "require": { + "allure-framework/allure-php-api": "^1.3", + "php": ">=7.1", + "phpunit/phpunit": "^7.2 | ^8 | ^9" + }, + "require-dev": { + "ext-dom": "*", + "mikey179/vfsstream": "^1" + }, + "type": "library", + "autoload": { + "psr-0": { + "Yandex": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Ivan Krutov", + "email": "vania-pooh@yandex-team.ru", + "role": "Developer" + } + ], + "description": "Allure PHPUNit integration", + "homepage": "http://allure.qatools.ru/", + "keywords": [ + "allure", + "attachments", + "cases", + "phpunit", + "report", + "steps", + "testing" + ], + "support": { + "email": "allure@qameta.io", + "issues": "https://github.com/allure-framework/allure-phpunit/issues", + "source": "https://github.com/allure-framework/allure-phpunit" + }, + "time": "2021-09-14T10:06:07+00:00" + }, + { + "name": "behat/gherkin", + "version": "v4.9.0", + "source": { + "type": "git", + "url": "https://github.com/Behat/Gherkin.git", + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4", + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4", + "shasum": "" + }, + "require": { + "php": "~7.2|~8.0" + }, + "require-dev": { + "cucumber/cucumber": "dev-gherkin-22.0.0", + "phpunit/phpunit": "~8|~9", + "symfony/yaml": "~3|~4|~5" + }, + "suggest": { + "symfony/yaml": "If you want to parse features, represented in YAML files" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Gherkin": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Gherkin DSL parser for PHP", + "homepage": "http://behat.org/", + "keywords": [ + "BDD", + "Behat", + "Cucumber", + "DSL", + "gherkin", + "parser" + ], + "support": { + "issues": "https://github.com/Behat/Gherkin/issues", + "source": "https://github.com/Behat/Gherkin/tree/v4.9.0" + }, + "time": "2021-10-12T13:05:09+00:00" + }, + { + "name": "codeception/codeception", + "version": "4.2.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Codeception.git", + "reference": "77b3e2003fd4446b35826cb9dc397129c521c888" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/77b3e2003fd4446b35826cb9dc397129c521c888", + "reference": "77b3e2003fd4446b35826cb9dc397129c521c888", + "shasum": "" + }, + "require": { + "behat/gherkin": "^4.4.0", + "codeception/lib-asserts": "^1.0 | 2.0.*@dev", + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0", + "codeception/stub": "^2.0 | ^3.0 | ^4.0", + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "guzzlehttp/psr7": "^1.4 | ^2.0", + "php": ">=5.6.0 <9.0", + "symfony/console": ">=2.7 <6.0", + "symfony/css-selector": ">=2.7 <6.0", + "symfony/event-dispatcher": ">=2.7 <6.0", + "symfony/finder": ">=2.7 <6.0", + "symfony/yaml": ">=2.7 <6.0" + }, + "require-dev": { + "codeception/module-asserts": "^1.0 | 2.0.*@dev", + "codeception/module-cli": "^1.0 | 2.0.*@dev", + "codeception/module-db": "^1.0 | 2.0.*@dev", + "codeception/module-filesystem": "^1.0 | 2.0.*@dev", + "codeception/module-phpbrowser": "^1.0 | 2.0.*@dev", + "codeception/specify": "~0.3", + "codeception/util-universalframework": "*@dev", + "monolog/monolog": "~1.8", + "squizlabs/php_codesniffer": "~2.0", + "symfony/process": ">=2.7 <6.0", + "vlucas/phpdotenv": "^2.0 | ^3.0 | ^4.0 | ^5.0" + }, + "suggest": { + "codeception/specify": "BDD-style code blocks", + "codeception/verify": "BDD-style assertions", + "hoa/console": "For interactive console functionality", + "stecman/symfony-console-completion": "For BASH autocompletion", + "symfony/phpunit-bridge": "For phpunit-bridge support" + }, + "bin": [ + "codecept" + ], + "type": "library", + "extra": { + "branch-alias": [] + }, + "autoload": { + "files": [ + "functions.php" + ], + "psr-4": { + "Codeception\\": "src/Codeception", + "Codeception\\Extension\\": "ext" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "https://codegyre.com" + } + ], + "description": "BDD-style testing framework", + "homepage": "https://codeception.com/", + "keywords": [ + "BDD", + "TDD", + "acceptance testing", + "functional testing", + "unit testing" + ], + "support": { + "issues": "https://github.com/Codeception/Codeception/issues", + "source": "https://github.com/Codeception/Codeception/tree/4.2.1" + }, + "funding": [ + { + "url": "https://opencollective.com/codeception", + "type": "open_collective" + } + ], + "time": "2022-06-22T06:18:59+00:00" + }, + { + "name": "codeception/lib-asserts", + "version": "1.13.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/lib-asserts.git", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/184231d5eab66bc69afd6b9429344d80c67a33b6", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6", + "shasum": "" + }, + "require": { + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", + "ext-dom": "*", + "php": ">=5.6.0 <9.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Assertion methods used by Codeception core and Asserts module", + "homepage": "https://codeception.com/", + "keywords": [ + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/lib-asserts/issues", + "source": "https://github.com/Codeception/lib-asserts/tree/1.13.2" + }, + "time": "2020-10-21T16:26:20+00:00" + }, + { + "name": "codeception/module-asserts", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-asserts.git", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-asserts/zipball/59374f2fef0cabb9e8ddb53277e85cdca74328de", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "codeception/lib-asserts": "^1.13.1", + "php": ">=5.6.0 <9.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Codeception module containing various assertions", + "homepage": "https://codeception.com/", + "keywords": [ + "assertions", + "asserts", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-asserts/issues", + "source": "https://github.com/Codeception/module-asserts/tree/1.3.1" + }, + "time": "2020-10-21T16:48:15+00:00" + }, + { + "name": "codeception/module-sequence", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-sequence.git", + "reference": "b75be26681ae90824cde8f8df785981f293667e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-sequence/zipball/b75be26681ae90824cde8f8df785981f293667e1", + "reference": "b75be26681ae90824cde8f8df785981f293667e1", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + } + ], + "description": "Sequence module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-sequence/issues", + "source": "https://github.com/Codeception/module-sequence/tree/1.0.1" + }, + "time": "2020-10-31T18:36:26+00:00" + }, + { + "name": "codeception/module-webdriver", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-webdriver.git", + "reference": "baa18b7bf70aa024012f967b5ce5021e1faa9151" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-webdriver/zipball/baa18b7bf70aa024012f967b5ce5021e1faa9151", + "reference": "baa18b7bf70aa024012f967b5ce5021e1faa9151", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0", + "php-webdriver/webdriver": "^1.8.0" + }, + "suggest": { + "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Zaahid Bateson" + } + ], + "description": "WebDriver module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "acceptance-testing", + "browser-testing", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-webdriver/issues", + "source": "https://github.com/Codeception/module-webdriver/tree/1.4.0" + }, + "time": "2021-09-02T12:01:02+00:00" + }, + { + "name": "codeception/phpunit-wrapper", + "version": "9.0.9", + "source": { + "type": "git", + "url": "https://github.com/Codeception/phpunit-wrapper.git", + "reference": "7439a53ae367986e9c22b2ac00f9d7376bb2f8cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/7439a53ae367986e9c22b2ac00f9d7376bb2f8cf", + "reference": "7439a53ae367986e9c22b2ac00f9d7376bb2f8cf", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "phpunit/phpunit": "^9.0" + }, + "require-dev": { + "codeception/specify": "*", + "consolidation/robo": "^3.0.0-alpha3", + "vlucas/phpdotenv": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\PHPUnit\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Davert", + "email": "davert.php@resend.cc" + }, + { + "name": "Naktibalda" + } + ], + "description": "PHPUnit classes used by Codeception", + "support": { + "issues": "https://github.com/Codeception/phpunit-wrapper/issues", + "source": "https://github.com/Codeception/phpunit-wrapper/tree/9.0.9" + }, + "time": "2022-05-23T06:24:11+00:00" + }, + { + "name": "codeception/stub", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Stub.git", + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Stub/zipball/18a148dacd293fc7b044042f5aa63a82b08bff5d", + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d", + "shasum": "" + }, + "require": { + "php": "^7.4 | ^8.0", + "phpunit/phpunit": "^8.4 | ^9.0 | ^10.0 | 10.0.x-dev" + }, + "require-dev": { + "consolidation/robo": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", + "support": { + "issues": "https://github.com/Codeception/Stub/issues", + "source": "https://github.com/Codeception/Stub/tree/4.0.2" + }, + "time": "2022-01-31T19:25:15+00:00" + }, + { + "name": "csharpru/vault-php", + "version": "4.3.1", + "source": { + "type": "git", + "url": "https://github.com/CSharpRU/vault-php.git", + "reference": "918bfffe85d3b290e1bf667b5f14e521fdc0063c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CSharpRU/vault-php/zipball/918bfffe85d3b290e1bf667b5f14e521fdc0063c", + "reference": "918bfffe85d3b290e1bf667b5f14e521fdc0063c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.2 || ^8.0", + "psr/cache": "^1.0|^2.0|^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/log": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "alextartan/guzzle-psr18-adapter": "^1.2 || ^2.0", + "cache/array-adapter": "^1.0", + "codeception/codeception": "^4.1", + "codeception/module-asserts": "^1.3", + "laminas/laminas-diactoros": "^2.3", + "php-vcr/php-vcr": "^1.5", + "symfony/event-dispatcher": "<5.0" + }, + "suggest": { + "cache/array-adapter": "For usage with CachedClient class" + }, + "type": "library", + "autoload": { + "psr-4": { + "Vault\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Yaroslav Lukyanov", + "email": "c_sharp@mail.ru" + } + ], + "description": "Best Vault client for PHP that you can find", + "keywords": [ + "hashicorp", + "secrets", + "vault" + ], + "support": { + "issues": "https://github.com/CSharpRU/vault-php/issues", + "source": "https://github.com/CSharpRU/vault-php/tree/4.3.1" + }, + "time": "2022-04-04T08:31:44+00:00" + }, + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.7.2", + "source": { + "type": "git", + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcbf", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "support": { + "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", + "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + }, + "time": "2022-02-04T12:51:07+00:00" + }, + { + "name": "doctrine/annotations", + "version": "1.13.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "648b0343343565c4a056bfc8392201385e8d89f0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0", + "reference": "648b0343343565c4a056bfc8392201385e8d89f0", + "shasum": "" + }, + "require": { + "doctrine/lexer": "1.*", + "ext-tokenizer": "*", + "php": "^7.1 || ^8.0", + "psr/cache": "^1 || ^2 || ^3" + }, + "require-dev": { + "doctrine/cache": "^1.11 || ^2.0", + "doctrine/coding-standard": "^6.0 || ^8.1", + "phpstan/phpstan": "^1.4.10 || ^1.8.0", + "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", + "symfony/cache": "^4.4 || ^5.2", + "vimeo/psalm": "^4.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "https://www.doctrine-project.org/projects/annotations.html", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "support": { + "issues": "https://github.com/doctrine/annotations/issues", + "source": "https://github.com/doctrine/annotations/tree/1.13.3" + }, + "time": "2022-07-02T10:48:51+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-03-03T08:28:38+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-02-28T11:07:21+00:00" + }, + { + "name": "friendsofphp/php-cs-fixer", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", + "reference": "47177af1cfb9dab5d1cc4daf91b7179c2efe7fad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/47177af1cfb9dab5d1cc4daf91b7179c2efe7fad", + "reference": "47177af1cfb9dab5d1cc4daf91b7179c2efe7fad", + "shasum": "" + }, + "require": { + "composer/semver": "^3.2", + "composer/xdebug-handler": "^2.0", + "doctrine/annotations": "^1.12", + "ext-json": "*", + "ext-tokenizer": "*", + "php": "^7.2.5 || ^8.0", + "php-cs-fixer/diff": "^2.0", + "symfony/console": "^4.4.20 || ^5.1.3 || ^6.0", + "symfony/event-dispatcher": "^4.4.20 || ^5.0 || ^6.0", + "symfony/filesystem": "^4.4.20 || ^5.0 || ^6.0", + "symfony/finder": "^4.4.20 || ^5.0 || ^6.0", + "symfony/options-resolver": "^4.4.20 || ^5.0 || ^6.0", + "symfony/polyfill-mbstring": "^1.23", + "symfony/polyfill-php80": "^1.23", + "symfony/polyfill-php81": "^1.23", + "symfony/process": "^4.4.20 || ^5.0 || ^6.0", + "symfony/stopwatch": "^4.4.20 || ^5.0 || ^6.0" + }, + "require-dev": { + "justinrainbow/json-schema": "^5.2", + "keradus/cli-executor": "^1.5", + "mikey179/vfsstream": "^1.6.8", + "php-coveralls/php-coveralls": "^2.5.2", + "php-cs-fixer/accessible-object": "^1.1", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", + "phpspec/prophecy": "^1.15", + "phpspec/prophecy-phpunit": "^1.1 || ^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5", + "phpunitgoodpractices/polyfill": "^1.5", + "phpunitgoodpractices/traits": "^1.9.1", + "symfony/phpunit-bridge": "^5.2.4 || ^6.0", + "symfony/yaml": "^4.4.20 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-dom": "For handling output formats in XML", + "ext-mbstring": "For handling non-UTF8 characters." + }, + "bin": [ + "php-cs-fixer" + ], + "type": "application", + "autoload": { + "psr-4": { + "PhpCsFixer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" + } + ], + "description": "A tool to automatically fix PHP code style", + "support": { + "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", + "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/keradus", + "type": "github" + } + ], + "time": "2021-12-11T16:25:08+00:00" + }, + { + "name": "jms/metadata", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/metadata.git", + "reference": "c3a3214354b5a765a19875f7b7c5ebcd94e462e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/c3a3214354b5a765a19875f7b7c5ebcd94e462e5", + "reference": "c3a3214354b5a765a19875f7b7c5ebcd94e462e5", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "require-dev": { + "doctrine/cache": "^1.0", + "doctrine/coding-standard": "^8.0", + "mikey179/vfsstream": "^1.6.7", + "phpunit/phpunit": "^8.5|^9.0", + "psr/container": "^1.0", + "symfony/cache": "^3.1|^4.0|^5.0", + "symfony/dependency-injection": "^3.1|^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Metadata\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "Class/method/property metadata management in PHP", + "keywords": [ + "annotations", + "metadata", + "xml", + "yaml" + ], + "support": { + "issues": "https://github.com/schmittjoh/metadata/issues", + "source": "https://github.com/schmittjoh/metadata/tree/2.6.1" + }, + "time": "2021-11-22T12:27:42+00:00" + }, + { + "name": "jms/serializer", + "version": "3.18.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/serializer.git", + "reference": "f721ffd76733c24ec1e8fd1e50e44a335fb78bbe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/f721ffd76733c24ec1e8fd1e50e44a335fb78bbe", + "reference": "f721ffd76733c24ec1e8fd1e50e44a335fb78bbe", + "shasum": "" + }, + "require": { + "doctrine/annotations": "^1.13", + "doctrine/instantiator": "^1.0.3", + "doctrine/lexer": "^1.1", + "jms/metadata": "^2.6", + "php": "^7.2||^8.0", + "phpstan/phpdoc-parser": "^0.4 || ^0.5 || ^1.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.1", + "doctrine/orm": "~2.1", + "doctrine/persistence": "^1.3.3|^2.0|^3.0", + "doctrine/phpcr-odm": "^1.3|^2.0", + "ext-pdo_sqlite": "*", + "jackalope/jackalope-doctrine-dbal": "^1.1.5", + "ocramius/proxy-manager": "^1.0|^2.0", + "phpbench/phpbench": "^1.0", + "phpstan/phpstan": "^1.0.2", + "phpunit/phpunit": "^8.5.21||^9.0", + "psr/container": "^1.0", + "symfony/dependency-injection": "^3.0|^4.0|^5.0|^6.0", + "symfony/expression-language": "^3.2|^4.0|^5.0|^6.0", + "symfony/filesystem": "^3.0|^4.0|^5.0|^6.0", + "symfony/form": "^3.0|^4.0|^5.0|^6.0", + "symfony/translation": "^3.0|^4.0|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", + "symfony/validator": "^3.1.9|^4.0|^5.0|^6.0", + "symfony/yaml": "^3.3|^4.0|^5.0|^6.0", + "twig/twig": "~1.34|~2.4|^3.0" + }, + "suggest": { + "doctrine/collections": "Required if you like to use doctrine collection types as ArrayCollection.", + "symfony/cache": "Required if you like to use cache functionality.", + "symfony/uid": "Required if you'd like to serialize UID objects.", + "symfony/yaml": "Required if you'd like to use the YAML metadata format." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "JMS\\Serializer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", + "homepage": "http://jmsyst.com/libs/serializer", + "keywords": [ + "deserialization", + "jaxb", + "json", + "serialization", + "xml" + ], + "support": { + "issues": "https://github.com/schmittjoh/serializer/issues", + "source": "https://github.com/schmittjoh/serializer/tree/3.18.0" + }, + "funding": [ + { + "url": "https://github.com/goetas", + "type": "github" + } + ], + "time": "2022-08-06T05:17:44+00:00" + }, + { + "name": "laminas/laminas-diactoros", + "version": "2.14.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-diactoros.git", + "reference": "6cb35f61913f06b2c91075db00f67cfd78869e28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/6cb35f61913f06b2c91075db00f67cfd78869e28", + "reference": "6cb35f61913f06b2c91075db00f67cfd78869e28", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0" + }, + "conflict": { + "phpspec/prophecy": "<1.9.0", + "zendframework/zend-diactoros": "*" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-libxml": "*", + "http-interop/http-factory-tests": "^0.9.0", + "laminas/laminas-coding-standard": "~2.3.0", + "php-http/psr7-integration-tests": "^1.1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "type": "library", + "extra": { + "laminas": { + "config-provider": "Laminas\\Diactoros\\ConfigProvider", + "module": "Laminas\\Diactoros" + } + }, + "autoload": { + "files": [ + "src/functions/create_uploaded_file.php", + "src/functions/marshal_headers_from_sapi.php", + "src/functions/marshal_method_from_sapi.php", + "src/functions/marshal_protocol_version_from_sapi.php", + "src/functions/marshal_uri_from_sapi.php", + "src/functions/normalize_server.php", + "src/functions/normalize_uploaded_files.php", + "src/functions/parse_cookie_header.php", + "src/functions/create_uploaded_file.legacy.php", + "src/functions/marshal_headers_from_sapi.legacy.php", + "src/functions/marshal_method_from_sapi.legacy.php", + "src/functions/marshal_protocol_version_from_sapi.legacy.php", + "src/functions/marshal_uri_from_sapi.legacy.php", + "src/functions/normalize_server.legacy.php", + "src/functions/normalize_uploaded_files.legacy.php", + "src/functions/parse_cookie_header.legacy.php" + ], + "psr-4": { + "Laminas\\Diactoros\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "PSR HTTP Message implementations", + "homepage": "https://laminas.dev", + "keywords": [ + "http", + "laminas", + "psr", + "psr-17", + "psr-7" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-diactoros/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-diactoros/issues", + "rss": "https://github.com/laminas/laminas-diactoros/releases.atom", + "source": "https://github.com/laminas/laminas-diactoros" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-28T12:23:48+00:00" + }, + { + "name": "lusitanian/oauth", + "version": "v0.8.11", + "source": { + "type": "git", + "url": "https://github.com/Lusitanian/PHPoAuthLib.git", + "reference": "fc11a53db4b66da555a6a11fce294f574a8374f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Lusitanian/PHPoAuthLib/zipball/fc11a53db4b66da555a6a11fce294f574a8374f9", + "reference": "fc11a53db4b66da555a6a11fce294f574a8374f9", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*", + "predis/predis": "0.8.*@dev", + "squizlabs/php_codesniffer": "2.*", + "symfony/http-foundation": "~2.1" + }, + "suggest": { + "ext-openssl": "Allows for usage of secure connections with the stream-based HTTP client.", + "predis/predis": "Allows using the Redis storage backend.", + "symfony/http-foundation": "Allows using the Symfony Session storage backend." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.1-dev" + } + }, + "autoload": { + "psr-0": { + "OAuth": "src", + "OAuth\\Unit": "tests" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "David Desberg", + "email": "david@daviddesberg.com" + }, + { + "name": "Elliot Chance", + "email": "elliotchance@gmail.com" + }, + { + "name": "Pieter Hordijk", + "email": "info@pieterhordijk.com" + } + ], + "description": "PHP 5.3+ oAuth 1/2 Library", + "keywords": [ + "Authentication", + "authorization", + "oauth", + "security" + ], + "support": { + "issues": "https://github.com/Lusitanian/PHPoAuthLib/issues", + "source": "https://github.com/Lusitanian/PHPoAuthLib/tree/master" + }, + "time": "2018-02-14T22:37:14+00:00" + }, + { + "name": "magento/magento-coding-standard", + "version": "25", + "source": { + "type": "git", + "url": "https://github.com/magento/magento-coding-standard.git", + "reference": "7be8305949f6683ff08534fbc22e5d42a1c4eba7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/magento-coding-standard/zipball/7be8305949f6683ff08534fbc22e5d42a1c4eba7", + "reference": "7be8305949f6683ff08534fbc22e5d42a1c4eba7", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-simplexml": "*", + "php": ">=7.3", + "phpcompatibility/php-compatibility": "^9.3", + "rector/rector": "^0.13.0", + "squizlabs/php_codesniffer": "^3.6.1", + "webonyx/graphql-php": "^14.9" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.8" + }, + "type": "phpcodesniffer-standard", + "autoload": { + "psr-4": { + "Magento2\\": "Magento2/", + "Magento2Framework\\": "Magento2Framework/" + }, + "classmap": [ + "PHP_CodeSniffer/Tokenizers/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "A set of Magento specific PHP CodeSniffer rules.", + "support": { + "issues": "https://github.com/magento/magento-coding-standard/issues", + "source": "https://github.com/magento/magento-coding-standard/tree/v25" + }, + "time": "2022-06-21T10:23:58+00:00" + }, + { + "name": "magento/magento2-functional-testing-framework", + "version": "3.10.1", + "source": { + "type": "git", + "url": "https://github.com/magento/magento2-functional-testing-framework.git", + "reference": "c0c3380fcf00fc02053aa09942388e8f4ae7d378" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/magento2-functional-testing-framework/zipball/c0c3380fcf00fc02053aa09942388e8f4ae7d378", + "reference": "c0c3380fcf00fc02053aa09942388e8f4ae7d378", + "shasum": "" + }, + "require": { + "allure-framework/allure-codeception": "^1.4", + "aws/aws-sdk-php": "^3.132", + "codeception/codeception": "^4.1", + "codeception/module-asserts": "^1.1", + "codeception/module-sequence": "^1.0", + "codeception/module-webdriver": "^1.0", + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "csharpru/vault-php": "^4.2.1", + "ext-curl": "*", + "ext-dom": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-json": "*", + "ext-openssl": "*", + "guzzlehttp/guzzle": "^7.3.0", + "laminas/laminas-diactoros": "^2.8", + "monolog/monolog": "^2.3", + "mustache/mustache": "~2.5", + "nikic/php-parser": "^4.4", + "php": ">7.3", + "php-webdriver/webdriver": "^1.9.0", + "spomky-labs/otphp": "^10.0", + "symfony/console": "^4.4||^5.4", + "symfony/dotenv": "^5.3", + "symfony/finder": "^5.0", + "symfony/http-foundation": "^5.0", + "symfony/mime": "^5.0", + "symfony/process": "^4.4||^5.4", + "weew/helpers-array": "^1.3" + }, + "require-dev": { + "brainmaestro/composer-git-hooks": "^2.3.1", + "codacy/coverage": "^1.4", + "php-coveralls/php-coveralls": "^1.0||^2.2", + "phpmd/phpmd": "^2.8.0", + "phpunit/phpunit": "^9.0", + "sebastian/phpcpd": "~6.0.0", + "squizlabs/php_codesniffer": "~3.6.0" + }, + "suggest": { + "hoa/console": "Enables action and interactive console functionality" + }, + "bin": [ + "bin/mftf" + ], + "type": "library", + "extra": { + "hooks": { + "pre-push": "bin/all-checks" + } + }, + "autoload": { + "files": [ + "src/Magento/FunctionalTestingFramework/_bootstrap.php" + ], + "psr-4": { + "MFTF\\": "dev/tests/functional/tests/MFTF", + "Magento\\FunctionalTestingFramework\\": "src/Magento/FunctionalTestingFramework" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "AGPL-3.0" + ], + "description": "Magento2 Functional Testing Framework", + "keywords": [ + "automation", + "functional", + "magento", + "testing" + ], + "support": { + "issues": "https://github.com/magento/magento2-functional-testing-framework/issues", + "source": "https://github.com/magento/magento2-functional-testing-framework/tree/3.10.1" + }, + "time": "2022-08-02T14:40:39+00:00" + }, + { + "name": "mustache/mustache", + "version": "v2.14.1", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/mustache.php.git", + "reference": "579ffa5c96e1d292c060b3dd62811ff01ad8c24e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/mustache.php/zipball/579ffa5c96e1d292c060b3dd62811ff01ad8c24e", + "reference": "579ffa5c96e1d292c060b3dd62811ff01ad8c24e", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~1.11", + "phpunit/phpunit": "~3.7|~4.0|~5.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Mustache": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "A Mustache implementation in PHP.", + "homepage": "https://github.com/bobthecow/mustache.php", + "keywords": [ + "mustache", + "templating" + ], + "support": { + "issues": "https://github.com/bobthecow/mustache.php/issues", + "source": "https://github.com/bobthecow/mustache.php/tree/v2.14.1" + }, + "time": "2022-01-21T06:08:36+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" + }, + { + "name": "pdepend/pdepend", + "version": "2.10.3", + "source": { + "type": "git", + "url": "https://github.com/pdepend/pdepend.git", + "reference": "da3166a06b4a89915920a42444f707122a1584c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/da3166a06b4a89915920a42444f707122a1584c9", + "reference": "da3166a06b4a89915920a42444f707122a1584c9", + "shasum": "" + }, + "require": { + "php": ">=5.3.7", + "symfony/config": "^2.3.0|^3|^4|^5|^6.0", + "symfony/dependency-injection": "^2.3.0|^3|^4|^5|^6.0", + "symfony/filesystem": "^2.3.0|^3|^4|^5|^6.0" + }, + "require-dev": { + "easy-doc/easy-doc": "0.0.0|^1.2.3", + "gregwar/rst": "^1.0", + "phpunit/phpunit": "^4.8.36|^5.7.27", + "squizlabs/php_codesniffer": "^2.0.0" + }, + "bin": [ + "src/bin/pdepend" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "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", + "support": { + "issues": "https://github.com/pdepend/pdepend/issues", + "source": "https://github.com/pdepend/pdepend/tree/2.10.3" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/pdepend/pdepend", + "type": "tidelift" + } + ], + "time": "2022-02-23T07:53:09+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "php-cs-fixer/diff", + "version": "v2.0.2", + "source": { + "type": "git", + "url": "https://github.com/PHP-CS-Fixer/diff.git", + "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/29dc0d507e838c4580d018bd8b5cb412474f7ec3", + "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0", + "symfony/process": "^3.3" + }, + "type": "library", + "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": "sebastian/diff v3 backport support for PHP 5.6+", + "homepage": "https://github.com/PHP-CS-Fixer", + "keywords": [ + "diff" + ], + "support": { + "issues": "https://github.com/PHP-CS-Fixer/diff/issues", + "source": "https://github.com/PHP-CS-Fixer/diff/tree/v2.0.2" + }, + "time": "2020-10-14T08:32:19+00:00" + }, + { + "name": "php-webdriver/webdriver", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/php-webdriver/php-webdriver.git", + "reference": "b27ddf458d273c7d4602106fcaf978aa0b7fe15a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/b27ddf458d273c7d4602106fcaf978aa0b7fe15a", + "reference": "b27ddf458d273c7d4602106fcaf978aa0b7fe15a", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-zip": "*", + "php": "^5.6 || ~7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.12", + "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0 || ^6.0" + }, + "replace": { + "facebook/webdriver": "*" + }, + "require-dev": { + "ondram/ci-detector": "^2.1 || ^3.5 || ^4.0", + "php-coveralls/php-coveralls": "^2.4", + "php-mock/php-mock-phpunit": "^1.1 || ^2.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpunit/phpunit": "^5.7 || ^7 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5", + "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-SimpleXML": "For Firefox profile creation" + }, + "type": "library", + "autoload": { + "files": [ + "lib/Exception/TimeoutException.php" + ], + "psr-4": { + "Facebook\\WebDriver\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", + "homepage": "https://github.com/php-webdriver/php-webdriver", + "keywords": [ + "Chromedriver", + "geckodriver", + "php", + "selenium", + "webdriver" + ], + "support": { + "issues": "https://github.com/php-webdriver/php-webdriver/issues", + "source": "https://github.com/php-webdriver/php-webdriver/tree/1.12.1" + }, + "time": "2022-05-03T12:16:34+00:00" + }, + { + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" + }, + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + } + ], + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "keywords": [ + "compatibility", + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibility" + }, + "time": "2019-12-27T09:44:58+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "77a32518733312af16a44300404e945338981de3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" + }, + "time": "2022-03-15T21:29:03+00:00" + }, + { + "name": "phpmd/phpmd", + "version": "2.12.0", + "source": { + "type": "git", + "url": "https://github.com/phpmd/phpmd.git", + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmd/phpmd/zipball/c0b678ba71902f539c27c14332aa0ddcf14388ec", + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec", + "shasum": "" + }, + "require": { + "composer/xdebug-handler": "^1.0 || ^2.0 || ^3.0", + "ext-xml": "*", + "pdepend/pdepend": "^2.10.3", + "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", + "phpunit/phpunit": "^4.8.36 || ^5.7.27", + "squizlabs/php_codesniffer": "^2.0" + }, + "bin": [ + "src/bin/phpmd" + ], + "type": "library", + "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": [ + "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.12.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/phpmd/phpmd", + "type": "tidelift" + } + ], + "time": "2022-03-24T13:33:01+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.2", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" + }, + "time": "2021-12-08T12:19:24+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "367a8d9d5f7da2a0136422d27ce8840583926955" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/367a8d9d5f7da2a0136422d27ce8840583926955", + "reference": "367a8d9d5f7da2a0136422d27ce8840583926955", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.7.0" + }, + "time": "2022-08-09T12:23:23+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c53312ecc575caf07b0e90dee43883fdf90ca67c", + "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "support": { + "issues": "https://github.com/phpstan/phpstan/issues", + "source": "https://github.com/phpstan/phpstan/tree/1.8.2" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpstan", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", + "type": "tidelift" + } + ], + "time": "2022-07-20T09:57:31+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.15", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.13.0", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-03-07T09:28:20+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.21", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0e32b76be457de00e83213528f6bb37e2a38fcb1", + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.0", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.21" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-06-19T12:14:25+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "rector/rector", + "version": "0.13.10", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/rector.git", + "reference": "d1e069db8ad3b4aea2b968248370c21415e4c180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/d1e069db8ad3b4aea2b968248370c21415e4c180", + "reference": "d1e069db8ad3b4aea2b968248370c21415e4c180", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "phpstan/phpstan": "^1.8.2" + }, + "conflict": { + "phpstan/phpdoc-parser": "<1.6.2", + "rector/rector-cakephp": "*", + "rector/rector-doctrine": "*", + "rector/rector-laravel": "*", + "rector/rector-nette": "*", + "rector/rector-phpoffice": "*", + "rector/rector-phpunit": "*", + "rector/rector-prefixed": "*", + "rector/rector-symfony": "*" + }, + "bin": [ + "bin/rector" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.13-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Instant Upgrade and Automated Refactoring of any PHP code", + "support": { + "issues": "https://github.com/rectorphp/rector/issues", + "source": "https://github.com/rectorphp/rector/tree/0.13.10" + }, + "funding": [ + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2022-08-03T12:48:10+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-04-03T09:37:03+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-11-11T14:18:36+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/phpcpd", + "version": "6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpcpd.git", + "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpcpd/zipball/f3683aa0db2e8e09287c2bb33a595b2873ea9176", + "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0", + "phpunit/php-timer": "^5.0", + "sebastian/cli-parser": "^1.0", + "sebastian/version": "^3.0" + }, + "bin": [ + "phpcpd" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Copy/Paste Detector (CPD) for PHP code.", + "homepage": "https://github.com/sebastianbergmann/phpcpd", + "support": { + "issues": "https://github.com/sebastianbergmann/phpcpd/issues", + "source": "https://github.com/sebastianbergmann/phpcpd/tree/6.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-12-07T05:39:23+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-03-15T09:54:48+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.6.2", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/5e4e71592f69da17871dba6e80dd51bce74a351a", + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2021-12-12T21:44:58+00:00" + }, + { + "name": "symfony/dotenv", + "version": "v5.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/dotenv.git", + "reference": "83a2310904a4f5d4f42526227b5a578ac82232a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/83a2310904a4f5d4f42526227b5a578ac82232a9", + "reference": "83a2310904a4f5d4f42526227b5a578ac82232a9", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "require-dev": { + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Dotenv\\": "" + }, + "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": "Registers environment variables from a .env file", + "homepage": "https://symfony.com", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "source": "https://github.com/symfony/dotenv/tree/v5.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-15T17:04:12+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/3cd175cdcdb6db2e589e837dd46aff41027d9830", + "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/property-access": "^4.4|^5.1|^6.0", + "symfony/property-info": "^4.4|^5.1|^6.0", + "symfony/serializer": "^5.2|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "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 manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T11:34:24+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v6.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a3016f5442e28386ded73c43a32a5b68586dd1c4", + "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an improved replacement for the array_replace PHP function", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/v6.1.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-25T11:15:52+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v6.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/77dedae82ce2a26e2e9b481855473fc3b3e4e54d", + "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/service-contracts": "^1|^2|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v6.1.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-25T11:15:52+00:00" + }, + { + "name": "symfony/yaml", + "version": "v5.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "29b60e88ff11a45b708115004fdeacab1ee3dd5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/29b60e88ff11a45b708115004fdeacab1ee3dd5d", + "reference": "29b60e88ff11a45b708115004fdeacab1ee3dd5d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/console": "<4.4" + }, + "require-dev": { + "symfony/console": "^4.4|^5.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "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": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-05-20T17:38:26+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + }, + { + "name": "weew/helpers-array", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/weew/helpers-array.git", + "reference": "9bff63111f9765b4277750db8d276d92b3e16ed0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/weew/helpers-array/zipball/9bff63111f9765b4277750db8d276d92b3e16ed0", + "reference": "9bff63111f9765b4277750db8d276d92b3e16ed0", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "^4.7", + "satooshi/php-coveralls": "^0.6.1" + }, + "type": "library", + "autoload": { + "files": [ + "src/array.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxim Kott", + "email": "maximkott@gmail.com" + } + ], + "description": "Useful collection of php array helpers.", + "support": { + "issues": "https://github.com/weew/helpers-array/issues", + "source": "https://github.com/weew/helpers-array/tree/master" + }, + "time": "2016-07-21T11:18:01+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": [], + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/src/_data/codebase/v2_4/cloud/composer_lock.json b/src/_data/codebase/v2_4/cloud/composer_lock.json index 6364c61b521..76cc95f2455 100644 --- a/src/_data/codebase/v2_4/cloud/composer_lock.json +++ b/src/_data/codebase/v2_4/cloud/composer_lock.json @@ -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": "af34760e1dc52a88275dea6adf98ff1e", + "content-hash": "e0877a39a383be62229cad021ecdcef7", "packages": [ { "name": "2tvenom/cborencode", @@ -45,136 +45,77 @@ "keywords": [ "cbor" ], - "time": "2020-10-27T07:22:41+00:00" - }, - { - "name": "amzn/amazon-pay-and-login-magento-2-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/amzn/amazon-pay-and-login-magento-2-module/amzn-amazon-pay-and-login-magento-2-module-4.2.1.0.zip", - "shasum": "413da6f191c2e88cde672c4c1a4b01c56c177da8" - }, - "require": { - "amzn/amazon-pay-and-login-with-amazon-core-module": "4.2.1", - "amzn/amazon-pay-module": "4.2.1", - "amzn/login-with-amazon-module": "4.2.1" + "support": { + "issues": "https://github.com/2tvenom/CBOREncode/issues", + "source": "https://github.com/2tvenom/CBOREncode/tree/1.0.2" }, - "type": "metapackage", - "license": [ - "Apache-2.0" - ], - "description": "Official Magento2 Plugin to integrate with Amazon Pay and Login with Amazon" + "time": "2020-10-27T07:22:41+00:00" }, { - "name": "amzn/amazon-pay-and-login-with-amazon-core-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/amzn/amazon-pay-and-login-with-amazon-core-module/amzn-amazon-pay-and-login-with-amazon-core-module-4.2.1.0.zip", - "shasum": "49154d55b054df6eb5aed72f9342c5b12114f3e3" - }, - "require": { - "amzn/amazon-pay-sdk-php": "^3.2.0", - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-checkout": "*", - "magento/module-config": "*", - "magento/module-customer": "*", - "magento/module-developer": "*", - "magento/module-eav": "*", - "magento/module-payment": "*", - "magento/module-paypal": "*", - "magento/module-quote": "*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Amazon\\Core\\": "" - } + "name": "astock/stock-api-libphp", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/adobe/stock-api-libphp.git", + "reference": "d9e6460f43dbb2dbc6e442e017edb5427884d3bf" }, - "license": [ - "Apache-2.0" - ], - "description": "Shared functionality for Amazon Pay and Login with Amazon modules" - }, - { - "name": "amzn/amazon-pay-module", - "version": "4.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/amzn/amazon-pay-module/amzn-amazon-pay-module-4.2.1.0.zip", - "shasum": "4770112595b9f9adc0964678bd0400c5c8b29279" + "url": "https://api.github.com/repos/adobe/stock-api-libphp/zipball/d9e6460f43dbb2dbc6e442e017edb5427884d3bf", + "reference": "d9e6460f43dbb2dbc6e442e017edb5427884d3bf", + "shasum": "" }, "require": { - "amzn/amazon-pay-and-login-with-amazon-core-module": "^4.2.1", - "amzn/login-with-amazon-module": "^4.2.1", - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-checkout": "*", - "magento/module-customer": "*", - "magento/module-directory": "*", - "magento/module-eav": "*", - "magento/module-payment": "*", - "magento/module-paypal": "*", - "magento/module-quote": "*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "guzzlehttp/guzzle": "~7.3", + "php": ">=7.3" }, - "suggest": { - "magento/module-customer": "*", - "magento/module-scalable-checkout": "*", - "magento/module-scalable-oms": "*" + "require-dev": { + "mockery/mockery": "^1.4.3", + "phpunit/phpunit": ">=6.0", + "squizlabs/php_codesniffer": "~3.6.0" }, - "type": "magento2-module", + "type": "library", "autoload": { - "files": [ - "registration.php" - ], "psr-4": { - "Amazon\\Payment\\": "" + "AdobeStock\\Api\\": "src" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "Apache-2.0" ], - "description": "Amazon Pay module" + "description": "Adobe Stock API library", + "support": { + "issues": "https://github.com/adobe/stock-api-libphp/issues", + "source": "https://github.com/adobe/stock-api-libphp/tree/1.1.5" + }, + "time": "2021-08-31T16:36:34+00:00" }, { - "name": "amzn/amazon-pay-sdk-php", - "version": "3.7.1", + "name": "aws/aws-crt-php", + "version": "v1.0.2", "source": { "type": "git", - "url": "https://github.com/amzn/amazon-pay-sdk-php.git", - "reference": "37882f2df12e7789d6d4d7d3df6c0cd7e62779f2" + "url": "https://github.com/awslabs/aws-crt-php.git", + "reference": "3942776a8c99209908ee0b287746263725685732" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amzn/amazon-pay-sdk-php/zipball/37882f2df12e7789d6d4d7d3df6c0cd7e62779f2", - "reference": "37882f2df12e7789d6d4d7d3df6c0cd7e62779f2", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/3942776a8c99209908ee0b287746263725685732", + "reference": "3942776a8c99209908ee0b287746263725685732", "shasum": "" }, "require": { - "ext-curl": "*", - "php": ">=5.5.0" + "php": ">=5.5" }, "require-dev": { - "phpunit/phpunit": "^4" + "phpunit/phpunit": "^4.8.35|^5.4.3" }, "type": "library", "autoload": { - "psr-4": { - "AmazonPay\\": "AmazonPay/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -182,115 +123,46 @@ ], "authors": [ { - "name": "Amazon Pay SDK", - "email": "amazon-pay-sdk@amazon.com" + "name": "AWS SDK Common Runtime Team", + "email": "aws-sdk-common-runtime@amazon.com" } ], - "description": "Amazon Pay SDK (PHP)", - "homepage": "https://github.com/amzn/amazon-pay-sdk-php", + "description": "AWS Common Runtime for PHP", + "homepage": "http://aws.amazon.com/sdkforphp", "keywords": [ "amazon", - "amazon pay", - "amazon payments", - "pay", - "pay with amazon", - "payment", - "payments" - ], - "time": "2021-03-23T06:46:08+00:00" - }, - { - "name": "amzn/login-with-amazon-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/amzn/login-with-amazon-module/amzn-login-with-amazon-module-4.2.1.0.zip", - "shasum": "5d739cef7cf3dfce15a5989bdb0bc7717b696b94" - }, - "require": { - "amzn/amazon-pay-and-login-with-amazon-core-module": "^4.2.1", - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-checkout-agreements": "*", - "magento/module-customer": "*", - "magento/module-eav": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-sales": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Amazon\\Login\\": "" - } - }, - "license": [ - "Apache-2.0" + "aws", + "crt", + "sdk" ], - "description": "Login with Amazon module" - }, - { - "name": "astock/stock-api-libphp", - "version": "1.1.4", - "source": { - "type": "git", - "url": "https://github.com/adobe/stock-api-libphp.git", - "reference": "9c66a2ceea2d4c82386e3fafd1db0303fa73bedb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/adobe/stock-api-libphp/zipball/9c66a2ceea2d4c82386e3fafd1db0303fa73bedb", - "reference": "9c66a2ceea2d4c82386e3fafd1db0303fa73bedb", - "shasum": "" - }, - "require": { - "guzzlehttp/guzzle": "~6.0", - "php": "~7.1" - }, - "require-dev": { - "mockery/mockery": "^0.9.9", - "phpunit/phpunit": ">=6.0 <9.0", - "squizlabs/php_codesniffer": "~2.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "AdobeStock\\Api\\": "src" - } + "support": { + "issues": "https://github.com/awslabs/aws-crt-php/issues", + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.2" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "description": "Adobe Stock API library", - "time": "2020-04-20T17:47:06+00:00" + "time": "2021-09-03T22:57:30+00:00" }, { "name": "aws/aws-sdk-php", - "version": "3.188.1", + "version": "3.219.1", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "7c84f39290067c6e86b3bc4518f211be0f499dc8" + "reference": "b35b86022c76c7f6b13d3f1be35cb317f582e253" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/7c84f39290067c6e86b3bc4518f211be0f499dc8", - "reference": "7c84f39290067c6e86b3bc4518f211be0f499dc8", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/b35b86022c76c7f6b13d3f1be35cb317f582e253", + "reference": "b35b86022c76c7f6b13d3f1be35cb317f582e253", "shasum": "" }, "require": { + "aws/aws-crt-php": "^1.0.2", "ext-json": "*", "ext-pcre": "*", "ext-simplexml": "*", - "guzzlehttp/guzzle": "^5.3.3|^6.2.1|^7.0", + "guzzlehttp/guzzle": "^5.3.3 || ^6.2.1 || ^7.0", "guzzlehttp/promises": "^1.4.0", - "guzzlehttp/psr7": "^1.7.0", + "guzzlehttp/psr7": "^1.7.0 || ^2.1.1", "mtdowling/jmespath.php": "^2.6", "php": ">=5.5" }, @@ -305,7 +177,7 @@ "ext-sockets": "*", "nette/neon": "^2.3", "paragonie/random_compat": ">= 2", - "phpunit/phpunit": "^4.8.35|^5.4.3", + "phpunit/phpunit": "^4.8.35 || ^5.6.3", "psr/cache": "^1.0", "psr/simple-cache": "^1.0", "sebastian/comparator": "^1.2.3" @@ -324,12 +196,12 @@ } }, "autoload": { - "psr-4": { - "Aws\\": "src/" - }, "files": [ "src/functions.php" - ] + ], + "psr-4": { + "Aws\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -353,20 +225,25 @@ "s3", "sdk" ], - "time": "2021-08-09T18:29:02+00:00" + "support": { + "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", + "issues": "https://github.com/aws/aws-sdk-php/issues", + "source": "https://github.com/aws/aws-sdk-php/tree/3.219.1" + }, + "time": "2022-04-11T18:15:54+00:00" }, { "name": "bacon/bacon-qr-code", - "version": "2.0.4", + "version": "2.0.7", "source": { "type": "git", "url": "https://github.com/Bacon/BaconQrCode.git", - "reference": "f73543ac4e1def05f1a70bcd1525c8a157a1ad09" + "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/f73543ac4e1def05f1a70bcd1525c8a157a1ad09", - "reference": "f73543ac4e1def05f1a70bcd1525c8a157a1ad09", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/d70c840f68657ce49094b8d91f9ee0cc07fbf66c", + "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c", "shasum": "" }, "require": { @@ -375,8 +252,9 @@ "php": "^7.1 || ^8.0" }, "require-dev": { - "phly/keep-a-changelog": "^1.4", + "phly/keep-a-changelog": "^2.1", "phpunit/phpunit": "^7 | ^8 | ^9", + "spatie/phpunit-snapshot-assertions": "^4.2.9", "squizlabs/php_codesniffer": "^3.4" }, "suggest": { @@ -402,20 +280,24 @@ ], "description": "BaconQrCode is a QR code generator for PHP.", "homepage": "https://github.com/Bacon/BaconQrCode", - "time": "2021-06-18T13:26:35+00:00" + "support": { + "issues": "https://github.com/Bacon/BaconQrCode/issues", + "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.7" + }, + "time": "2022-03-14T02:02:36+00:00" }, { "name": "beberlei/assert", - "version": "v3.3.1", + "version": "v3.3.2", "source": { "type": "git", "url": "https://github.com/beberlei/assert.git", - "reference": "5e721d7e937ca3ba2cdec1e1adf195f9e5188372" + "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/beberlei/assert/zipball/5e721d7e937ca3ba2cdec1e1adf195f9e5188372", - "reference": "5e721d7e937ca3ba2cdec1e1adf195f9e5188372", + "url": "https://api.github.com/repos/beberlei/assert/zipball/cb70015c04be1baee6f5f5c953703347c0ac1655", + "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655", "shasum": "" }, "require": { @@ -436,12 +318,12 @@ }, "type": "library", "autoload": { - "psr-4": { - "Assert\\": "lib/Assert" - }, "files": [ "lib/Assert/functions.php" - ] + ], + "psr-4": { + "Assert\\": "lib/Assert" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -465,20 +347,24 @@ "assertion", "validation" ], - "time": "2021-04-18T20:11:03+00:00" + "support": { + "issues": "https://github.com/beberlei/assert/issues", + "source": "https://github.com/beberlei/assert/tree/v3.3.2" + }, + "time": "2021-12-16T21:41:27+00:00" }, { "name": "braintree/braintree_php", - "version": "5.2.0", + "version": "6.5.1", "source": { "type": "git", "url": "https://github.com/braintree/braintree_php.git", - "reference": "6cf3447ecd0303caa6f2d4f22b653dc5c71b4589" + "reference": "b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/braintree/braintree_php/zipball/6cf3447ecd0303caa6f2d4f22b653dc5c71b4589", - "reference": "6cf3447ecd0303caa6f2d4f22b653dc5c71b4589", + "url": "https://api.github.com/repos/braintree/braintree_php/zipball/b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c", + "reference": "b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c", "shasum": "" }, "require": { @@ -487,10 +373,11 @@ "ext-hash": "*", "ext-openssl": "*", "ext-xmlwriter": "*", - "php": ">=7.2.0" + "php": ">=7.3.0" }, "require-dev": { - "phpunit/phpunit": "^7.5" + "phpunit/phpunit": "^9.0", + "squizlabs/php_codesniffer": "^3.0" }, "type": "library", "autoload": { @@ -509,20 +396,24 @@ } ], "description": "Braintree PHP Client Library", - "time": "2020-06-15T19:02:23+00:00" + "support": { + "issues": "https://github.com/braintree/braintree_php/issues", + "source": "https://github.com/braintree/braintree_php/tree/6.5.1" + }, + "time": "2021-12-20T19:47:39+00:00" }, { "name": "brick/math", - "version": "0.9.2", + "version": "0.9.3", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0" + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", "shasum": "" }, "require": { @@ -532,7 +423,7 @@ "require-dev": { "php-coveralls/php-coveralls": "^2.2", "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", - "vimeo/psalm": "4.3.2" + "vimeo/psalm": "4.9.2" }, "type": "library", "autoload": { @@ -555,13 +446,21 @@ "brick", "math" ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.3" + }, "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/brick/math", "type": "tidelift" } ], - "time": "2021-01-20T22:51:39+00:00" + "time": "2021-08-15T20:50:18+00:00" }, { "name": "brick/varexporter", @@ -600,6 +499,10 @@ "keywords": [ "var_export" ], + "support": { + "issues": "https://github.com/brick/varexporter/issues", + "source": "https://github.com/brick/varexporter/tree/0.3.5" + }, "time": "2021-02-10T13:53:07+00:00" }, { @@ -655,6 +558,10 @@ "encode", "rfc4648" ], + "support": { + "issues": "https://github.com/ChristianRiesen/base32/issues", + "source": "https://github.com/ChristianRiesen/base32/tree/1.6.0" + }, "time": "2021-02-26T10:19:33+00:00" }, { @@ -688,24 +595,28 @@ ], "description": "The stock Zend_Cache_Backend_File backend has extremely poor performance for cleaning by tags making it become unusable as the number of cached items increases. This backend makes many changes resulting in a huge performance boost, especially for tag cleaning.", "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_File", + "support": { + "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/issues", + "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/tree/master" + }, "time": "2019-04-18T21:54:31+00:00" }, { "name": "colinmollenhour/cache-backend-redis", - "version": "1.11.0", + "version": "1.14.2", "source": { "type": "git", "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis.git", - "reference": "389fb68de15660e39b055d149d31f3708b5d6cbc" + "reference": "0b042d26b8c2aa093485bdc4bb03a0113a03778d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_Redis/zipball/389fb68de15660e39b055d149d31f3708b5d6cbc", - "reference": "389fb68de15660e39b055d149d31f3708b5d6cbc", + "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_Redis/zipball/0b042d26b8c2aa093485bdc4bb03a0113a03778d", + "reference": "0b042d26b8c2aa093485bdc4bb03a0113a03778d", "shasum": "" }, "require": { - "magento-hackathon/magento-composer-installer": "*" + "colinmollenhour/credis": "*" }, "type": "magento-module", "autoload": { @@ -724,20 +635,24 @@ ], "description": "Zend_Cache backend using Redis with full support for tags.", "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis", - "time": "2019-03-03T04:04:49+00:00" + "support": { + "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues", + "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/tree/1.14.2" + }, + "time": "2021-03-02T18:36:21+00:00" }, { "name": "colinmollenhour/credis", - "version": "1.11.1", + "version": "v1.12.1", "source": { "type": "git", "url": "https://github.com/colinmollenhour/credis.git", - "reference": "bd1da4698ab1918477f9e71e5ff0062b9a345008" + "reference": "c27faa11724229986335c23f4b6d0f1d8d6547fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/credis/zipball/bd1da4698ab1918477f9e71e5ff0062b9a345008", - "reference": "bd1da4698ab1918477f9e71e5ff0062b9a345008", + "url": "https://api.github.com/repos/colinmollenhour/credis/zipball/c27faa11724229986335c23f4b6d0f1d8d6547fb", + "reference": "c27faa11724229986335c23f4b6d0f1d8d6547fb", "shasum": "" }, "require": { @@ -764,20 +679,24 @@ ], "description": "Credis is a lightweight interface to the Redis key-value store which wraps the phpredis library when available for better performance.", "homepage": "https://github.com/colinmollenhour/credis", - "time": "2019-11-26T18:09:45+00:00" + "support": { + "issues": "https://github.com/colinmollenhour/credis/issues", + "source": "https://github.com/colinmollenhour/credis/tree/v1.12.1" + }, + "time": "2020-11-06T16:09:14+00:00" }, { "name": "colinmollenhour/php-redis-session-abstract", - "version": "v1.4.4", + "version": "v1.4.5", "source": { "type": "git", "url": "https://github.com/colinmollenhour/php-redis-session-abstract.git", - "reference": "8d684bbacac99450f2a9ddf6f56be296997e2959" + "reference": "77ad0c1637ae6ea059f1f8e9fbdac6469242a16d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/php-redis-session-abstract/zipball/8d684bbacac99450f2a9ddf6f56be296997e2959", - "reference": "8d684bbacac99450f2a9ddf6f56be296997e2959", + "url": "https://api.github.com/repos/colinmollenhour/php-redis-session-abstract/zipball/77ad0c1637ae6ea059f1f8e9fbdac6469242a16d", + "reference": "77ad0c1637ae6ea059f1f8e9fbdac6469242a16d", "shasum": "" }, "require": { @@ -804,20 +723,24 @@ ], "description": "A Redis-based session handler with optimistic locking", "homepage": "https://github.com/colinmollenhour/php-redis-session-abstract", - "time": "2021-04-07T21:51:17+00:00" + "support": { + "issues": "https://github.com/colinmollenhour/php-redis-session-abstract/issues", + "source": "https://github.com/colinmollenhour/php-redis-session-abstract/tree/v1.4.5" + }, + "time": "2021-12-01T21:16:01+00:00" }, { "name": "composer/ca-bundle", - "version": "1.2.10", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8" + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9fdb22c2e97a614657716178093cd1da90a64aa8", - "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", "shasum": "" }, "require": { @@ -829,7 +752,7 @@ "phpstan/phpstan": "^0.12.55", "psr/log": "^1.0", "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" }, "type": "library", "extra": { @@ -861,6 +784,11 @@ "ssl", "tls" ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.3.1" + }, "funding": [ { "url": "https://packagist.com", @@ -875,43 +803,43 @@ "type": "tidelift" } ], - "time": "2021-06-07T13:58:28+00:00" + "time": "2021-10-28T20:44:15+00:00" }, { "name": "composer/composer", - "version": "1.10.22", + "version": "2.2.11", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "28c9dfbe2351635961f670773e8d7b17bc5eda25" + "reference": "2f5bcf0480c13b4fa1ac490aa9344e4402507538" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/28c9dfbe2351635961f670773e8d7b17bc5eda25", - "reference": "28c9dfbe2351635961f670773e8d7b17bc5eda25", + "url": "https://api.github.com/repos/composer/composer/zipball/2f5bcf0480c13b4fa1ac490aa9344e4402507538", + "reference": "2f5bcf0480c13b4fa1ac490aa9344e4402507538", "shasum": "" }, "require": { "composer/ca-bundle": "^1.0", - "composer/semver": "^1.0", + "composer/metadata-minifier": "^1.0", + "composer/pcre": "^1.0", + "composer/semver": "^3.0", "composer/spdx-licenses": "^1.2", - "composer/xdebug-handler": "^1.1", - "justinrainbow/json-schema": "^5.2.10", + "composer/xdebug-handler": "^2.0 || ^3.0", + "justinrainbow/json-schema": "^5.2.11", "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0", + "psr/log": "^1.0 || ^2.0", + "react/promise": "^1.2 || ^2.7", "seld/jsonlint": "^1.4", "seld/phar-utils": "^1.0", - "symfony/console": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/filesystem": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/finder": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/process": "^2.7 || ^3.0 || ^4.0 || ^5.0" - }, - "conflict": { - "symfony/console": "2.8.38" + "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", + "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0" }, "require-dev": { "phpspec/prophecy": "^1.10", - "symfony/phpunit-bridge": "^4.2" + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" }, "suggest": { "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", @@ -924,7 +852,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.10-dev" + "dev-main": "2.2-dev" } }, "autoload": { @@ -940,12 +868,12 @@ { "name": "Nils Adermann", "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" + "homepage": "https://www.naderman.de" }, { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "homepage": "https://seld.be" } ], "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", @@ -955,6 +883,11 @@ "dependency", "package" ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/composer/issues", + "source": "https://github.com/composer/composer/tree/2.2.11" + }, "funding": [ { "url": "https://packagist.com", @@ -969,44 +902,39 @@ "type": "tidelift" } ], - "time": "2021-04-27T11:10:45+00:00" + "time": "2022-04-01T20:00:52+00:00" }, { - "name": "composer/package-versions-deprecated", - "version": "1.11.99.2", + "name": "composer/metadata-minifier", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "c6522afe5540d5fc46675043d3ed5a45a740b27c" + "url": "https://github.com/composer/metadata-minifier.git", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/c6522afe5540d5fc46675043d3ed5a45a740b27c", - "reference": "c6522afe5540d5fc46675043d3ed5a45a740b27c", + "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207", "shasum": "" }, "require": { - "composer-plugin-api": "^1.1.0 || ^2.0", - "php": "^7 || ^8" - }, - "replace": { - "ocramius/package-versions": "1.11.99" + "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "composer/composer": "^1.9.3 || ^2.0@dev", - "ext-zip": "^1.13", - "phpunit/phpunit": "^6.5 || ^7" + "composer/composer": "^2", + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" }, - "type": "composer-plugin", + "type": "library", "extra": { - "class": "PackageVersions\\Installer", "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "1.x-dev" } }, "autoload": { "psr-4": { - "PackageVersions\\": "src/PackageVersions" + "Composer\\MetadataMinifier\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1015,15 +943,91 @@ ], "authors": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Small utility library that handles metadata minification and expansion.", + "keywords": [ + "composer", + "compression" + ], + "support": { + "issues": "https://github.com/composer/metadata-minifier/issues", + "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-04-07T13:37:33+00:00" + }, + { + "name": "composer/pcre", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ { "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "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/1.0.1" + }, "funding": [ { "url": "https://packagist.com", @@ -1038,32 +1042,33 @@ "type": "tidelift" } ], - "time": "2021-05-24T07:46:03+00:00" + "time": "2022-01-21T20:24:37+00:00" }, { "name": "composer/semver", - "version": "1.7.2", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "647490bbcaf7fc4891c58f47b825eb99d19c377a" + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/647490bbcaf7fc4891c58f47b825eb99d19c377a", - "reference": "647490bbcaf7fc4891c58f47b825eb99d19c377a", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5" + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -1099,6 +1104,11 @@ "validation", "versioning" ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.3.2" + }, "funding": [ { "url": "https://packagist.com", @@ -1113,27 +1123,28 @@ "type": "tidelift" } ], - "time": "2020-12-03T15:47:16+00:00" + "time": "2022-04-01T19:23:25+00:00" }, { "name": "composer/spdx-licenses", - "version": "1.5.5", + "version": "1.5.6", "source": { "type": "git", "url": "https://github.com/composer/spdx-licenses.git", - "reference": "de30328a7af8680efdc03e396aad24befd513200" + "reference": "a30d487169d799745ca7280bc90fdfa693536901" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/de30328a7af8680efdc03e396aad24befd513200", - "reference": "de30328a7af8680efdc03e396aad24befd513200", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/a30d487169d799745ca7280bc90fdfa693536901", + "reference": "a30d487169d799745ca7280bc90fdfa693536901", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 7" + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", "extra": { @@ -1173,6 +1184,11 @@ "spdx", "validator" ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/spdx-licenses/issues", + "source": "https://github.com/composer/spdx-licenses/tree/1.5.6" + }, "funding": [ { "url": "https://packagist.com", @@ -1187,29 +1203,31 @@ "type": "tidelift" } ], - "time": "2020-12-03T16:04:16+00:00" + "time": "2021-11-18T10:14:14+00:00" }, { "name": "composer/xdebug-handler", - "version": "1.4.6", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "f27e06cd9675801df441b3656569b328e04aa37c" + "reference": "ced299686f41dce890debac69273b47ffe98a40c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f27e06cd9675801df441b3656569b328e04aa37c", - "reference": "f27e06cd9675801df441b3656569b328e04aa37c", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", + "reference": "ced299686f41dce890debac69273b47ffe98a40c", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0" + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1 || ^2 || ^3" }, "require-dev": { - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^6.0" }, "type": "library", "autoload": { @@ -1232,6 +1250,11 @@ "Xdebug", "performance" ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + }, "funding": [ { "url": "https://packagist.com", @@ -1246,39 +1269,7 @@ "type": "tidelift" } ], - "time": "2021-03-25T17:01:18+00:00" - }, - { - "name": "container-interop/container-interop", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/container-interop/container-interop.git", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "shasum": "" - }, - "require": { - "psr/container": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Interop\\Container\\": "src/Interop/Container/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", - "homepage": "https://github.com/container-interop/container-interop", - "abandoned": "psr/container", - "time": "2017-02-14T19:40:03+00:00" + "time": "2022-02-25T21:32:43+00:00" }, { "name": "dasprid/enum", @@ -1321,127 +1312,119 @@ "enum", "map" ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.3" + }, "time": "2020-10-02T16:03:48+00:00" }, { - "name": "doctrine/inflector", - "version": "1.4.4", + "name": "elasticsearch/elasticsearch", + "version": "v7.16.0", "source": { "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9" + "url": "https://github.com/elastic/elasticsearch-php.git", + "reference": "f87f93f71f564d4bbdc5f008d296d1c37d828e10" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/f87f93f71f564d4bbdc5f008d296d1c37d828e10", + "reference": "f87f93f71f564d4bbdc5f008d296d1c37d828e10", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "ext-json": ">=1.3.7", + "ezimuel/ringphp": "^1.1.2", + "php": "^7.3 || ^8.0", + "psr/log": "^1|^2" }, "require-dev": { - "doctrine/coding-standard": "^8.0", + "ext-yaml": "*", + "ext-zip": "*", + "mockery/mockery": "^1.2", "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "^3.4", + "symfony/finder": "~4.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } + "suggest": { + "ext-curl": "*", + "monolog/monolog": "Allows for client-level logging and tracing" }, + "type": "library", "autoload": { + "files": [ + "src/autoload.php" + ], "psr-4": { - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector", - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + "Elasticsearch\\": "src/Elasticsearch/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "Apache-2.0", + "LGPL-2.1-only" ], "authors": [ { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" + "name": "Zachary Tong" }, { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" + "name": "Enrico Zimuel" } ], - "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", - "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "description": "PHP Client for Elasticsearch", "keywords": [ - "inflection", - "inflector", - "lowercase", - "manipulation", - "php", - "plural", - "singular", - "strings", - "uppercase", - "words" - ], - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", - "type": "tidelift" - } + "client", + "elasticsearch", + "search" ], - "time": "2021-04-16T17:34:40+00:00" + "support": { + "issues": "https://github.com/elastic/elasticsearch-php/issues", + "source": "https://github.com/elastic/elasticsearch-php/tree/v7.16.0" + }, + "time": "2021-12-09T20:04:01+00:00" }, { - "name": "donatj/phpuseragentparser", - "version": "v0.20.0", + "name": "endroid/qr-code", + "version": "4.4.8", "source": { "type": "git", - "url": "https://github.com/donatj/PhpUserAgent.git", - "reference": "5992d7836868b408e73d0d490c779dda7a39135e" + "url": "https://github.com/endroid/qr-code.git", + "reference": "9109eb7790ece1d46b1ab40eb7f375bbd6e7cb5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/donatj/PhpUserAgent/zipball/5992d7836868b408e73d0d490c779dda7a39135e", - "reference": "5992d7836868b408e73d0d490c779dda7a39135e", + "url": "https://api.github.com/repos/endroid/qr-code/zipball/9109eb7790ece1d46b1ab40eb7f375bbd6e7cb5d", + "reference": "9109eb7790ece1d46b1ab40eb7f375bbd6e7cb5d", "shasum": "" }, "require": { - "php": ">=5.3.0" + "bacon/bacon-qr-code": "^2.0.5", + "php": "^7.4||^8.0" }, "require-dev": { - "camspiers/json-pretty": "0.1.*", - "donatj/drop": "*", - "phpunit/phpunit": "~4.8|~9" + "endroid/quality": "dev-master", + "ext-gd": "*", + "khanamiryan/qrcode-detector-decoder": "^1.0.4", + "setasign/fpdf": "^1.8.2" + }, + "suggest": { + "ext-gd": "Enables you to write PNG images", + "khanamiryan/qrcode-detector-decoder": "Enables you to use the image validator", + "roave/security-advisories": "Makes sure package versions with known security issues are not installed", + "setasign/fpdf": "Enables you to use the PDF writer" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, "autoload": { - "files": [ - "src/UserAgentParser.php" - ] + "psr-4": { + "Endroid\\QrCode\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1449,185 +1432,163 @@ ], "authors": [ { - "name": "Jesse G. Donat", - "email": "donatj@gmail.com", - "homepage": "https://donatstudios.com", - "role": "Developer" + "name": "Jeroen van den Enden", + "email": "info@endroid.nl" } ], - "description": "Lightning fast, minimalist PHP UserAgent string parser.", - "homepage": "https://donatstudios.com/PHP-Parser-HTTP_USER_AGENT", + "description": "Endroid QR Code", + "homepage": "https://github.com/endroid/qr-code", "keywords": [ - "browser", - "browser detection", - "parser", - "user agent", - "useragent" + "code", + "endroid", + "php", + "qr", + "qrcode" ], + "support": { + "issues": "https://github.com/endroid/qr-code/issues", + "source": "https://github.com/endroid/qr-code/tree/4.4.8" + }, "funding": [ { - "url": "https://www.paypal.me/donatj/5", - "type": "custom" - }, - { - "url": "https://github.com/donatj", + "url": "https://github.com/endroid", "type": "github" } ], - "time": "2021-03-16T16:42:25+00:00" - }, - { - "name": "dotmailer/dotmailer-magento2-extension", - "version": "4.12.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension/dotmailer-dotmailer-magento2-extension-4.12.0.0.zip", - "shasum": "ce7fa4b7d8f1dc909693d8fd8030121be16ae9a2" - }, - "require": { - "magento/framework": ">=101 <104", - "magento/module-authorization": "100.*", - "magento/module-backend": ">=100 <103", - "magento/module-bundle": ">=100 <102", - "magento/module-catalog": ">=101 <105", - "magento/module-catalog-inventory": "100.*", - "magento/module-catalog-rule": ">=100 <102", - "magento/module-checkout": "100.*", - "magento/module-config": ">=100 <103", - "magento/module-configurable-product": "100.*", - "magento/module-cron": "100.*", - "magento/module-customer": ">=100 <104", - "magento/module-directory": "100.*", - "magento/module-eav": ">=100 <104", - "magento/module-email": ">=100 <102", - "magento/module-grouped-product": "100.*", - "magento/module-newsletter": "100.*", - "magento/module-payment": "100.*", - "magento/module-product-alert": "100.*", - "magento/module-quote": ">=100 <103", - "magento/module-reports": ">=100 <102", - "magento/module-review": ">=100 <102", - "magento/module-sales": ">=100 <104", - "magento/module-sales-rule": ">=100 <102", - "magento/module-send-friend": "100.*", - "magento/module-shipping": "100.*", - "magento/module-store": ">=100 <102", - "magento/module-tax": "100.*", - "magento/module-theme": ">=100 <102", - "magento/module-ui": ">=100 <102", - "magento/module-url-rewrite": ">=100 <103", - "magento/module-user": ">=100 <102", - "magento/module-wishlist": ">=100 <102", - "php": "^7.1" - }, - "suggest": { - "dotmailer/dotmailer-magento2-extension-chat": "1.5.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\Email\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "dotmailer integration for magento 2" + "time": "2022-04-06T09:39:20+00:00" }, { - "name": "dotmailer/dotmailer-magento2-extension-chat", - "version": "1.5.0", + "name": "ezimuel/guzzlestreams", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/ezimuel/guzzlestreams.git", + "reference": "abe3791d231167f14eb80d413420d1eab91163a8" + }, "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-chat/dotmailer-dotmailer-magento2-extension-chat-1.5.0.0.zip", - "shasum": "a3da4d71d85bd8b6b5f9d7a9ebaa63a1772ba188" + "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/abe3791d231167f14eb80d413420d1eab91163a8", + "reference": "abe3791d231167f14eb80d413420d1eab91163a8", + "shasum": "" }, "require": { - "dotmailer/dotmailer-magento2-extension": "^4.12.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": "100.*", - "magento/module-config": ">=100 <103", - "magento/module-customer": ">=100 <104", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-store": ">=100 <102", - "php": "^7.1" + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } }, - "type": "magento2-module", "autoload": { - "files": [ - "registration.php" - ], "psr-4": { - "Dotdigitalgroup\\Chat\\": "" + "GuzzleHttp\\Stream\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Engagement Cloud for Magento 2: Chat module" + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Fork of guzzle/streams (abandoned) to be used with elasticsearch-php", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "Guzzle", + "stream" + ], + "support": { + "source": "https://github.com/ezimuel/guzzlestreams/tree/3.0.1" + }, + "time": "2020-02-14T23:11:50+00:00" }, { - "name": "dotmailer/dotmailer-magento2-extension-chat-graph-ql", - "version": "1.0.0", + "name": "ezimuel/ringphp", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/ezimuel/ringphp.git", + "reference": "92b8161404ab1ad84059ebed41d9f757e897ce74" + }, "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-chat-graph-ql/dotmailer-dotmailer-magento2-extension-chat-graph-ql-1.0.0.0.zip", - "shasum": "cbe67b25dfbc3604c3876a232168e42e80cc819c" + "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/92b8161404ab1ad84059ebed41d9f757e897ce74", + "reference": "92b8161404ab1ad84059ebed41d9f757e897ce74", + "shasum": "" }, "require": { - "dotmailer/dotmailer-magento2-extension": "^4.10.0", - "dotmailer/dotmailer-magento2-extension-chat": "^1.0.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": ">=100 <103", - "magento/module-config": ">=100 <103", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-store": ">=100 <102", - "php": "^7.1" + "ezimuel/guzzlestreams": "^3.0.1", + "php": ">=5.4.0", + "react/promise": "~2.0" + }, + "replace": { + "guzzlehttp/ringphp": "self.version" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "~9.0" + }, + "suggest": { + "ext-curl": "Guzzle will use specific adapters if cURL is present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } }, - "type": "magento2-module", "autoload": { - "files": [ - "registration.php" - ], "psr-4": { - "Dotdigitalgroup\\ChatGraphQl\\": "" + "GuzzleHttp\\Ring\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Engagement Cloud for Magento 2: Chat GraphQl module" + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", + "support": { + "source": "https://github.com/ezimuel/ringphp/tree/1.2.0" + }, + "time": "2021-11-16T11:51:30+00:00" }, { - "name": "dotmailer/dotmailer-magento2-extension-enterprise", - "version": "1.6.0", + "name": "fastly/magento2", + "version": "1.2.180", + "source": { + "type": "git", + "url": "https://github.com/fastly/fastly-magento2.git", + "reference": "3df36a55bc04248ecc91b8fa4b05d61e02fbc905" + }, "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-enterprise/dotmailer-dotmailer-magento2-extension-enterprise-1.6.0.0.zip", - "shasum": "7a93fcdf85d7206cfc38f4d1377a2d9c5aa91a98" + "url": "https://api.github.com/repos/fastly/fastly-magento2/zipball/3df36a55bc04248ecc91b8fa4b05d61e02fbc905", + "reference": "3df36a55bc04248ecc91b8fa4b05d61e02fbc905", + "shasum": "" }, "require": { - "dotmailer/dotmailer-magento2-extension": "^4.12.0", - "magento/framework": ">=101 <104", - "magento/framework-foreign-key": ">=1.0.0", - "magento/module-backend": ">=100 <103", - "magento/module-catalog": ">=101 <105", - "magento/module-customer-segment": ">=100 <103", - "magento/module-grouped-product": "100.*", - "magento/module-integration": "100.*", - "magento/module-page-builder": ">=1.0.0", - "magento/module-reward": ">=100 <102", - "magento/module-store": ">=100 <102", - "magento/module-ui": ">=100 <102", - "magento/page-builder-commerce": ">=1.0.0", - "php": "^7.1" + "magento/framework": ">=102.0.0", + "magento/module-cache-invalidate": ">=100.3.0", + "magento/module-config": ">=101.1.0", + "magento/module-page-cache": ">=100.3.0", + "magento/module-store": ">=101.0.0", + "php": "~7.1.3|~7.2.0|~7.3.0|~7.4.0|~8.0.0|~8.1.0", + "zordius/lightncandy": "^1.2" }, "type": "magento2-module", "autoload": { @@ -1635,292 +1596,264 @@ "registration.php" ], "psr-4": { - "Dotdigitalgroup\\Enterprise\\": "" + "Fastly\\Cdn\\": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], - "description": "Engagement Cloud integration for Magento Commerce" + "description": "Fastly CDN Module for Magento 2.3.x | 2.4.x", + "support": { + "issues": "https://github.com/fastly/fastly-magento2/issues", + "source": "https://github.com/fastly/fastly-magento2/tree/1.2.180" + }, + "time": "2022-03-04T15:10:45+00:00" }, { - "name": "dotmailer/dotmailer-magento2-extension-enterprise-package", - "version": "4.12.0", + "name": "fgrosse/phpasn1", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/fgrosse/PHPASN1.git", + "reference": "eef488991d53e58e60c9554b09b1201ca5ba9296" + }, "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-enterprise-package/dotmailer-dotmailer-magento2-extension-enterprise-package-4.12.0.0.zip", - "shasum": "92f216a8e5171e662a50d839e75dec5bf78d8247" + "url": "https://api.github.com/repos/fgrosse/PHPASN1/zipball/eef488991d53e58e60c9554b09b1201ca5ba9296", + "reference": "eef488991d53e58e60c9554b09b1201ca5ba9296", + "shasum": "" }, "require": { - "dotmailer/dotmailer-magento2-extension": "4.12.0", - "dotmailer/dotmailer-magento2-extension-chat": "1.5.0", - "dotmailer/dotmailer-magento2-extension-chat-graph-ql": "1.0.0", - "dotmailer/dotmailer-magento2-extension-enterprise": "1.6.0", - "dotmailer/dotmailer-magento2-extension-graph-ql": "1.0.0", - "dotmailer/dotmailer-magento2-extension-sms": "1.2.0" + "php": "~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0" }, - "type": "metapackage", - "license": [ - "MIT" - ], - "description": "Dotmailer integration for Magento 2 Commerce" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-graph-ql", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-graph-ql/dotmailer-dotmailer-magento2-extension-graph-ql-1.0.0.0.zip", - "shasum": "f1ee373cd5e5e044a49e16f24184c0ce4d144d29" + "require-dev": { + "php-coveralls/php-coveralls": "~2.0", + "phpunit/phpunit": "^6.3 || ^7.0 || ^8.0" }, - "require": { - "dotmailer/dotmailer-magento2-extension": "^4.10.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": ">=100 <103", - "magento/module-config": ">=100 <103", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-store": ">=100 <102", - "php": "^7.1" + "suggest": { + "ext-bcmath": "BCmath is the fallback extension for big integer calculations", + "ext-curl": "For loading OID information from the web if they have not bee defined statically", + "ext-gmp": "GMP is the preferred extension for big integer calculations", + "phpseclib/bcmath_compat": "BCmath polyfill for servers where neither GMP nor BCmath is available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } }, - "type": "magento2-module", "autoload": { - "files": [ - "registration.php" - ], "psr-4": { - "Dotdigitalgroup\\EmailGraphQl\\": "" + "FG\\": "lib/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Engagement Cloud for Magento 2: Core GraphQl module" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-package", - "version": "4.12.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-package/dotmailer-dotmailer-magento2-extension-package-4.12.0.0.zip", - "shasum": "6090af65afdcc3c980335accf97f356e04d5348f" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "4.12.0", - "dotmailer/dotmailer-magento2-extension-chat": "1.5.0", - "dotmailer/dotmailer-magento2-extension-chat-graph-ql": "1.0.0", - "dotmailer/dotmailer-magento2-extension-graph-ql": "1.0.0", - "dotmailer/dotmailer-magento2-extension-sms": "1.2.0" - }, - "type": "metapackage", - "license": [ - "MIT" - ], - "description": "Dotmailer integration for Magento 2 Open Source" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-sms", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-sms/dotmailer-dotmailer-magento2-extension-sms-1.2.0.0.zip", - "shasum": "a82386f3dc64211be2f99e848c42bbc5373af5bb" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "^4.12.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": "100.*", - "magento/module-config": ">=100 <103", - "magento/module-customer": ">=100 <104", - "magento/module-directory": "100.*", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-shipping": "100.*", - "magento/module-store": ">=100 <102", - "magento/module-ui": ">=100 <102", - "php": "^7.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\Sms\\": "" + "authors": [ + { + "name": "Friedrich Große", + "email": "friedrich.grosse@gmail.com", + "homepage": "https://github.com/FGrosse", + "role": "Author" + }, + { + "name": "All contributors", + "homepage": "https://github.com/FGrosse/PHPASN1/contributors" } - }, - "license": [ - "MIT" ], - "description": "Engagement Cloud for Magento 2: SMS module" + "description": "A PHP Framework that allows you to encode and decode arbitrary ASN.1 structures using the ITU-T X.690 Encoding Rules.", + "homepage": "https://github.com/FGrosse/PHPASN1", + "keywords": [ + "DER", + "asn.1", + "asn1", + "ber", + "binary", + "decoding", + "encoding", + "x.509", + "x.690", + "x509", + "x690" + ], + "support": { + "issues": "https://github.com/fgrosse/PHPASN1/issues", + "source": "https://github.com/fgrosse/PHPASN1/tree/v2.4.0" + }, + "time": "2021-12-11T12:41:06+00:00" }, { - "name": "elasticsearch/elasticsearch", - "version": "v7.11.0", + "name": "friendsofphp/proxy-manager-lts", + "version": "v1.0.7", "source": { "type": "git", - "url": "https://github.com/elastic/elasticsearch-php.git", - "reference": "277cd5e182827c59c23e146a836a30470c0f879d" + "url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git", + "reference": "c828ced1f932094ab79e4120a106a666565e4d9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/277cd5e182827c59c23e146a836a30470c0f879d", - "reference": "277cd5e182827c59c23e146a836a30470c0f879d", + "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/c828ced1f932094ab79e4120a106a666565e4d9c", + "reference": "c828ced1f932094ab79e4120a106a666565e4d9c", "shasum": "" }, "require": { - "ext-json": ">=1.3.7", - "ezimuel/ringphp": "^1.1.2", - "php": "^7.1 || ^8.0", - "psr/log": "~1.0" + "laminas/laminas-code": "~3.4.1|^4.0", + "php": ">=7.1", + "symfony/filesystem": "^4.4.17|^5.0|^6.0" }, - "require-dev": { - "cpliakas/git-wrapper": "~2.0 || ~3.0", - "doctrine/inflector": "^1.3", - "ext-yaml": "*", - "ext-zip": "*", - "mockery/mockery": "^1.2", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", - "squizlabs/php_codesniffer": "^3.4", - "symfony/finder": "~4.0", - "symfony/yaml": "~4.0" + "conflict": { + "laminas/laminas-stdlib": "<3.2.1", + "zendframework/zend-stdlib": "<3.2.1" }, - "suggest": { - "ext-curl": "*", - "monolog/monolog": "Allows for client-level logging and tracing" + "replace": { + "ocramius/proxy-manager": "^2.1" + }, + "require-dev": { + "ext-phar": "*", + "symfony/phpunit-bridge": "^5.4|^6.0" }, "type": "library", + "extra": { + "thanks": { + "name": "ocramius/proxy-manager", + "url": "https://github.com/Ocramius/ProxyManager" + } + }, "autoload": { - "files": [ - "src/autoload.php" - ], "psr-4": { - "Elasticsearch\\": "src/Elasticsearch/" + "ProxyManager\\": "src/ProxyManager" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ { - "name": "Zachary Tong" + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" }, { - "name": "Enrico Zimuel" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" } ], - "description": "PHP Client for Elasticsearch", + "description": "Adding support for a wider range of PHP versions to ocramius/proxy-manager", + "homepage": "https://github.com/FriendsOfPHP/proxy-manager-lts", "keywords": [ - "client", - "elasticsearch", - "search" + "aop", + "lazy loading", + "proxy", + "proxy pattern", + "service proxies" + ], + "support": { + "issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues", + "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.7" + }, + "funding": [ + { + "url": "https://github.com/Ocramius", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ocramius/proxy-manager", + "type": "tidelift" + } ], - "time": "2021-02-11T11:04:51+00:00" + "time": "2022-03-02T09:29:19+00:00" }, { - "name": "endroid/qr-code", - "version": "3.9.7", + "name": "google/recaptcha", + "version": "1.2.4", "source": { "type": "git", - "url": "https://github.com/endroid/qr-code.git", - "reference": "94563d7b3105288e6ac53a67ae720e3669fac1f6" + "url": "https://github.com/google/recaptcha.git", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/endroid/qr-code/zipball/94563d7b3105288e6ac53a67ae720e3669fac1f6", - "reference": "94563d7b3105288e6ac53a67ae720e3669fac1f6", + "url": "https://api.github.com/repos/google/recaptcha/zipball/614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419", "shasum": "" }, "require": { - "bacon/bacon-qr-code": "^2.0", - "khanamiryan/qrcode-detector-decoder": "^1.0.5", - "myclabs/php-enum": "^1.5", - "php": "^7.3||^8.0", - "symfony/options-resolver": "^3.4||^4.4||^5.0", - "symfony/property-access": "^3.4||^4.4||^5.0" + "php": ">=5.5" }, "require-dev": { - "endroid/quality": "^1.5.2", - "setasign/fpdf": "^1.8" - }, - "suggest": { - "ext-gd": "Required for generating PNG images", - "roave/security-advisories": "Avoids installation of package versions with vulnerabilities", - "setasign/fpdf": "Required to use the FPDF writer.", - "symfony/security-checker": "Checks your composer.lock for vulnerabilities" + "friendsofphp/php-cs-fixer": "^2.2.20|^2.15", + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7.5.11" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { "psr-4": { - "Endroid\\QrCode\\": "src/" + "ReCaptcha\\": "src/ReCaptcha" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeroen van den Enden", - "email": "info@endroid.nl" - } + "BSD-3-Clause" ], - "description": "Endroid QR Code", - "homepage": "https://github.com/endroid/qr-code", + "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", + "homepage": "https://www.google.com/recaptcha/", "keywords": [ - "bundle", - "code", - "endroid", - "php", - "qr", - "qrcode" - ], - "funding": [ - { - "url": "https://github.com/endroid", - "type": "github" - } + "Abuse", + "captcha", + "recaptcha", + "spam" ], - "time": "2021-04-20T19:10:54+00:00" + "support": { + "forum": "https://groups.google.com/forum/#!forum/recaptcha", + "issues": "https://github.com/google/recaptcha/issues", + "source": "https://github.com/google/recaptcha" + }, + "time": "2020-03-31T17:50:54+00:00" }, { - "name": "ezimuel/guzzlestreams", - "version": "3.0.1", + "name": "graylog2/gelf-php", + "version": "1.7.1", "source": { "type": "git", - "url": "https://github.com/ezimuel/guzzlestreams.git", - "reference": "abe3791d231167f14eb80d413420d1eab91163a8" + "url": "https://github.com/bzikarsky/gelf-php.git", + "reference": "8dceab86227c184725479cc36ab5cae4da940f6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/abe3791d231167f14eb80d413420d1eab91163a8", - "reference": "abe3791d231167f14eb80d413420d1eab91163a8", + "url": "https://api.github.com/repos/bzikarsky/gelf-php/zipball/8dceab86227c184725479cc36ab5cae4da940f6e", + "reference": "8dceab86227c184725479cc36ab5cae4da940f6e", "shasum": "" }, "require": { - "php": ">=5.4.0" + "paragonie/constant_time_encoding": "^1|^2", + "php": ">=5.6", + "psr/log": "^1.0|^2.0" + }, + "provide": { + "psr/log-implementation": "~1.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "^5.7|^6.5|^7.5", + "squizlabs/php_codesniffer": "^3.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "1.4.x-dev" } }, "autoload": { "psr-4": { - "GuzzleHttp\\Stream\\": "src/" + "Gelf\\": "src/Gelf" } }, "notification-url": "https://packagist.org/downloads/", @@ -1929,54 +1862,70 @@ ], "authors": [ { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" + "name": "Benjamin Zikarsky", + "email": "benjamin@zikarsky.de" + }, + { + "name": "gelf-php contributors", + "homepage": "https://github.com/bzikarsky/gelf-php/contributors" } ], - "description": "Fork of guzzle/streams (abandoned) to be used with elasticsearch-php", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "Guzzle", - "stream" - ], - "time": "2020-02-14T23:11:50+00:00" + "description": "A php implementation to send log-messages to a GELF compatible backend like Graylog2.", + "support": { + "issues": "https://github.com/bzikarsky/gelf-php/issues", + "source": "https://github.com/bzikarsky/gelf-php/tree/1.7.1" + }, + "time": "2021-08-20T09:39:08+00:00" }, { - "name": "ezimuel/ringphp", - "version": "1.1.2", + "name": "guzzlehttp/guzzle", + "version": "7.4.2", "source": { "type": "git", - "url": "https://github.com/ezimuel/ringphp.git", - "reference": "0b78f89d8e0bb9e380046c31adfa40347e9f663b" + "url": "https://github.com/guzzle/guzzle.git", + "reference": "ac1ec1cd9b5624694c3a40be801d94137afb12b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/0b78f89d8e0bb9e380046c31adfa40347e9f663b", - "reference": "0b78f89d8e0bb9e380046c31adfa40347e9f663b", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ac1ec1cd9b5624694c3a40be801d94137afb12b4", + "reference": "ac1ec1cd9b5624694c3a40be801d94137afb12b4", "shasum": "" }, "require": { - "ezimuel/guzzlestreams": "^3.0.1", - "php": ">=5.4.0", - "react/promise": "~2.0" + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.8.3 || ^2.1", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" }, "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", "ext-curl": "*", - "phpunit/phpunit": "~4.0" + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { - "ext-curl": "Guzzle will use specific adapters if cURL is present" + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "7.4-dev" } }, "autoload": { + "files": [ + "src/functions_include.php" + ], "psr-4": { - "GuzzleHttp\\Ring\\": "src/" + "GuzzleHttp\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1984,90 +1933,199 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], - "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", - "time": "2020-02-14T23:51:21+00:00" + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.4.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-03-20T14:16:28+00:00" }, { - "name": "fastly/magento2", - "version": "1.2.163", + "name": "guzzlehttp/promises", + "version": "1.5.1", "source": { "type": "git", - "url": "https://github.com/fastly/fastly-magento2.git", - "reference": "86e0fa7c4253ffdcdba9e95765286e54ab277ddb" + "url": "https://github.com/guzzle/promises.git", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fastly/fastly-magento2/zipball/86e0fa7c4253ffdcdba9e95765286e54ab277ddb", - "reference": "86e0fa7c4253ffdcdba9e95765286e54ab277ddb", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", "shasum": "" }, "require": { - "magento/framework": ">=101.0.0", - "magento/module-cache-invalidate": ">=100.0.0", - "magento/module-config": ">=100.0.0", - "magento/module-page-cache": ">=100.0.0", - "magento/module-store": ">=100.0.0", - "php": "~7.0.0|~7.1.0|~7.2.0|~7.3.0|~7.4.0", - "zordius/lightncandy": "^1.2" + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } }, - "type": "magento2-module", "autoload": { "files": [ - "registration.php" + "src/functions_include.php" ], "psr-4": { - "Fastly\\Cdn\\": "" + "GuzzleHttp\\Promise\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } ], - "description": "Fastly CDN Module for Magento 2.x", - "time": "2021-08-04T15:42:41+00:00" + "time": "2021-10-22T20:56:57+00:00" }, { - "name": "fgrosse/phpasn1", - "version": "v2.3.0", + "name": "guzzlehttp/psr7", + "version": "2.2.1", "source": { "type": "git", - "url": "https://github.com/fgrosse/PHPASN1.git", - "reference": "20299033c35f4300eb656e7e8e88cf52d1d6694e" + "url": "https://github.com/guzzle/psr7.git", + "reference": "c94a94f120803a18554c1805ef2e539f8285f9a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fgrosse/PHPASN1/zipball/20299033c35f4300eb656e7e8e88cf52d1d6694e", - "reference": "20299033c35f4300eb656e7e8e88cf52d1d6694e", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c94a94f120803a18554c1805ef2e539f8285f9a2", + "reference": "c94a94f120803a18554c1805ef2e539f8285f9a2", "shasum": "" }, "require": { - "php": ">=7.0.0" + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" }, "require-dev": { - "phpunit/phpunit": "~6.3", - "satooshi/php-coveralls": "~2.0" + "bamarni/composer-bin-plugin": "^1.4.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.8 || ^9.3.10" }, "suggest": { - "ext-bcmath": "BCmath is the fallback extension for big integer calculations", - "ext-curl": "For loading OID information from the web if they have not bee defined statically", - "ext-gmp": "GMP is the preferred extension for big integer calculations", - "phpseclib/bcmath_compat": "BCmath polyfill for servers where neither GMP nor BCmath is available" + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "2.2-dev" } }, "autoload": { "psr-4": { - "FG\\": "lib/" + "GuzzleHttp\\Psr7\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2076,115 +2134,154 @@ ], "authors": [ { - "name": "Friedrich Große", - "email": "friedrich.grosse@gmail.com", - "homepage": "https://github.com/FGrosse", - "role": "Author" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" }, { - "name": "All contributors", - "homepage": "https://github.com/FGrosse/PHPASN1/contributors" + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" } ], - "description": "A PHP Framework that allows you to encode and decode arbitrary ASN.1 structures using the ITU-T X.690 Encoding Rules.", - "homepage": "https://github.com/FGrosse/PHPASN1", + "description": "PSR-7 message implementation that also provides common utility methods", "keywords": [ - "DER", - "asn.1", - "asn1", - "ber", - "binary", - "decoding", - "encoding", - "x.509", - "x.690", - "x509", - "x690" + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" ], - "time": "2021-04-24T19:01:55+00:00" + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.2.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2022-03-20T21:55:58+00:00" }, { - "name": "google/recaptcha", - "version": "1.2.4", + "name": "illuminate/collections", + "version": "v8.83.8", "source": { "type": "git", - "url": "https://github.com/google/recaptcha.git", - "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419" + "url": "https://github.com/illuminate/collections.git", + "reference": "fc232e89c0214dba5d2b431220a24b02d480a472" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/google/recaptcha/zipball/614f25a9038be4f3f2da7cbfd778dc5b357d2419", - "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "url": "https://api.github.com/repos/illuminate/collections/zipball/fc232e89c0214dba5d2b431220a24b02d480a472", + "reference": "fc232e89c0214dba5d2b431220a24b02d480a472", "shasum": "" }, "require": { - "php": ">=5.5" + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "php": "^7.3|^8.0" }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.2.20|^2.15", - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7.5.11" + "suggest": { + "symfony/var-dumper": "Required to use the dump method (^5.4)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "8.x-dev" } }, "autoload": { + "files": [ + "helpers.php" + ], "psr-4": { - "ReCaptcha\\": "src/ReCaptcha" + "Illuminate\\Support\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", - "homepage": "https://www.google.com/recaptcha/", - "keywords": [ - "Abuse", - "captcha", - "recaptcha", - "spam" + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } ], - "time": "2020-03-31T17:50:54+00:00" + "description": "The Illuminate Collections package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-03-25T14:53:23+00:00" }, { - "name": "graylog2/gelf-php", - "version": "1.7.0", + "name": "illuminate/config", + "version": "v8.83.8", "source": { "type": "git", - "url": "https://github.com/bzikarsky/gelf-php.git", - "reference": "16cab667fa01e6e298af1ec3279fe08d43e40a96" + "url": "https://github.com/illuminate/config.git", + "reference": "feac56ab7a5c70cf2dc60dffe4323eb9851f51a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bzikarsky/gelf-php/zipball/16cab667fa01e6e298af1ec3279fe08d43e40a96", - "reference": "16cab667fa01e6e298af1ec3279fe08d43e40a96", + "url": "https://api.github.com/repos/illuminate/config/zipball/feac56ab7a5c70cf2dc60dffe4323eb9851f51a8", + "reference": "feac56ab7a5c70cf2dc60dffe4323eb9851f51a8", "shasum": "" }, "require": { - "paragonie/constant_time_encoding": "^1|^2", - "php": ">=5.6", - "psr/log": "~1.0" - }, - "provide": { - "psr/log-implementation": "~1.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7|^6.5|^7.5", - "squizlabs/php_codesniffer": "^3.3" + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "php": "^7.3|^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "8.x-dev" } }, "autoload": { "psr-4": { - "Gelf\\": "src/Gelf" + "Illuminate\\Config\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -2193,59 +2290,47 @@ ], "authors": [ { - "name": "Benjamin Zikarsky", - "email": "benjamin@zikarsky.de" - }, - { - "name": "gelf-php contributors", - "homepage": "https://github.com/bzikarsky/gelf-php/contributors" + "name": "Taylor Otwell", + "email": "taylor@laravel.com" } ], - "description": "A php implementation to send log-messages to a GELF compatible backend like Graylog2.", - "time": "2021-02-04T09:05:55+00:00" + "description": "The Illuminate Config package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-01-31T15:57:46+00:00" }, { - "name": "guzzlehttp/guzzle", - "version": "6.5.5", + "name": "illuminate/contracts", + "version": "v8.83.8", "source": { "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e" + "url": "https://github.com/illuminate/contracts.git", + "reference": "5e0fd287a1b22a6b346a9f7cd484d8cf0234585d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/9d4290de1cfd701f38099ef7e183b64b4b7b0c5e", - "reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/5e0fd287a1b22a6b346a9f7cd484d8cf0234585d", + "reference": "5e0fd287a1b22a6b346a9f7cd484d8cf0234585d", "shasum": "" }, "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.6.1", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.17.0" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.1" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "6.5-dev" + "dev-master": "8.x-dev" } }, "autoload": { "psr-4": { - "GuzzleHttp\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] + "Illuminate\\Contracts\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2253,57 +2338,45 @@ ], "authors": [ { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" + "name": "Taylor Otwell", + "email": "taylor@laravel.com" } ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "time": "2020-06-16T21:01:06+00:00" + "description": "The Illuminate Contracts package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-01-13T14:47:47+00:00" }, { - "name": "guzzlehttp/promises", - "version": "1.4.1", + "name": "illuminate/macroable", + "version": "v8.83.8", "source": { "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" + "url": "https://github.com/illuminate/macroable.git", + "reference": "aed81891a6e046fdee72edd497f822190f61c162" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", + "url": "https://api.github.com/repos/illuminate/macroable/zipball/aed81891a6e046fdee72edd497f822190f61c162", + "reference": "aed81891a6e046fdee72edd497f822190f61c162", "shasum": "" }, "require": { - "php": ">=5.5" - }, - "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" + "php": "^7.3|^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "8.x-dev" } }, "autoload": { "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] + "Illuminate\\Support\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2311,240 +2384,21 @@ ], "authors": [ { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" + "name": "Taylor Otwell", + "email": "taylor@laravel.com" } ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "time": "2021-03-07T09:25:29+00:00" + "description": "The Illuminate Macroable package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-16T13:57:03+00:00" }, { - "name": "guzzlehttp/psr7", - "version": "1.8.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Schultze", - "homepage": "https://github.com/Tobion" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "time": "2021-04-26T09:17:50+00:00" - }, - { - "name": "illuminate/config", - "version": "v5.8.36", - "source": { - "type": "git", - "url": "https://github.com/illuminate/config.git", - "reference": "6dac1dee3fb51704767c69a07aead1bc75c12368" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/config/zipball/6dac1dee3fb51704767c69a07aead1bc75c12368", - "reference": "6dac1dee3fb51704767c69a07aead1bc75c12368", - "shasum": "" - }, - "require": { - "illuminate/contracts": "5.8.*", - "illuminate/support": "5.8.*", - "php": "^7.1.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.8-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Config\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Config package.", - "homepage": "https://laravel.com", - "time": "2019-02-14T12:51:50+00:00" - }, - { - "name": "illuminate/contracts", - "version": "v5.8.36", - "source": { - "type": "git", - "url": "https://github.com/illuminate/contracts.git", - "reference": "00fc6afee788fa07c311b0650ad276585f8aef96" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/00fc6afee788fa07c311b0650ad276585f8aef96", - "reference": "00fc6afee788fa07c311b0650ad276585f8aef96", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "psr/container": "^1.0", - "psr/simple-cache": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.8-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Contracts\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Contracts package.", - "homepage": "https://laravel.com", - "time": "2019-07-30T13:57:21+00:00" - }, - { - "name": "illuminate/support", - "version": "v5.8.36", - "source": { - "type": "git", - "url": "https://github.com/illuminate/support.git", - "reference": "df4af6a32908f1d89d74348624b57e3233eea247" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/support/zipball/df4af6a32908f1d89d74348624b57e3233eea247", - "reference": "df4af6a32908f1d89d74348624b57e3233eea247", - "shasum": "" - }, - "require": { - "doctrine/inflector": "^1.1", - "ext-json": "*", - "ext-mbstring": "*", - "illuminate/contracts": "5.8.*", - "nesbot/carbon": "^1.26.3 || ^2.0", - "php": "^7.1.3" - }, - "conflict": { - "tightenco/collect": "<5.5.33" - }, - "suggest": { - "illuminate/filesystem": "Required to use the composer class (5.8.*).", - "moontoast/math": "Required to use ordered UUIDs (^1.1).", - "ramsey/uuid": "Required to use Str::uuid() (^3.7).", - "symfony/process": "Required to use the composer class (^4.2).", - "symfony/var-dumper": "Required to use the dd function (^4.2).", - "vlucas/phpdotenv": "Required to use the env helper (^3.3)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.8-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Support\\": "" - }, - "files": [ - "helpers.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Support package.", - "homepage": "https://laravel.com", - "time": "2019-12-12T14:16:47+00:00" - }, - { - "name": "justinrainbow/json-schema", - "version": "5.2.11", + "name": "justinrainbow/json-schema", + "version": "5.2.11", "source": { "type": "git", "url": "https://github.com/justinrainbow/json-schema.git", @@ -2559,504 +2413,93 @@ "require": { "php": ">=5.3.3" }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", - "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.35" - }, - "bin": [ - "bin/validate-json" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "JsonSchema\\": "src/JsonSchema/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bruno Prieto Reis", - "email": "bruno.p.reis@gmail.com" - }, - { - "name": "Justin Rainbow", - "email": "justin.rainbow@gmail.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Robert Schönthal", - "email": "seroscho@googlemail.com" - } - ], - "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", - "keywords": [ - "json", - "schema" - ], - "time": "2021-07-22T09:24:00+00:00" - }, - { - "name": "khanamiryan/qrcode-detector-decoder", - "version": "1.0.5.2", - "source": { - "type": "git", - "url": "https://github.com/khanamiryan/php-qrcode-detector-decoder.git", - "reference": "04fdd58d86a387065f707dc6d3cc304c719910c1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/khanamiryan/php-qrcode-detector-decoder/zipball/04fdd58d86a387065f707dc6d3cc304c719910c1", - "reference": "04fdd58d86a387065f707dc6d3cc304c719910c1", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 | ^7.5 | ^8.0 | ^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Zxing\\": "lib/" - }, - "files": [ - "lib/Common/customFunctions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT", - "Apache-2.0" - ], - "authors": [ - { - "name": "Ashot Khanamiryan", - "email": "a.khanamiryan@gmail.com", - "homepage": "https://github.com/khanamiryan", - "role": "Developer" - } - ], - "description": "QR code decoder / reader", - "homepage": "https://github.com/khanamiryan/php-qrcode-detector-decoder/", - "keywords": [ - "barcode", - "qr", - "zxing" - ], - "time": "2021-07-13T18:46:38+00:00" - }, - { - "name": "klarna/m2-payments", - "version": "8.3.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/m2-payments/klarna-m2-payments-8.3.2.0.zip", - "shasum": "a45906a5a75ee394dbcc83d9092022d1cf006190" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-kp": "7.3.2", - "klarna/module-kp-graph-ql": "0.9.3", - "klarna/module-onsitemessaging": "1.0.5", - "klarna/module-ordermanagement": "6.2.2" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.16.0", - "jakub-onderka/php-console-highlighter": "^0.3.2", - "jakub-onderka/php-parallel-lint": "^0.9.2", - "lusitanian/oauth": "~0.8.10", - "magento/magento-coding-standard": "*", - "mikey179/vfsstream": "^1.6", - "pdepend/pdepend": "^2.5.2", - "phploc/phploc": "^6.0", - "phpmd/phpmd": "@stable", - "phpro/grumphp": "^0.19", - "phpunit/phpunit": "^9", - "sebastian/phpcpd": "~5.0.0", - "squizlabs/php_codesniffer": "~3.5.4" - }, - "type": "metapackage", - "license": [ - "Apache-2.0" - ], - "description": "Klarna Payments for Magento 2 (CE & EE)" - }, - { - "name": "klarna/module-core", - "version": "6.2.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-core/klarna-module-core-6.2.2.0.zip", - "shasum": "e7ec1112fe98c4c215bd9cbc57ff5976dfddcf5b" - }, - "require": { - "guzzlehttp/guzzle": "^6.3.3", - "magento/framework": "^102|^103", - "magento/module-backend": "^102.0", - "magento/module-bundle": "^100.3||^101.0", - "magento/module-catalog": "^103.0|^104.0", - "magento/module-config": "^101.1", - "magento/module-customer": "^102.0|^103.0", - "magento/module-directory": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-payment": "^100.3", - "magento/module-quote": "^101.1", - "magento/module-sales": "^102.0||^103.0", - "magento/module-store": "^101.0", - "magento/module-tax": "^100.3", - "magento/module-ui": "^101.2", - "php": "~7.3.0||~7.4.0", - "psr/log": "^1.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.10.1", - "jakub-onderka/php-console-highlighter": "^0.3.2", - "jakub-onderka/php-parallel-lint": "^0.9.2", - "lusitanian/oauth": "~0.8.10", - "magento/magento-coding-standard": "*", - "mikey179/vfsstream": "^1.6", - "pdepend/pdepend": "^2.5", - "phploc/phploc": "^4.0", - "phpmd/phpmd": "@stable", - "phpro/grumphp": "^0.14", - "phpunit/phpunit": "~6.2.0", - "roave/security-advisories": "dev-master", - "sebastian/phpcpd": "~3.0", - "squizlabs/php_codesniffer": "^3.2", - "theseer/phpdox": "^0.10.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\Core\\": "." - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Kenny Gilles", - "email": "kenny.gilles@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - }, - { - "name": "Fei Chen", - "email": "fei.chen@klarna.com", - "role": "Developer" - }, - { - "name": "Jason Grim", - "email": "jason.grim@klarna.com", - "role": "Developer" - }, - { - "name": "Christian Jung", - "email": "christian.jung@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna Core Magento 2 Extension" - }, - { - "name": "klarna/module-kp", - "version": "7.3.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-kp/klarna-module-kp-7.3.2.0.zip", - "shasum": "8fcdba846ba7d6dac456c8648a1c8a1ee8979dd8" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-ordermanagement": "6.2.2", - "magento/framework": "^102|^103", - "magento/module-backend": "^101.0|^102.0", - "magento/module-checkout": "^100.1", - "magento/module-config": "^101.0", - "magento/module-customer": "^102.0|^103.0", - "magento/module-directory": "100.4.*", - "magento/module-payment": "^100.1", - "magento/module-quote": "^101.0", - "magento/module-sales": "^102.0||^103.0", - "magento/module-sales-rule": "*", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\Kp\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Kenny Gilles", - "email": "kenny.gilles@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - }, - { - "name": "Fei Chen", - "email": "fei.chen@klarna.com", - "role": "Developer" - }, - { - "name": "Jason Grim", - "email": "jason.grim@klarna.com", - "role": "Developer" - }, - { - "name": "Christian Jung", - "email": "christian.jung@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna Payments Magento 2 Extension" - }, - { - "name": "klarna/module-kp-graph-ql", - "version": "0.9.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-kp-graph-ql/klarna-module-kp-graph-ql-0.9.3.0.zip", - "shasum": "641f4da0b84918dc124d9b1f4c1a2bf065165653" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-kp": "7.3.2", - "magento/framework": "^102|^103", - "magento/module-graph-ql": "^100", - "magento/module-payment": "^100.1", - "magento/module-quote-graph-ql": "^100", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\KpGraphQl\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna KpGraphQl Magento 2 Extension" - }, - { - "name": "klarna/module-onsitemessaging", - "version": "1.0.5", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-onsitemessaging/klarna-module-onsitemessaging-1.0.5.0.zip", - "shasum": "54afe6b4a352788cfe656530652f57908aad7fd4" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-kp": "7.3.2", - "magento/framework": "^102|^103", - "magento/module-catalog": "^103.0|^104.0", - "magento/module-checkout": "^100.1", - "magento/module-payment": "^100.3", - "magento/module-quote": "^101.1", - "magento/module-sales": "^102.0||^103.0", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\Onsitemessaging\\": "." - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna OnSite Messaging Magento 2 Extension" - }, - { - "name": "klarna/module-ordermanagement", - "version": "6.2.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-ordermanagement/klarna-module-ordermanagement-6.2.2.0.zip", - "shasum": "a4cafc671079e8007a77a34cd14813ba6ffadef8" + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" }, - "require": { - "klarna/module-core": "6.2.2", - "magento/framework": "^102|^103", - "magento/module-payment": "^100.3", - "magento/module-quote": "^101.1", - "magento/module-sales": "^102.0||^103.0", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } }, - "type": "magento2-module", "autoload": { - "files": [ - "registration.php" - ], "psr-4": { - "Klarna\\Ordermanagement\\": "." + "JsonSchema\\": "src/JsonSchema/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Kenny Gilles", - "email": "kenny.gilles@klarna.com", - "role": "Developer" + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" }, { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" }, { - "name": "Fei Chen", - "email": "fei.chen@klarna.com", - "role": "Developer" + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" }, { - "name": "Jason Grim", - "email": "jason.grim@klarna.com", - "role": "Developer" + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" } ], - "description": "Klarna Order Management Magento 2 Extension" + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" + }, + "time": "2021-07-22T09:24:00+00:00" }, { "name": "laminas/laminas-captcha", - "version": "2.10.0", + "version": "2.12.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-captcha.git", - "reference": "9a0134e434cd792934ecca42cb66f316be7bba50" + "reference": "b07e499a7df73795768aa89e0138757a7ddb9195" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-captcha/zipball/9a0134e434cd792934ecca42cb66f316be7bba50", - "reference": "9a0134e434cd792934ecca42cb66f316be7bba50", + "url": "https://api.github.com/repos/laminas/laminas-captcha/zipball/b07e499a7df73795768aa89e0138757a7ddb9195", + "reference": "b07e499a7df73795768aa89e0138757a7ddb9195", "shasum": "" }, "require": { "laminas/laminas-math": "^2.7 || ^3.0", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.1", - "php": "^7.3 || ~8.0.0" + "laminas/laminas-recaptcha": "^3.0", + "laminas/laminas-session": "^2.12", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-text": "^2.8", + "laminas/laminas-validator": "^2.14", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-captcha": "^2.9.0" + "conflict": { + "zendframework/zend-captcha": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~2.1.4", - "laminas/laminas-recaptcha": "^3.0", - "laminas/laminas-session": "^2.10", - "laminas/laminas-text": "^2.8", - "laminas/laminas-validator": "^2.14", "phpunit/phpunit": "^9.4.3", "psalm/plugin-phpunit": "^0.15.1", "vimeo/psalm": "^4.6" }, "suggest": { - "laminas/laminas-i18n-resources": "Translations of captcha messages", - "laminas/laminas-recaptcha": "Laminas\\ReCaptcha component", - "laminas/laminas-session": "Laminas\\Session component", - "laminas/laminas-text": "Laminas\\Text component", - "laminas/laminas-validator": "Laminas\\Validator component" + "laminas/laminas-i18n-resources": "Translations of captcha messages" }, "type": "library", "autoload": { @@ -3074,45 +2517,47 @@ "captcha", "laminas" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-captcha/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-captcha/issues", + "rss": "https://github.com/laminas/laminas-captcha/releases.atom", + "source": "https://github.com/laminas/laminas-captcha" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-03-17T16:42:11+00:00" + "time": "2022-04-07T10:41:09+00:00" }, { "name": "laminas/laminas-code", - "version": "3.5.1", + "version": "4.5.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-code.git", - "reference": "b549b70c0bb6e935d497f84f750c82653326ac77" + "reference": "6fd96d4d913571a2cd056a27b123fa28cb90ac4e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/b549b70c0bb6e935d497f84f750c82653326ac77", - "reference": "b549b70c0bb6e935d497f84f750c82653326ac77", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/6fd96d4d913571a2cd056a27b123fa28cb90ac4e", + "reference": "6fd96d4d913571a2cd056a27b123fa28cb90ac4e", "shasum": "" }, "require": { - "laminas/laminas-eventmanager": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.1", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "phpspec/prophecy": "<1.9.0" - }, - "replace": { - "zendframework/zend-code": "^3.4.1" + "php": ">=7.4, <8.2" }, "require-dev": { - "doctrine/annotations": "^1.10.4", + "doctrine/annotations": "^1.13.2", "ext-phar": "*", - "laminas/laminas-coding-standard": "^1.0.0", - "laminas/laminas-stdlib": "^3.3.0", - "phpunit/phpunit": "^9.4.2" + "laminas/laminas-coding-standard": "^2.3.0", + "laminas/laminas-stdlib": "^3.6.1", + "phpunit/phpunit": "^9.5.10", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.13.1" }, "suggest": { "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", @@ -3120,6 +2565,9 @@ }, "type": "library", "autoload": { + "files": [ + "polyfill/ReflectionEnumPolyfill.php" + ], "psr-4": { "Laminas\\Code\\": "src/" } @@ -3132,50 +2580,55 @@ "homepage": "https://laminas.dev", "keywords": [ "code", - "laminas" + "laminas", + "laminasframework" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-code/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-code/issues", + "rss": "https://github.com/laminas/laminas-code/releases.atom", + "source": "https://github.com/laminas/laminas-code" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2020-11-30T20:16:31+00:00" + "time": "2021-12-19T18:06:55+00:00" }, { "name": "laminas/laminas-config", - "version": "3.5.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-config.git", - "reference": "f91cd6fe79e82cbbcaa36485108a04e8ef1e679b" + "reference": "e43d13dcfc273d4392812eb395ce636f73f34dfd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-config/zipball/f91cd6fe79e82cbbcaa36485108a04e8ef1e679b", - "reference": "f91cd6fe79e82cbbcaa36485108a04e8ef1e679b", + "url": "https://api.github.com/repos/laminas/laminas-config/zipball/e43d13dcfc273d4392812eb395ce636f73f34dfd", + "reference": "e43d13dcfc273d4392812eb395ce636f73f34dfd", "shasum": "" }, "require": { "ext-json": "*", - "laminas/laminas-stdlib": "^2.7.7 || ^3.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0", "psr/container": "^1.0" }, "conflict": { - "container-interop/container-interop": "<1.2.0" - }, - "replace": { - "zendframework/zend-config": "^3.3.0" + "container-interop/container-interop": "<1.2.0", + "zendframework/zend-config": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", "laminas/laminas-filter": "^2.7.2", "laminas/laminas-i18n": "^2.10.3", - "laminas/laminas-servicemanager": "^3.4.1", - "malukenho/docheader": "^0.1.6", - "phpunit/phpunit": "^8.5.8" + "laminas/laminas-servicemanager": "^3.7", + "phpunit/phpunit": "^9.5.5" }, "suggest": { "laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor", @@ -3198,103 +2651,53 @@ "config", "laminas" ], - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-11T15:06:51+00:00" - }, - { - "name": "laminas/laminas-crypt", - "version": "3.4.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-crypt.git", - "reference": "a058eeb2fe57824b958ac56753faff790a649e18" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-crypt/zipball/a058eeb2fe57824b958ac56753faff790a649e18", - "reference": "a058eeb2fe57824b958ac56753faff790a649e18", - "shasum": "" - }, - "require": { - "container-interop/container-interop": "^1.2", - "ext-mbstring": "*", - "laminas/laminas-math": "^3.0", - "laminas/laminas-stdlib": "^2.7.7 || ^3.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-crypt": "^3.3.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-openssl": "Required for most features of Laminas\\Crypt" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Crypt\\": "src/" - } + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-config/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-config/issues", + "rss": "https://github.com/laminas/laminas-config/releases.atom", + "source": "https://github.com/laminas/laminas-config" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Strong cryptography tools and password hashing", - "homepage": "https://laminas.dev", - "keywords": [ - "crypt", - "laminas" - ], "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-02-11T19:40:03+00:00" + "time": "2021-10-01T16:07:46+00:00" }, { "name": "laminas/laminas-db", - "version": "2.12.0", + "version": "2.15.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-db.git", - "reference": "80cbba4e749f9eb7d8036172acb9ad41e8b6923f" + "reference": "1125ef2e55108bdfcc1f0030d3a0f9b895e09606" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-db/zipball/80cbba4e749f9eb7d8036172acb9ad41e8b6923f", - "reference": "80cbba4e749f9eb7d8036172acb9ad41e8b6923f", + "url": "https://api.github.com/repos/laminas/laminas-db/zipball/1125ef2e55108bdfcc1f0030d3a0f9b895e09606", + "reference": "1125ef2e55108bdfcc1f0030d3a0f9b895e09606", "shasum": "" }, "require": { - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "laminas/laminas-stdlib": "^3.7.1", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-db": "^2.11.0" + "conflict": { + "zendframework/zend-db": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-eventmanager": "^3.3", - "laminas/laminas-hydrator": "^3.2 || ^4.0", - "laminas/laminas-servicemanager": "^3.3", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3" + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-eventmanager": "^3.4.0", + "laminas/laminas-hydrator": "^3.2 || ^4.3", + "laminas/laminas-servicemanager": "^3.7.0", + "phpunit/phpunit": "^9.5.19" }, "suggest": { "laminas/laminas-eventmanager": "Laminas\\EventManager component", - "laminas/laminas-hydrator": "(^3.2 || ^4.0) Laminas\\Hydrator component for using HydratingResultSets", + "laminas/laminas-hydrator": "(^3.2 || ^4.3) Laminas\\Hydrator component for using HydratingResultSets", "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" }, "type": "library", @@ -3319,36 +2722,48 @@ "db", "laminas" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-db/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-db/issues", + "rss": "https://github.com/laminas/laminas-db/releases.atom", + "source": "https://github.com/laminas/laminas-db" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-02-22T22:27:56+00:00" + "time": "2022-04-11T13:26:20+00:00" }, { "name": "laminas/laminas-dependency-plugin", - "version": "2.1.2", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-dependency-plugin.git", - "reference": "c5b4bf87729d6f38c73ca8ed22a5d62ec641d075" + "reference": "73cfb63ddca9d6bfedad5e0a038f6d55063975a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-dependency-plugin/zipball/c5b4bf87729d6f38c73ca8ed22a5d62ec641d075", - "reference": "c5b4bf87729d6f38c73ca8ed22a5d62ec641d075", + "url": "https://api.github.com/repos/laminas/laminas-dependency-plugin/zipball/73cfb63ddca9d6bfedad5e0a038f6d55063975a3", + "reference": "73cfb63ddca9d6bfedad5e0a038f6d55063975a3", "shasum": "" }, "require": { "composer-plugin-api": "^1.1 || ^2.0", - "php": "^7.3 || ~8.0.0" + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, "require-dev": { "composer/composer": "^1.9 || ^2.0", - "mikey179/vfsstream": "^1.6", - "roave/security-advisories": "dev-master" + "laminas/laminas-coding-standard": "^2.2.1", + "mikey179/vfsstream": "^1.6.10@alpha", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.15.1", + "roave/security-advisories": "dev-master", + "vimeo/psalm": "^4.5" }, "type": "composer-plugin", "extra": { @@ -3364,50 +2779,51 @@ "BSD-3-Clause" ], "description": "Replace zendframework and zfcampus packages with their Laminas Project equivalents.", + "support": { + "issues": "https://github.com/laminas/laminas-dependency-plugin/issues", + "source": "https://github.com/laminas/laminas-dependency-plugin/tree/2.2.0" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-02-15T16:44:31+00:00" + "time": "2021-09-08T17:51:35+00:00" }, { "name": "laminas/laminas-di", - "version": "3.2.2", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-di.git", - "reference": "ed38ab3b066c0a1f1b087e0a664caadf1d4f8f04" + "reference": "fc8a5547db10908a25b03ed16452d22318b75090" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-di/zipball/ed38ab3b066c0a1f1b087e0a664caadf1d4f8f04", - "reference": "ed38ab3b066c0a1f1b087e0a664caadf1d4f8f04", + "url": "https://api.github.com/repos/laminas/laminas-di/zipball/fc8a5547db10908a25b03ed16452d22318b75090", + "reference": "fc8a5547db10908a25b03ed16452d22318b75090", "shasum": "" }, "require": { - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^0.4.5 || ^1.0", - "php": "^7.3 || ~8.0.0", - "psr/container": "^1.0", - "psr/log": "^1.0" + "laminas/laminas-stdlib": "^3.6", + "php": ">=7.4, <8.2", + "psr/container": "^1.1.1", + "psr/log": "^1.1.4" }, "conflict": { "laminas/laminas-servicemanager-di": "*", - "phpspec/prophecy": "<1.9.0" - }, - "replace": { - "zendframework/zend-di": "^3.1.2" + "phpspec/prophecy": "<1.9.0", + "zendframework/zend-di": "*" }, "require-dev": { "container-interop/container-interop": "^1.2.0", - "laminas/laminas-coding-standard": "^2", - "laminas/laminas-servicemanager": "^3.4", - "mikey179/vfsstream": "^1.6.7", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-servicemanager": "^3.7", + "mikey179/vfsstream": "^1.6.10@alpha", "phpspec/prophecy-phpunit": "^2.0", "phpstan/phpstan": "^0.12.64", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.5.5" }, "suggest": { "laminas/laminas-servicemanager": "An IoC container without auto wiring capabilities" @@ -3435,37 +2851,44 @@ "di", "laminas" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-di/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-di/issues", + "rss": "https://github.com/laminas/laminas-di/releases.atom", + "source": "https://github.com/laminas/laminas-di" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-04-13T19:22:31+00:00" + "time": "2022-02-26T15:43:05+00:00" }, { "name": "laminas/laminas-escaper", - "version": "2.7.0", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "5e04bc5ae5990b17159d79d331055e2c645e5cc5" + "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/5e04bc5ae5990b17159d79d331055e2c645e5cc5", - "reference": "5e04bc5ae5990b17159d79d331055e2c645e5cc5", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/891ad70986729e20ed2e86355fcf93c9dc238a5f", + "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f", "shasum": "" }, "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-escaper": "^2.6.1" + "conflict": { + "zendframework/zend-escaper": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-coding-standard": "~2.3.0", "phpunit/phpunit": "^9.3", "psalm/plugin-phpunit": "^0.12.2", "vimeo/psalm": "^3.16" @@ -3490,45 +2913,54 @@ "escaper", "laminas" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-escaper/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-escaper/issues", + "rss": "https://github.com/laminas/laminas-escaper/releases.atom", + "source": "https://github.com/laminas/laminas-escaper" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2020-11-17T21:26:43+00:00" + "time": "2021-09-02T17:10:53+00:00" }, { "name": "laminas/laminas-eventmanager", - "version": "3.3.1", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-eventmanager.git", - "reference": "966c859b67867b179fde1eff0cd38df51472ce4a" + "reference": "41f7209428f37cab9573365e361f4078209aaafa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/966c859b67867b179fde1eff0cd38df51472ce4a", - "reference": "966c859b67867b179fde1eff0cd38df51472ce4a", + "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/41f7209428f37cab9573365e361f4078209aaafa", + "reference": "41f7209428f37cab9573365e361f4078209aaafa", "shasum": "" }, "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ^8.0" + "php": "^7.4 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-eventmanager": "^3.2.1" + "conflict": { + "container-interop/container-interop": "<1.2", + "zendframework/zend-eventmanager": "*" }, "require-dev": { - "container-interop/container-interop": "^1.1", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-stdlib": "^2.7.3 || ^3.0", - "phpbench/phpbench": "^0.17.1", - "phpunit/phpunit": "^8.5.8" + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-stdlib": "^3.6", + "phpbench/phpbench": "^1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "psr/container": "^1.1.2 || ^2.0.2" }, "suggest": { - "container-interop/container-interop": "^1.1, to use the lazy listeners feature", - "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" + "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature", + "psr/container": "^1.1.2 || ^2.0.2, to use the lazy listeners feature" }, "type": "library", "autoload": { @@ -3548,50 +2980,55 @@ "events", "laminas" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-eventmanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-eventmanager/issues", + "rss": "https://github.com/laminas/laminas-eventmanager/releases.atom", + "source": "https://github.com/laminas/laminas-eventmanager" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-03-08T15:24:29+00:00" + "time": "2022-04-06T21:05:17+00:00" }, { "name": "laminas/laminas-feed", - "version": "2.14.1", + "version": "2.17.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-feed.git", - "reference": "463fdae515fba30633906098c258d3b2c733c15c" + "reference": "1ccb024ea615606ed1d676ba0fa3f22a398f3ac0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/463fdae515fba30633906098c258d3b2c733c15c", - "reference": "463fdae515fba30633906098c258d3b2c733c15c", + "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/1ccb024ea615606ed1d676ba0fa3f22a398f3ac0", + "reference": "1ccb024ea615606ed1d676ba0fa3f22a398f3ac0", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", - "laminas/laminas-escaper": "^2.5.2", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "laminas/laminas-escaper": "^2.9", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, "conflict": { - "laminas/laminas-servicemanager": "<3.3" - }, - "replace": { - "zendframework/zend-feed": "^2.12.0" + "laminas/laminas-servicemanager": "<3.3", + "zendframework/zend-feed": "*" }, "require-dev": { "laminas/laminas-cache": "^2.7.2", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-db": "^2.8.2", - "laminas/laminas-http": "^2.7", - "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-validator": "^2.10.1", - "phpunit/phpunit": "^9.3", + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-db": "^2.13.3", + "laminas/laminas-http": "^2.15", + "laminas/laminas-servicemanager": "^3.7", + "laminas/laminas-validator": "^2.15", + "phpunit/phpunit": "^9.5.5", "psalm/plugin-phpunit": "^0.13.0", "psr/http-message": "^1.0.1", "vimeo/psalm": "^4.1" @@ -3620,246 +3057,109 @@ "feed", "laminas" ], - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-01T19:26:09+00:00" - }, - { - "name": "laminas/laminas-filter", - "version": "2.11.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-filter.git", - "reference": "671724e163aa75c210e94d12b77a0f3f8240d4b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/671724e163aa75c210e94d12b77a0f3f8240d4b2", - "reference": "671724e163aa75c210e94d12b77a0f3f8240d4b2", - "shasum": "" - }, - "require": { - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "laminas/laminas-validator": "<2.10.1" - }, - "replace": { - "zendframework/zend-filter": "^2.9.2" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-crypt": "^3.2.1", - "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-uri": "^2.6", - "pear/archive_tar": "^1.4.3", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.15.1", - "psr/http-factory": "^1.0", - "vimeo/psalm": "^4.6" - }, - "suggest": { - "laminas/laminas-crypt": "Laminas\\Crypt component, for encryption filters", - "laminas/laminas-i18n": "Laminas\\I18n component for filters depending on i18n functionality", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for using the filter chain functionality", - "laminas/laminas-uri": "Laminas\\Uri component, for the UriNormalize filter", - "psr/http-factory-implementation": "psr/http-factory-implementation, for creating file upload instances when consuming PSR-7 in file upload filters" + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-feed/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-feed/issues", + "rss": "https://github.com/laminas/laminas-feed/releases.atom", + "source": "https://github.com/laminas/laminas-feed" }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Filter", - "config-provider": "Laminas\\Filter\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Filter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Programmatically filter and normalize data and files", - "homepage": "https://laminas.dev", - "keywords": [ - "filter", - "laminas" - ], "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-05-24T18:29:02+00:00" + "time": "2022-03-24T10:26:04+00:00" }, { "name": "laminas/laminas-http", - "version": "2.14.3", + "version": "2.15.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-http.git", - "reference": "bfaab8093e382274efed7fdc3ceb15f09ba352bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-http/zipball/bfaab8093e382274efed7fdc3ceb15f09ba352bb", - "reference": "bfaab8093e382274efed7fdc3ceb15f09ba352bb", - "shasum": "" - }, - "require": { - "laminas/laminas-loader": "^2.5.1", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-uri": "^2.5.2", - "laminas/laminas-validator": "^2.10.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-http": "^2.11.2" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.1 || ^2.6", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "paragonie/certainty": "For automated management of cacert.pem" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Http\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", - "homepage": "https://laminas.dev", - "keywords": [ - "http", - "http client", - "laminas" - ], - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-18T21:58:11+00:00" - }, - { - "name": "laminas/laminas-i18n", - "version": "2.11.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-i18n.git", - "reference": "5e85a8facc5534e856cc7f5b4326533eede84b8a" + "reference": "261f079c3dffcf6f123484db43c40e44c4bf1c79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-i18n/zipball/5e85a8facc5534e856cc7f5b4326533eede84b8a", - "reference": "5e85a8facc5534e856cc7f5b4326533eede84b8a", + "url": "https://api.github.com/repos/laminas/laminas-http/zipball/261f079c3dffcf6f123484db43c40e44c4bf1c79", + "reference": "261f079c3dffcf6f123484db43c40e44c4bf1c79", "shasum": "" }, "require": { - "ext-intl": "*", - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "laminas/laminas-loader": "^2.8", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.15", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, "conflict": { - "phpspec/prophecy": "<1.9.0" - }, - "replace": { - "zendframework/zend-i18n": "^2.10.1" + "zendframework/zend-http": "*" }, "require-dev": { - "laminas/laminas-cache": "^2.6.1", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^2.6", - "laminas/laminas-eventmanager": "^2.6.2 || ^3.0", - "laminas/laminas-filter": "^2.6.1", - "laminas/laminas-servicemanager": "^3.2.1", - "laminas/laminas-validator": "^2.6", - "laminas/laminas-view": "^2.6.3", - "phpunit/phpunit": "^9.3" + "ext-curl": "*", + "laminas/laminas-coding-standard": "~2.2.1", + "phpunit/phpunit": "^9.5.5" }, "suggest": { - "laminas/laminas-cache": "Laminas\\Cache component", - "laminas/laminas-config": "Laminas\\Config component", - "laminas/laminas-eventmanager": "You should install this package to use the events in the translator", - "laminas/laminas-filter": "You should install this package to use the provided filters", - "laminas/laminas-i18n-resources": "Translation resources", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", - "laminas/laminas-validator": "You should install this package to use the provided validators", - "laminas/laminas-view": "You should install this package to use the provided view helpers" + "paragonie/certainty": "For automated management of cacert.pem" }, "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\I18n", - "config-provider": "Laminas\\I18n\\ConfigProvider" - } - }, "autoload": { "psr-4": { - "Laminas\\I18n\\": "src/" + "Laminas\\Http\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Provide translations for your application, and filter and validate internationalized values", + "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", "homepage": "https://laminas.dev", "keywords": [ - "i18n", + "http", + "http client", "laminas" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-http/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-http/issues", + "rss": "https://github.com/laminas/laminas-http/releases.atom", + "source": "https://github.com/laminas/laminas-http" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-04-07T21:10:50+00:00" + "time": "2021-12-03T10:17:11+00:00" }, { "name": "laminas/laminas-json", - "version": "3.2.0", + "version": "3.3.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-json.git", - "reference": "1e3b64d3b21dac0511e628ae8debc81002d14e3c" + "reference": "9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-json/zipball/1e3b64d3b21dac0511e628ae8debc81002d14e3c", - "reference": "1e3b64d3b21dac0511e628ae8debc81002d14e3c", + "url": "https://api.github.com/repos/laminas/laminas-json/zipball/9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f", + "reference": "9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f", "shasum": "" }, "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-json": "^3.1.2" + "conflict": { + "zendframework/zend-json": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-coding-standard": "~2.2.1", "laminas/laminas-stdlib": "^2.7.7 || ^3.1", "phpunit/phpunit": "^9.3" }, @@ -3883,37 +3183,44 @@ "json", "laminas" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-json/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-json/issues", + "rss": "https://github.com/laminas/laminas-json/releases.atom", + "source": "https://github.com/laminas/laminas-json" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-02-12T15:38:10+00:00" + "time": "2021-09-02T18:02:31+00:00" }, { "name": "laminas/laminas-loader", - "version": "2.7.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-loader.git", - "reference": "bcf8a566cb9925a2e7cc41a16db09235ec9fb616" + "reference": "d0589ec9dd48365fd95ad10d1c906efd7711c16b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/bcf8a566cb9925a2e7cc41a16db09235ec9fb616", - "reference": "bcf8a566cb9925a2e7cc41a16db09235ec9fb616", + "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/d0589ec9dd48365fd95ad10d1c906efd7711c16b", + "reference": "d0589ec9dd48365fd95ad10d1c906efd7711c16b", "shasum": "" }, "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-loader": "^2.6.1" + "conflict": { + "zendframework/zend-loader": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-coding-standard": "~2.2.1", "phpunit/phpunit": "^9.3" }, "type": "library", @@ -3932,49 +3239,58 @@ "laminas", "loader" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-loader/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-loader/issues", + "rss": "https://github.com/laminas/laminas-loader/releases.atom", + "source": "https://github.com/laminas/laminas-loader" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-02-12T16:08:18+00:00" + "time": "2021-09-02T18:30:53+00:00" }, { "name": "laminas/laminas-mail", - "version": "2.14.1", + "version": "2.16.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-mail.git", - "reference": "180c6c7baa37cba16fe9fd34af0f346e796cf1a1" + "reference": "1ee1a384b96c8af29ecad9b3a7adc27a150ebc49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/180c6c7baa37cba16fe9fd34af0f346e796cf1a1", - "reference": "180c6c7baa37cba16fe9fd34af0f346e796cf1a1", + "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/1ee1a384b96c8af29ecad9b3a7adc27a150ebc49", + "reference": "1ee1a384b96c8af29ecad9b3a7adc27a150ebc49", "shasum": "" }, "require": { "ext-iconv": "*", - "laminas/laminas-loader": "^2.5", - "laminas/laminas-mime": "^2.5", - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "laminas/laminas-validator": "^2.10.2", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0", + "laminas/laminas-loader": "^2.8", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-validator": "^2.15", + "php": "^7.3 || ~8.0.0 || ~8.1.0", + "symfony/polyfill-intl-idn": "^1.24.0", "symfony/polyfill-mbstring": "^1.12.0", - "true/punycode": "^2.1" + "webmozart/assert": "^1.10" }, - "replace": { - "zendframework/zend-mail": "^2.10.0" + "conflict": { + "zendframework/zend-mail": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.4", - "laminas/laminas-crypt": "^2.6 || ^3.0", - "laminas/laminas-servicemanager": "^3.2.1", - "phpunit/phpunit": "^9.3", + "laminas/laminas-crypt": "^2.6 || ^3.4", + "laminas/laminas-db": "^2.13.3", + "laminas/laminas-servicemanager": "^3.7", + "phpunit/phpunit": "^9.5.5", "psalm/plugin-phpunit": "^0.15.1", + "symfony/process": "^5.3.7", "vimeo/psalm": "^4.7" }, "suggest": { @@ -4003,39 +3319,46 @@ "laminas", "mail" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mail/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mail/issues", + "rss": "https://github.com/laminas/laminas-mail/releases.atom", + "source": "https://github.com/laminas/laminas-mail" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-05-20T04:00:23+00:00" + "time": "2022-02-23T21:08:17+00:00" }, { "name": "laminas/laminas-math", - "version": "3.3.2", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-math.git", - "reference": "188456530923a449470963837c25560f1fdd8a60" + "reference": "146d8187ab247ae152e811a6704a953d43537381" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-math/zipball/188456530923a449470963837c25560f1fdd8a60", - "reference": "188456530923a449470963837c25560f1fdd8a60", + "url": "https://api.github.com/repos/laminas/laminas-math/zipball/146d8187ab247ae152e811a6704a953d43537381", + "reference": "146d8187ab247ae152e811a6704a953d43537381", "shasum": "" }, "require": { "ext-mbstring": "*", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-math": "^3.2.0" + "conflict": { + "zendframework/zend-math": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.5.5" }, "suggest": { "ext-bcmath": "If using the bcmath functionality", @@ -4063,39 +3386,46 @@ "laminas", "math" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-math/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-math/issues", + "rss": "https://github.com/laminas/laminas-math/releases.atom", + "source": "https://github.com/laminas/laminas-math" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-02-16T15:46:01+00:00" + "time": "2021-12-06T02:02:07+00:00" }, { "name": "laminas/laminas-mime", - "version": "2.8.0", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-mime.git", - "reference": "9a59704f33106427a384d0ae421f96043174093a" + "reference": "72d21a1b4bb7086d4a4d7058c0abca180b209184" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/9a59704f33106427a384d0ae421f96043174093a", - "reference": "9a59704f33106427a384d0ae421f96043174093a", + "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/72d21a1b4bb7086d4a4d7058c0abca180b209184", + "reference": "72d21a1b4bb7086d4a4d7058c0abca180b209184", "shasum": "" }, "require": { "laminas/laminas-stdlib": "^2.7 || ^3.0", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-mime": "^2.7.2" + "conflict": { + "zendframework/zend-mime": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-mail": "^2.6", + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-mail": "^2.12", "phpunit/phpunit": "^9.3" }, "suggest": { @@ -4117,48 +3447,53 @@ "laminas", "mime" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mime/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mime/issues", + "rss": "https://github.com/laminas/laminas-mime/releases.atom", + "source": "https://github.com/laminas/laminas-mime" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-02-16T17:40:06+00:00" + "time": "2021-09-20T21:19:24+00:00" }, { "name": "laminas/laminas-modulemanager", - "version": "2.10.2", + "version": "2.11.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-modulemanager.git", - "reference": "2068e0b300e87e139112016a6025be341ceaaf33" + "reference": "6acf5991d10b0b38a2edb08729ed48981b2a5dad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-modulemanager/zipball/2068e0b300e87e139112016a6025be341ceaaf33", - "reference": "2068e0b300e87e139112016a6025be341ceaaf33", + "url": "https://api.github.com/repos/laminas/laminas-modulemanager/zipball/6acf5991d10b0b38a2edb08729ed48981b2a5dad", + "reference": "6acf5991d10b0b38a2edb08729ed48981b2a5dad", "shasum": "" }, "require": { "brick/varexporter": "^0.3.2", - "laminas/laminas-config": "^3.4", - "laminas/laminas-eventmanager": "^3.3", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.1", - "php": "^7.3 || ^8.0", + "laminas/laminas-config": "^3.7", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0", "webimpress/safe-writer": "^1.0.2 || ^2.1" }, - "replace": { - "zendframework/zend-modulemanager": "^2.8.4" + "conflict": { + "zendframework/zend-modulemanager": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-console": "^2.8", - "laminas/laminas-di": "^2.6.1", - "laminas/laminas-loader": "^2.6.1", + "laminas/laminas-coding-standard": "^2.3", + "laminas/laminas-loader": "^2.8", "laminas/laminas-mvc": "^3.1.1", - "laminas/laminas-servicemanager": "^3.4.1", - "phpunit/phpunit": "^9.3.7" + "laminas/laminas-servicemanager": "^3.7", + "phpunit/phpunit": "^9.5.5" }, "suggest": { "laminas/laminas-console": "Laminas\\Console component", @@ -4182,51 +3517,58 @@ "laminas", "modulemanager" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-modulemanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-modulemanager/issues", + "rss": "https://github.com/laminas/laminas-modulemanager/releases.atom", + "source": "https://github.com/laminas/laminas-modulemanager" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-04-13T20:11:28+00:00" + "time": "2021-10-13T17:05:17+00:00" }, { "name": "laminas/laminas-mvc", - "version": "3.2.0", + "version": "3.3.3", "source": { "type": "git", "url": "https://github.com/laminas/laminas-mvc.git", - "reference": "88da7200cf8f5a970c35d91717a5c4db94981e5e" + "reference": "7ff2bfbe64048aa83c6d1c7edcbab849123f0150" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/88da7200cf8f5a970c35d91717a5c4db94981e5e", - "reference": "88da7200cf8f5a970c35d91717a5c4db94981e5e", + "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/7ff2bfbe64048aa83c6d1c7edcbab849123f0150", + "reference": "7ff2bfbe64048aa83c6d1c7edcbab849123f0150", "shasum": "" }, "require": { "container-interop/container-interop": "^1.2", - "laminas/laminas-eventmanager": "^3.2", - "laminas/laminas-http": "^2.7", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-http": "^2.15", "laminas/laminas-modulemanager": "^2.8", - "laminas/laminas-router": "^3.0.2", - "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-view": "^2.11.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "laminas/laminas-router": "^3.5", + "laminas/laminas-servicemanager": "^3.7", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-view": "^2.14", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-mvc": "^3.1.1" + "conflict": { + "zendframework/zend-mvc": "*" }, "require-dev": { "http-interop/http-middleware": "^0.4.1", "laminas/laminas-coding-standard": "^1.0.0", - "laminas/laminas-json": "^2.6.1 || ^3.0", + "laminas/laminas-json": "^3.3", "laminas/laminas-psr7bridge": "^1.0", "laminas/laminas-stratigility": ">=2.0.1 <2.2", "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.4.2" + "phpunit/phpunit": "^9.5.5" }, "suggest": { "laminas/laminas-json": "(^2.6.1 || ^3.0) To auto-deserialize JSON body content in AbstractRestfulController extensions, when json_decode is unavailable", @@ -4257,43 +3599,117 @@ "laminas", "mvc" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mvc/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mvc/issues", + "rss": "https://github.com/laminas/laminas-mvc/releases.atom", + "source": "https://github.com/laminas/laminas-mvc" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-02-21T20:21:58+00:00" + }, + { + "name": "laminas/laminas-recaptcha", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-recaptcha.git", + "reference": "f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-recaptcha/zipball/f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71", + "reference": "f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laminas/laminas-http": "^2.15", + "laminas/laminas-json": "^3.3", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zendservice-recaptcha": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-config": "^3.7", + "laminas/laminas-validator": "^2.15", + "phpunit/phpunit": "^9.5.4" + }, + "suggest": { + "laminas/laminas-validator": "~2.0, if using ReCaptcha's Mailhide API" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\ReCaptcha\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "OOP wrapper for the ReCaptcha web service", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "recaptcha" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-recaptcha/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-recaptcha/issues", + "rss": "https://github.com/laminas/laminas-recaptcha/releases.atom", + "source": "https://github.com/laminas/laminas-recaptcha" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2020-12-14T21:54:40+00:00" + "time": "2021-11-28T18:10:25+00:00" }, { "name": "laminas/laminas-router", - "version": "3.4.5", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-router.git", - "reference": "aaf2eb364eedeb5c4d5b9ee14cd2938d0f7e89b7" + "reference": "44759e71620030c93d99e40b394fe9fff8f0beda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-router/zipball/aaf2eb364eedeb5c4d5b9ee14cd2938d0f7e89b7", - "reference": "aaf2eb364eedeb5c4d5b9ee14cd2938d0f7e89b7", + "url": "https://api.github.com/repos/laminas/laminas-router/zipball/44759e71620030c93d99e40b394fe9fff8f0beda", + "reference": "44759e71620030c93d99e40b394fe9fff8f0beda", "shasum": "" }, "require": { "container-interop/container-interop": "^1.2", - "laminas/laminas-http": "^2.8.1", - "laminas/laminas-servicemanager": "^2.7.8 || ^3.3", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "laminas/laminas-http": "^2.15", + "laminas/laminas-servicemanager": "^3.7", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-router": "^3.3.0" + "conflict": { + "zendframework/zend-router": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-coding-standard": "~2.2.1", "laminas/laminas-i18n": "^2.7.4", - "phpunit/phpunit": "^9.4" + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.15.1", + "vimeo/psalm": "^4.7" }, "suggest": { "laminas/laminas-i18n": "^2.7.4, if defining translatable HTTP path segments" @@ -4320,40 +3736,48 @@ "laminas", "routing" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-router/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-router/issues", + "rss": "https://github.com/laminas/laminas-router/releases.atom", + "source": "https://github.com/laminas/laminas-router" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-04-19T16:06:00+00:00" + "time": "2021-10-13T16:02:43+00:00" }, { "name": "laminas/laminas-server", - "version": "2.10.0", + "version": "2.11.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-server.git", - "reference": "e1fd6853223feed7a00555144d661e0a914124cd" + "reference": "f45e1a6f614a11af8eff5d2d409f12229101cfc1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-server/zipball/e1fd6853223feed7a00555144d661e0a914124cd", - "reference": "e1fd6853223feed7a00555144d661e0a914124cd", + "url": "https://api.github.com/repos/laminas/laminas-server/zipball/f45e1a6f614a11af8eff5d2d409f12229101cfc1", + "reference": "f45e1a6f614a11af8eff5d2d409f12229101cfc1", "shasum": "" }, "require": { "laminas/laminas-code": "^3.5.1 || ^4.0.0", "laminas/laminas-stdlib": "^3.3.1", "laminas/laminas-zendframework-bridge": "^1.2.0", - "php": "^7.3 || ~8.0.0" + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, "replace": { "zendframework/zend-server": "^2.8.1" }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.5.4", + "phpunit/phpunit": "^9.5.5", "psalm/plugin-phpunit": "^0.15.1", "vimeo/psalm": "^4.6.4" }, @@ -4373,56 +3797,63 @@ "laminas", "server" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-server/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-server/issues", + "rss": "https://github.com/laminas/laminas-server/releases.atom", + "source": "https://github.com/laminas/laminas-server" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-04-16T11:56:04+00:00" + "time": "2022-02-25T14:41:51+00:00" }, { "name": "laminas/laminas-servicemanager", - "version": "3.7.0", + "version": "3.11.2", "source": { "type": "git", "url": "https://github.com/laminas/laminas-servicemanager.git", - "reference": "2b0aee477fdbd3191af7c302b93dbc5fda0626f4" + "reference": "8a1f4d53ec93b2e18174f6f186922ef44d11a75a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/2b0aee477fdbd3191af7c302b93dbc5fda0626f4", - "reference": "2b0aee477fdbd3191af7c302b93dbc5fda0626f4", + "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/8a1f4d53ec93b2e18174f6f186922ef44d11a75a", + "reference": "8a1f4d53ec93b2e18174f6f186922ef44d11a75a", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.2", "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0", + "php": "~7.4.0 || ~8.0.0 || ~8.1.0", "psr/container": "^1.0" }, "conflict": { + "ext-psr": "*", "laminas/laminas-code": "<3.3.1", - "zendframework/zend-code": "<3.3.1" + "zendframework/zend-code": "<3.3.1", + "zendframework/zend-servicemanager": "*" }, "provide": { - "container-interop/container-interop-implementation": "^1.2", "psr/container-implementation": "^1.0" }, "replace": { - "zendframework/zend-servicemanager": "^3.4.0" + "container-interop/container-interop": "^1.2.0" }, "require-dev": { "composer/package-versions-deprecated": "^1.0", - "laminas/laminas-coding-standard": "~2.2.0", - "laminas/laminas-container-config-test": "^0.3", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-container-config-test": "^0.6", "laminas/laminas-dependency-plugin": "^2.1.2", - "mikey179/vfsstream": "^1.6.8", - "ocramius/proxy-manager": "^2.2.3", - "phpbench/phpbench": "^1.0.4", + "mikey179/vfsstream": "^1.6.10@alpha", + "ocramius/proxy-manager": "^2.11", + "phpbench/phpbench": "^1.1", "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.4", + "phpunit/phpunit": "^9.5.5", "psalm/plugin-phpunit": "^0.16.1", "vimeo/psalm": "^4.8" }, @@ -4435,6 +3866,9 @@ ], "type": "library", "autoload": { + "files": [ + "src/autoload.php" + ], "psr-4": { "Laminas\\ServiceManager\\": "src/" } @@ -4454,49 +3888,57 @@ "service-manager", "servicemanager" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-servicemanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-servicemanager/issues", + "rss": "https://github.com/laminas/laminas-servicemanager/releases.atom", + "source": "https://github.com/laminas/laminas-servicemanager" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-07-24T19:33:07+00:00" + "time": "2022-04-07T17:21:25+00:00" }, { "name": "laminas/laminas-session", - "version": "2.11.0", + "version": "2.12.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-session.git", - "reference": "c4e19f1a3bc6f7ecf6f25f79b32717a544236922" + "reference": "888c6a344e9a4c9f34ab6e09346640eac9be3fcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-session/zipball/c4e19f1a3bc6f7ecf6f25f79b32717a544236922", - "reference": "c4e19f1a3bc6f7ecf6f25f79b32717a544236922", + "url": "https://api.github.com/repos/laminas/laminas-session/zipball/888c6a344e9a4c9f34ab6e09346640eac9be3fcf", + "reference": "888c6a344e9a4c9f34ab6e09346640eac9be3fcf", "shasum": "" }, "require": { - "laminas/laminas-eventmanager": "^3.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-session": "^2.9.1" + "conflict": { + "zendframework/zend-session": "*" }, "require-dev": { "container-interop/container-interop": "^1.1", - "laminas/laminas-cache": "^2.6.1", + "laminas/laminas-cache": "3.0.x-dev", + "laminas/laminas-cache-storage-adapter-memory": "2.0.x-dev", "laminas/laminas-coding-standard": "~2.2.1", - "laminas/laminas-db": "^2.7", - "laminas/laminas-http": "^2.5.4", - "laminas/laminas-servicemanager": "^3.0.3", - "laminas/laminas-validator": "^2.6", - "mongodb/mongodb": "^1.0.1", + "laminas/laminas-db": "^2.13.4", + "laminas/laminas-http": "^2.15", + "laminas/laminas-servicemanager": "^3.7", + "laminas/laminas-validator": "^2.15", + "mongodb/mongodb": "v1.9.x-dev", "php-mock/php-mock-phpunit": "^1.1.2 || ^2.0", "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.5.9" }, "suggest": { "laminas/laminas-cache": "Laminas\\Cache component", @@ -4528,46 +3970,54 @@ "laminas", "session" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-session/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-session/issues", + "rss": "https://github.com/laminas/laminas-session/releases.atom", + "source": "https://github.com/laminas/laminas-session" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-06-30T15:33:53+00:00" + "time": "2022-02-15T16:38:29+00:00" }, { "name": "laminas/laminas-soap", - "version": "2.9.0", + "version": "2.10.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-soap.git", - "reference": "11672a79e9074fd8e4e7aedd75849902e7b45e23" + "reference": "b1245a09b523485060407f73a0058fb871d2c656" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/11672a79e9074fd8e4e7aedd75849902e7b45e23", - "reference": "11672a79e9074fd8e4e7aedd75849902e7b45e23", + "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/b1245a09b523485060407f73a0058fb871d2c656", + "reference": "b1245a09b523485060407f73a0058fb871d2c656", "shasum": "" }, "require": { "ext-dom": "*", "ext-soap": "*", - "laminas/laminas-server": "^2.9", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-uri": "^2.8", - "laminas/laminas-zendframework-bridge": "^1.1.0", - "php": "^7.3 || ~8.0.0" + "laminas/laminas-server": "^2.11", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-uri": "^2.9.1", + "php": "~7.4.0 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-soap": "^2.8.0" + "conflict": { + "laminas/laminas-code": "<4.4", + "zendframework/zend-soap": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.4", - "laminas/laminas-http": "^2.14", + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-config": "^3.7", + "laminas/laminas-http": "^2.15", "phpspec/prophecy-phpunit": "^2.0.1", - "phpunit/phpunit": "^9.4.3" + "phpunit/phpunit": "^9.5.5" }, "suggest": { "ext-curl": "Curl is required when .NET compatibility is required", @@ -4588,38 +4038,46 @@ "laminas", "soap" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-soap/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-soap/issues", + "rss": "https://github.com/laminas/laminas-soap/releases.atom", + "source": "https://github.com/laminas/laminas-soap" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-02-17T18:59:03+00:00" + "time": "2021-10-14T14:04:27+00:00" }, { "name": "laminas/laminas-stdlib", - "version": "3.5.0", + "version": "3.7.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "c8ac6a76a133e682acfabc821d4a2ec646934b12" + "reference": "bcd869e2fe88d567800057c1434f2380354fe325" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/c8ac6a76a133e682acfabc821d4a2ec646934b12", - "reference": "c8ac6a76a133e682acfabc821d4a2ec646934b12", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/bcd869e2fe88d567800057c1434f2380354fe325", + "reference": "bcd869e2fe88d567800057c1434f2380354fe325", "shasum": "" }, "require": { - "php": "^7.3 || ^8.0" + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, "conflict": { "zendframework/zend-stdlib": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~2.3.0", - "phpbench/phpbench": "^0.17.1", - "phpunit/phpunit": "~9.3.7", + "phpbench/phpbench": "^1.0", + "phpunit/phpunit": "^9.3.7", "psalm/plugin-phpunit": "^0.16.0", "vimeo/psalm": "^4.7" }, @@ -4639,40 +4097,46 @@ "laminas", "stdlib" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-stdlib/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-stdlib/issues", + "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", + "source": "https://github.com/laminas/laminas-stdlib" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-08-03T13:40:40+00:00" + "time": "2022-01-21T15:50:46+00:00" }, { "name": "laminas/laminas-text", - "version": "2.8.1", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-text.git", - "reference": "d696fa1fb3880b9b8f02c08be58685013b421608" + "reference": "8879e75d03e09b0d6787e6680cfa255afd4645a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-text/zipball/d696fa1fb3880b9b8f02c08be58685013b421608", - "reference": "d696fa1fb3880b9b8f02c08be58685013b421608", + "url": "https://api.github.com/repos/laminas/laminas-text/zipball/8879e75d03e09b0d6787e6680cfa255afd4645a7", + "reference": "8879e75d03e09b0d6787e6680cfa255afd4645a7", "shasum": "" }, "require": { "laminas/laminas-servicemanager": "^3.4", - "laminas/laminas-stdlib": "^3.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-text": "^2.7.1" + "conflict": { + "zendframework/zend-text": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.4", "phpunit/phpunit": "^9.3" }, "type": "library", @@ -4691,40 +4155,47 @@ "laminas", "text" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-text/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-text/issues", + "rss": "https://github.com/laminas/laminas-text/releases.atom", + "source": "https://github.com/laminas/laminas-text" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-02-17T21:24:58+00:00" + "time": "2021-09-02T16:50:53+00:00" }, { "name": "laminas/laminas-uri", - "version": "2.8.1", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-uri.git", - "reference": "79bd4c614c8cf9a6ba715a49fca8061e84933d87" + "reference": "7e837dc15c8fd3949df7d1213246fd7c8640032b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/79bd4c614c8cf9a6ba715a49fca8061e84933d87", - "reference": "79bd4c614c8cf9a6ba715a49fca8061e84933d87", + "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/7e837dc15c8fd3949df7d1213246fd7c8640032b", + "reference": "7e837dc15c8fd3949df7d1213246fd7c8640032b", "shasum": "" }, "require": { - "laminas/laminas-escaper": "^2.5", - "laminas/laminas-validator": "^2.10", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "laminas/laminas-escaper": "^2.9", + "laminas/laminas-validator": "^2.15", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-uri": "^2.7.1" + "conflict": { + "zendframework/zend-uri": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "^2.1", - "phpunit/phpunit": "^9.3" + "laminas/laminas-coding-standard": "~2.2.1", + "phpunit/phpunit": "^9.5.5" }, "type": "library", "autoload": { @@ -4742,41 +4213,47 @@ "laminas", "uri" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-uri/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-uri/issues", + "rss": "https://github.com/laminas/laminas-uri/releases.atom", + "source": "https://github.com/laminas/laminas-uri" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-02-17T21:53:05+00:00" + "time": "2021-09-09T18:37:15+00:00" }, { "name": "laminas/laminas-validator", - "version": "2.14.5", + "version": "2.17.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-validator.git", - "reference": "4680bc4241cb5b3ff78954c421fe43105ca413b7" + "reference": "bdd503adc83d814a5c94e598ea0eb9fc7ca56339" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/4680bc4241cb5b3ff78954c421fe43105ca413b7", - "reference": "4680bc4241cb5b3ff78954c421fe43105ca413b7", + "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/bdd503adc83d814a5c94e598ea0eb9fc7ca56339", + "reference": "bdd503adc83d814a5c94e598ea0eb9fc7ca56339", "shasum": "" }, "require": { "container-interop/container-interop": "^1.1", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, - "replace": { - "zendframework/zend-validator": "^2.13.0" + "conflict": { + "zendframework/zend-validator": "*" }, "require-dev": { "laminas/laminas-cache": "^2.6.1", "laminas/laminas-coding-standard": "~2.2.1", - "laminas/laminas-config": "^2.6", "laminas/laminas-db": "^2.7", "laminas/laminas-filter": "^2.6", "laminas/laminas-http": "^2.14.2", @@ -4786,7 +4263,7 @@ "laminas/laminas-session": "^2.8", "laminas/laminas-uri": "^2.7", "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3", + "phpunit/phpunit": "^9.5.5", "psalm/plugin-phpunit": "^0.15.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", @@ -4826,67 +4303,75 @@ "laminas", "validator" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-validator/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-validator/issues", + "rss": "https://github.com/laminas/laminas-validator/releases.atom", + "source": "https://github.com/laminas/laminas-validator" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-07-14T13:59:23+00:00" + "time": "2022-03-08T18:16:51+00:00" }, { "name": "laminas/laminas-view", - "version": "2.12.0", + "version": "2.14.2", "source": { "type": "git", "url": "https://github.com/laminas/laminas-view.git", - "reference": "3ef103da6887809f08ecf52f42c31a76c9bf08b1" + "reference": "ced4133462b917c62d1efc26f982a62b5e319b4b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-view/zipball/3ef103da6887809f08ecf52f42c31a76c9bf08b1", - "reference": "3ef103da6887809f08ecf52f42c31a76c9bf08b1", + "url": "https://api.github.com/repos/laminas/laminas-view/zipball/ced4133462b917c62d1efc26f982a62b5e319b4b", + "reference": "ced4133462b917c62d1efc26f982a62b5e319b4b", "shasum": "" }, "require": { - "laminas/laminas-eventmanager": "^3.0", - "laminas/laminas-json": "^2.6.1 || ^3.0", - "laminas/laminas-loader": "^2.5", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" + "ext-json": "*", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-json": "^2.6.1 || ^3.3", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" }, "conflict": { - "laminas/laminas-servicemanager": "<3.3" - }, - "replace": { - "zendframework/zend-view": "^2.11.4" + "laminas/laminas-router": "<3.0.1", + "laminas/laminas-servicemanager": "<3.3", + "zendframework/zend-view": "*" }, "require-dev": { + "ext-dom": "*", "laminas/laminas-authentication": "^2.5", "laminas/laminas-cache": "^2.6.1", "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^2.6", "laminas/laminas-console": "^2.6", "laminas/laminas-escaper": "^2.5", - "laminas/laminas-feed": "^2.7", + "laminas/laminas-feed": "^2.15", "laminas/laminas-filter": "^2.6.1", - "laminas/laminas-http": "^2.5.4", + "laminas/laminas-http": "^2.15", "laminas/laminas-i18n": "^2.6", - "laminas/laminas-log": "^2.7", "laminas/laminas-modulemanager": "^2.7.1", "laminas/laminas-mvc": "^2.7.14 || ^3.0", - "laminas/laminas-navigation": "^2.5", + "laminas/laminas-mvc-i18n": "^1.1", + "laminas/laminas-mvc-plugin-flashmessenger": "^1.2", + "laminas/laminas-navigation": "^2.8.1", "laminas/laminas-paginator": "^2.5", "laminas/laminas-permissions-acl": "^2.6", "laminas/laminas-router": "^3.0.1", - "laminas/laminas-serializer": "^2.6.1", "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-session": "^2.8.1", + "laminas/laminas-session": "^2.12", "laminas/laminas-uri": "^2.5", "phpspec/prophecy": "^1.12", "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.10" }, "suggest": { "laminas/laminas-authentication": "Laminas\\Authentication component", @@ -4922,36 +4407,44 @@ "laminas", "view" ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-view/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-view/issues", + "rss": "https://github.com/laminas/laminas-view/releases.atom", + "source": "https://github.com/laminas/laminas-view" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-01-01T14:07:41+00:00" + "time": "2021-11-17T12:05:00+00:00" }, { "name": "laminas/laminas-zendframework-bridge", - "version": "1.3.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-zendframework-bridge.git", - "reference": "13af2502d9bb6f7d33be2de4b51fb68c6cdb476e" + "reference": "7f049390b756d34ba5940a8fb47634fbb51f79ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/13af2502d9bb6f7d33be2de4b51fb68c6cdb476e", - "reference": "13af2502d9bb6f7d33be2de4b51fb68c6cdb476e", + "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/7f049390b756d34ba5940a8fb47634fbb51f79ab", + "reference": "7f049390b756d34ba5940a8fb47634fbb51f79ab", "shasum": "" }, "require": { - "php": "^7.3 || ^8.0" + "php": ">=7.4, <8.2" }, "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1 || ^9.3", - "psalm/plugin-phpunit": "^0.15.1", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.6" + "phpunit/phpunit": "^9.5.14", + "psalm/plugin-phpunit": "^0.15.2", + "squizlabs/php_codesniffer": "^3.6.2", + "vimeo/psalm": "^4.21.0" }, "type": "library", "extra": { @@ -4978,26 +4471,32 @@ "laminas", "zf" ], + "support": { + "forum": "https://discourse.laminas.dev/", + "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", + "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", + "source": "https://github.com/laminas/laminas-zendframework-bridge" + }, "funding": [ { "url": "https://funding.communitybridge.org/projects/laminas-project", "type": "community_bridge" } ], - "time": "2021-06-24T12:49:22+00:00" + "time": "2022-02-22T22:17:01+00:00" }, { "name": "league/flysystem", - "version": "2.2.0", + "version": "2.3.2", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "29a3ba148287db3142412ef34f6fdcbc22c957cd" + "reference": "4b6da3e75b5e8eee53bb5ee46ded15a532843f80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/29a3ba148287db3142412ef34f6fdcbc22c957cd", - "reference": "29a3ba148287db3142412ef34f6fdcbc22c957cd", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/4b6da3e75b5e8eee53bb5ee46ded15a532843f80", + "reference": "4b6da3e75b5e8eee53bb5ee46ded15a532843f80", "shasum": "" }, "require": { @@ -5014,7 +4513,7 @@ "aws/aws-sdk-php": "^3.132.4", "composer/semver": "^3.0", "ext-fileinfo": "*", - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^3.2", "google/cloud-storage": "^1.23", "phpseclib/phpseclib": "^2.0", "phpstan/phpstan": "^0.12.26", @@ -5051,6 +4550,10 @@ "sftp", "storage" ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/2.3.2" + }, "funding": [ { "url": "https://offset.earth/frankdejonge", @@ -5065,20 +4568,20 @@ "type": "tidelift" } ], - "time": "2021-07-20T16:54:08+00:00" + "time": "2021-11-28T20:19:08+00:00" }, { "name": "league/flysystem-aws-s3-v3", - "version": "2.1.0", + "version": "2.4.3", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "8d8edfe2541d94e6607808e3dd8484734c86eb2a" + "reference": "bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/8d8edfe2541d94e6607808e3dd8484734c86eb2a", - "reference": "8d8edfe2541d94e6607808e3dd8484734c86eb2a", + "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2", + "reference": "bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2", "shasum": "" }, "require": { @@ -5116,74 +4619,24 @@ "s3", "storage" ], - "time": "2021-05-24T15:37:00+00:00" - }, - { - "name": "league/iso3166", - "version": "2.1.5", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/iso3166.git", - "reference": "aed3b32fc293afdf2c6c6a322c2408eb5d20804a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/iso3166/zipball/aed3b32fc293afdf2c6c6a322c2408eb5d20804a", - "reference": "aed3b32fc293afdf2c6c6a322c2408eb5d20804a", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.12", - "phpunit/phpunit": "^5.7.11 || ^6.0 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\ISO3166\\": "src" - } + "support": { + "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", + "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/2.4.3" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com" - } - ], - "description": "ISO 3166-1 PHP Library", - "homepage": "https://github.com/thephpleague/iso3166", - "keywords": [ - "3166", - "3166-1", - "ISO 3166", - "countries", - "iso", - "library" - ], - "time": "2020-01-29T07:08:12+00:00" + "time": "2022-02-16T18:40:49+00:00" }, { "name": "league/mime-type-detection", - "version": "1.7.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3" + "reference": "3e4a35d756eedc67096f30240a68a3149120dae7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", - "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/3e4a35d756eedc67096f30240a68a3149120dae7", + "reference": "3e4a35d756eedc67096f30240a68a3149120dae7", "shasum": "" }, "require": { @@ -5191,7 +4644,7 @@ "php": "^7.2 || ^8.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.18", + "friendsofphp/php-cs-fixer": "^3.2", "phpstan/phpstan": "^0.12.68", "phpunit/phpunit": "^8.5.8 || ^9.3" }, @@ -5212,6 +4665,10 @@ } ], "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.10.0" + }, "funding": [ { "url": "https://github.com/frankdejonge", @@ -5222,56 +4679,56 @@ "type": "tidelift" } ], - "time": "2021-01-18T20:58:21+00:00" + "time": "2022-04-11T12:49:04+00:00" }, { "name": "magento/adobe-ims", - "version": "2.1.2", + "version": "2.1.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/adobe-ims/magento-adobe-ims-2.1.2.0.zip", - "shasum": "6267d89c21cc6baa3c28df9261a4b8647d165940" + "url": "https://repo.magento.com/archives/magento/adobe-ims/magento-adobe-ims-2.1.3.0.zip", + "shasum": "d1c366fa17d053aac4d121c4839978db56e95e3a" }, "require": { - "magento/module-adobe-ims": "2.1.2", - "magento/module-adobe-ims-api": "2.1.0" + "magento/module-adobe-ims": "2.1.*", + "magento/module-adobe-ims-api": "2.1.*" }, "type": "metapackage", "description": "Adobe IMS Integration" }, { "name": "magento/adobe-stock-integration", - "version": "2.1.2", + "version": "2.1.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/adobe-stock-integration/magento-adobe-stock-integration-2.1.2.0.zip", - "shasum": "1a26f1a5f511ae8f938487af75bf8569a99dcada" + "url": "https://repo.magento.com/archives/magento/adobe-stock-integration/magento-adobe-stock-integration-2.1.3.0.zip", + "shasum": "3b8403c4f547a141c7f1c0e7646c108ecd4295d7" }, "require": { - "magento/adobe-ims": "*", - "magento/module-adobe-stock-admin-ui": "1.3.0", - "magento/module-adobe-stock-asset": "1.3.0", - "magento/module-adobe-stock-asset-api": "2.0.0", - "magento/module-adobe-stock-client": "1.3.1", - "magento/module-adobe-stock-client-api": "2.1.0", - "magento/module-adobe-stock-image": "1.3.1", - "magento/module-adobe-stock-image-admin-ui": "1.3.1", - "magento/module-adobe-stock-image-api": "1.3.0" + "magento/adobe-ims": "2.1.*", + "magento/module-adobe-stock-admin-ui": "1.3.*", + "magento/module-adobe-stock-asset": "1.3.*", + "magento/module-adobe-stock-asset-api": "2.0.*", + "magento/module-adobe-stock-client": "1.3.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-adobe-stock-image": "1.3.*", + "magento/module-adobe-stock-image-admin-ui": "1.3.*", + "magento/module-adobe-stock-image-api": "1.3.*" }, "type": "metapackage", "description": "Adobe Stock integration" }, { "name": "magento/composer", - "version": "1.6.0", + "version": "1.8.0", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/composer/magento-composer-1.6.0.0.zip", - "shasum": "5c5f251209bf370ead5223188fb12f88888fe568" + "url": "https://repo.magento.com/archives/magento/composer/magento-composer-1.8.0.0.zip", + "shasum": "01795e091ebbfa0e9c05afc3f5b328a41ca319e9" }, "require": { - "composer/composer": "^1.9", - "php": "~7.3.0||~7.4.0", + "composer/composer": "^1.9 || ^2.0", + "php": "~7.4.0||~8.0.0||~8.1.0", "symfony/console": "~4.4.0" }, "require-dev": { @@ -5290,19 +4747,47 @@ "description": "Magento composer library helps to instantiate Composer application and run composer commands." }, { - "name": "magento/composer-root-update-plugin", - "version": "1.1.2", + "name": "magento/composer-dependency-version-audit-plugin", + "version": "0.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/composer-root-update-plugin/magento-composer-root-update-plugin-1.1.2.0.zip", - "shasum": "530c345bf02e17456d42e3c919fd0430649866d8" + "url": "https://repo.magento.com/archives/magento/composer-dependency-version-audit-plugin/magento-composer-dependency-version-audit-plugin-0.1.1.0.zip", + "shasum": "bc997d887abff6d34ca8743eda7d028cabd8ef9a" }, "require": { "composer-plugin-api": "^1.0 || ^2.0", - "composer/composer": "<=1.11 || >=2.0.0 <=2.1" + "composer/composer": "^1.9 || ^2.0" }, - "suggest": { - "magento/framework": "Enables the Magento Composer Root Update Plugin's functionality for the Web Setup Wizard" + "require-dev": { + "phpunit/phpunit": "^9" + }, + "type": "composer-plugin", + "extra": { + "class": "Magento\\ComposerDependencyVersionAuditPlugin\\Plugin" + }, + "autoload": { + "psr-4": { + "Magento\\ComposerDependencyVersionAuditPlugin\\": "src/" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Validating packages through a composer plugin" + }, + { + "name": "magento/composer-root-update-plugin", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/composer-root-update-plugin/magento-composer-root-update-plugin-2.0.2.0.zip", + "shasum": "a474286585447dcb6d5e1f051af25ebe98a6b5a9" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "composer/composer": "^1.0 || ^2.0", + "php": "~7.3.0||~7.4.0||~8.0.0||~8.1.0" }, "type": "composer-plugin", "extra": { @@ -5311,50 +4796,47 @@ "autoload": { "psr-4": { "Magento\\ComposerRootUpdatePlugin\\": "" - }, - "files": [ - "registration.php" - ] + } }, "license": [ "OSL-3.0", "AFL-3.0" ], - "description": "Plugin to look ahead for Magento project root changes when running composer update for new Magento versions" + "description": "Plugin to look ahead for Magento Open Source or Adobe Commerce project root changes when running composer update for new magento/product or magento/magento-cloud metapackage versions" }, { "name": "magento/ece-tools", - "version": "2002.1.7", + "version": "2002.1.10", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/ece-tools/magento-ece-tools-2002.1.7.0.zip", - "shasum": "7aa3b44a88e033856ea2cc9218f63084b43eb2c8" + "url": "https://repo.magento.com/archives/magento/ece-tools/magento-ece-tools-2002.1.10.0.zip", + "shasum": "4ef2fea37851746b11dc012801db8056043b4134" }, "require": { "colinmollenhour/credis": "^1.6.0", - "composer/composer": "^1.4||^2.0", + "composer/composer": "^1.4 || ^2.0", "composer/semver": "@stable", "ext-json": "*", "ext-pdo": "*", "ext-sockets": "*", "graylog2/gelf-php": "^1.4.2", - "guzzlehttp/guzzle": "^6.2", - "illuminate/config": "^5.5", + "guzzlehttp/guzzle": "^6.3||^7.3", + "illuminate/config": "^5.5||^8.77", "magento/magento-cloud-components": "^1.0.8", "magento/magento-cloud-docker": "^1.0.0", "magento/magento-cloud-patches": "^1.0.11", "magento/quality-patches": "^1.1.0", - "monolog/monolog": "^1.16", - "nesbot/carbon": "^1.0||^2.0", - "php": "^7.1.3", + "monolog/monolog": "^1.25 || ^2.3", + "nesbot/carbon": "^1.0 || ^2.0", + "php": "^7.2 || ^8.0", "psr/container": "^1.0", "psr/log": "^1.0", - "symfony/config": "^4.4", - "symfony/console": "^2.8||^4.0", - "symfony/dependency-injection": "^3.3||^4.3", - "symfony/process": "^2.1||^4.1", - "symfony/serializer": "^2.8||^3.3||^4.0", - "symfony/yaml": "^3.3||^4.0" + "symfony/config": "^4.4 || ^5.1", + "symfony/console": "^2.8 || ^4.0 || ^5.1", + "symfony/dependency-injection": "^3.3 || ^4.3 || ^5.1", + "symfony/process": "^2.1 || ^4.1 || ^5.1", + "symfony/serializer": "^2.8 || ^3.3 || ^4.0", + "symfony/yaml": "^3.3 || ^4.0 || ^5.1" }, "conflict": { "nesbot/carbon": ">=1.38 <2.0", @@ -5365,14 +4847,18 @@ "magento/magento-cloud-configuration": "*" }, "require-dev": { - "codeception/codeception": "^2.5.3", + "codeception/codeception": "^4.1", + "codeception/module-asserts": "^1.2", + "codeception/module-db": "^1.0", + "codeception/module-phpbrowser": "^1.0", + "codeception/module-rest": "^1.2", "consolidation/robo": "^1.2", "funkjedi/composer-include-files": "^1.0", "php-mock/php-mock-phpunit": "^2.0", "phpmd/phpmd": "@stable", "phpstan/phpstan": "^0.12", - "phpunit/php-code-coverage": "^6.0", - "phpunit/phpunit": "^7.2", + "phpunit/php-code-coverage": "^7.0 || ^9.2", + "phpunit/phpunit": "^8.5 || ^9.5", "squizlabs/php_codesniffer": "^3.0" }, "bin": [ @@ -5396,14 +4882,14 @@ }, { "name": "magento/framework", - "version": "103.0.3", + "version": "103.0.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework/magento-framework-103.0.3.0.zip", - "shasum": "6803cbb2e6e1033edbda2648ac93ff68211b8b1f" + "url": "https://repo.magento.com/archives/magento/framework/magento-framework-103.0.4.0.zip", + "shasum": "9e691d759dcce81d0b1de726c5d33aca1a540b61" }, "require": { - "colinmollenhour/php-redis-session-abstract": "~1.4.0", + "colinmollenhour/php-redis-session-abstract": "~1.4.5", "composer/composer": "^1.9 || ^2.0", "ext-bcmath": "*", "ext-curl": "*", @@ -5414,27 +4900,27 @@ "ext-intl": "*", "ext-openssl": "*", "ext-simplexml": "*", + "ext-sodium": "*", "ext-xsl": "*", - "guzzlehttp/guzzle": "^6.3.3", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-escaper": "2.7.0", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-mail": "^2.9.0", - "laminas/laminas-mime": "^2.8.0", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", + "guzzlehttp/guzzle": "^7.3.0", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-escaper": "~2.9.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-mail": "^2.15.1", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-stdlib": "^3.6.0", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.15.0", "lib-libxml": "*", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "php": "~7.3.0||~7.4.0", - "ramsey/uuid": "~4.1.0", + "magento/composer-dependency-version-audit-plugin": "~0.1", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.3", + "php": "~7.4.0||~8.1.0", + "ramsey/uuid": "~4.2.0", "symfony/console": "~4.4.0", "symfony/process": "~4.4.0", "tedivm/jshrink": "~1.4.0", - "web-token/jwt-framework": "^v2.2.7", + "webonyx/graphql-php": "~14.11.3", "wikimedia/less.php": "^3.0.0" }, "suggest": { @@ -5457,16 +4943,16 @@ }, { "name": "magento/framework-amqp", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework-amqp/magento-framework-amqp-100.4.1.0.zip", - "shasum": "e45145c4e72067191099d582ed221984a542ea08" + "url": "https://repo.magento.com/archives/magento/framework-amqp/magento-framework-amqp-100.4.2.0.zip", + "shasum": "ab518ba9e493be5c24a75778cad7fadbeb987edf" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0", - "php-amqplib/php-amqplib": "~2.7.0||~2.10.0" + "php": "~7.4.0||~8.1.0", + "php-amqplib/php-amqplib": "~3.1.0" }, "type": "magento2-library", "autoload": { @@ -5485,24 +4971,24 @@ }, { "name": "magento/framework-bulk", - "version": "101.0.0", + "version": "101.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework-bulk/magento-framework-bulk-101.0.0.0.zip", - "shasum": "bbb6d8cc0b5072e0d3a7be6ff341f1fd3c737af2" + "url": "https://repo.magento.com/archives/magento/framework-bulk/magento-framework-bulk-101.0.1.0.zip", + "shasum": "0509f701466b6c6403b97f625a723029ae922754" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-library", "autoload": { - "psr-4": { - "Magento\\Framework\\Bulk\\": "" - }, "files": [ "registration.php" - ] + ], + "psr-4": { + "Magento\\Framework\\Bulk\\": "" + } }, "license": [ "OSL-3.0", @@ -5512,15 +4998,15 @@ }, { "name": "magento/framework-foreign-key", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework-foreign-key/magento-framework-foreign-key-100.4.2.0.zip", - "shasum": "1803ef38af852434030b728ab984eae7b50ac9e3" + "url": "https://repo.magento.com/archives/magento/framework-foreign-key/magento-framework-foreign-key-100.4.3.0.zip", + "shasum": "58f2da45390ba2d6dcf9c030eb9e2fa98b8d3de1" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-library", "autoload": { @@ -5539,15 +5025,15 @@ }, { "name": "magento/framework-message-queue", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework-message-queue/magento-framework-message-queue-100.4.3.0.zip", - "shasum": "95225da56b6b928a91bc8d8b42174543cfec80bb" + "url": "https://repo.magento.com/archives/magento/framework-message-queue/magento-framework-message-queue-100.4.4.0.zip", + "shasum": "38ba5f46176d13cea8e3a52b6c293fb6c6e3c93d" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-library", "autoload": { @@ -5622,86 +5108,86 @@ }, { "name": "magento/inventory-metapackage", - "version": "1.2.3", + "version": "1.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/inventory-metapackage/magento-inventory-metapackage-1.2.3.0.zip", - "shasum": "788505629a0eaeb9120e96305359263868a5e93c" + "url": "https://repo.magento.com/archives/magento/inventory-metapackage/magento-inventory-metapackage-1.2.4.0.zip", + "shasum": "43cac12a1f37677c29ad8ea375081bbdd92df39b" }, "require": { "magento/inventory-composer-installer": "1.2.0", - "magento/module-inventory": "1.2.1", - "magento/module-inventory-admin-ui": "1.2.1", - "magento/module-inventory-advanced-checkout": "1.2.0", - "magento/module-inventory-api": "1.2.1", - "magento/module-inventory-bundle-import-export": "1.1.0", - "magento/module-inventory-bundle-product": "1.2.0", - "magento/module-inventory-bundle-product-admin-ui": "1.2.1", - "magento/module-inventory-bundle-product-indexer": "1.1.0", - "magento/module-inventory-cache": "1.2.1", - "magento/module-inventory-catalog": "1.2.1", - "magento/module-inventory-catalog-admin-ui": "1.2.1", - "magento/module-inventory-catalog-api": "1.3.1", - "magento/module-inventory-catalog-frontend-ui": "1.0.1", - "magento/module-inventory-catalog-search": "1.2.1", - "magento/module-inventory-catalog-search-bundle-product": "1.0.0", - "magento/module-inventory-catalog-search-configurable-product": "1.0.0", - "magento/module-inventory-configurable-product": "1.2.1", - "magento/module-inventory-configurable-product-admin-ui": "1.2.1", - "magento/module-inventory-configurable-product-frontend-ui": "1.0.1", - "magento/module-inventory-configurable-product-indexer": "1.2.1", - "magento/module-inventory-configuration": "1.2.1", - "magento/module-inventory-configuration-api": "1.2.0", - "magento/module-inventory-distance-based-source-selection": "1.2.1", - "magento/module-inventory-distance-based-source-selection-admin-ui": "1.2.0", - "magento/module-inventory-distance-based-source-selection-api": "1.2.0", - "magento/module-inventory-elasticsearch": "1.2.0", - "magento/module-inventory-export-stock": "1.2.0", - "magento/module-inventory-export-stock-api": "1.2.0", - "magento/module-inventory-graph-ql": "1.2.0", - "magento/module-inventory-grouped-product": "1.2.1", - "magento/module-inventory-grouped-product-admin-ui": "1.2.1", - "magento/module-inventory-grouped-product-indexer": "1.2.1", - "magento/module-inventory-import-export": "1.2.1", - "magento/module-inventory-in-store-pickup": "1.1.0", - "magento/module-inventory-in-store-pickup-admin-ui": "1.1.0", - "magento/module-inventory-in-store-pickup-api": "1.1.0", - "magento/module-inventory-in-store-pickup-frontend": "1.1.1", - "magento/module-inventory-in-store-pickup-graph-ql": "1.1.0", - "magento/module-inventory-in-store-pickup-multishipping": "1.1.0", - "magento/module-inventory-in-store-pickup-quote": "1.1.0", - "magento/module-inventory-in-store-pickup-quote-graph-ql": "1.1.0", - "magento/module-inventory-in-store-pickup-sales": "1.1.0", - "magento/module-inventory-in-store-pickup-sales-admin-ui": "1.1.1", - "magento/module-inventory-in-store-pickup-sales-api": "1.1.0", - "magento/module-inventory-in-store-pickup-shipping": "1.1.0", - "magento/module-inventory-in-store-pickup-shipping-admin-ui": "1.1.0", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.0", - "magento/module-inventory-in-store-pickup-webapi-extension": "1.1.0", - "magento/module-inventory-indexer": "2.1.1", - "magento/module-inventory-low-quantity-notification": "1.2.0", - "magento/module-inventory-low-quantity-notification-admin-ui": "1.2.1", - "magento/module-inventory-low-quantity-notification-api": "1.2.0", - "magento/module-inventory-multi-dimensional-indexer-api": "1.2.0", - "magento/module-inventory-product-alert": "1.2.1", - "magento/module-inventory-quote-graph-ql": "1.0.0", - "magento/module-inventory-requisition-list": "1.2.1", - "magento/module-inventory-reservation-cli": "1.2.1", - "magento/module-inventory-reservations": "1.2.0", - "magento/module-inventory-reservations-api": "1.2.0", - "magento/module-inventory-sales": "1.2.1", - "magento/module-inventory-sales-admin-ui": "1.2.1", - "magento/module-inventory-sales-api": "1.2.0", - "magento/module-inventory-sales-frontend-ui": "1.2.1", - "magento/module-inventory-setup-fixture-generator": "1.2.0", - "magento/module-inventory-shipping": "1.2.1", - "magento/module-inventory-shipping-admin-ui": "1.2.1", - "magento/module-inventory-source-deduction-api": "1.2.1", - "magento/module-inventory-source-selection": "1.2.0", - "magento/module-inventory-source-selection-api": "1.4.0", - "magento/module-inventory-swatches-frontend-ui": "1.0.0", - "magento/module-inventory-visual-merchandiser": "1.1.1", - "magento/module-inventory-wishlist": "1.0.0" + "magento/module-inventory": "1.2.*", + "magento/module-inventory-admin-ui": "1.2.*", + "magento/module-inventory-advanced-checkout": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-bundle-import-export": "1.1.*", + "magento/module-inventory-bundle-product": "1.2.*", + "magento/module-inventory-bundle-product-admin-ui": "1.2.*", + "magento/module-inventory-bundle-product-indexer": "1.1.*", + "magento/module-inventory-cache": "1.2.*", + "magento/module-inventory-catalog": "1.2.*", + "magento/module-inventory-catalog-admin-ui": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-catalog-frontend-ui": "1.0.*", + "magento/module-inventory-catalog-search": "1.2.*", + "magento/module-inventory-catalog-search-bundle-product": "1.0.*", + "magento/module-inventory-catalog-search-configurable-product": "1.0.*", + "magento/module-inventory-configurable-product": "1.2.*", + "magento/module-inventory-configurable-product-admin-ui": "1.2.*", + "magento/module-inventory-configurable-product-frontend-ui": "1.0.*", + "magento/module-inventory-configurable-product-indexer": "1.2.*", + "magento/module-inventory-configuration": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-distance-based-source-selection": "1.2.*", + "magento/module-inventory-distance-based-source-selection-admin-ui": "1.2.*", + "magento/module-inventory-distance-based-source-selection-api": "1.2.*", + "magento/module-inventory-elasticsearch": "1.2.*", + "magento/module-inventory-export-stock": "1.2.*", + "magento/module-inventory-export-stock-api": "1.2.*", + "magento/module-inventory-graph-ql": "1.2.*", + "magento/module-inventory-grouped-product": "1.2.*", + "magento/module-inventory-grouped-product-admin-ui": "1.2.*", + "magento/module-inventory-grouped-product-indexer": "1.2.*", + "magento/module-inventory-import-export": "1.2.*", + "magento/module-inventory-in-store-pickup": "1.1.*", + "magento/module-inventory-in-store-pickup-admin-ui": "1.1.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-frontend": "1.1.*", + "magento/module-inventory-in-store-pickup-graph-ql": "1.1.*", + "magento/module-inventory-in-store-pickup-multishipping": "1.1.*", + "magento/module-inventory-in-store-pickup-quote": "1.1.*", + "magento/module-inventory-in-store-pickup-quote-graph-ql": "1.1.*", + "magento/module-inventory-in-store-pickup-sales": "1.1.*", + "magento/module-inventory-in-store-pickup-sales-admin-ui": "1.1.*", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-admin-ui": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-inventory-in-store-pickup-webapi-extension": "1.1.*", + "magento/module-inventory-indexer": "2.1.*", + "magento/module-inventory-low-quantity-notification": "1.2.*", + "magento/module-inventory-low-quantity-notification-admin-ui": "1.2.*", + "magento/module-inventory-low-quantity-notification-api": "1.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "magento/module-inventory-product-alert": "1.2.*", + "magento/module-inventory-quote-graph-ql": "1.0.*", + "magento/module-inventory-requisition-list": "1.2.*", + "magento/module-inventory-reservation-cli": "1.2.*", + "magento/module-inventory-reservations": "1.2.*", + "magento/module-inventory-reservations-api": "1.2.*", + "magento/module-inventory-sales": "1.2.*", + "magento/module-inventory-sales-admin-ui": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-sales-frontend-ui": "1.2.*", + "magento/module-inventory-setup-fixture-generator": "1.2.*", + "magento/module-inventory-shipping": "1.2.*", + "magento/module-inventory-shipping-admin-ui": "1.2.*", + "magento/module-inventory-source-deduction-api": "1.2.*", + "magento/module-inventory-source-selection": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-inventory-swatches-frontend-ui": "1.0.*", + "magento/module-inventory-visual-merchandiser": "1.1.*", + "magento/module-inventory-wishlist": "1.0.*" }, "type": "metapackage", "description": "Metapackage with Magento Inventory modules for simple installation" @@ -5869,24 +5355,28 @@ }, { "name": "magento/magento-cloud-components", - "version": "1.0.8", + "version": "1.0.10", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/magento-cloud-components/magento-magento-cloud-components-1.0.8.0.zip", - "shasum": "8df1d4666f73e7f2ce1598452129e19a8f5ea064" + "url": "https://repo.magento.com/archives/magento/magento-cloud-components/magento-magento-cloud-components-1.0.10.0.zip", + "shasum": "8f57ae140e890bc5e2de530609553ef6f3bdd2b5" }, "require": { "colinmollenhour/cache-backend-redis": "^1.9", "colinmollenhour/credis": "^1.6", "ext-json": "*", - "php": "^7.0" + "php": "^7.2 || ^8.0" }, "require-dev": { - "codeception/codeception": "^2.5.3", + "codeception/codeception": "^4.1", + "codeception/module-asserts": "^1.2", + "codeception/module-db": "^1.0", + "codeception/module-phpbrowser": "^1.0", + "codeception/module-rest": "^1.2", "consolidation/robo": "^1.2", "phpmd/phpmd": "@stable", - "phpstan/phpstan": "^0.11", - "phpunit/phpunit": "^7.2", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^8.5 || ^9.5", "squizlabs/php_codesniffer": "^3.0" }, "suggest": { @@ -5908,22 +5398,22 @@ }, { "name": "magento/magento-cloud-docker", - "version": "1.2.4", + "version": "1.3.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/magento-cloud-docker/magento-magento-cloud-docker-1.2.4.0.zip", - "shasum": "3cb9bd3a7a3aa456270f5f5f10b91eaad7e280c7" + "url": "https://repo.magento.com/archives/magento/magento-cloud-docker/magento-magento-cloud-docker-1.3.2.0.zip", + "shasum": "88f42039c7defabee4adbcf05d3da800c37e91fc" }, "require": { - "composer/composer": "^1.0||^2.0", - "composer/semver": "^1.0||^2.0||^3.0", + "composer/composer": "^1.4 || ^2.0", + "composer/semver": "@stable", "ext-json": "*", - "illuminate/config": "^5.5", - "php": "^7.2", - "symfony/config": "^4.4", - "symfony/console": "^2.8||^4.0", - "symfony/dependency-injection": "^3.3||^4.3", - "symfony/yaml": "^3.3||^4.0" + "illuminate/config": "^5.5||^8.77", + "php": "^7.2 || ^8.0", + "symfony/config": "^4.4 || ^5.1", + "symfony/console": "^2.8 || ^4.0 || ^5.1", + "symfony/dependency-injection": "^3.3 || ^4.3 || ^5.1", + "symfony/yaml": "^3.3 || ^4.0 || ^5.1" }, "require-dev": { "codeception/codeception": "^4.1", @@ -5934,7 +5424,7 @@ "consolidation/robo": "^1.2", "phpmd/phpmd": "@stable", "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^8.5", + "phpunit/phpunit": "^8.5 || ^9.5", "squizlabs/php_codesniffer": "^3.0" }, "bin": [ @@ -6006,17 +5496,17 @@ }, { "name": "magento/magento-cloud-metapackage", - "version": "2.4.3", + "version": "2.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/magento-cloud-metapackage/magento-magento-cloud-metapackage-2.4.3.0.zip", - "shasum": "71abb95d58031da32ffb32c4960f9cc10426f4d1" + "url": "https://repo.magento.com/archives/magento/magento-cloud-metapackage/magento-magento-cloud-metapackage-2.4.4.0.zip", + "shasum": "fd197379388ba40272a1086f05af21679296942c" }, "require": { "fastly/magento2": "^1.2.34", "magento/ece-tools": "^2002.1.0", "magento/module-paypal-on-boarding": "~100.4.0", - "magento/product-enterprise-edition": ">=2.4.3 <2.4.4" + "magento/product-enterprise-edition": ">=2.4.4 <2.4.5" }, "type": "metapackage", "license": [ @@ -6026,19 +5516,19 @@ }, { "name": "magento/magento-cloud-patches", - "version": "1.0.11", + "version": "1.0.16", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/magento-cloud-patches/magento-magento-cloud-patches-1.0.11.0.zip", - "shasum": "41415644f10682a08556a3926594c372359c6228" + "url": "https://repo.magento.com/archives/magento/magento-cloud-patches/magento-magento-cloud-patches-1.0.16.0.zip", + "shasum": "893f79cdf9127a47b2e6b44e27ddfd179148d95d" }, "require": { "composer/composer": "@stable", - "composer/semver": "^1.5||^2.0||^3.0", + "composer/semver": "@stable", "ext-json": "*", "magento/quality-patches": "^1.1.0", - "monolog/monolog": "^1.16", - "php": "^7.0", + "monolog/monolog": "^1.25||^2.3", + "php": "^7.2 || ^8.0", "symfony/config": "^3.3||^4.4||^5.1", "symfony/console": "^2.6||^4.0||^5.1", "symfony/dependency-injection": "^3.3||^4.3||^5.1", @@ -6047,10 +5537,14 @@ "symfony/yaml": "^3.3||^4.0||^5.1" }, "require-dev": { - "codeception/codeception": "^2.5.3", + "codeception/codeception": "^4.1", + "codeception/module-asserts": "^1.2", + "codeception/module-db": "^1.0", + "codeception/module-phpbrowser": "^1.0", + "codeception/module-rest": "^1.2", "consolidation/robo": "^1.2", "phpmd/phpmd": "@stable", - "phpunit/phpunit": "^6.2", + "phpunit/phpunit": "^8.5 || ^9.5", "squizlabs/php_codesniffer": "^3.0" }, "bin": [ @@ -6071,16 +5565,16 @@ }, { "name": "magento/magento-composer-installer", - "version": "0.2.1", + "version": "0.3.0", "source": { "type": "git", "url": "https://github.com/magento/magento-composer-installer.git", - "reference": "b9f929f718ef93ed61b6410bad85d40c37fd5ed3" + "reference": "0c1987b1ba4c8bacde15cad86f4dace1e3957104" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/magento/magento-composer-installer/zipball/b9f929f718ef93ed61b6410bad85d40c37fd5ed3", - "reference": "b9f929f718ef93ed61b6410bad85d40c37fd5ed3", + "url": "https://api.github.com/repos/magento/magento-composer-installer/zipball/0c1987b1ba4c8bacde15cad86f4dace1e3957104", + "reference": "0c1987b1ba4c8bacde15cad86f4dace1e3957104", "shasum": "" }, "require": { @@ -6091,12 +5585,10 @@ "magento-hackathon/magento-composer-installer": "*" }, "require-dev": { - "firegento/phpcs": "~1.1.0", "mikey179/vfsstream": "*", - "phpunit/phpunit": "*", - "phpunit/phpunit-mock-objects": "dev-master", - "squizlabs/php_codesniffer": "1.4.7", - "symfony/process": "*" + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "~3.6.1", + "symfony/process": "~5.4.0" }, "type": "composer-plugin", "extra": { @@ -6146,44 +5638,45 @@ "composer-installer", "magento" ], - "time": "2021-03-04T20:05:10+00:00" + "support": { + "source": "https://github.com/magento/magento-composer-installer/tree/0.3.0" + }, + "time": "2021-12-17T20:04:15+00:00" }, { "name": "magento/magento2-base", - "version": "2.4.3", + "version": "2.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/magento2-base/magento-magento2-base-2.4.3.0.zip", - "shasum": "eb63f2e254dbbbf0c6c40074ab43bc8d2fb495bd" + "url": "https://repo.magento.com/archives/magento/magento2-base/magento-magento2-base-2.4.4.0.zip", + "shasum": "7440b3afbea45bad8480e7b4385050376a8c893a" }, "require": { "composer/composer": "^1.9 || ^2.0", "ext-intl": "*", "ext-mbstring": "*", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-di": "^3.2.0", - "laminas/laminas-eventmanager": "^3.0.0", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-i18n": "^2.7.3", - "laminas/laminas-json": "^3.2.0", - "laminas/laminas-modulemanager": "^2.7", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-server": "^2.6.1", - "laminas/laminas-servicemanager": "^3.6.0", - "laminas/laminas-soap": "^2.9.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-text": "^2.6.0", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "laminas/laminas-view": "~2.12.0", - "magento/composer": "1.6.0", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-di": "^3.3.0", + "laminas/laminas-eventmanager": "^3.4.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-json": "^3.3.0", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.0", + "laminas/laminas-server": "^2.11.0", + "laminas/laminas-servicemanager": "^3.10.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.6.0", + "laminas/laminas-text": "^2.9.0", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.15.0", + "laminas/laminas-view": "~2.14.1", + "magento/composer": "~1.8.0", "magento/magento-composer-installer": "*", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "pelago/emogrifier": "^5.0.0", - "php": "~7.3.0||~7.4.0", - "phpseclib/phpseclib": "2.0.*", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.3", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "phpseclib/phpseclib": "~3.0.9", "symfony/console": "~4.4.0", "symfony/event-dispatcher": "~4.4.0", "tedivm/jshrink": "~1.4.0", @@ -6216,7 +5709,7 @@ "lib/web/jquery/jquery-migrate.js" ], "components/jqueryui": "lib/web/jquery/jquery-ui.js", - "tinymce/tinymce": "lib/web/tiny_mce_4", + "tinymce/tinymce": "lib/web/tiny_mce_5", "trentrichardson/jquery-timepicker-addon": "lib/web/jquery/jquery-ui-timepicker-addon.js", "twbs/bootstrap": "lib/web/jquery/jquery.tabs.js" }, @@ -6238,8 +5731,8 @@ ".htaccess.sample" ], [ - ".php_cs.dist", - ".php_cs.dist" + ".php-cs-fixer.dist.php", + ".php-cs-fixer.dist.php" ], [ ".user.ini", @@ -6321,6 +5814,10 @@ "dev/.htaccess", "dev/.htaccess" ], + [ + "dev/tests/.gitignore", + "dev/tests/.gitignore" + ], [ "dev/tests/acceptance", "dev/tests/acceptance" @@ -6485,14 +5982,6 @@ "lib/internal/LinLibertineFont", "lib/internal/LinLibertineFont" ], - [ - "lib/web/FormData.js", - "lib/web/FormData.js" - ], - [ - "lib/web/MutationObserver.js", - "lib/web/MutationObserver.js" - ], [ "lib/web/blank.html", "lib/web/blank.html" @@ -6505,10 +5994,6 @@ "lib/web/css", "lib/web/css" ], - [ - "lib/web/es6-collections.js", - "lib/web/es6-collections.js" - ], [ "lib/web/extjs", "lib/web/extjs" @@ -6565,10 +6050,6 @@ "lib/web/matchMedia.js", "lib/web/matchMedia.js" ], - [ - "lib/web/modernizr", - "lib/web/modernizr" - ], [ "lib/web/moment-timezone-with-data.js", "lib/web/moment-timezone-with-data.js" @@ -6594,8 +6075,8 @@ "lib/web/spacer.gif" ], [ - "lib/web/tiny_mce_4", - "lib/web/tiny_mce_4" + "lib/web/tiny_mce_5", + "lib/web/tiny_mce_5" ], [ "lib/web/underscore.js", @@ -6711,40 +6192,38 @@ }, { "name": "magento/magento2-ee-base", - "version": "2.4.3", + "version": "2.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/magento2-ee-base/magento-magento2-ee-base-2.4.3.0.zip", - "shasum": "85ae351c408b9fffde8530debdcf301341602779" + "url": "https://repo.magento.com/archives/magento/magento2-ee-base/magento-magento2-ee-base-2.4.4.0.zip", + "shasum": "e4b61f4c014b2533696b6b5acea1186cdf62c559" }, "require": { "composer/composer": "^1.9 || ^2.0", "ext-intl": "*", "ext-mbstring": "*", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-di": "^3.2.0", - "laminas/laminas-eventmanager": "^3.0.0", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-i18n": "^2.7.3", - "laminas/laminas-json": "^3.2.0", - "laminas/laminas-modulemanager": "^2.7", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-server": "^2.6.1", - "laminas/laminas-servicemanager": "^3.6.0", - "laminas/laminas-soap": "^2.9.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-text": "^2.6.0", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "laminas/laminas-view": "~2.12.0", - "magento/composer": "1.6.0", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-di": "^3.3.0", + "laminas/laminas-eventmanager": "^3.4.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-json": "^3.3.0", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.0", + "laminas/laminas-server": "^2.11.0", + "laminas/laminas-servicemanager": "^3.10.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.6.0", + "laminas/laminas-text": "^2.9.0", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.15.0", + "laminas/laminas-view": "~2.14.1", + "magento/composer": "~1.8.0", "magento/magento-composer-installer": "*", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "pelago/emogrifier": "^5.0.0", - "php": "~7.3.0||~7.4.0", - "phpseclib/phpseclib": "2.0.*", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.3", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "phpseclib/phpseclib": "~3.0.9", "symfony/console": "~4.4.0", "symfony/event-dispatcher": "~4.4.0", "tedivm/jshrink": "~1.4.0", @@ -6823,11 +6302,11 @@ }, { "name": "magento/module-admin-analytics", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-analytics/magento-module-admin-analytics-100.4.3.0.zip", - "shasum": "2ad541bcfc53641c3cc9f52b05148732da0f4e16" + "url": "https://repo.magento.com/archives/magento/module-admin-analytics/magento-module-admin-analytics-100.4.4.0.zip", + "shasum": "fa295a30a21ed001422c2cadb3bb8a95e8aca37e" }, "require": { "magento/framework": "103.0.*", @@ -6836,7 +6315,7 @@ "magento/module-release-notification": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -6855,11 +6334,11 @@ }, { "name": "magento/module-admin-gws", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-gws/magento-module-admin-gws-100.4.3.0.zip", - "shasum": "ed1546bbc89783d04ffb5c76410d04be9c07dbdd" + "url": "https://repo.magento.com/archives/magento/module-admin-gws/magento-module-admin-gws-100.4.4.0.zip", + "shasum": "fb4bac1bb4684b5e4d82996b09fab1a3e7f61888" }, "require": { "magento/framework": "103.0.*", @@ -6883,7 +6362,7 @@ "magento/module-url-rewrite": "102.0.*", "magento/module-user": "101.2.*", "magento/module-visual-merchandiser": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "require-dev": { "magento/module-reports": "*" @@ -6909,17 +6388,17 @@ }, { "name": "magento/module-admin-gws-configurable-product", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-gws-configurable-product/magento-module-admin-gws-configurable-product-100.4.1.0.zip", - "shasum": "ffa2178df4b4095c00f653c991a3c8bb68d7d8ff" + "url": "https://repo.magento.com/archives/magento/module-admin-gws-configurable-product/magento-module-admin-gws-configurable-product-100.4.2.0.zip", + "shasum": "cfce6092c72db21455f4bfbe980764adcfe0f121" }, "require": { "magento/framework": "103.0.*", "magento/module-admin-gws": "100.4.*", "magento/module-configurable-product": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -6937,18 +6416,18 @@ }, { "name": "magento/module-admin-gws-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-gws-staging/magento-module-admin-gws-staging-100.4.1.0.zip", - "shasum": "6714fd0892481dd38f87b1e5ae4273c9d9948f96" + "url": "https://repo.magento.com/archives/magento/module-admin-gws-staging/magento-module-admin-gws-staging-100.4.2.0.zip", + "shasum": "28298f9d9244bf00bdf1cd86a7a1e8ccdea51571" }, "require": { "magento/framework": "103.0.*", "magento/module-admin-gws": "100.4.*", "magento/module-staging": "101.2.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -6966,11 +6445,11 @@ }, { "name": "magento/module-admin-notification", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-notification/magento-module-admin-notification-100.4.2.0.zip", - "shasum": "77f3c79f787cb25cd14eb5e0cb0d3cec6d0b48f0" + "url": "https://repo.magento.com/archives/magento/module-admin-notification/magento-module-admin-notification-100.4.3.0.zip", + "shasum": "5d988263ee6c4773be68e75c593e9377d83ce289" }, "require": { "lib-libxml": "*", @@ -6980,7 +6459,7 @@ "magento/module-media-storage": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -6999,11 +6478,11 @@ }, { "name": "magento/module-adobe-ims", - "version": "2.1.2", + "version": "2.1.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-ims/magento-module-adobe-ims-2.1.2.0.zip", - "shasum": "85bf00e237b0f47341338a199fa3828a463de4cd" + "url": "https://repo.magento.com/archives/magento/module-adobe-ims/magento-module-adobe-ims-2.1.3.0.zip", + "shasum": "dce2f760e97eb2279bbc16c473aa2a8d9fe3fd52" }, "require": { "magento/framework": "*", @@ -7012,7 +6491,7 @@ "magento/module-backend": "*", "magento/module-config": "*", "magento/module-user": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7031,15 +6510,15 @@ }, { "name": "magento/module-adobe-ims-api", - "version": "2.1.0", + "version": "2.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-ims-api/magento-module-adobe-ims-api-2.1.0.0.zip", - "shasum": "d2d6efb45a10cecb2c6370d15d42b1139a314b81" + "url": "https://repo.magento.com/archives/magento/module-adobe-ims-api/magento-module-adobe-ims-api-2.1.1.0.zip", + "shasum": "0946ea5f6bd9fb3b8b156f86f2de1e3fe1002e13" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7058,19 +6537,19 @@ }, { "name": "magento/module-adobe-stock-admin-ui", - "version": "1.3.0", + "version": "1.3.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-admin-ui/magento-module-adobe-stock-admin-ui-1.3.0.0.zip", - "shasum": "fd32d441cb64e0c6eae17fc8a9c9c403d48cea59" + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-admin-ui/magento-module-adobe-stock-admin-ui-1.3.1.0.zip", + "shasum": "540fb058a7ed45b09aa1bc5f7ee0097d01566372" }, "require": { "magento/framework": "*", - "magento/module-adobe-ims-api": "*", + "magento/module-adobe-ims-api": "2.1.*", "magento/module-adobe-stock-client-api": "2.1.*", "magento/module-backend": "*", "magento/module-config": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-cms": "*" @@ -7092,11 +6571,11 @@ }, { "name": "magento/module-adobe-stock-asset", - "version": "1.3.0", + "version": "1.3.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset/magento-module-adobe-stock-asset-1.3.0.0.zip", - "shasum": "2845737ef810868acc8a74a19ad956605b4fe196" + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset/magento-module-adobe-stock-asset-1.3.1.0.zip", + "shasum": "9c504fae5be45302f488c873a13a3711adfcff7d" }, "require": { "magento/framework": "*", @@ -7105,7 +6584,7 @@ "magento/module-config": "*", "magento/module-media-gallery": "*", "magento/module-media-gallery-api": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7124,15 +6603,15 @@ }, { "name": "magento/module-adobe-stock-asset-api", - "version": "2.0.0", + "version": "2.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset-api/magento-module-adobe-stock-asset-api-2.0.0.0.zip", - "shasum": "c4e1054b12302ac9c87ba6e7ddc7604b56268813" + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset-api/magento-module-adobe-stock-asset-api-2.0.1.0.zip", + "shasum": "b7c659ec8b3b1c1512e70e22c68cfcaf1029bd4b" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7151,18 +6630,18 @@ }, { "name": "magento/module-adobe-stock-client", - "version": "1.3.1", + "version": "1.3.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client/magento-module-adobe-stock-client-1.3.1.0.zip", - "shasum": "4fed32c6a717e5ea12dc6540b1beaa9f439b8768" + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client/magento-module-adobe-stock-client-1.3.2.0.zip", + "shasum": "4ff6cf71c151f96d8b2883f270104378d7ce62a3" }, "require": { "astock/stock-api-libphp": "^1.1.2", "magento/framework": "*", - "magento/module-adobe-ims-api": "*", + "magento/module-adobe-ims-api": "2.1.*", "magento/module-adobe-stock-client-api": "2.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7181,15 +6660,15 @@ }, { "name": "magento/module-adobe-stock-client-api", - "version": "2.1.0", + "version": "2.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client-api/magento-module-adobe-stock-client-api-2.1.0.0.zip", - "shasum": "eae7473a32cb991fc99708fd1470b0090f670c41" + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client-api/magento-module-adobe-stock-client-api-2.1.1.0.zip", + "shasum": "bce37cae6d4a5d0ad1260bb389a289240c160741" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7208,11 +6687,11 @@ }, { "name": "magento/module-adobe-stock-image", - "version": "1.3.1", + "version": "1.3.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image/magento-module-adobe-stock-image-1.3.1.0.zip", - "shasum": "b6b47d1cfe9afda2cb0d56a44e05a05a71ed18f5" + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image/magento-module-adobe-stock-image-1.3.2.0.zip", + "shasum": "a116421a7b9dbca984eece349ff51332bd74924a" }, "require": { "magento/framework": "*", @@ -7221,7 +6700,7 @@ "magento/module-adobe-stock-image-api": "1.3.*", "magento/module-media-gallery-api": "*", "magento/module-media-gallery-synchronization-api": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog": "*" @@ -7243,16 +6722,16 @@ }, { "name": "magento/module-adobe-stock-image-admin-ui", - "version": "1.3.1", + "version": "1.3.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-admin-ui/magento-module-adobe-stock-image-admin-ui-1.3.1.0.zip", - "shasum": "6da0829d78593dbf3c22e7c1595b5080a1a36d64" + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-admin-ui/magento-module-adobe-stock-image-admin-ui-1.3.2.0.zip", + "shasum": "016c4e5f9ba004d444221db6aad48b330448ad93" }, "require": { "magento/framework": "*", - "magento/module-adobe-ims": "*", - "magento/module-adobe-ims-api": "*", + "magento/module-adobe-ims": "2.1.*", + "magento/module-adobe-ims-api": "2.1.*", "magento/module-adobe-stock-asset-api": "2.0.*", "magento/module-adobe-stock-client-api": "2.1.*", "magento/module-adobe-stock-image-api": "1.3.*", @@ -7260,7 +6739,7 @@ "magento/module-media-gallery-api": "*", "magento/module-media-gallery-ui": "*", "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-cms": "*" @@ -7282,15 +6761,15 @@ }, { "name": "magento/module-adobe-stock-image-api", - "version": "1.3.0", + "version": "1.3.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-api/magento-module-adobe-stock-image-api-1.3.0.0.zip", - "shasum": "672dabe7ba6afd6a0beb334787050899038244e9" + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-api/magento-module-adobe-stock-image-api-1.3.1.0.zip", + "shasum": "4c7852b35f367ae9932c49fb147a9d13cd501ba7" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7309,16 +6788,16 @@ }, { "name": "magento/module-advanced-catalog", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-catalog/magento-module-advanced-catalog-100.4.1.0.zip", - "shasum": "d694798554a47c8994988de0452a4090b6f9a65a" + "url": "https://repo.magento.com/archives/magento/module-advanced-catalog/magento-module-advanced-catalog-100.4.2.0.zip", + "shasum": "65310a6d199a63b285ffe85d87087e7c790b9e04" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-grouped-product": "100.4.*" @@ -7339,11 +6818,11 @@ }, { "name": "magento/module-advanced-checkout", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-checkout/magento-module-advanced-checkout-100.4.3.0.zip", - "shasum": "fff47c3216e2ea2ea0eeb7d2bfa2646e411cfde1" + "url": "https://repo.magento.com/archives/magento/module-advanced-checkout/magento-module-advanced-checkout-100.4.4.0.zip", + "shasum": "a45d41885ae85b2d3c69e4fbf3ff9b09bcc2f26b" }, "require": { "magento/framework": "103.0.*", @@ -7366,7 +6845,7 @@ "magento/module-ui": "101.2.*", "magento/module-widget": "101.2.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7384,11 +6863,11 @@ }, { "name": "magento/module-advanced-pricing-import-export", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-pricing-import-export/magento-module-advanced-pricing-import-export-100.4.3.0.zip", - "shasum": "5841d9c6191d2e3ca90c720a058d1a9ac2b8466f" + "url": "https://repo.magento.com/archives/magento/module-advanced-pricing-import-export/magento-module-advanced-pricing-import-export-100.4.4.0.zip", + "shasum": "dc456cd47d71b897a5f0ed77349c39769268a08e" }, "require": { "magento/framework": "103.0.*", @@ -7400,7 +6879,7 @@ "magento/module-eav": "102.1.*", "magento/module-import-export": "101.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7419,15 +6898,15 @@ }, { "name": "magento/module-advanced-rule", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-rule/magento-module-advanced-rule-100.4.0.0.zip", - "shasum": "198dd0a16af8de8d3b863bde441bc21ba084083b" + "url": "https://repo.magento.com/archives/magento/module-advanced-rule/magento-module-advanced-rule-100.4.1.0.zip", + "shasum": "3ea6fcb83d7ccf1804aa674cd5e15ccff7b50c6e" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7445,11 +6924,11 @@ }, { "name": "magento/module-advanced-sales-rule", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-sales-rule/magento-module-advanced-sales-rule-100.4.1.0.zip", - "shasum": "b48586991088de6fbf1c86ed0fbe5410c1d481c3" + "url": "https://repo.magento.com/archives/magento/module-advanced-sales-rule/magento-module-advanced-sales-rule-100.4.2.0.zip", + "shasum": "7b81ce177b1fe4050250fc8bfdcaa5b4b861e7b7" }, "require": { "magento/framework": "103.0.*", @@ -7463,7 +6942,7 @@ "magento/module-rule": "100.4.*", "magento/module-sales-rule": "101.2.*", "magento/module-shipping": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7481,11 +6960,11 @@ }, { "name": "magento/module-advanced-search", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-search/magento-module-advanced-search-100.4.1.0.zip", - "shasum": "17ffa559af3f5413e0e95207b4b7237f5261b2e4" + "url": "https://repo.magento.com/archives/magento/module-advanced-search/magento-module-advanced-search-100.4.2.0.zip", + "shasum": "09972db7e8b51e2100e9875d30ded250c554a5ad" }, "require": { "magento/framework": "103.0.*", @@ -7496,7 +6975,7 @@ "magento/module-customer": "103.0.*", "magento/module-search": "101.1.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7515,17 +6994,17 @@ }, { "name": "magento/module-amqp", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-amqp/magento-module-amqp-100.4.1.0.zip", - "shasum": "6eae8e8479ccc091382d91351d9cadc97a6da875" + "url": "https://repo.magento.com/archives/magento/module-amqp/magento-module-amqp-100.4.2.0.zip", + "shasum": "91eff8d4eee04cdf27784045ca62014fccaad235" }, "require": { "magento/framework": "103.0.*", "magento/framework-amqp": "100.4.*", "magento/framework-message-queue": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7544,17 +7023,17 @@ }, { "name": "magento/module-amqp-store", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-amqp-store/magento-module-amqp-store-100.4.1.0.zip", - "shasum": "11b7420f4b352c53b6ef7d2007a20036b30c9881" + "url": "https://repo.magento.com/archives/magento/module-amqp-store/magento-module-amqp-store-100.4.2.0.zip", + "shasum": "f9fbdb0168022ed576753c2ad15808ed2de11239" }, "require": { "magento/framework": "103.0.*", "magento/framework-amqp": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/framework-message-queue": "100.4.*", @@ -7577,11 +7056,11 @@ }, { "name": "magento/module-analytics", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-analytics/magento-module-analytics-100.4.3.0.zip", - "shasum": "2c09bceae52cade7549259669a9500eff453ce79" + "url": "https://repo.magento.com/archives/magento/module-analytics/magento-module-analytics-100.4.4.0.zip", + "shasum": "8463c99cf6ca687993a00020fdb06a5d98c6bc1d" }, "require": { "magento/framework": "103.0.*", @@ -7589,7 +7068,7 @@ "magento/module-config": "101.2.*", "magento/module-integration": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7606,13 +7085,85 @@ ], "description": "N/A" }, + { + "name": "magento/module-async-order", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-async-order/magento-module-async-order-100.4.0.0.zip", + "shasum": "380e8dbe2f5a12df33154fc136ccc04e4981074b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-archive": "101.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-staging": "100.4.*", + "magento/module-payment": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AsyncOrder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-async-order-graph-ql", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-async-order-graph-ql/magento-module-async-order-graph-ql-100.4.0.0.zip", + "shasum": "195d510f5920e6352da134beda8cc7cfb712e0a5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-async-order": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AsyncOrderGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, { "name": "magento/module-asynchronous-operations", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-asynchronous-operations/magento-module-asynchronous-operations-100.4.3.0.zip", - "shasum": "ce1bbcf47020689fae6dd8e2e34dd18a01dd67cf" + "url": "https://repo.magento.com/archives/magento/module-asynchronous-operations/magento-module-asynchronous-operations-100.4.4.0.zip", + "shasum": "3b7cebfc7b227ba8872ff3dd768ee5781c26d844" }, "require": { "magento/framework": "103.0.*", @@ -7621,7 +7172,7 @@ "magento/module-authorization": "100.4.*", "magento/module-backend": "102.0.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-admin-notification": "100.4.*", @@ -7644,16 +7195,16 @@ }, { "name": "magento/module-authorization", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-authorization/magento-module-authorization-100.4.3.0.zip", - "shasum": "4dcb2cb669fe80da8b7a007e17ac74e30d6738b8" + "url": "https://repo.magento.com/archives/magento/module-authorization/magento-module-authorization-100.4.4.0.zip", + "shasum": "7f94d3c40f8d836c84bd6547889047e00692ca09" }, "require": { "magento/framework": "103.0.*", "magento/module-backend": "102.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7672,18 +7223,18 @@ }, { "name": "magento/module-aws-s3", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3/magento-module-aws-s3-100.4.1.0.zip", - "shasum": "252c4e58396e0259a51ebec3925403ab15cfd2b8" + "url": "https://repo.magento.com/archives/magento/module-aws-s3/magento-module-aws-s3-100.4.2.0.zip", + "shasum": "3abe1e90d75ad2db23906325dbbfbc6913c58e00" }, "require": { "league/flysystem": "^2.0", "league/flysystem-aws-s3-v3": "^2.0", "magento/framework": "103.0.*", "magento/module-remote-storage": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7701,15 +7252,15 @@ }, { "name": "magento/module-aws-s3-customer-custom-attributes", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3-customer-custom-attributes/magento-module-aws-s3-customer-custom-attributes-100.4.1.0.zip", - "shasum": "47e59df5c4cd83c1269d662b61d3595f6a5b9d5c" + "url": "https://repo.magento.com/archives/magento/module-aws-s3-customer-custom-attributes/magento-module-aws-s3-customer-custom-attributes-100.4.2.0.zip", + "shasum": "177ac4ee6402a167c679d3d815ebe6315a026e16" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-aws-s3": "100.4.*", @@ -7732,15 +7283,15 @@ }, { "name": "magento/module-aws-s3-gift-card-import-export", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3-gift-card-import-export/magento-module-aws-s3-gift-card-import-export-100.4.0.0.zip", - "shasum": "9eabe03c42ac4fbb76ce6361d2268b692379ad19" + "url": "https://repo.magento.com/archives/magento/module-aws-s3-gift-card-import-export/magento-module-aws-s3-gift-card-import-export-100.4.1.0.zip", + "shasum": "866807716ea5012f7cbff61176d201b2ce25fb3b" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-aws-s3": "100.4.*", @@ -7763,18 +7314,18 @@ }, { "name": "magento/module-aws-s3-page-builder", - "version": "1.0.1", + "version": "1.0.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3-page-builder/magento-module-aws-s3-page-builder-1.0.1.0.zip", - "shasum": "5c12bdd83ae0262633ff82f9ce8d56f7bc54ba74" + "url": "https://repo.magento.com/archives/magento/module-aws-s3-page-builder/magento-module-aws-s3-page-builder-1.0.2.0.zip", + "shasum": "26cf12922f62147eb068cff31b2030858b8fee5b" }, "require": { - "magento/framework": "~103.0.3", - "php": "~7.3.0||~7.4.0" + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" }, "suggest": { - "magento/module-aws-s3": "*", + "magento/module-aws-s3": "100.4.*", "magento/module-page-builder": "2.2.*" }, "type": "magento2-module", @@ -7793,15 +7344,15 @@ }, { "name": "magento/module-aws-s3-scheduled-import-export", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3-scheduled-import-export/magento-module-aws-s3-scheduled-import-export-100.4.0.0.zip", - "shasum": "6733f88b8b3ffe50ef5e5f6cfb7943255815e0e6" + "url": "https://repo.magento.com/archives/magento/module-aws-s3-scheduled-import-export/magento-module-aws-s3-scheduled-import-export-100.4.1.0.zip", + "shasum": "b90222a8d78c0793bb1b03f42d452377a3f8caed" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-aws-s3": "100.4.*", @@ -7824,11 +7375,11 @@ }, { "name": "magento/module-backend", - "version": "102.0.3", + "version": "102.0.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-backend/magento-module-backend-102.0.3.0.zip", - "shasum": "cb48d4ae3cf796492b4dc2c963803032563a400f" + "url": "https://repo.magento.com/archives/magento/module-backend/magento-module-backend-102.0.4.0.zip", + "shasum": "4f75d59880b3a8af1c8b0299e47f322e4b38ebba" }, "require": { "magento/framework": "103.0.*", @@ -7849,7 +7400,7 @@ "magento/module-translation": "100.4.*", "magento/module-ui": "101.2.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-theme": "101.1.*" @@ -7872,18 +7423,18 @@ }, { "name": "magento/module-backup", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-backup/magento-module-backup-100.4.3.0.zip", - "shasum": "737d3af960c74fc8353967f71a3b0418333f29a0" + "url": "https://repo.magento.com/archives/magento/module-backup/magento-module-backup-100.4.4.0.zip", + "shasum": "2ed47abed34b081913c248bc52ba6dafc151f809" }, "require": { "magento/framework": "103.0.*", "magento/module-backend": "102.0.*", "magento/module-cron": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7902,11 +7453,11 @@ }, { "name": "magento/module-banner", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-banner/magento-module-banner-101.2.3.0.zip", - "shasum": "910a27b35da4909bbfda888d5725d958dfd38448" + "url": "https://repo.magento.com/archives/magento/module-banner/magento-module-banner-101.2.4.0.zip", + "shasum": "c57c6cadf39139e7875953c48fa465db37899704" }, "require": { "magento/framework": "103.0.*", @@ -7919,7 +7470,7 @@ "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-website-restriction": "100.4.*" @@ -7940,17 +7491,17 @@ }, { "name": "magento/module-banner-customer-segment", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-banner-customer-segment/magento-module-banner-customer-segment-100.4.1.0.zip", - "shasum": "e52f180595308daa3aab25539a44a0f261d02a83" + "url": "https://repo.magento.com/archives/magento/module-banner-customer-segment/magento-module-banner-customer-segment-100.4.2.0.zip", + "shasum": "8d33e8d5f7e57e65eaf98a5947ea45f7d9ffc2d2" }, "require": { "magento/framework": "103.0.*", "magento/module-banner": "101.2.*", "magento/module-customer-segment": "102.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -7968,18 +7519,18 @@ }, { "name": "magento/module-banner-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-banner-graph-ql/magento-module-banner-graph-ql-100.4.0.0.zip", - "shasum": "855afb704e905894e6e8da67e7b29e8a2454bd57" + "url": "https://repo.magento.com/archives/magento/module-banner-graph-ql/magento-module-banner-graph-ql-100.4.1.0.zip", + "shasum": "83f591cf64f3e4fd7db4a3564c60b9dc8013f5dc" }, "require": { "magento/framework": "103.0.*", "magento/module-banner": "101.2.*", "magento/module-banner-customer-segment": "100.4.*", "magento/module-customer-segment": "102.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-website-restriction": "100.4.*" @@ -8000,22 +7551,22 @@ }, { "name": "magento/module-banner-page-builder", - "version": "2.2.1", + "version": "2.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-banner-page-builder/magento-module-banner-page-builder-2.2.1.0.zip", - "shasum": "87b340a32a72ed0dc2539d8b44ab2c155b466c02" + "url": "https://repo.magento.com/archives/magento/module-banner-page-builder/magento-module-banner-page-builder-2.2.2.0.zip", + "shasum": "2928123c2fa3912a4a22c1f6d9ce3597a47813b7" }, "require": { - "magento/framework": "~103.0.3", - "magento/module-backend": "~102.0.3", - "magento/module-banner": "~101.2.3", - "magento/module-banner-customer-segment": "~100.4.1", + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-banner": "101.2.*", + "magento/module-banner-customer-segment": "100.4.*", "magento/module-catalog-rule": "*", - "magento/module-customer-segment": "~102.1.3", - "magento/module-page-builder": "*", - "magento/module-sales-rule": "~101.2.3", - "php": "~7.3.0||~7.4.0" + "magento/module-customer-segment": "102.1.*", + "magento/module-page-builder": "2.2.*", + "magento/module-sales-rule": "*", + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8033,17 +7584,17 @@ }, { "name": "magento/module-banner-page-builder-analytics", - "version": "1.6.1", + "version": "1.7.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-banner-page-builder-analytics/magento-module-banner-page-builder-analytics-1.6.1.0.zip", - "shasum": "38cb9d8723403e9b6a92731bf4c90493f28cac90" + "url": "https://repo.magento.com/archives/magento/module-banner-page-builder-analytics/magento-module-banner-page-builder-analytics-1.7.1.0.zip", + "shasum": "133f4b80019edbc9b61635fe521bcd333adcad13" }, "require": { - "magento/framework": "~103.0.3", - "magento/module-banner": "~101.2.3", - "magento/module-page-builder-analytics": "*", - "php": "~7.3.0||~7.4.0" + "magento/framework": "*", + "magento/module-banner": "101.2.*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8061,11 +7612,11 @@ }, { "name": "magento/module-bundle", - "version": "101.0.3", + "version": "101.0.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle/magento-module-bundle-101.0.3.0.zip", - "shasum": "9cf9f2d600b119095ae3eeeb7f248720985bbe2b" + "url": "https://repo.magento.com/archives/magento/module-bundle/magento-module-bundle-101.0.4.0.zip", + "shasum": "1d6820458bd78a2042179df3787f178a2c665455" }, "require": { "magento/framework": "103.0.*", @@ -8076,6 +7627,7 @@ "magento/module-checkout": "100.4.*", "magento/module-config": "101.2.*", "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", "magento/module-eav": "102.1.*", "magento/module-gift-message": "100.4.*", "magento/module-media-storage": "100.4.*", @@ -8084,7 +7636,7 @@ "magento/module-store": "101.1.*", "magento/module-tax": "100.4.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-bundle-sample-data": "Sample Data version: 100.4.*", @@ -8108,23 +7660,24 @@ }, { "name": "magento/module-bundle-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle-graph-ql/magento-module-bundle-graph-ql-100.4.3.0.zip", - "shasum": "336325f834d761a161e1bd2a0efc08f11283a4f6" + "url": "https://repo.magento.com/archives/magento/module-bundle-graph-ql/magento-module-bundle-graph-ql-100.4.4.0.zip", + "shasum": "87ab4371ee816aa6547040735d40760ae96716e9" }, "require": { "magento/framework": "103.0.*", "magento/module-bundle": "101.0.*", "magento/module-catalog": "104.0.*", "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*", "magento/module-quote": "101.2.*", "magento/module-quote-graph-ql": "100.4.*", "magento/module-sales": "103.0.*", "magento/module-sales-graph-ql": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8143,11 +7696,11 @@ }, { "name": "magento/module-bundle-import-export", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle-import-export/magento-module-bundle-import-export-100.4.2.0.zip", - "shasum": "6b52c743468c932dda0b2b298439a6f22dab8db6" + "url": "https://repo.magento.com/archives/magento/module-bundle-import-export/magento-module-bundle-import-export-100.4.3.0.zip", + "shasum": "eaadc576dccaa1729cc05153cd4405e93530ffd5" }, "require": { "magento/framework": "103.0.*", @@ -8157,7 +7710,7 @@ "magento/module-eav": "102.1.*", "magento/module-import-export": "101.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8176,16 +7729,16 @@ }, { "name": "magento/module-bundle-import-export-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle-import-export-staging/magento-module-bundle-import-export-staging-100.4.1.0.zip", - "shasum": "a2f9f253cc28844aa8af95251153e58f3a543993" + "url": "https://repo.magento.com/archives/magento/module-bundle-import-export-staging/magento-module-bundle-import-export-staging-100.4.2.0.zip", + "shasum": "7eac567d7e756831643ee5c9405c39a8f5f1d426" }, "require": { "magento/framework": "103.0.*", "magento/module-bundle": "101.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-bundle-import-export": "100.4.*" @@ -8206,11 +7759,11 @@ }, { "name": "magento/module-bundle-staging", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle-staging/magento-module-bundle-staging-100.4.3.0.zip", - "shasum": "d57b5762bcc467311667d673d2e4c039a02f5255" + "url": "https://repo.magento.com/archives/magento/module-bundle-staging/magento-module-bundle-staging-100.4.4.0.zip", + "shasum": "7f6eb286f875f0214fe431543f380f402415774e" }, "require": { "magento/framework": "103.0.*", @@ -8220,7 +7773,7 @@ "magento/module-staging": "101.2.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8238,16 +7791,16 @@ }, { "name": "magento/module-cache-invalidate", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cache-invalidate/magento-module-cache-invalidate-100.4.1.0.zip", - "shasum": "c82d2d2a8c5afdf030d3c83017b169208f759081" + "url": "https://repo.magento.com/archives/magento/module-cache-invalidate/magento-module-cache-invalidate-100.4.2.0.zip", + "shasum": "cc5b37b7da1e68775844e6285c79d1d1ca3a4d28" }, "require": { "magento/framework": "103.0.*", "magento/module-page-cache": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8266,16 +7819,16 @@ }, { "name": "magento/module-captcha", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-captcha/magento-module-captcha-100.4.3.0.zip", - "shasum": "315545dee08d7bb0748a074f5097d6c55526ff57" + "url": "https://repo.magento.com/archives/magento/module-captcha/magento-module-captcha-100.4.4.0.zip", + "shasum": "290e51dafbf7038c28629ff5cd8e312176e984d1" }, "require": { - "laminas/laminas-captcha": "^2.10", - "laminas/laminas-db": "^2.8.2", - "laminas/laminas-session": "^2.10", + "laminas/laminas-captcha": "^2.11.0", + "laminas/laminas-db": "^2.13.4", + "laminas/laminas-session": "^2.12.0", "magento/framework": "103.0.*", "magento/module-authorization": "100.4.*", "magento/module-backend": "102.0.*", @@ -8283,7 +7836,7 @@ "magento/module-customer": "103.0.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8302,18 +7855,18 @@ }, { "name": "magento/module-cardinal-commerce", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cardinal-commerce/magento-module-cardinal-commerce-100.4.1.0.zip", - "shasum": "4e8d35f789f6fcb9e4ec3c7c0981523ca41af4fa" + "url": "https://repo.magento.com/archives/magento/module-cardinal-commerce/magento-module-cardinal-commerce-100.4.2.0.zip", + "shasum": "dcd16d3c86e3ede1c0d61640f4e4c9b2fc5390d7" }, "require": { "magento/framework": "103.0.*", "magento/module-checkout": "100.4.*", "magento/module-payment": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8332,11 +7885,11 @@ }, { "name": "magento/module-catalog", - "version": "104.0.3", + "version": "104.0.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog/magento-module-catalog-104.0.3.0.zip", - "shasum": "273d0446da6f5b3711f9dcf77c3878fc686aa127" + "url": "https://repo.magento.com/archives/magento/module-catalog/magento-module-catalog-104.0.4.0.zip", + "shasum": "68b81961013b9b661aa44ddebe814cb714b543d1" }, "require": { "magento/framework": "103.0.*", @@ -8365,7 +7918,7 @@ "magento/module-url-rewrite": "102.0.*", "magento/module-widget": "101.2.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-sample-data": "Sample Data version: 100.4.*", @@ -8389,17 +7942,17 @@ }, { "name": "magento/module-catalog-analytics", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-analytics/magento-module-catalog-analytics-100.4.1.0.zip", - "shasum": "050fba7854dccba20ae42fb81ec402bb68967555" + "url": "https://repo.magento.com/archives/magento/module-catalog-analytics/magento-module-catalog-analytics-100.4.2.0.zip", + "shasum": "ad8ba55631ef15155c2ab7def26491d99d2c1065" }, "require": { "magento/framework": "103.0.*", "magento/module-analytics": "100.4.*", "magento/module-catalog": "104.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8418,17 +7971,17 @@ }, { "name": "magento/module-catalog-cms-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-cms-graph-ql/magento-module-catalog-cms-graph-ql-100.4.0.0.zip", - "shasum": "b03911b9411a15875c5da13c8e0b40ca38667bce" + "url": "https://repo.magento.com/archives/magento/module-catalog-cms-graph-ql/magento-module-catalog-cms-graph-ql-100.4.1.0.zip", + "shasum": "89e2a2a22e1e9f4181e61d52d92976f024f95b4b" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-cms-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-graph-ql": "100.4.*", @@ -8452,18 +8005,18 @@ }, { "name": "magento/module-catalog-customer-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-customer-graph-ql/magento-module-catalog-customer-graph-ql-100.4.3.0.zip", - "shasum": "d301d97cd5a371a0a2693250bd0aa6b5424f7547" + "url": "https://repo.magento.com/archives/magento/module-catalog-customer-graph-ql/magento-module-catalog-customer-graph-ql-100.4.4.0.zip", + "shasum": "854e141bbf15ee42ff40bf14980b463d1a72f7f9" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-catalog-graph-ql": "100.4.*", "magento/module-customer": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8482,11 +8035,11 @@ }, { "name": "magento/module-catalog-event", - "version": "101.1.3", + "version": "101.1.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-event/magento-module-catalog-event-101.1.3.0.zip", - "shasum": "2ba57d3077aa29bf4c3bee44663c9bbf1a2cf5d3" + "url": "https://repo.magento.com/archives/magento/module-catalog-event/magento-module-catalog-event-101.1.4.0.zip", + "shasum": "7584f1081f4c6bf470808ee9c0858847e970e293" }, "require": { "magento/framework": "103.0.*", @@ -8500,7 +8053,7 @@ "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8518,14 +8071,15 @@ }, { "name": "magento/module-catalog-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-graph-ql/magento-module-catalog-graph-ql-100.4.3.0.zip", - "shasum": "acdb0bd17e72018dbebc91b49d53026b5eface30" + "url": "https://repo.magento.com/archives/magento/module-catalog-graph-ql/magento-module-catalog-graph-ql-100.4.4.0.zip", + "shasum": "17be5a9565265cc04e2b4da2a0795fcfd9b539d4" }, "require": { "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", "magento/module-catalog": "104.0.*", "magento/module-catalog-inventory": "100.4.*", "magento/module-catalog-search": "102.0.*", @@ -8535,7 +8089,7 @@ "magento/module-graph-ql": "100.4.*", "magento/module-search": "101.1.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-graph-ql-cache": "100.4.*", @@ -8558,11 +8112,11 @@ }, { "name": "magento/module-catalog-import-export", - "version": "101.1.3", + "version": "101.1.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-import-export/magento-module-catalog-import-export-101.1.3.0.zip", - "shasum": "e3245ee246c61de0df71ca0e0bff79188d8d8496" + "url": "https://repo.magento.com/archives/magento/module-catalog-import-export/magento-module-catalog-import-export-101.1.4.0.zip", + "shasum": "7de989e9b9128c4048d95d3add36ea42996ded52" }, "require": { "ext-ctype": "*", @@ -8577,7 +8131,7 @@ "magento/module-media-storage": "100.4.*", "magento/module-store": "101.1.*", "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8596,18 +8150,18 @@ }, { "name": "magento/module-catalog-import-export-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-import-export-staging/magento-module-catalog-import-export-staging-100.4.1.0.zip", - "shasum": "08951b3960d4dd91010dac70992089231e975575" + "url": "https://repo.magento.com/archives/magento/module-catalog-import-export-staging/magento-module-catalog-import-export-staging-100.4.2.0.zip", + "shasum": "6ff0f5d10411783418c50574211b1ef19528e572" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-catalog-staging": "100.4.*", "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-import-export": "101.1.*" @@ -8628,11 +8182,11 @@ }, { "name": "magento/module-catalog-inventory", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-inventory/magento-module-catalog-inventory-100.4.3.0.zip", - "shasum": "cd529dbcb8b1f421d6b92f6f0ed6122a1324bf01" + "url": "https://repo.magento.com/archives/magento/module-catalog-inventory/magento-module-catalog-inventory-100.4.4.0.zip", + "shasum": "f6fe6467ba5fb05307ef1071466375d1d045ed2a" }, "require": { "magento/framework": "103.0.*", @@ -8643,7 +8197,7 @@ "magento/module-quote": "101.2.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8662,18 +8216,19 @@ }, { "name": "magento/module-catalog-inventory-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-graph-ql/magento-module-catalog-inventory-graph-ql-100.4.0.0.zip", - "shasum": "4479508a6232872c96ab9134acbc735393725526" + "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-graph-ql/magento-module-catalog-inventory-graph-ql-100.4.1.0.zip", + "shasum": "54a70525aa0eb0746133cd289fa44d3a513b5700" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-catalog-inventory": "100.4.*", + "magento/module-graph-ql": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8692,11 +8247,11 @@ }, { "name": "magento/module-catalog-inventory-staging", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-staging/magento-module-catalog-inventory-staging-100.4.2.0.zip", - "shasum": "491465af71ad5bac46426c54e7fe676335b3c805" + "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-staging/magento-module-catalog-inventory-staging-100.4.3.0.zip", + "shasum": "346b3bb255fffcd63aafa8f77a14a22a9c0215e8" }, "require": { "lib-libxml": "*", @@ -8706,7 +8261,7 @@ "magento/module-catalog-inventory": "100.4.*", "magento/module-catalog-staging": "100.4.*", "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-staging": "101.2.*" @@ -8727,17 +8282,17 @@ }, { "name": "magento/module-catalog-page-builder-analytics", - "version": "1.6.1", + "version": "1.6.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics/magento-module-catalog-page-builder-analytics-1.6.1.0.zip", - "shasum": "79879b79f05c5d27606530944ebcd9db01d44f1d" + "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics/magento-module-catalog-page-builder-analytics-1.6.2.0.zip", + "shasum": "663461e9e293c64273e13c874d11f52853ce76c7" }, "require": { - "magento/framework": "~103.0.3", - "magento/module-catalog": "~104.0.3", + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", "magento/module-page-builder-analytics": "1.6.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8755,17 +8310,17 @@ }, { "name": "magento/module-catalog-page-builder-analytics-staging", - "version": "1.6.1", + "version": "1.7.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics-staging/magento-module-catalog-page-builder-analytics-staging-1.6.1.0.zip", - "shasum": "105871d0eaefa013e2dfea06674a861d6cee039b" + "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics-staging/magento-module-catalog-page-builder-analytics-staging-1.7.1.0.zip", + "shasum": "53736aef98156e826af503f7d5adc7c32c340f3b" }, "require": { - "magento/framework": "~103.0.3", - "magento/module-catalog": "~104.0.3", - "magento/module-page-builder-analytics": "*", - "php": "~7.3.0||~7.4.0" + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8783,11 +8338,11 @@ }, { "name": "magento/module-catalog-permissions", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-permissions/magento-module-catalog-permissions-100.4.3.0.zip", - "shasum": "a94dedbf2c82aadcef33246459b3f0250d623ffc" + "url": "https://repo.magento.com/archives/magento/module-catalog-permissions/magento-module-catalog-permissions-100.4.4.0.zip", + "shasum": "284a6fb0b9b5a658a0b3fd98e2608511b73840b8" }, "require": { "magento/framework": "103.0.*", @@ -8797,7 +8352,7 @@ "magento/module-quote": "101.2.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-search": "102.0.*", @@ -8822,11 +8377,11 @@ }, { "name": "magento/module-catalog-permissions-graph-ql", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-permissions-graph-ql/magento-module-catalog-permissions-graph-ql-100.4.2.0.zip", - "shasum": "cacd0e32f3f952d3d758cd68575a34d46777a5b6" + "url": "https://repo.magento.com/archives/magento/module-catalog-permissions-graph-ql/magento-module-catalog-permissions-graph-ql-100.4.3.0.zip", + "shasum": "ce4a952bd662a824d2eb253e154ac9d78de75360" }, "require": { "magento/framework": "103.0.*", @@ -8837,7 +8392,7 @@ "magento/module-graph-ql": "100.4.*", "magento/module-quote-graph-ql": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8856,11 +8411,11 @@ }, { "name": "magento/module-catalog-rule", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-rule/magento-module-catalog-rule-101.2.3.0.zip", - "shasum": "eca0cf6a9fe13d24fce4b18eed32262092bcca3a" + "url": "https://repo.magento.com/archives/magento/module-catalog-rule/magento-module-catalog-rule-101.2.4.0.zip", + "shasum": "0b46c28faedfbb1ad98dfa7928f7207901592b5e" }, "require": { "magento/framework": "103.0.*", @@ -8871,7 +8426,7 @@ "magento/module-rule": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-rule-sample-data": "Sample Data version: 100.4.*", @@ -8894,11 +8449,11 @@ }, { "name": "magento/module-catalog-rule-configurable", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-rule-configurable/magento-module-catalog-rule-configurable-100.4.2.0.zip", - "shasum": "26f453540ff7870cc012eae9ed214d2c8319711e" + "url": "https://repo.magento.com/archives/magento/module-catalog-rule-configurable/magento-module-catalog-rule-configurable-100.4.3.0.zip", + "shasum": "ba8ae1e197a7438ce74380b22be0610e2b5ba805" }, "require": { "magento/framework": "103.0.*", @@ -8906,7 +8461,7 @@ "magento/module-catalog": "104.0.*", "magento/module-catalog-rule": "101.2.*", "magento/module-configurable-product": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-rule": "101.2.*" @@ -8928,15 +8483,15 @@ }, { "name": "magento/module-catalog-rule-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-rule-graph-ql/magento-module-catalog-rule-graph-ql-100.4.1.0.zip", - "shasum": "c1efaec63aaec9b3bf32775ce2b21ecffa6c4810" + "url": "https://repo.magento.com/archives/magento/module-catalog-rule-graph-ql/magento-module-catalog-rule-graph-ql-100.4.2.0.zip", + "shasum": "7b2272d4b110f18a6796ae56a57c334642d4556e" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-rule": "101.2.*" @@ -8958,11 +8513,11 @@ }, { "name": "magento/module-catalog-rule-staging", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-rule-staging/magento-module-catalog-rule-staging-100.4.3.0.zip", - "shasum": "40223f968351fa9af53a32277fad51d2d3348c16" + "url": "https://repo.magento.com/archives/magento/module-catalog-rule-staging/magento-module-catalog-rule-staging-100.4.4.0.zip", + "shasum": "c072f5e29eca908ed1d32734b72e367a80d10811" }, "require": { "magento/framework": "103.0.*", @@ -8975,7 +8530,7 @@ "magento/module-staging": "101.2.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -8993,11 +8548,11 @@ }, { "name": "magento/module-catalog-search", - "version": "102.0.3", + "version": "102.0.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-search/magento-module-catalog-search-102.0.3.0.zip", - "shasum": "6ea97d986b9ae0564dc2fe8cc8c8786043465751" + "url": "https://repo.magento.com/archives/magento/module-catalog-search/magento-module-catalog-search-102.0.4.0.zip", + "shasum": "86f8676d034e5744772b99f143fb338158fc5135" }, "require": { "magento/framework": "103.0.*", @@ -9012,7 +8567,7 @@ "magento/module-store": "101.1.*", "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -9034,11 +8589,11 @@ }, { "name": "magento/module-catalog-staging", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-staging/magento-module-catalog-staging-100.4.3.0.zip", - "shasum": "afb8b4615d375bc81aefe0014eb6fc7e91e5425f" + "url": "https://repo.magento.com/archives/magento/module-catalog-staging/magento-module-catalog-staging-100.4.4.0.zip", + "shasum": "9b89d53226d580f9ea2ad7ceae871e3193b045f2" }, "require": { "lib-libxml": "*", @@ -9062,7 +8617,7 @@ "magento/module-url-rewrite": "102.0.*", "magento/module-visual-merchandiser": "100.4.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-import-export": "101.1.*", @@ -9086,11 +8641,11 @@ }, { "name": "magento/module-catalog-staging-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-staging-graph-ql/magento-module-catalog-staging-graph-ql-100.4.3.0.zip", - "shasum": "8ca679066a47339afe64779e0805bdab8c0f13bc" + "url": "https://repo.magento.com/archives/magento/module-catalog-staging-graph-ql/magento-module-catalog-staging-graph-ql-100.4.4.0.zip", + "shasum": "1ebc8f05994d37494e0042d3c85ecb2aa4872b25" }, "require": { "magento/framework": "103.0.*", @@ -9100,7 +8655,8 @@ "magento/module-catalog-staging": "100.4.*", "magento/module-graph-ql": "100.4.*", "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-staging-graph-ql": "100.4.*" @@ -9122,19 +8678,19 @@ }, { "name": "magento/module-catalog-staging-page-builder", - "version": "1.6.1", + "version": "1.7.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-staging-page-builder/magento-module-catalog-staging-page-builder-1.6.1.0.zip", - "shasum": "78a67487b5626640f831fced3d3913dd36014852" + "url": "https://repo.magento.com/archives/magento/module-catalog-staging-page-builder/magento-module-catalog-staging-page-builder-1.7.1.0.zip", + "shasum": "7c76e54a785b05acf4e07653f90a83dc0dfc0cd9" }, "require": { - "magento/framework": "~103.0.3", - "php": "~7.3.0||~7.4.0" + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" }, "suggest": { - "magento/module-catalog-staging": "*", - "magento/module-page-builder": "*" + "magento/module-catalog-staging": "100.4.*", + "magento/module-page-builder": "2.2.*" }, "type": "magento2-module", "autoload": { @@ -9152,11 +8708,11 @@ }, { "name": "magento/module-catalog-url-rewrite", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite/magento-module-catalog-url-rewrite-100.4.3.0.zip", - "shasum": "91076a252f387ae34e384b68a66aeff8c9a9312e" + "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite/magento-module-catalog-url-rewrite-100.4.4.0.zip", + "shasum": "ea899afea444a981d3e468118038a280c75f86a8" }, "require": { "magento/framework": "103.0.*", @@ -9168,7 +8724,7 @@ "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-webapi": "100.4.*" @@ -9190,11 +8746,11 @@ }, { "name": "magento/module-catalog-url-rewrite-graph-ql", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-graph-ql/magento-module-catalog-url-rewrite-graph-ql-100.4.2.0.zip", - "shasum": "44ac72ad344fae0e1e0fe64efc62885f9c0d4ca5" + "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-graph-ql/magento-module-catalog-url-rewrite-graph-ql-100.4.3.0.zip", + "shasum": "76179ea626e8c7c57ca8e33d2a68090fa15670ff" }, "require": { "magento/framework": "103.0.*", @@ -9202,7 +8758,7 @@ "magento/module-catalog-graph-ql": "100.4.*", "magento/module-store": "101.1.*", "magento/module-url-rewrite-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-graph-ql": "100.4.*", @@ -9226,11 +8782,11 @@ }, { "name": "magento/module-catalog-url-rewrite-staging", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-staging/magento-module-catalog-url-rewrite-staging-100.4.2.0.zip", - "shasum": "0c73aba3015f2f6899fb040a674cea4794d55c04" + "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-staging/magento-module-catalog-url-rewrite-staging-100.4.3.0.zip", + "shasum": "368f5695d414b0db362e46259a81b878f25c20f5" }, "require": { "magento/framework": "103.0.*", @@ -9239,7 +8795,7 @@ "magento/module-catalog-url-rewrite": "100.4.*", "magento/module-staging": "101.2.*", "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9257,11 +8813,11 @@ }, { "name": "magento/module-catalog-widget", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-widget/magento-module-catalog-widget-100.4.3.0.zip", - "shasum": "a353ee1a5defbe0df310b36eb74c3584586a31fa" + "url": "https://repo.magento.com/archives/magento/module-catalog-widget/magento-module-catalog-widget-100.4.4.0.zip", + "shasum": "0df1204f3de4c39b099a4c4933a8096d29010515" }, "require": { "magento/framework": "103.0.*", @@ -9274,7 +8830,7 @@ "magento/module-theme": "101.1.*", "magento/module-widget": "101.2.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9293,11 +8849,11 @@ }, { "name": "magento/module-checkout", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout/magento-module-checkout-100.4.3.0.zip", - "shasum": "b376381299675aba5f342bfbde8c57ded22746f4" + "url": "https://repo.magento.com/archives/magento/module-checkout/magento-module-checkout-100.4.4.0.zip", + "shasum": "7565754344c67aea344a07fb2058cf53561127e3" }, "require": { "magento/framework": "103.0.*", @@ -9321,7 +8877,7 @@ "magento/module-tax": "100.4.*", "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-cookie": "100.4.*" @@ -9343,11 +8899,11 @@ }, { "name": "magento/module-checkout-address-search", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-address-search/magento-module-checkout-address-search-100.4.2.0.zip", - "shasum": "d85141c1a11525f201d81fe4870d76d1733051d0" + "url": "https://repo.magento.com/archives/magento/module-checkout-address-search/magento-module-checkout-address-search-100.4.3.0.zip", + "shasum": "6682057b05cab155391d1722a249dc3cac722ecd" }, "require": { "magento/framework": "103.0.*", @@ -9357,7 +8913,7 @@ "magento/module-quote": "101.2.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9375,11 +8931,11 @@ }, { "name": "magento/module-checkout-address-search-gift-registry", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-address-search-gift-registry/magento-module-checkout-address-search-gift-registry-100.4.0.0.zip", - "shasum": "b0daf67d50a667ad40bb42247c96c3901e5bcf10" + "url": "https://repo.magento.com/archives/magento/module-checkout-address-search-gift-registry/magento-module-checkout-address-search-gift-registry-100.4.1.0.zip", + "shasum": "87d2f574dc6610c04e2a961855f92be443673646" }, "require": { "magento/framework": "103.0.*", @@ -9387,7 +8943,7 @@ "magento/module-checkout-address-search": "100.4.*", "magento/module-customer": "103.0.*", "magento/module-gift-registry": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9405,11 +8961,11 @@ }, { "name": "magento/module-checkout-agreements", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-agreements/magento-module-checkout-agreements-100.4.2.0.zip", - "shasum": "d8906d4f04c5ca89d3d43711b905cf6276904d1c" + "url": "https://repo.magento.com/archives/magento/module-checkout-agreements/magento-module-checkout-agreements-100.4.3.0.zip", + "shasum": "2e05ba5e61339a31e01560c22ae069fdcdfacb2a" }, "require": { "magento/framework": "103.0.*", @@ -9417,7 +8973,7 @@ "magento/module-checkout": "100.4.*", "magento/module-quote": "101.2.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9436,17 +8992,17 @@ }, { "name": "magento/module-checkout-agreements-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-agreements-graph-ql/magento-module-checkout-agreements-graph-ql-100.4.0.0.zip", - "shasum": "5f7201e5c7ae347cea991a10999734b6558b2083" + "url": "https://repo.magento.com/archives/magento/module-checkout-agreements-graph-ql/magento-module-checkout-agreements-graph-ql-100.4.1.0.zip", + "shasum": "684cb0c5b0d7f3beca29830f86feeb9db0f84702" }, "require": { "magento/framework": "103.0.*", "magento/module-checkout-agreements": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-graph-ql": "100.4.*" @@ -9468,11 +9024,11 @@ }, { "name": "magento/module-checkout-staging", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-staging/magento-module-checkout-staging-100.4.2.0.zip", - "shasum": "681eeb414eac197a45fb275769a2a3a812f9fdb1" + "url": "https://repo.magento.com/archives/magento/module-checkout-staging/magento-module-checkout-staging-100.4.3.0.zip", + "shasum": "09b284c1965b8b433977affa1550098919200a17" }, "require": { "magento/framework": "103.0.*", @@ -9480,7 +9036,7 @@ "magento/module-quote": "101.2.*", "magento/module-staging": "101.2.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-checkout": "100.4.*", @@ -9502,11 +9058,11 @@ }, { "name": "magento/module-cms", - "version": "104.0.3", + "version": "104.0.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms/magento-module-cms-104.0.3.0.zip", - "shasum": "f8dcb44591760451d9d5d494e095bc6a58082140" + "url": "https://repo.magento.com/archives/magento/module-cms/magento-module-cms-104.0.4.0.zip", + "shasum": "c3b0a5b87f4245732334fd9571d41a382f3bf5db" }, "require": { "magento/framework": "103.0.*", @@ -9519,7 +9075,7 @@ "magento/module-ui": "101.2.*", "magento/module-variable": "100.4.*", "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-cms-sample-data": "Sample Data version: 100.4.*" @@ -9541,18 +9097,18 @@ }, { "name": "magento/module-cms-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-graph-ql/magento-module-cms-graph-ql-100.4.1.0.zip", - "shasum": "ba86e0fde054c89b0811651d5e3eeb6da2df798c" + "url": "https://repo.magento.com/archives/magento/module-cms-graph-ql/magento-module-cms-graph-ql-100.4.2.0.zip", + "shasum": "abb74ab28dc617e67b1904ac40ea4c6b68af2d91" }, "require": { "magento/framework": "103.0.*", "magento/module-cms": "104.0.*", "magento/module-store": "101.1.*", "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-graph-ql": "100.4.*", @@ -9576,17 +9132,17 @@ }, { "name": "magento/module-cms-page-builder-analytics", - "version": "1.6.1", + "version": "1.6.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics/magento-module-cms-page-builder-analytics-1.6.1.0.zip", - "shasum": "0b7c42c6576f094c8a9108b7a065dcebccc7a6ae" + "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics/magento-module-cms-page-builder-analytics-1.6.2.0.zip", + "shasum": "cb85faab790971cc0aa82a1396aa810946e4a114" }, "require": { - "magento/framework": "~103.0.3", - "magento/module-cms": "*", + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", "magento/module-page-builder-analytics": "1.6.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9604,17 +9160,17 @@ }, { "name": "magento/module-cms-page-builder-analytics-staging", - "version": "1.6.1", + "version": "1.7.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics-staging/magento-module-cms-page-builder-analytics-staging-1.6.1.0.zip", - "shasum": "4d667c13ad586736ebf47540d2ac938a91bbfece" + "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics-staging/magento-module-cms-page-builder-analytics-staging-1.7.1.0.zip", + "shasum": "7ae32a35288626196ac9b5f88a72c9ddc7f0fdb7" }, "require": { - "magento/framework": "~103.0.3", + "magento/framework": "*", "magento/module-cms": "*", - "magento/module-page-builder-analytics": "*", - "php": "~7.3.0||~7.4.0" + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9632,11 +9188,11 @@ }, { "name": "magento/module-cms-staging", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-staging/magento-module-cms-staging-100.4.3.0.zip", - "shasum": "e463e7470d26faf44d036348667e7e3e114343e3" + "url": "https://repo.magento.com/archives/magento/module-cms-staging/magento-module-cms-staging-100.4.4.0.zip", + "shasum": "af81b248096c2cc438e8b5c8fc34e2e19a96b8a2" }, "require": { "magento/framework": "103.0.*", @@ -9645,7 +9201,7 @@ "magento/module-staging": "101.2.*", "magento/module-ui": "101.2.*", "magento/module-versions-cms": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9663,18 +9219,18 @@ }, { "name": "magento/module-cms-url-rewrite", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite/magento-module-cms-url-rewrite-100.4.2.0.zip", - "shasum": "a705487cb3e3f4b6e0437491f6ef90eeab8baf72" + "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite/magento-module-cms-url-rewrite-100.4.3.0.zip", + "shasum": "5a8de8093d7d4e6ffe8f9cb9bc42f8259dee97a0" }, "require": { "magento/framework": "103.0.*", "magento/module-cms": "104.0.*", "magento/module-store": "101.1.*", "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9693,11 +9249,11 @@ }, { "name": "magento/module-cms-url-rewrite-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite-graph-ql/magento-module-cms-url-rewrite-graph-ql-100.4.1.0.zip", - "shasum": "cfebb7426958ea51ce88261fcc240fda1c54ae65" + "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite-graph-ql/magento-module-cms-url-rewrite-graph-ql-100.4.2.0.zip", + "shasum": "43b3fa95a3bf776732105bc6e78c563737786ce2" }, "require": { "magento/framework": "103.0.*", @@ -9705,7 +9261,7 @@ "magento/module-cms-graph-ql": "100.4.*", "magento/module-store": "101.1.*", "magento/module-url-rewrite-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-graph-ql": "100.4.*", @@ -9728,17 +9284,17 @@ }, { "name": "magento/module-compare-list-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-compare-list-graph-ql/magento-module-compare-list-graph-ql-100.4.0.0.zip", - "shasum": "e0b9e9126613b988adac3427dd86379831f101a0" + "url": "https://repo.magento.com/archives/magento/module-compare-list-graph-ql/magento-module-compare-list-graph-ql-100.4.1.0.zip", + "shasum": "3933de0727390ab3e17c8e4ffb58f502fa0f6527" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-customer": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9757,11 +9313,11 @@ }, { "name": "magento/module-config", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-config/magento-module-config-101.2.3.0.zip", - "shasum": "4fa7884b0e560bde0b258676e6b616e9ddd24519" + "url": "https://repo.magento.com/archives/magento/module-config/magento-module-config-101.2.4.0.zip", + "shasum": "9392da7243f39fad1e90ff4709394ab3dd6657d7" }, "require": { "magento/framework": "103.0.*", @@ -9772,7 +9328,7 @@ "magento/module-email": "101.1.*", "magento/module-media-storage": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9791,11 +9347,11 @@ }, { "name": "magento/module-configurable-import-export", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-import-export/magento-module-configurable-import-export-100.4.1.0.zip", - "shasum": "5908cb2e322d4023962484911ac3f794e9695240" + "url": "https://repo.magento.com/archives/magento/module-configurable-import-export/magento-module-configurable-import-export-100.4.2.0.zip", + "shasum": "603d6c9eac912e43a402b56d0948ad68add15c02" }, "require": { "magento/framework": "103.0.*", @@ -9805,7 +9361,7 @@ "magento/module-eav": "102.1.*", "magento/module-import-export": "101.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9824,11 +9380,11 @@ }, { "name": "magento/module-configurable-product", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-product/magento-module-configurable-product-100.4.3.0.zip", - "shasum": "cbf4b4091c63bac3481728b33913de08b9577cba" + "url": "https://repo.magento.com/archives/magento/module-configurable-product/magento-module-configurable-product-100.4.4.0.zip", + "shasum": "9766e5966fed032917558e1f7ed09c69c3626da0" }, "require": { "magento/framework": "103.0.*", @@ -9842,7 +9398,7 @@ "magento/module-quote": "101.2.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-configurable-sample-data": "Sample Data version: 100.4.*", @@ -9871,11 +9427,11 @@ }, { "name": "magento/module-configurable-product-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-product-graph-ql/magento-module-configurable-product-graph-ql-100.4.3.0.zip", - "shasum": "f73ee15c2ff6239895780fb16b87970fa239b3f8" + "url": "https://repo.magento.com/archives/magento/module-configurable-product-graph-ql/magento-module-configurable-product-graph-ql-100.4.4.0.zip", + "shasum": "3d27a65010bb681027cf5a250045f20b9731fcd9" }, "require": { "magento/framework": "103.0.*", @@ -9886,7 +9442,7 @@ "magento/module-graph-ql": "100.4.*", "magento/module-quote": "101.2.*", "magento/module-quote-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9905,11 +9461,11 @@ }, { "name": "magento/module-configurable-product-sales", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-product-sales/magento-module-configurable-product-sales-100.4.1.0.zip", - "shasum": "a24f33377aeaf0f5f51dd8a0a365c975b30844f0" + "url": "https://repo.magento.com/archives/magento/module-configurable-product-sales/magento-module-configurable-product-sales-100.4.2.0.zip", + "shasum": "3a1d54510526d9e36a64c46d4544e1086129da07" }, "require": { "magento/framework": "103.0.*", @@ -9917,7 +9473,7 @@ "magento/module-configurable-product": "100.4.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -9936,11 +9492,11 @@ }, { "name": "magento/module-configurable-product-staging", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-product-staging/magento-module-configurable-product-staging-100.4.2.0.zip", - "shasum": "e5bef58795e05c6a74f98c54aebf5ae773e2ddd8" + "url": "https://repo.magento.com/archives/magento/module-configurable-product-staging/magento-module-configurable-product-staging-100.4.3.0.zip", + "shasum": "4950946b7eebc21c9ee586400e651f258999c5df" }, "require": { "lib-libxml": "*", @@ -9950,7 +9506,7 @@ "magento/module-catalog-staging": "100.4.*", "magento/module-configurable-product": "100.4.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-staging": "100.4.*" @@ -9971,11 +9527,11 @@ }, { "name": "magento/module-contact", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-contact/magento-module-contact-100.4.3.0.zip", - "shasum": "45b53df70c37d319229287130536c6b4ed80ad43" + "url": "https://repo.magento.com/archives/magento/module-contact/magento-module-contact-100.4.4.0.zip", + "shasum": "f59890ba23fff0b4174eca28e9eb9631da272fdf" }, "require": { "magento/framework": "103.0.*", @@ -9983,7 +9539,7 @@ "magento/module-config": "101.2.*", "magento/module-customer": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10002,16 +9558,16 @@ }, { "name": "magento/module-cookie", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cookie/magento-module-cookie-100.4.3.0.zip", - "shasum": "ece25e98fccfc4ddbb884f2c6286d37b41323f55" + "url": "https://repo.magento.com/archives/magento/module-cookie/magento-module-cookie-100.4.4.0.zip", + "shasum": "028bc4a3d6758ec00e63451b66b529b03ddb0ea2" }, "require": { "magento/framework": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-backend": "102.0.*" @@ -10033,16 +9589,16 @@ }, { "name": "magento/module-cron", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cron/magento-module-cron-100.4.3.0.zip", - "shasum": "01011c85dd90dcd7476c1a1f2945f2a3020faf04" + "url": "https://repo.magento.com/archives/magento/module-cron/magento-module-cron-100.4.4.0.zip", + "shasum": "3ac0f4fc89416ac589e7a22749f1825bf8c0ae36" }, "require": { "magento/framework": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -10064,16 +9620,16 @@ }, { "name": "magento/module-csp", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-csp/magento-module-csp-100.4.2.0.zip", - "shasum": "d8d116b9bd753cbfb57d399b6026fd34e412f548" + "url": "https://repo.magento.com/archives/magento/module-csp/magento-module-csp-100.4.3.0.zip", + "shasum": "8df45e885e6287ed0b1380d2a1416c9ba0bccc8a" }, "require": { "magento/framework": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10092,11 +9648,11 @@ }, { "name": "magento/module-currency-symbol", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-currency-symbol/magento-module-currency-symbol-100.4.2.0.zip", - "shasum": "7f270f0f6e6bd681a556fc0d2febb5fa0f7861e8" + "url": "https://repo.magento.com/archives/magento/module-currency-symbol/magento-module-currency-symbol-100.4.3.0.zip", + "shasum": "d0f1cf8b2502e9fa3dfc19a34cc11bd12423c3f4" }, "require": { "magento/framework": "103.0.*", @@ -10105,7 +9661,7 @@ "magento/module-directory": "100.4.*", "magento/module-page-cache": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10124,11 +9680,11 @@ }, { "name": "magento/module-custom-attribute-management", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-custom-attribute-management/magento-module-custom-attribute-management-100.4.2.0.zip", - "shasum": "3cf80170cd1637b126ca32ccbb4a06032f518449" + "url": "https://repo.magento.com/archives/magento/module-custom-attribute-management/magento-module-custom-attribute-management-100.4.3.0.zip", + "shasum": "ea3a45b89389e87f1c81eca34988acfdf8f74118" }, "require": { "magento/framework": "103.0.*", @@ -10136,7 +9692,7 @@ "magento/module-eav": "102.1.*", "magento/module-media-storage": "100.4.*", "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10154,11 +9710,11 @@ }, { "name": "magento/module-customer", - "version": "103.0.3", + "version": "103.0.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer/magento-module-customer-103.0.3.0.zip", - "shasum": "986c920ec64d5208568d9664718d9bb90b12f038" + "url": "https://repo.magento.com/archives/magento/module-customer/magento-module-customer-103.0.4.0.zip", + "shasum": "a9b5e4fb9a4bd904bc6c4fd8951a42c5f28f1f4f" }, "require": { "magento/framework": "103.0.*", @@ -10180,7 +9736,7 @@ "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-cookie": "100.4.*", @@ -10204,17 +9760,17 @@ }, { "name": "magento/module-customer-analytics", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-analytics/magento-module-customer-analytics-100.4.1.0.zip", - "shasum": "10dc6704118f79cffb2daa7ecb11d4a344992340" + "url": "https://repo.magento.com/archives/magento/module-customer-analytics/magento-module-customer-analytics-100.4.2.0.zip", + "shasum": "bce60a4bd7e29c7890d03685c04e513a24440d22" }, "require": { "magento/framework": "103.0.*", "magento/module-analytics": "100.4.*", "magento/module-customer": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10233,11 +9789,11 @@ }, { "name": "magento/module-customer-balance", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-balance/magento-module-customer-balance-100.4.3.0.zip", - "shasum": "ac228f6b135cf328727cd4e7eb7d6c0dec269e1b" + "url": "https://repo.magento.com/archives/magento/module-customer-balance/magento-module-customer-balance-100.4.4.0.zip", + "shasum": "a0d3b9215106f1c96321098eea3e738e7be7b6cd" }, "require": { "magento/framework": "103.0.*", @@ -10250,7 +9806,7 @@ "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-customer-balance-sample-data": "Sample Data version: 100.4.*", @@ -10272,11 +9828,11 @@ }, { "name": "magento/module-customer-balance-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-balance-graph-ql/magento-module-customer-balance-graph-ql-100.4.1.0.zip", - "shasum": "b0af64c59c42bb223c19a2eaacb1e9a3b1024a3a" + "url": "https://repo.magento.com/archives/magento/module-customer-balance-graph-ql/magento-module-customer-balance-graph-ql-100.4.2.0.zip", + "shasum": "20506d078848c1a4c0a86bf070d25e923134dca2" }, "require": { "magento/framework": "103.0.*", @@ -10284,7 +9840,7 @@ "magento/module-quote": "101.2.*", "magento/module-quote-graph-ql": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10303,11 +9859,11 @@ }, { "name": "magento/module-customer-custom-attributes", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-custom-attributes/magento-module-customer-custom-attributes-100.4.3.0.zip", - "shasum": "102aeee96dae74a6b808aa3b70082f564953cd11" + "url": "https://repo.magento.com/archives/magento/module-customer-custom-attributes/magento-module-customer-custom-attributes-100.4.4.0.zip", + "shasum": "d0974e438a36440f56eaa8916749b766902d00e8" }, "require": { "magento/framework": "103.0.*", @@ -10324,7 +9880,7 @@ "magento/module-store": "101.1.*", "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10342,17 +9898,17 @@ }, { "name": "magento/module-customer-downloadable-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-downloadable-graph-ql/magento-module-customer-downloadable-graph-ql-100.4.0.0.zip", - "shasum": "c5f2acd7793cabd2b204bf6a100d21624fd28e72" + "url": "https://repo.magento.com/archives/magento/module-customer-downloadable-graph-ql/magento-module-customer-downloadable-graph-ql-100.4.1.0.zip", + "shasum": "faec34a3aff619ce641a49a6365393e5bafb826c" }, "require": { "magento/framework": "103.0.*", "magento/module-downloadable-graph-ql": "100.4.*", "magento/module-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-graph-ql": "100.4.*" @@ -10374,11 +9930,11 @@ }, { "name": "magento/module-customer-finance", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-finance/magento-module-customer-finance-100.4.1.0.zip", - "shasum": "c5f4491bfd396b1900c5e2b1ed5f61cfe45b4817" + "url": "https://repo.magento.com/archives/magento/module-customer-finance/magento-module-customer-finance-100.4.2.0.zip", + "shasum": "d96e44247dea80a166634c0e6176fa71be46fdbc" }, "require": { "magento/framework": "103.0.*", @@ -10390,7 +9946,7 @@ "magento/module-import-export": "101.0.*", "magento/module-reward": "101.2.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10408,11 +9964,11 @@ }, { "name": "magento/module-customer-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-graph-ql/magento-module-customer-graph-ql-100.4.3.0.zip", - "shasum": "ba4d99dbc3556793ab18f56356f81e09c7f74057" + "url": "https://repo.magento.com/archives/magento/module-customer-graph-ql/magento-module-customer-graph-ql-100.4.4.0.zip", + "shasum": "8784253f465b269a4db27b15f297168994fae874" }, "require": { "magento/framework": "103.0.*", @@ -10421,10 +9977,12 @@ "magento/module-directory": "100.4.*", "magento/module-eav": "102.1.*", "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", "magento/module-integration": "100.4.*", "magento/module-newsletter": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10443,11 +10001,11 @@ }, { "name": "magento/module-customer-import-export", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-import-export/magento-module-customer-import-export-100.4.3.0.zip", - "shasum": "68076764fd34d719c1620672bc268db5509a61e8" + "url": "https://repo.magento.com/archives/magento/module-customer-import-export/magento-module-customer-import-export-100.4.4.0.zip", + "shasum": "6974e693afef3f09453310edc2c7a05180aa26ef" }, "require": { "magento/framework": "103.0.*", @@ -10457,7 +10015,7 @@ "magento/module-eav": "102.1.*", "magento/module-import-export": "101.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10476,11 +10034,11 @@ }, { "name": "magento/module-customer-segment", - "version": "102.1.3", + "version": "102.1.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-102.1.3.0.zip", - "shasum": "6d9cd1fae9b3a9b1689c43c663704208b471729a" + "url": "https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-102.1.4.0.zip", + "shasum": "7e91eb6edc3982e06e2e5f1b9b577ecee18a8572" }, "require": { "magento/framework": "103.0.*", @@ -10500,7 +10058,7 @@ "magento/module-rule": "100.4.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-checkout": "100.4.*" @@ -10519,13 +10077,44 @@ ], "description": "N/A" }, + { + "name": "magento/module-deferred-total-calculating", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-deferred-total-calculating/magento-module-deferred-total-calculating-100.4.0.0.zip", + "shasum": "6e8fb991ae672fa85b1d9e675c62f4480062042b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-staging": "100.4.*", + "magento/module-payment": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DeferredTotalCalculating\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, { "name": "magento/module-deploy", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-deploy/magento-module-deploy-100.4.3.0.zip", - "shasum": "0bda5442eca52c6eab4e4f1be5d14c6343828422" + "url": "https://repo.magento.com/archives/magento/module-deploy/magento-module-deploy-100.4.4.0.zip", + "shasum": "d019c83f5d2117b74ede903f9e8e4f9efc807886" }, "require": { "magento/framework": "103.0.*", @@ -10533,7 +10122,7 @@ "magento/module-require-js": "100.4.*", "magento/module-store": "101.1.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10553,17 +10142,17 @@ }, { "name": "magento/module-developer", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-developer/magento-module-developer-100.4.3.0.zip", - "shasum": "9693cb32d1a17cb912ffca57a14da994a23722e0" + "url": "https://repo.magento.com/archives/magento/module-developer/magento-module-developer-100.4.4.0.zip", + "shasum": "130d066e02afc49ea5e499a38c2d207b316897bf" }, "require": { "magento/framework": "103.0.*", "magento/module-config": "101.2.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10582,11 +10171,11 @@ }, { "name": "magento/module-dhl", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-dhl/magento-module-dhl-100.4.2.0.zip", - "shasum": "c119a7d4d1709e4dc08e2b20fe43977987c100ad" + "url": "https://repo.magento.com/archives/magento/module-dhl/magento-module-dhl-100.4.3.0.zip", + "shasum": "be0b7ce303b59aaea9bb5e9c262916e7600efc1c" }, "require": { "lib-libxml": "*", @@ -10600,7 +10189,7 @@ "magento/module-sales": "103.0.*", "magento/module-shipping": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-checkout": "100.4.*" @@ -10622,11 +10211,11 @@ }, { "name": "magento/module-directory", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-directory/magento-module-directory-100.4.3.0.zip", - "shasum": "5664ebbfb0c6314099bf69e70e5d4227c1a122df" + "url": "https://repo.magento.com/archives/magento/module-directory/magento-module-directory-100.4.4.0.zip", + "shasum": "a227ad0a86e7ef636dc996d1d366eff3f2a38898" }, "require": { "lib-libxml": "*", @@ -10634,7 +10223,7 @@ "magento/module-backend": "102.0.*", "magento/module-config": "101.2.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10653,18 +10242,18 @@ }, { "name": "magento/module-directory-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-directory-graph-ql/magento-module-directory-graph-ql-100.4.1.0.zip", - "shasum": "4b794be74a6b68444d08c82ba844a029097c3fdf" + "url": "https://repo.magento.com/archives/magento/module-directory-graph-ql/magento-module-directory-graph-ql-100.4.2.0.zip", + "shasum": "8c1d22fe9534fec4f7ac3b472c41bf78aa3efc75" }, "require": { "magento/framework": "103.0.*", "magento/module-directory": "100.4.*", "magento/module-graph-ql": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10683,11 +10272,11 @@ }, { "name": "magento/module-downloadable", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-downloadable/magento-module-downloadable-100.4.3.0.zip", - "shasum": "028134ec793e7fae6c857449eef503b31df85ea9" + "url": "https://repo.magento.com/archives/magento/module-downloadable/magento-module-downloadable-100.4.4.0.zip", + "shasum": "9612442d3c202c19dfbbced3e118cc084cef6878" }, "require": { "magento/framework": "103.0.*", @@ -10707,7 +10296,7 @@ "magento/module-tax": "100.4.*", "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-downloadable-sample-data": "Sample Data version: 100.4.*" @@ -10729,11 +10318,11 @@ }, { "name": "magento/module-downloadable-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-downloadable-graph-ql/magento-module-downloadable-graph-ql-100.4.3.0.zip", - "shasum": "39b34b1b8a3bc8c0bd0eac085372709fc7d11de6" + "url": "https://repo.magento.com/archives/magento/module-downloadable-graph-ql/magento-module-downloadable-graph-ql-100.4.4.0.zip", + "shasum": "00c6b314ff17ea4d6b5d49137cf360bbdf6ea985" }, "require": { "magento/framework": "103.0.*", @@ -10743,7 +10332,7 @@ "magento/module-quote-graph-ql": "100.4.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-graph-ql": "100.4.*", @@ -10766,11 +10355,11 @@ }, { "name": "magento/module-downloadable-import-export", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-downloadable-import-export/magento-module-downloadable-import-export-100.4.2.0.zip", - "shasum": "69b6f49c26f91b0f2fde4abd6da61872acf667e7" + "url": "https://repo.magento.com/archives/magento/module-downloadable-import-export/magento-module-downloadable-import-export-100.4.3.0.zip", + "shasum": "d6a9258cbc4ad68778067782980cfa483ef2faa2" }, "require": { "magento/framework": "103.0.*", @@ -10780,7 +10369,7 @@ "magento/module-eav": "102.1.*", "magento/module-import-export": "101.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10799,11 +10388,11 @@ }, { "name": "magento/module-downloadable-staging", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-downloadable-staging/magento-module-downloadable-staging-100.4.2.0.zip", - "shasum": "e7d5fe0e8383c90c2714b7012e3f416314ba55ba" + "url": "https://repo.magento.com/archives/magento/module-downloadable-staging/magento-module-downloadable-staging-100.4.3.0.zip", + "shasum": "e5934117e3b790640b1b5e57e332c00233473d86" }, "require": { "lib-libxml": "*", @@ -10813,7 +10402,7 @@ "magento/module-catalog-staging": "100.4.*", "magento/module-downloadable": "100.4.*", "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-staging": "100.4.*" @@ -10834,11 +10423,11 @@ }, { "name": "magento/module-eav", - "version": "102.1.3", + "version": "102.1.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-eav/magento-module-eav-102.1.3.0.zip", - "shasum": "9181eab04961dd0cdb8b6f02f48d31b6df1371b7" + "url": "https://repo.magento.com/archives/magento/module-eav/magento-module-eav-102.1.4.0.zip", + "shasum": "c3be158f50ef1f618bfde852c22555cb12e31840" }, "require": { "magento/framework": "103.0.*", @@ -10847,7 +10436,7 @@ "magento/module-config": "101.2.*", "magento/module-media-storage": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -10866,16 +10455,16 @@ }, { "name": "magento/module-eav-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-eav-graph-ql/magento-module-eav-graph-ql-100.4.1.0.zip", - "shasum": "4b2875a9e0eafe3f0d30a3f572cdc9684c764170" + "url": "https://repo.magento.com/archives/magento/module-eav-graph-ql/magento-module-eav-graph-ql-100.4.2.0.zip", + "shasum": "d01f70fb516cebb96bef4f480bade2599290bda6" }, "require": { "magento/framework": "103.0.*", "magento/module-eav": "102.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-graph-ql": "100.4.*" @@ -10897,14 +10486,14 @@ }, { "name": "magento/module-elasticsearch", - "version": "101.0.3", + "version": "101.0.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-elasticsearch/magento-module-elasticsearch-101.0.3.0.zip", - "shasum": "9e89b1db651cb442ce947b545b8bc92fcb60347a" + "url": "https://repo.magento.com/archives/magento/module-elasticsearch/magento-module-elasticsearch-101.0.4.0.zip", + "shasum": "59cc0bd8094bc28f68339244532a85f35bf1ec9d" }, "require": { - "elasticsearch/elasticsearch": "~7.11.0", + "elasticsearch/elasticsearch": "~7.16.0", "magento/framework": "103.0.*", "magento/module-advanced-search": "100.4.*", "magento/module-catalog": "104.0.*", @@ -10914,7 +10503,7 @@ "magento/module-eav": "102.1.*", "magento/module-search": "101.1.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -10936,20 +10525,20 @@ }, { "name": "magento/module-elasticsearch-6", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-elasticsearch-6/magento-module-elasticsearch-6-100.4.3.0.zip", - "shasum": "2d9fbcbe63534ff7652b02892004ec7705f70584" + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-6/magento-module-elasticsearch-6-100.4.4.0.zip", + "shasum": "7ff2c20a5dbd04904aea96d06b957d7b9d5500cb" }, "require": { - "elasticsearch/elasticsearch": "~7.11.0", + "elasticsearch/elasticsearch": "~7.16.0", "magento/framework": "103.0.*", "magento/module-advanced-search": "100.4.*", "magento/module-catalog-search": "102.0.*", "magento/module-elasticsearch": "101.0.*", "magento/module-search": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -10971,19 +10560,19 @@ }, { "name": "magento/module-elasticsearch-7", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-elasticsearch-7/magento-module-elasticsearch-7-100.4.3.0.zip", - "shasum": "46f9aa3a5b8b23dfa3c61070a9241c8a251dcdc3" + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-7/magento-module-elasticsearch-7-100.4.4.0.zip", + "shasum": "3a085edd82d218a166901e6abad3ad1080b1630c" }, "require": { - "elasticsearch/elasticsearch": "~7.11.0", + "elasticsearch/elasticsearch": "~7.16.0", "magento/framework": "103.0.*", "magento/module-advanced-search": "100.4.*", "magento/module-catalog-search": "102.0.*", "magento/module-elasticsearch": "101.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*", @@ -11006,11 +10595,11 @@ }, { "name": "magento/module-elasticsearch-catalog-permissions", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-elasticsearch-catalog-permissions/magento-module-elasticsearch-catalog-permissions-100.4.0.0.zip", - "shasum": "612170eb1007f241fe080490562cafad69411184" + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-catalog-permissions/magento-module-elasticsearch-catalog-permissions-100.4.1.0.zip", + "shasum": "3d670a1650d2158d4d4a42169a37e3024a9f9708" }, "require": { "magento/framework": "103.0.*", @@ -11020,7 +10609,7 @@ "magento/module-customer": "103.0.*", "magento/module-elasticsearch": "101.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -11040,13 +10629,44 @@ ], "description": "N/A" }, + { + "name": "magento/module-elasticsearch-catalog-permissions-graph-ql", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-catalog-permissions-graph-ql/magento-module-elasticsearch-catalog-permissions-graph-ql-100.4.0.0.zip", + "shasum": "111daea515d5f06f0253a988d45dfe2a04cdb2c7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-permissions": "100.4.*", + "magento/module-elasticsearch": "101.0.*", + "magento/module-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ElasticsearchCatalogPermissionsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, { "name": "magento/module-email", - "version": "101.1.3", + "version": "101.1.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-email/magento-module-email-101.1.3.0.zip", - "shasum": "a97157e14a0bce042eb6aafd1f3090eb5ff51b2b" + "url": "https://repo.magento.com/archives/magento/module-email/magento-module-email-101.1.4.0.zip", + "shasum": "d1af5680086a5a9bf12f25164d4b4e9acbb10688" }, "require": { "magento/framework": "103.0.*", @@ -11059,7 +10679,7 @@ "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-variable": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-theme": "101.1.*" @@ -11081,17 +10701,17 @@ }, { "name": "magento/module-encryption-key", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-encryption-key/magento-module-encryption-key-100.4.2.0.zip", - "shasum": "923206823f7584c62d7fbd3efc565d43fa1387d3" + "url": "https://repo.magento.com/archives/magento/module-encryption-key/magento-module-encryption-key-100.4.3.0.zip", + "shasum": "6d005c0f6cabc0257fece16e129556406f27e2e3" }, "require": { "magento/framework": "103.0.*", "magento/module-backend": "102.0.*", "magento/module-config": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11110,11 +10730,11 @@ }, { "name": "magento/module-enterprise", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-enterprise/magento-module-enterprise-100.4.1.0.zip", - "shasum": "f72be73bd58070de6174b8d5d6084bfc4dc2e62a" + "url": "https://repo.magento.com/archives/magento/module-enterprise/magento-module-enterprise-100.4.2.0.zip", + "shasum": "487ec8e9d7570a9ea5af5bdef42333f6d7bb5534" }, "require": { "magento/framework": "103.0.*", @@ -11142,7 +10762,7 @@ "magento/module-scheduled-import-export": "101.2.*", "magento/module-target-rule": "101.2.*", "magento/module-versions-cms": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-theme": "101.1.*" @@ -11163,11 +10783,11 @@ }, { "name": "magento/module-fedex", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-fedex/magento-module-fedex-100.4.2.0.zip", - "shasum": "d68f7aa7b58c68c40ae588da5c29cea090eb6875" + "url": "https://repo.magento.com/archives/magento/module-fedex/magento-module-fedex-100.4.3.0.zip", + "shasum": "5e2e9a10a59865925907055aed50bf83eac8e4a4" }, "require": { "lib-libxml": "*", @@ -11180,7 +10800,7 @@ "magento/module-sales": "103.0.*", "magento/module-shipping": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11199,11 +10819,11 @@ }, { "name": "magento/module-gift-card", - "version": "101.3.3", + "version": "101.3.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card/magento-module-gift-card-101.3.3.0.zip", - "shasum": "7987bfbb14bf415d330c9c41841af6577fca5a40" + "url": "https://repo.magento.com/archives/magento/module-gift-card/magento-module-gift-card-101.3.4.0.zip", + "shasum": "45fe646f900dbda2bbe74479238efc67919e2411" }, "require": { "magento/framework": "103.0.*", @@ -11220,7 +10840,7 @@ "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-bundle": "101.0.*", @@ -11248,11 +10868,11 @@ }, { "name": "magento/module-gift-card-account", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card-account/magento-module-gift-card-account-101.2.3.0.zip", - "shasum": "04743f67648757d724f3fd1268b1e4b8d7f27bbe" + "url": "https://repo.magento.com/archives/magento/module-gift-card-account/magento-module-gift-card-account-101.2.4.0.zip", + "shasum": "8e3d07e773c71480e2cfe0cc7a92bd6aeae2d9e9" }, "require": { "magento/framework": "103.0.*", @@ -11266,7 +10886,7 @@ "magento/module-quote": "101.2.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11284,11 +10904,11 @@ }, { "name": "magento/module-gift-card-account-graph-ql", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card-account-graph-ql/magento-module-gift-card-account-graph-ql-100.4.2.0.zip", - "shasum": "5166cb8285e95de63375767d1d520a6b05d339ec" + "url": "https://repo.magento.com/archives/magento/module-gift-card-account-graph-ql/magento-module-gift-card-account-graph-ql-100.4.3.0.zip", + "shasum": "c398261664e07ac46ea498e57cde71c9b8505aa4" }, "require": { "magento/framework": "103.0.*", @@ -11296,7 +10916,7 @@ "magento/module-quote": "101.2.*", "magento/module-quote-graph-ql": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11315,11 +10935,11 @@ }, { "name": "magento/module-gift-card-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card-graph-ql/magento-module-gift-card-graph-ql-100.4.3.0.zip", - "shasum": "967f271b1801eae40c05f86c7dabb3caca90c3c5" + "url": "https://repo.magento.com/archives/magento/module-gift-card-graph-ql/magento-module-gift-card-graph-ql-100.4.4.0.zip", + "shasum": "1acaac6450267766fa521b3147b48e8948f9f9e0" }, "require": { "magento/framework": "103.0.*", @@ -11330,7 +10950,7 @@ "magento/module-quote-graph-ql": "100.4.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-graph-ql": "100.4.*", @@ -11352,11 +10972,11 @@ }, { "name": "magento/module-gift-card-import-export", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card-import-export/magento-module-gift-card-import-export-100.4.1.0.zip", - "shasum": "34b47efbcec61b562ffa17aa611c153b8f720186" + "url": "https://repo.magento.com/archives/magento/module-gift-card-import-export/magento-module-gift-card-import-export-100.4.2.0.zip", + "shasum": "35092f87e6b6b09eab476d43ae2df188e62de30e" }, "require": { "magento/framework": "103.0.*", @@ -11366,7 +10986,7 @@ "magento/module-eav": "102.1.*", "magento/module-gift-card": "101.3.*", "magento/module-import-export": "101.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11385,16 +11005,16 @@ }, { "name": "magento/module-gift-card-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card-staging/magento-module-gift-card-staging-100.4.1.0.zip", - "shasum": "60db89f9bb0bdcb08e34a4040522eb798f6314e5" + "url": "https://repo.magento.com/archives/magento/module-gift-card-staging/magento-module-gift-card-staging-100.4.2.0.zip", + "shasum": "90672ad4373f8a0d2fa0d1d3d058aebbfa445eef" }, "require": { "magento/framework": "103.0.*", "magento/module-gift-card": "101.3.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11412,11 +11032,11 @@ }, { "name": "magento/module-gift-message", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-message/magento-module-gift-message-100.4.2.0.zip", - "shasum": "fbdb20b93b420cd45d42b34e0f7df8d717e32363" + "url": "https://repo.magento.com/archives/magento/module-gift-message/magento-module-gift-message-100.4.3.0.zip", + "shasum": "599c56fecf3c26ff9d1b59011255ab32eb9ed4e3" }, "require": { "magento/framework": "103.0.*", @@ -11428,7 +11048,7 @@ "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-eav": "102.1.*", @@ -11451,16 +11071,16 @@ }, { "name": "magento/module-gift-message-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-message-graph-ql/magento-module-gift-message-graph-ql-100.4.1.0.zip", - "shasum": "63941ac1037054ff8e30e28d16c19417c49ab019" + "url": "https://repo.magento.com/archives/magento/module-gift-message-graph-ql/magento-module-gift-message-graph-ql-100.4.2.0.zip", + "shasum": "03c5e036bcb950dff7b2fd8b5a93c91cec6919db" }, "require": { "magento/framework": "103.0.*", "magento/module-gift-message": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-graph-ql": "100.4.*" @@ -11482,17 +11102,17 @@ }, { "name": "magento/module-gift-message-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-message-staging/magento-module-gift-message-staging-100.4.1.0.zip", - "shasum": "df238ee03bedd4ccda6924a7dad8d87a59614ffb" + "url": "https://repo.magento.com/archives/magento/module-gift-message-staging/magento-module-gift-message-staging-100.4.2.0.zip", + "shasum": "466cbc331963e0fea7f4a72ad180bab531117b3e" }, "require": { "lib-libxml": "*", "magento/framework": "103.0.*", "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-gift-message": "100.4.*", @@ -11514,11 +11134,11 @@ }, { "name": "magento/module-gift-registry", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-registry/magento-module-gift-registry-101.2.3.0.zip", - "shasum": "ec1b7fa523fb0e1c50377a7b4f1ab509af557a78" + "url": "https://repo.magento.com/archives/magento/module-gift-registry/magento-module-gift-registry-101.2.4.0.zip", + "shasum": "4cfa4b0636cc0622f8a2b1dba29dadb7aac4e3d7" }, "require": { "magento/framework": "103.0.*", @@ -11537,7 +11157,7 @@ "magento/module-ui": "101.2.*", "magento/module-widget": "101.2.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-gift-registry-sample-data": "Sample Data version: 100.4.*" @@ -11558,11 +11178,11 @@ }, { "name": "magento/module-gift-registry-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-registry-graph-ql/magento-module-gift-registry-graph-ql-100.4.0.0.zip", - "shasum": "b1e1c81adb9b9351435cb45e300f2e7277bda22d" + "url": "https://repo.magento.com/archives/magento/module-gift-registry-graph-ql/magento-module-gift-registry-graph-ql-100.4.1.0.zip", + "shasum": "7c663d50f8d9fc908d2eff9b99a69a895e7ecfa3" }, "require": { "magento/framework": "103.0.*", @@ -11574,7 +11194,7 @@ "magento/module-gift-registry": "101.2.*", "magento/module-quote-graph-ql": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-quote": "101.2.*" @@ -11596,11 +11216,11 @@ }, { "name": "magento/module-gift-wrapping", - "version": "101.2.2", + "version": "101.2.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-wrapping/magento-module-gift-wrapping-101.2.2.0.zip", - "shasum": "cdbd285a1f9e309b9d079c6bec728f1455ec33b4" + "url": "https://repo.magento.com/archives/magento/module-gift-wrapping/magento-module-gift-wrapping-101.2.3.0.zip", + "shasum": "28b0ec799a10415b3f12faa153fd379121d66421" }, "require": { "magento/framework": "103.0.*", @@ -11618,7 +11238,7 @@ "magento/module-store": "101.1.*", "magento/module-tax": "100.4.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11636,11 +11256,11 @@ }, { "name": "magento/module-gift-wrapping-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-wrapping-graph-ql/magento-module-gift-wrapping-graph-ql-100.4.1.0.zip", - "shasum": "582247744b066996c0af5a663b0ad08864c2fb58" + "url": "https://repo.magento.com/archives/magento/module-gift-wrapping-graph-ql/magento-module-gift-wrapping-graph-ql-100.4.2.0.zip", + "shasum": "06d8172c8b706f5debbda68c3dec24fdef37556c" }, "require": { "magento/framework": "103.0.*", @@ -11650,7 +11270,7 @@ "magento/module-quote-graph-ql": "100.4.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11669,17 +11289,17 @@ }, { "name": "magento/module-gift-wrapping-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-wrapping-staging/magento-module-gift-wrapping-staging-100.4.1.0.zip", - "shasum": "11c785947cb774d42fb3fa6cbce50b57a3c58c11" + "url": "https://repo.magento.com/archives/magento/module-gift-wrapping-staging/magento-module-gift-wrapping-staging-100.4.2.0.zip", + "shasum": "b327e647e565b10a5946f761fe362ea1d5b9c3e3" }, "require": { "lib-libxml": "*", "magento/framework": "103.0.*", "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-gift-wrapping": "101.2.*", @@ -11701,17 +11321,17 @@ }, { "name": "magento/module-google-adwords", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-adwords/magento-module-google-adwords-100.4.1.0.zip", - "shasum": "3fdc0baf510875e24566ce1362304d8b3190aa4e" + "url": "https://repo.magento.com/archives/magento/module-google-adwords/magento-module-google-adwords-100.4.2.0.zip", + "shasum": "0a43ce9822ad2668925e9bfd83a9390937a5b062" }, "require": { "magento/framework": "103.0.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11730,18 +11350,18 @@ }, { "name": "magento/module-google-analytics", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-analytics/magento-module-google-analytics-100.4.0.0.zip", - "shasum": "68b47404030af89957333ac92e6e426a65a5e0aa" + "url": "https://repo.magento.com/archives/magento/module-google-analytics/magento-module-google-analytics-100.4.1.0.zip", + "shasum": "ac96a5e269773e3c9162a82436bdfa19e6fe3be1" }, "require": { "magento/framework": "103.0.*", "magento/module-cookie": "100.4.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -11763,11 +11383,11 @@ }, { "name": "magento/module-google-optimizer", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-optimizer/magento-module-google-optimizer-100.4.2.0.zip", - "shasum": "da8932ee323d3b4fe3986dc26a7a9b6b1d9e0c99" + "url": "https://repo.magento.com/archives/magento/module-google-optimizer/magento-module-google-optimizer-100.4.3.0.zip", + "shasum": "6c45412c39e296e2bba714944a4213923a072ea1" }, "require": { "magento/framework": "103.0.*", @@ -11777,7 +11397,7 @@ "magento/module-google-analytics": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11796,17 +11416,17 @@ }, { "name": "magento/module-google-optimizer-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-optimizer-staging/magento-module-google-optimizer-staging-100.4.1.0.zip", - "shasum": "ff8303bbf932c867507bad75ef7b23ed9f00f843" + "url": "https://repo.magento.com/archives/magento/module-google-optimizer-staging/magento-module-google-optimizer-staging-100.4.2.0.zip", + "shasum": "d0fe89bee2115ff246414708bd7a8e60a8264541" }, "require": { "lib-libxml": "*", "magento/framework": "103.0.*", "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-google-optimizer": "100.4.*", @@ -11828,11 +11448,11 @@ }, { "name": "magento/module-google-tag-manager", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-tag-manager/magento-module-google-tag-manager-100.4.3.0.zip", - "shasum": "96081b3baff8d8a56ac18a0749e89fdcd3dfb3a0" + "url": "https://repo.magento.com/archives/magento/module-google-tag-manager/magento-module-google-tag-manager-100.4.4.0.zip", + "shasum": "4927957b00591b04d82c52833e406eb15493fc1f" }, "require": { "magento/framework": "103.0.*", @@ -11846,7 +11466,7 @@ "magento/module-page-cache": "100.4.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*", @@ -11868,17 +11488,20 @@ }, { "name": "magento/module-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-graph-ql/magento-module-graph-ql-100.4.3.0.zip", - "shasum": "edeac5ecde34fdd2b508bc9efabe485668446277" + "url": "https://repo.magento.com/archives/magento/module-graph-ql/magento-module-graph-ql-100.4.4.0.zip", + "shasum": "e33fc6b44c60ac57ee855ef48de034ffd5bdb959" }, "require": { "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", "magento/module-eav": "102.1.*", + "magento/module-new-relic-reporting": "100.4.*", "magento/module-webapi": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0", + "webonyx/graphql-php": "~14.11.3" }, "suggest": { "magento/module-graph-ql-cache": "100.4.*" @@ -11900,17 +11523,19 @@ }, { "name": "magento/module-graph-ql-cache", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-graph-ql-cache/magento-module-graph-ql-cache-100.4.0.0.zip", - "shasum": "669ff7199c6351f7e5c5caf260436c4bf84d2726" + "url": "https://repo.magento.com/archives/magento/module-graph-ql-cache/magento-module-graph-ql-cache-100.4.1.0.zip", + "shasum": "0145042f6360087d8f54cad4998a1e1459d5d5f7" }, "require": { "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", "magento/module-graph-ql": "100.4.*", + "magento/module-integration": "100.4.*", "magento/module-page-cache": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11929,18 +11554,18 @@ }, { "name": "magento/module-grouped-catalog-inventory", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-catalog-inventory/magento-module-grouped-catalog-inventory-100.4.0.0.zip", - "shasum": "6d738358419afaebd5de30eee4a832ed8339627b" + "url": "https://repo.magento.com/archives/magento/module-grouped-catalog-inventory/magento-module-grouped-catalog-inventory-100.4.1.0.zip", + "shasum": "2b379e8f6334f565440c4f738dc965e21e4e75b1" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-catalog-inventory": "100.4.*", "magento/module-grouped-product": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11959,11 +11584,11 @@ }, { "name": "magento/module-grouped-import-export", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-import-export/magento-module-grouped-import-export-100.4.1.0.zip", - "shasum": "65e7d30af6ad3198ac3f19c81df1c9f7cc19081f" + "url": "https://repo.magento.com/archives/magento/module-grouped-import-export/magento-module-grouped-import-export-100.4.2.0.zip", + "shasum": "f902e7c7563ebd987f292c34b011b8c5160af6e8" }, "require": { "magento/framework": "103.0.*", @@ -11972,7 +11597,7 @@ "magento/module-eav": "102.1.*", "magento/module-grouped-product": "100.4.*", "magento/module-import-export": "101.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -11991,11 +11616,11 @@ }, { "name": "magento/module-grouped-product", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-product/magento-module-grouped-product-100.4.3.0.zip", - "shasum": "e494a6a9df2f0094fb0334cfa27da9b275abc214" + "url": "https://repo.magento.com/archives/magento/module-grouped-product/magento-module-grouped-product-100.4.4.0.zip", + "shasum": "f270edece8c486b09e4ad6013cf6211c431ec860" }, "require": { "magento/framework": "103.0.*", @@ -12012,7 +11637,7 @@ "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-grouped-product-sample-data": "Sample Data version: 100.4.*" @@ -12034,18 +11659,18 @@ }, { "name": "magento/module-grouped-product-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-product-graph-ql/magento-module-grouped-product-graph-ql-100.4.3.0.zip", - "shasum": "1942a7faef02bbaf6ae3b880866fe2f8d17afbc4" + "url": "https://repo.magento.com/archives/magento/module-grouped-product-graph-ql/magento-module-grouped-product-graph-ql-100.4.4.0.zip", + "shasum": "5baed8343dc5e6d32c29939e8596c447b1b295c6" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-catalog-graph-ql": "100.4.*", "magento/module-grouped-product": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12064,19 +11689,20 @@ }, { "name": "magento/module-grouped-product-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-product-staging/magento-module-grouped-product-staging-100.4.1.0.zip", - "shasum": "fc057b1aacf553e0a408f3a1729c572b5a141b72" + "url": "https://repo.magento.com/archives/magento/module-grouped-product-staging/magento-module-grouped-product-staging-100.4.2.0.zip", + "shasum": "ab68381a08fe3968229183eaab0261ec7b0f86d0" }, "require": { "lib-libxml": "*", "magento/framework": "103.0.*", "magento/magento-composer-installer": "*", "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", "magento/module-grouped-product": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-staging": "100.4.*", @@ -12098,11 +11724,11 @@ }, { "name": "magento/module-import-export", - "version": "101.0.3", + "version": "101.0.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-import-export/magento-module-import-export-101.0.3.0.zip", - "shasum": "4633899be459f1f8ff27633730726093b2310b0d" + "url": "https://repo.magento.com/archives/magento/module-import-export/magento-module-import-export-101.0.4.0.zip", + "shasum": "3087bdbb3e5e28efa45f1fd7b7e0b347480d2225" }, "require": { "ext-ctype": "*", @@ -12113,7 +11739,7 @@ "magento/module-media-storage": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12132,16 +11758,16 @@ }, { "name": "magento/module-indexer", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-indexer/magento-module-indexer-100.4.3.0.zip", - "shasum": "ccca51905f149a33c35ee3f8a9dfe5f0d040554f" + "url": "https://repo.magento.com/archives/magento/module-indexer/magento-module-indexer-100.4.4.0.zip", + "shasum": "d5fd2a2d9db69e8f9901b9b84059fc7b50a003f3" }, "require": { "magento/framework": "103.0.*", "magento/module-backend": "102.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12160,11 +11786,11 @@ }, { "name": "magento/module-instant-purchase", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-instant-purchase/magento-module-instant-purchase-100.4.2.0.zip", - "shasum": "513212e11997038d73d20bed82d4d057ba8f8e17" + "url": "https://repo.magento.com/archives/magento/module-instant-purchase/magento-module-instant-purchase-100.4.3.0.zip", + "shasum": "f17aa3a22a310898ccb7003a032b2cacbac191aa" }, "require": { "magento/framework": "103.0.*", @@ -12175,7 +11801,7 @@ "magento/module-shipping": "100.4.*", "magento/module-store": "101.1.*", "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12194,11 +11820,11 @@ }, { "name": "magento/module-integration", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-integration/magento-module-integration-100.4.3.0.zip", - "shasum": "c329319bb545f7454d4b5b250b7c4940cbdeceb9" + "url": "https://repo.magento.com/archives/magento/module-integration/magento-module-integration-100.4.4.0.zip", + "shasum": "9822538189688906a2a4805b9d29c50823305517" }, "require": { "magento/framework": "103.0.*", @@ -12209,7 +11835,7 @@ "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12228,16 +11854,16 @@ }, { "name": "magento/module-inventory", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory/magento-module-inventory-1.2.1.0.zip", - "shasum": "73b70e9816620419257c1f034e78cadc6aa9b555" + "url": "https://repo.magento.com/archives/magento/module-inventory/magento-module-inventory-1.2.2.0.zip", + "shasum": "4bb63e6907c1c2e72bf3e45ad1bb2e2093e05fdb" }, "require": { "magento/framework": "*", "magento/module-inventory-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12256,11 +11882,11 @@ }, { "name": "magento/module-inventory-admin-ui", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-admin-ui/magento-module-inventory-admin-ui-1.2.1.0.zip", - "shasum": "8bd74c186c4bd5983162b503e6004a5e781e416e" + "url": "https://repo.magento.com/archives/magento/module-inventory-admin-ui/magento-module-inventory-admin-ui-1.2.2.0.zip", + "shasum": "53b93bfad430202fb849e88c8b5c29bdb87a4c23" }, "require": { "magento/framework": "*", @@ -12270,7 +11896,7 @@ "magento/module-inventory-api": "1.2.*", "magento/module-inventory-catalog-api": "1.3.*", "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12289,18 +11915,18 @@ }, { "name": "magento/module-inventory-advanced-checkout", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-advanced-checkout/magento-module-inventory-advanced-checkout-1.2.0.0.zip", - "shasum": "dc7c9a8f12a1eb66498ab70e431fefe485b55d0d" + "url": "https://repo.magento.com/archives/magento/module-inventory-advanced-checkout/magento-module-inventory-advanced-checkout-1.2.1.0.zip", + "shasum": "9933ec6f37431cdf3434ef124ea3c1c2c3e010ab" }, "require": { "magento/framework": "*", "magento/module-inventory-catalog-api": "1.3.*", "magento/module-inventory-sales-api": "1.2.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-advanced-checkout": "*" @@ -12322,15 +11948,15 @@ }, { "name": "magento/module-inventory-api", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-api/magento-module-inventory-api-1.2.1.0.zip", - "shasum": "23936c26a47661c8fb5bd839f3df3a4b70fc125d" + "url": "https://repo.magento.com/archives/magento/module-inventory-api/magento-module-inventory-api-1.2.2.0.zip", + "shasum": "8b3187fe488715330e995fa9f5c30113c3e7a205" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12349,17 +11975,19 @@ }, { "name": "magento/module-inventory-bundle-import-export", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-import-export/magento-module-inventory-bundle-import-export-1.1.0.0.zip", - "shasum": "ba388106d8d9ab1c46daa249bb295e9b90851ffd" + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-import-export/magento-module-inventory-bundle-import-export-1.1.1.0.zip", + "shasum": "d7e791613e1768dfe41db8fec9cc8f05beae0ef4" }, "require": { "magento/framework": "*", + "magento/module-bundle": "*", "magento/module-bundle-import-export": "*", + "magento/module-catalog-import-export": "*", "magento/module-inventory-catalog-api": "1.3.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12378,11 +12006,11 @@ }, { "name": "magento/module-inventory-bundle-product", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product/magento-module-inventory-bundle-product-1.2.0.0.zip", - "shasum": "5767f68da3b21ce0a175c01d8d7c662ecd8e3251" + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product/magento-module-inventory-bundle-product-1.2.1.0.zip", + "shasum": "ee029870f26635a42c7b02890ca14c063e692068" }, "require": { "magento/framework": "*", @@ -12393,7 +12021,7 @@ "magento/module-inventory-configuration-api": "1.2.*", "magento/module-inventory-sales-api": "1.2.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-inventory": "*" @@ -12415,11 +12043,11 @@ }, { "name": "magento/module-inventory-bundle-product-admin-ui", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-admin-ui/magento-module-inventory-bundle-product-admin-ui-1.2.1.0.zip", - "shasum": "8a3d5aff9850158a558fa78bbc3dcc4f1a01383c" + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-admin-ui/magento-module-inventory-bundle-product-admin-ui-1.2.2.0.zip", + "shasum": "1e30de08cc7b91d5d102ac751b60f0b5ec75bfb7" }, "require": { "magento/framework": "*", @@ -12428,7 +12056,7 @@ "magento/module-inventory-catalog-admin-ui": "1.2.*", "magento/module-inventory-catalog-api": "1.3.*", "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory-configuration-api": "1.2.*" @@ -12450,11 +12078,11 @@ }, { "name": "magento/module-inventory-bundle-product-indexer", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-indexer/magento-module-inventory-bundle-product-indexer-1.1.0.0.zip", - "shasum": "57254fba4152e9c534f1a0fa0e7b2e84118a6ae2" + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-indexer/magento-module-inventory-bundle-product-indexer-1.1.1.0.zip", + "shasum": "b0c37d374a497e79ce5a3c8330ead9c5fdfff7d6" }, "require": { "magento/framework": "*", @@ -12464,7 +12092,7 @@ "magento/module-inventory-catalog-api": "1.3.*", "magento/module-inventory-indexer": "2.1.*", "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory": "1.2.*" @@ -12486,17 +12114,17 @@ }, { "name": "magento/module-inventory-cache", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-cache/magento-module-inventory-cache-1.2.1.0.zip", - "shasum": "ea2123066c9a97c0657c5d5c593f28391c03e515" + "url": "https://repo.magento.com/archives/magento/module-inventory-cache/magento-module-inventory-cache-1.2.2.0.zip", + "shasum": "6fdc88f3b63bba2518f70c8bc034f01d1b6c45f0" }, "require": { "magento/framework": "*", "magento/module-inventory-catalog-api": "1.3.*", "magento/module-inventory-indexer": "2.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog": "*" @@ -12518,11 +12146,11 @@ }, { "name": "magento/module-inventory-catalog", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog/magento-module-inventory-catalog-1.2.1.0.zip", - "shasum": "c257b8d3ace002f61913636cbab824a9d86ebf4d" + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog/magento-module-inventory-catalog-1.2.2.0.zip", + "shasum": "03a80e7330a5cc9b8148980bc787aff5c4df8774" }, "require": { "magento/framework": "*", @@ -12536,7 +12164,7 @@ "magento/module-inventory-indexer": "2.1.*", "magento/module-inventory-sales-api": "1.2.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory-reservations-api": "1.2.*" @@ -12558,11 +12186,11 @@ }, { "name": "magento/module-inventory-catalog-admin-ui", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-admin-ui/magento-module-inventory-catalog-admin-ui-1.2.1.0.zip", - "shasum": "39da8df0565e90d2da399df846bfc1e73ec7b623" + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-admin-ui/magento-module-inventory-catalog-admin-ui-1.2.2.0.zip", + "shasum": "0e03dd0e3970d3d6a98710036fa8d56739da696d" }, "require": { "magento/framework": "*", @@ -12575,7 +12203,7 @@ "magento/module-inventory-configuration-api": "1.2.*", "magento/module-inventory-indexer": "2.1.*", "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory-admin-ui": "1.2.*" @@ -12597,15 +12225,15 @@ }, { "name": "magento/module-inventory-catalog-api", - "version": "1.3.1", + "version": "1.3.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-api/magento-module-inventory-catalog-api-1.3.1.0.zip", - "shasum": "880680843e48964df7dc8385ed71b276456661d6" + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-api/magento-module-inventory-catalog-api-1.3.2.0.zip", + "shasum": "67f67ac031d060bc8879b65f39da8d125a66a1f7" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12624,17 +12252,17 @@ }, { "name": "magento/module-inventory-catalog-frontend-ui", - "version": "1.0.1", + "version": "1.0.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-frontend-ui/magento-module-inventory-catalog-frontend-ui-1.0.1.0.zip", - "shasum": "ac59f593ae95ea777d1342f64c321adec1edd00b" + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-frontend-ui/magento-module-inventory-catalog-frontend-ui-1.0.2.0.zip", + "shasum": "4b3e25ca735d813dd5710632affe7ce06d226709" }, "require": { "magento/framework": "*", "magento/module-inventory-configuration-api": "1.2.*", "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory-catalog": "1.2.*", @@ -12657,23 +12285,21 @@ }, { "name": "magento/module-inventory-catalog-search", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search/magento-module-inventory-catalog-search-1.2.1.0.zip", - "shasum": "7b83f2c16a071568583fb79b094efc0ec658ad4c" + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search/magento-module-inventory-catalog-search-1.2.2.0.zip", + "shasum": "253ea183349fd502a5f171562515978856d6deee" }, "require": { "magento/framework": "*", "magento/module-catalog-inventory": "*", + "magento/module-catalog-search": "*", "magento/module-inventory-catalog-api": "1.3.*", "magento/module-inventory-indexer": "2.1.*", "magento/module-inventory-sales-api": "1.2.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-search": "*" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12692,11 +12318,11 @@ }, { "name": "magento/module-inventory-catalog-search-bundle-product", - "version": "1.0.0", + "version": "1.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-bundle-product/magento-module-inventory-catalog-search-bundle-product-1.0.0.0.zip", - "shasum": "f8f0bbd9cbfd7d4d97c0a4847b723e8fd5737b10" + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-bundle-product/magento-module-inventory-catalog-search-bundle-product-1.0.1.0.zip", + "shasum": "985c28d5991083faa215f166ece8d4cff11ba8af" }, "require": { "magento/framework": "*", @@ -12704,7 +12330,7 @@ "magento/module-catalog": "*", "magento/module-eav": "*", "magento/module-inventory-catalog-search": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12723,11 +12349,11 @@ }, { "name": "magento/module-inventory-catalog-search-configurable-product", - "version": "1.0.0", + "version": "1.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-configurable-product/magento-module-inventory-catalog-search-configurable-product-1.0.0.0.zip", - "shasum": "4b36d2e75b439312c339e1f0b82afb67914c826f" + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-configurable-product/magento-module-inventory-catalog-search-configurable-product-1.0.1.0.zip", + "shasum": "4404d1e799b864261ccd916b4baabf24afa508f0" }, "require": { "magento/framework": "*", @@ -12735,7 +12361,7 @@ "magento/module-configurable-product": "*", "magento/module-eav": "*", "magento/module-inventory-catalog-search": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12754,11 +12380,11 @@ }, { "name": "magento/module-inventory-configurable-product", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product/magento-module-inventory-configurable-product-1.2.1.0.zip", - "shasum": "1ef85c5cc04f7a657a5b994523a8fe230e50c5eb" + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product/magento-module-inventory-configurable-product-1.2.2.0.zip", + "shasum": "ad8eb9c6e97ec76dfa0009a097212acf962b1399" }, "require": { "magento/framework": "*", @@ -12770,7 +12396,11 @@ "magento/module-inventory-sales-api": "1.2.*", "magento/module-sales": "*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*" }, "type": "magento2-module", "autoload": { @@ -12789,11 +12419,11 @@ }, { "name": "magento/module-inventory-configurable-product-admin-ui", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-admin-ui/magento-module-inventory-configurable-product-admin-ui-1.2.1.0.zip", - "shasum": "0762186e6fac6744d096b442420a67a9e55e0e93" + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-admin-ui/magento-module-inventory-configurable-product-admin-ui-1.2.2.0.zip", + "shasum": "2ba385af6decc80a58b5a4fd933d821378a266c2" }, "require": { "magento/framework": "*", @@ -12802,7 +12432,7 @@ "magento/module-inventory-api": "1.2.*", "magento/module-inventory-catalog-api": "1.3.*", "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12821,18 +12451,18 @@ }, { "name": "magento/module-inventory-configurable-product-frontend-ui", - "version": "1.0.1", + "version": "1.0.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-frontend-ui/magento-module-inventory-configurable-product-frontend-ui-1.0.1.0.zip", - "shasum": "c1cfe7eca5e6d18dcf256953e73ed7f621f79670" + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-frontend-ui/magento-module-inventory-configurable-product-frontend-ui-1.0.2.0.zip", + "shasum": "c70203555cd7197a3d805eeef836e14f10624856" }, "require": { "magento/framework": "*", "magento/module-configurable-product": "*", "magento/module-inventory-sales-api": "1.2.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory-catalog": "1.2.*", @@ -12855,11 +12485,11 @@ }, { "name": "magento/module-inventory-configurable-product-indexer", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-indexer/magento-module-inventory-configurable-product-indexer-1.2.1.0.zip", - "shasum": "07ca5c2c4a212c2e1e5bd7dcb7d71d719b2661ee" + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-indexer/magento-module-inventory-configurable-product-indexer-1.2.2.0.zip", + "shasum": "5b446a185e3df420f8c1743a27a4fdbebe188780" }, "require": { "magento/framework": "*", @@ -12868,7 +12498,7 @@ "magento/module-inventory-catalog-api": "1.3.*", "magento/module-inventory-indexer": "2.1.*", "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory": "1.2.*" @@ -12890,11 +12520,11 @@ }, { "name": "magento/module-inventory-configuration", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configuration/magento-module-inventory-configuration-1.2.1.0.zip", - "shasum": "888012ae2b72c3a515b4fa8278b6a99b18c9d75b" + "url": "https://repo.magento.com/archives/magento/module-inventory-configuration/magento-module-inventory-configuration-1.2.2.0.zip", + "shasum": "e91d46476000d593ad4158f53bb24ffd70b798ac" }, "require": { "magento/framework": "*", @@ -12903,7 +12533,7 @@ "magento/module-inventory-catalog-api": "1.3.*", "magento/module-inventory-configuration-api": "1.2.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12922,15 +12552,15 @@ }, { "name": "magento/module-inventory-configuration-api", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configuration-api/magento-module-inventory-configuration-api-1.2.0.0.zip", - "shasum": "795009498757246257c1afbad890c83c14f6c3d2" + "url": "https://repo.magento.com/archives/magento/module-inventory-configuration-api/magento-module-inventory-configuration-api-1.2.1.0.zip", + "shasum": "1c806bb6b9b03cb13f3f418a2a079f3262a58454" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12949,11 +12579,11 @@ }, { "name": "magento/module-inventory-distance-based-source-selection", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection/magento-module-inventory-distance-based-source-selection-1.2.1.0.zip", - "shasum": "7e8cb217bc9fbc47ac68e29199b7855d5b67d237" + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection/magento-module-inventory-distance-based-source-selection-1.2.2.0.zip", + "shasum": "15a1781da6af87feac37134105ba4b390fbb58eb" }, "require": { "magento/framework": "*", @@ -12961,7 +12591,7 @@ "magento/module-inventory-api": "1.2.*", "magento/module-inventory-distance-based-source-selection-api": "1.2.*", "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -12980,15 +12610,15 @@ }, { "name": "magento/module-inventory-distance-based-source-selection-admin-ui", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-admin-ui/magento-module-inventory-distance-based-source-selection-admin-ui-1.2.0.0.zip", - "shasum": "bb8b4d0407256e61e5eb83dc659ed81d997fc694" + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-admin-ui/magento-module-inventory-distance-based-source-selection-admin-ui-1.2.1.0.zip", + "shasum": "58736edbf5a14f2ed7006269739aab746d2f156c" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13007,16 +12637,16 @@ }, { "name": "magento/module-inventory-distance-based-source-selection-api", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-api/magento-module-inventory-distance-based-source-selection-api-1.2.0.0.zip", - "shasum": "a6f872ddbf2455597dac0d5b051cb172e0d4f414" + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-api/magento-module-inventory-distance-based-source-selection-api-1.2.1.0.zip", + "shasum": "07060a503927c6e7061e6e8b1002b070e2f8c42b" }, "require": { "magento/framework": "*", "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13035,11 +12665,11 @@ }, { "name": "magento/module-inventory-elasticsearch", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-elasticsearch/magento-module-inventory-elasticsearch-1.2.0.0.zip", - "shasum": "1a532ecee44ad7f731e1cab900796c6115bf1fc7" + "url": "https://repo.magento.com/archives/magento/module-inventory-elasticsearch/magento-module-inventory-elasticsearch-1.2.1.0.zip", + "shasum": "23d8198b76b2a623e7d0bb862e5d74d5ccb64bbc" }, "require": { "magento/framework": "*", @@ -13049,7 +12679,7 @@ "magento/module-inventory-indexer": "2.1.*", "magento/module-inventory-sales-api": "1.2.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13068,11 +12698,11 @@ }, { "name": "magento/module-inventory-export-stock", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock/magento-module-inventory-export-stock-1.2.0.0.zip", - "shasum": "63a9123f1b9662a56bc5cecd0bbab70d328f0b44" + "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock/magento-module-inventory-export-stock-1.2.1.0.zip", + "shasum": "fad446b29c587b59488a0802a61625445f443106" }, "require": { "magento/framework": "*", @@ -13087,7 +12717,7 @@ "magento/module-inventory-indexer": "2.1.*", "magento/module-inventory-sales": "1.2.*", "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13106,16 +12736,16 @@ }, { "name": "magento/module-inventory-export-stock-api", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock-api/magento-module-inventory-export-stock-api-1.2.0.0.zip", - "shasum": "43fe421936fa9a897f0703e8e7f96deb5b326b2a" + "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock-api/magento-module-inventory-export-stock-api-1.2.1.0.zip", + "shasum": "12e0be97f80653146774a9522909da82256e7ee8" }, "require": { "magento/framework": "*", "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13134,11 +12764,11 @@ }, { "name": "magento/module-inventory-graph-ql", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-graph-ql/magento-module-inventory-graph-ql-1.2.0.0.zip", - "shasum": "113b502921f8d15a431d182560e5e1a2eb06cb5c" + "url": "https://repo.magento.com/archives/magento/module-inventory-graph-ql/magento-module-inventory-graph-ql-1.2.1.0.zip", + "shasum": "2ea1ee7d52365e6f8cf5dae709bbffa8b9b986ac" }, "require": { "magento/framework": "*", @@ -13146,7 +12776,7 @@ "magento/module-inventory-catalog": "1.2.*", "magento/module-inventory-configuration-api": "1.2.*", "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13165,16 +12795,16 @@ }, { "name": "magento/module-inventory-grouped-product", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product/magento-module-inventory-grouped-product-1.2.1.0.zip", - "shasum": "3a13bc150475706a8d7e50882f09ddf3fe7a6ab7" + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product/magento-module-inventory-grouped-product-1.2.2.0.zip", + "shasum": "14428f762e93a2a67f5602aafdeaf2f51a1d2bad" }, "require": { "magento/framework": "*", "magento/module-grouped-product": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory-catalog": "1.2.*", @@ -13198,11 +12828,11 @@ }, { "name": "magento/module-inventory-grouped-product-admin-ui", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-admin-ui/magento-module-inventory-grouped-product-admin-ui-1.2.1.0.zip", - "shasum": "3052afe50b66af13d9029fad50b7933712f2d1b8" + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-admin-ui/magento-module-inventory-grouped-product-admin-ui-1.2.2.0.zip", + "shasum": "623a0a214ec3402199ae9576898af5cd29ef2c06" }, "require": { "magento/framework": "*", @@ -13212,7 +12842,7 @@ "magento/module-inventory-catalog-admin-ui": "1.2.*", "magento/module-inventory-catalog-api": "1.3.*", "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory-configuration-api": "1.2.*" @@ -13234,11 +12864,11 @@ }, { "name": "magento/module-inventory-grouped-product-indexer", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-indexer/magento-module-inventory-grouped-product-indexer-1.2.1.0.zip", - "shasum": "5fe773f4339f6d8620ba096c5c3fba9aa1c597c1" + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-indexer/magento-module-inventory-grouped-product-indexer-1.2.2.0.zip", + "shasum": "b832f6c85e65bf0bacbb98e0930c5a9ff076a85b" }, "require": { "magento/framework": "*", @@ -13248,7 +12878,7 @@ "magento/module-inventory-catalog-api": "1.3.*", "magento/module-inventory-indexer": "2.1.*", "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory": "1.2.*" @@ -13270,21 +12900,22 @@ }, { "name": "magento/module-inventory-import-export", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-import-export/magento-module-inventory-import-export-1.2.1.0.zip", - "shasum": "c921e26be15193318045cfc7598f6136403e2750" + "url": "https://repo.magento.com/archives/magento/module-inventory-import-export/magento-module-inventory-import-export-1.2.2.0.zip", + "shasum": "6b0908f2762854d758f25cd9013d132f48824c95" }, "require": { "magento/framework": "*", + "magento/module-configurable-product": "*", "magento/module-eav": "*", "magento/module-import-export": "*", "magento/module-inventory": "1.2.*", "magento/module-inventory-api": "1.2.*", "magento/module-inventory-catalog-api": "1.3.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-import-export": "*" @@ -13306,11 +12937,11 @@ }, { "name": "magento/module-inventory-in-store-pickup", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup/magento-module-inventory-in-store-pickup-1.1.0.0.zip", - "shasum": "d94339df439d2eb918d9d90d3407b59322848236" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup/magento-module-inventory-in-store-pickup-1.1.1.0.zip", + "shasum": "1b9de64f6aaaa512af270e6d23dd55a6f58d7c84" }, "require": { "magento/framework": "*", @@ -13322,7 +12953,7 @@ "magento/module-inventory-in-store-pickup-api": "1.1.*", "magento/module-inventory-sales-api": "1.2.*", "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13341,11 +12972,11 @@ }, { "name": "magento/module-inventory-in-store-pickup-admin-ui", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-admin-ui/magento-module-inventory-in-store-pickup-admin-ui-1.1.0.0.zip", - "shasum": "6e0181336ec1fc874c683faa138a7c878ff83657" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-admin-ui/magento-module-inventory-in-store-pickup-admin-ui-1.1.1.0.zip", + "shasum": "42178b7dc79541c756781455cbf5f02c007ea124" }, "require": { "magento/framework": "*", @@ -13354,7 +12985,7 @@ "magento/module-inventory-catalog-api": "1.3.*", "magento/module-inventory-in-store-pickup-api": "1.1.*", "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13373,16 +13004,16 @@ }, { "name": "magento/module-inventory-in-store-pickup-api", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-api/magento-module-inventory-in-store-pickup-api-1.1.0.0.zip", - "shasum": "482fe7153630b0a02c71cfcb7bbc06dab64c203d" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-api/magento-module-inventory-in-store-pickup-api-1.1.1.0.zip", + "shasum": "d2a1b2d793ba92e525f8f12cfd1aac32f3d9b531" }, "require": { "magento/framework": "*", "magento/module-inventory-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13401,11 +13032,11 @@ }, { "name": "magento/module-inventory-in-store-pickup-frontend", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-frontend/magento-module-inventory-in-store-pickup-frontend-1.1.1.0.zip", - "shasum": "fe74473a8b9ec32870a5f0b67b717d57f8df9e44" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-frontend/magento-module-inventory-in-store-pickup-frontend-1.1.2.0.zip", + "shasum": "24ac803405f8ea0332b9513b1ae30e36db2c61cd" }, "require": { "magento/framework": "*", @@ -13414,7 +13045,7 @@ "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13433,18 +13064,18 @@ }, { "name": "magento/module-inventory-in-store-pickup-graph-ql", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-graph-ql/magento-module-inventory-in-store-pickup-graph-ql-1.1.0.0.zip", - "shasum": "9693aacd5fc0573d966ceddcda47e7832375c106" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-graph-ql/magento-module-inventory-in-store-pickup-graph-ql-1.1.1.0.zip", + "shasum": "3d05dbd9393d1a8b6dfe369629df073a78168492" }, "require": { "magento/framework": "*", "magento/module-inventory-api": "1.2.*", "magento/module-inventory-in-store-pickup-api": "1.1.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13463,18 +13094,18 @@ }, { "name": "magento/module-inventory-in-store-pickup-multishipping", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-multishipping/magento-module-inventory-in-store-pickup-multishipping-1.1.0.0.zip", - "shasum": "994e8852131e8973e807de5f555a31848c15cdbf" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-multishipping/magento-module-inventory-in-store-pickup-multishipping-1.1.1.0.zip", + "shasum": "c686e4d2dbf32a269e03860434acadbea0750096" }, "require": { "magento/framework": "*", "magento/module-checkout": "*", "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", "magento/module-quote": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13493,11 +13124,11 @@ }, { "name": "magento/module-inventory-in-store-pickup-quote", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote/magento-module-inventory-in-store-pickup-quote-1.1.0.0.zip", - "shasum": "a0df3c3d6be5b5ccb33e6d32839955a57a8d0252" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote/magento-module-inventory-in-store-pickup-quote-1.1.1.0.zip", + "shasum": "51e2abfc9aa2b8a76df00d77df652025b4841831" }, "require": { "magento/framework": "*", @@ -13507,7 +13138,7 @@ "magento/module-inventory-sales-api": "1.2.*", "magento/module-quote": "*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13526,18 +13157,18 @@ }, { "name": "magento/module-inventory-in-store-pickup-quote-graph-ql", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote-graph-ql/magento-module-inventory-in-store-pickup-quote-graph-ql-1.1.0.0.zip", - "shasum": "4e0851bc460f7b3e414a3f97530d5217d6a9f369" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote-graph-ql/magento-module-inventory-in-store-pickup-quote-graph-ql-1.1.1.0.zip", + "shasum": "5022fa73f626bf8566bac214cde8a1e22f7dc77f" }, "require": { "magento/framework": "*", "magento/module-graph-ql": "*", "magento/module-quote": "*", "magento/module-quote-graph-ql": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13556,11 +13187,11 @@ }, { "name": "magento/module-inventory-in-store-pickup-sales", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales/magento-module-inventory-in-store-pickup-sales-1.1.0.0.zip", - "shasum": "6a6901cf5f331395fd04663a8dc26f283eacacc2" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales/magento-module-inventory-in-store-pickup-sales-1.1.1.0.zip", + "shasum": "b1a0e03235b3de63d33505a1fbff5c13a7b4faef" }, "require": { "magento/framework": "*", @@ -13570,7 +13201,7 @@ "magento/module-inventory-source-selection-api": "1.4.*", "magento/module-sales": "*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13589,11 +13220,11 @@ }, { "name": "magento/module-inventory-in-store-pickup-sales-admin-ui", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-admin-ui/magento-module-inventory-in-store-pickup-sales-admin-ui-1.1.1.0.zip", - "shasum": "096906308ef5ef19a96db5ce8346bcd76a9ca3c5" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-admin-ui/magento-module-inventory-in-store-pickup-sales-admin-ui-1.1.2.0.zip", + "shasum": "ab15da29b0f01e44450db535ed0937f083c5f23b" }, "require": { "magento/framework": "*", @@ -13606,7 +13237,7 @@ "magento/module-inventory-sales-api": "1.2.*", "magento/module-quote": "*", "magento/module-sales": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13625,15 +13256,15 @@ }, { "name": "magento/module-inventory-in-store-pickup-sales-api", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-api/magento-module-inventory-in-store-pickup-sales-api-1.1.0.0.zip", - "shasum": "082efb3f1002a371bfe1c4a7fd61c86b98a83923" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-api/magento-module-inventory-in-store-pickup-sales-api-1.1.1.0.zip", + "shasum": "15726810cdde0d59593510b9b2ac774698c415aa" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13652,11 +13283,11 @@ }, { "name": "magento/module-inventory-in-store-pickup-shipping", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping/magento-module-inventory-in-store-pickup-shipping-1.1.0.0.zip", - "shasum": "3151e0fa56e62868cc21104dc182158da0304733" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping/magento-module-inventory-in-store-pickup-shipping-1.1.1.0.zip", + "shasum": "44e46745848b85a67a64603366e63867c066fb51" }, "require": { "magento/framework": "*", @@ -13666,7 +13297,7 @@ "magento/module-inventory-sales-api": "1.2.*", "magento/module-quote": "*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13685,16 +13316,16 @@ }, { "name": "magento/module-inventory-in-store-pickup-shipping-admin-ui", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-admin-ui/magento-module-inventory-in-store-pickup-shipping-admin-ui-1.1.0.0.zip", - "shasum": "84c7e4d9b2647d63bc142f468e9df702c2da0c05" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-admin-ui/magento-module-inventory-in-store-pickup-shipping-admin-ui-1.1.1.0.zip", + "shasum": "d376127d9c3cb86445790db8e6640fa236b7cdbf" }, "require": { "magento/framework": "*", "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-shipping": "*" @@ -13716,18 +13347,18 @@ }, { "name": "magento/module-inventory-in-store-pickup-shipping-api", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-api/magento-module-inventory-in-store-pickup-shipping-api-1.1.0.0.zip", - "shasum": "d8f00301eebe91f2d1512d822aa126d027cd2e5c" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-api/magento-module-inventory-in-store-pickup-shipping-api-1.1.1.0.zip", + "shasum": "efb7557266ebe11bca09f656f17d470fdcc83f2a" }, "require": { "magento/framework": "*", "magento/module-quote": "*", "magento/module-shipping": "*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13746,16 +13377,16 @@ }, { "name": "magento/module-inventory-in-store-pickup-webapi-extension", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-webapi-extension/magento-module-inventory-in-store-pickup-webapi-extension-1.1.0.0.zip", - "shasum": "6673a3970215f94c455f287f256803800f69e261" + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-webapi-extension/magento-module-inventory-in-store-pickup-webapi-extension-1.1.1.0.zip", + "shasum": "2eb359039befe114506e3dfe81d5f58036b1a134" }, "require": { "magento/framework": "*", "magento/module-webapi": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13774,11 +13405,11 @@ }, { "name": "magento/module-inventory-indexer", - "version": "2.1.1", + "version": "2.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-indexer/magento-module-inventory-indexer-2.1.1.0.zip", - "shasum": "27b6bdf56f0d7f7bfd07dd57e9bcd3b17fbb02d5" + "url": "https://repo.magento.com/archives/magento/module-inventory-indexer/magento-module-inventory-indexer-2.1.2.0.zip", + "shasum": "ecbaa18d6186081218c80f3f3c72cecbf9566d74" }, "require": { "magento/framework": "*", @@ -13790,7 +13421,7 @@ "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", "magento/module-inventory-sales": "1.2.*", "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog": "*" @@ -13812,11 +13443,11 @@ }, { "name": "magento/module-inventory-low-quantity-notification", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification/magento-module-inventory-low-quantity-notification-1.2.0.0.zip", - "shasum": "801e4490a30be64e444ec012cf47583213f010ff" + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification/magento-module-inventory-low-quantity-notification-1.2.1.0.zip", + "shasum": "5833d1a793883ce4ae78eb48774fd645537c6340" }, "require": { "magento/framework": "*", @@ -13829,7 +13460,7 @@ "magento/module-inventory-configuration-api": "1.2.*", "magento/module-inventory-low-quantity-notification-api": "1.2.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13848,11 +13479,11 @@ }, { "name": "magento/module-inventory-low-quantity-notification-admin-ui", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-admin-ui/magento-module-inventory-low-quantity-notification-admin-ui-1.2.1.0.zip", - "shasum": "345e6c4317144ba0b027518ef6c7a9d8f109088e" + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-admin-ui/magento-module-inventory-low-quantity-notification-admin-ui-1.2.2.0.zip", + "shasum": "326bc39749d261f77d9eb43f7ab694108c7ae4b6" }, "require": { "magento/framework": "*", @@ -13865,7 +13496,7 @@ "magento/module-inventory-low-quantity-notification-api": "1.2.*", "magento/module-reports": "*", "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13884,15 +13515,15 @@ }, { "name": "magento/module-inventory-low-quantity-notification-api", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-api/magento-module-inventory-low-quantity-notification-api-1.2.0.0.zip", - "shasum": "d6f68369faa8df0d37dd91bb3dd122f3477c9c0c" + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-api/magento-module-inventory-low-quantity-notification-api-1.2.1.0.zip", + "shasum": "0fb0e01c229aef5e7069616bd03b1577d7f9937d" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13911,15 +13542,15 @@ }, { "name": "magento/module-inventory-multi-dimensional-indexer-api", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-multi-dimensional-indexer-api/magento-module-inventory-multi-dimensional-indexer-api-1.2.0.0.zip", - "shasum": "6773bfe083fe98407da37780868819434de94c19" + "url": "https://repo.magento.com/archives/magento/module-inventory-multi-dimensional-indexer-api/magento-module-inventory-multi-dimensional-indexer-api-1.2.1.0.zip", + "shasum": "0618acb935600e23430f77230dfc8640ab2a192b" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -13938,11 +13569,11 @@ }, { "name": "magento/module-inventory-product-alert", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-product-alert/magento-module-inventory-product-alert-1.2.1.0.zip", - "shasum": "6b19d36fdc26df518d4e87705cd31f91e3a65410" + "url": "https://repo.magento.com/archives/magento/module-inventory-product-alert/magento-module-inventory-product-alert-1.2.2.0.zip", + "shasum": "c0757a9e168ac3760b346b248508c10cc1c278f9" }, "require": { "magento/framework": "*", @@ -13952,7 +13583,7 @@ "magento/module-inventory-sales-api": "1.2.*", "magento/module-product-alert": "*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-product-alert": "*" @@ -13974,11 +13605,11 @@ }, { "name": "magento/module-inventory-quote-graph-ql", - "version": "1.0.0", + "version": "1.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-quote-graph-ql/magento-module-inventory-quote-graph-ql-1.0.0.0.zip", - "shasum": "e82723d9bf0089e911bf8cddc886ed157fc11d5e" + "url": "https://repo.magento.com/archives/magento/module-inventory-quote-graph-ql/magento-module-inventory-quote-graph-ql-1.0.1.0.zip", + "shasum": "4f270910188389f21166a19aafd568693c4e6791" }, "require": { "magento/framework": "*", @@ -13986,7 +13617,7 @@ "magento/module-inventory-sales-api": "1.2.*", "magento/module-quote": "*", "magento/module-quote-graph-ql": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14005,18 +13636,18 @@ }, { "name": "magento/module-inventory-requisition-list", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-requisition-list/magento-module-inventory-requisition-list-1.2.1.0.zip", - "shasum": "2a3c1763917274c423ac53c4bf7c8557254d683f" + "url": "https://repo.magento.com/archives/magento/module-inventory-requisition-list/magento-module-inventory-requisition-list-1.2.2.0.zip", + "shasum": "1aae798848ceceab7d59d0d057c2da81a4541ac6" }, "require": { "magento/framework": "*", "magento/module-catalog": "*", "magento/module-inventory-configuration-api": "1.2.*", "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.1.3||~7.2.0||~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-requisition-list": "*" @@ -14037,11 +13668,11 @@ }, { "name": "magento/module-inventory-reservation-cli", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-reservation-cli/magento-module-inventory-reservation-cli-1.2.1.0.zip", - "shasum": "4f2bd4212d3a9bc79887a7b47414593370ad01dd" + "url": "https://repo.magento.com/archives/magento/module-inventory-reservation-cli/magento-module-inventory-reservation-cli-1.2.2.0.zip", + "shasum": "df3cb5f4ae723396c9ef9552907d826fc030c78b" }, "require": { "magento/framework": "*", @@ -14050,7 +13681,7 @@ "magento/module-inventory-reservations-api": "1.2.*", "magento/module-inventory-sales-api": "1.2.*", "magento/module-sales": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14069,16 +13700,16 @@ }, { "name": "magento/module-inventory-reservations", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-reservations/magento-module-inventory-reservations-1.2.0.0.zip", - "shasum": "8e6f8b99d3f51e4034fadb93d37bee977cbe56f5" + "url": "https://repo.magento.com/archives/magento/module-inventory-reservations/magento-module-inventory-reservations-1.2.1.0.zip", + "shasum": "d13c26f00a9a6a00d108763e1a657149f9a560bc" }, "require": { "magento/framework": "*", "magento/module-inventory-reservations-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14097,15 +13728,15 @@ }, { "name": "magento/module-inventory-reservations-api", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-reservations-api/magento-module-inventory-reservations-api-1.2.0.0.zip", - "shasum": "c174e45ee7deec04171d2e11ff25892c1bfb09a1" + "url": "https://repo.magento.com/archives/magento/module-inventory-reservations-api/magento-module-inventory-reservations-api-1.2.1.0.zip", + "shasum": "c6afb8ffdbaca59fb5bd32182739a3ce7e70b45e" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14124,11 +13755,11 @@ }, { "name": "magento/module-inventory-sales", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales/magento-module-inventory-sales-1.2.1.0.zip", - "shasum": "975db7920a79511934325827e26e6c0ab259ea6c" + "url": "https://repo.magento.com/archives/magento/module-inventory-sales/magento-module-inventory-sales-1.2.2.0.zip", + "shasum": "f2fd9ab2b4cbdb982b7ce467c1a6a4323dd5715a" }, "require": { "magento/framework": "*", @@ -14145,7 +13776,7 @@ "magento/module-sales": "*", "magento/module-sales-inventory": "*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "require-dev": { "magento/module-inventory-indexer": "*" @@ -14170,11 +13801,11 @@ }, { "name": "magento/module-inventory-sales-admin-ui", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales-admin-ui/magento-module-inventory-sales-admin-ui-1.2.1.0.zip", - "shasum": "7584ea4166d10b128e6a94b19b8365d527fb1992" + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-admin-ui/magento-module-inventory-sales-admin-ui-1.2.2.0.zip", + "shasum": "e2f5cc0489661885f7c1199bfe3068de83024c99" }, "require": { "magento/framework": "*", @@ -14188,7 +13819,10 @@ "magento/module-inventory-sales-api": "1.2.*", "magento/module-store": "*", "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales": "*" }, "type": "magento2-module", "autoload": { @@ -14207,17 +13841,17 @@ }, { "name": "magento/module-inventory-sales-api", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales-api/magento-module-inventory-sales-api-1.2.0.0.zip", - "shasum": "a0a589db432b691f9e483bbc23e19590e9918e7a" + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-api/magento-module-inventory-sales-api-1.2.1.0.zip", + "shasum": "d2e6bd3c5528b313d8c9de95f350a983a6373c05" }, "require": { "magento/framework": "*", "magento/module-inventory-api": "1.2.*", "magento/module-sales": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14236,11 +13870,11 @@ }, { "name": "magento/module-inventory-sales-frontend-ui", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales-frontend-ui/magento-module-inventory-sales-frontend-ui-1.2.1.0.zip", - "shasum": "ab368bace84881067cf7ca8452d908986e462d12" + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-frontend-ui/magento-module-inventory-sales-frontend-ui-1.2.2.0.zip", + "shasum": "ee11d12d1839b68c67113735ce8aa58db5ce693a" }, "require": { "magento/framework": "*", @@ -14248,7 +13882,7 @@ "magento/module-inventory-catalog-frontend-ui": "1.0.*", "magento/module-inventory-configuration-api": "1.2.*", "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14267,15 +13901,15 @@ }, { "name": "magento/module-inventory-setup-fixture-generator", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-setup-fixture-generator/magento-module-inventory-setup-fixture-generator-1.2.0.0.zip", - "shasum": "cf812ecbe26459f05ce43b3532004181a27b997a" + "url": "https://repo.magento.com/archives/magento/module-inventory-setup-fixture-generator/magento-module-inventory-setup-fixture-generator-1.2.1.0.zip", + "shasum": "457a372568cccc7f8bb57f61b345f8c959879a68" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14294,11 +13928,11 @@ }, { "name": "magento/module-inventory-shipping", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-shipping/magento-module-inventory-shipping-1.2.1.0.zip", - "shasum": "533b0eaac631e412eeae956c131ad928462984f4" + "url": "https://repo.magento.com/archives/magento/module-inventory-shipping/magento-module-inventory-shipping-1.2.2.0.zip", + "shasum": "930018764fe7e74d8ca2c160bc0ad72fa4ca25da" }, "require": { "magento/framework": "*", @@ -14310,7 +13944,7 @@ "magento/module-sales": "*", "magento/module-shipping": "*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14329,11 +13963,11 @@ }, { "name": "magento/module-inventory-shipping-admin-ui", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-shipping-admin-ui/magento-module-inventory-shipping-admin-ui-1.2.1.0.zip", - "shasum": "d34cd6593170329d7fd6b28a3f0ba8f045e2195b" + "url": "https://repo.magento.com/archives/magento/module-inventory-shipping-admin-ui/magento-module-inventory-shipping-admin-ui-1.2.2.0.zip", + "shasum": "d71a3e7987e4208f961de4a5c58a18bd5f2c4e7c" }, "require": { "magento/framework": "*", @@ -14345,7 +13979,7 @@ "magento/module-sales": "*", "magento/module-shipping": "*", "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14364,11 +13998,11 @@ }, { "name": "magento/module-inventory-source-deduction-api", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-source-deduction-api/magento-module-inventory-source-deduction-api-1.2.1.0.zip", - "shasum": "56ca047011e347304fe405a12fdf02d49d97f092" + "url": "https://repo.magento.com/archives/magento/module-inventory-source-deduction-api/magento-module-inventory-source-deduction-api-1.2.2.0.zip", + "shasum": "31ec53d0db095df80217a8f28596dfc77c55dcf9" }, "require": { "magento/framework": "*", @@ -14376,7 +14010,7 @@ "magento/module-inventory-api": "1.2.*", "magento/module-inventory-configuration-api": "1.2.*", "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14395,17 +14029,17 @@ }, { "name": "magento/module-inventory-source-selection", - "version": "1.2.0", + "version": "1.2.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection/magento-module-inventory-source-selection-1.2.0.0.zip", - "shasum": "b57f071218da7ff092a0d5ded9d0df3327b975d2" + "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection/magento-module-inventory-source-selection-1.2.1.0.zip", + "shasum": "a7867c53999cadd39dc3b17621f7f4a2f1879700" }, "require": { "magento/framework": "*", "magento/module-inventory-api": "1.2.*", "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14424,11 +14058,11 @@ }, { "name": "magento/module-inventory-source-selection-api", - "version": "1.4.0", + "version": "1.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection-api/magento-module-inventory-source-selection-api-1.4.0.0.zip", - "shasum": "f850fbfaa9901b2c2b76d0b42c19e16b2137354e" + "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection-api/magento-module-inventory-source-selection-api-1.4.1.0.zip", + "shasum": "ad89e01a9be6b34ff55b7e58c724df6859444592" }, "require": { "magento/framework": "*", @@ -14436,7 +14070,7 @@ "magento/module-inventory-sales-api": "1.2.*", "magento/module-sales": "*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14455,15 +14089,15 @@ }, { "name": "magento/module-inventory-swatches-frontend-ui", - "version": "1.0.0", + "version": "1.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-swatches-frontend-ui/magento-module-inventory-swatches-frontend-ui-1.0.0.0.zip", - "shasum": "dc918b286614f8fff092bee0e8b5829a028ac656" + "url": "https://repo.magento.com/archives/magento/module-inventory-swatches-frontend-ui/magento-module-inventory-swatches-frontend-ui-1.0.1.0.zip", + "shasum": "ccf4cc2fb553e550a00217881ce24887ca0d5bad" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory-configurable-product-frontend-ui": "1.0.*", @@ -14486,11 +14120,11 @@ }, { "name": "magento/module-inventory-visual-merchandiser", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-visual-merchandiser/magento-module-inventory-visual-merchandiser-1.1.1.0.zip", - "shasum": "273fce1d4e591029d64a1c33bb2f9b8ca99abd0e" + "url": "https://repo.magento.com/archives/magento/module-inventory-visual-merchandiser/magento-module-inventory-visual-merchandiser-1.1.2.0.zip", + "shasum": "d01ca2ece52c64d24f55933fe433be59b5aa8d7a" }, "require": { "magento/framework": "*", @@ -14500,7 +14134,7 @@ "magento/module-inventory-indexer": "2.1.*", "magento/module-inventory-sales-api": "1.2.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "require-dev": { "magento/module-inventory-api": "*", @@ -14526,15 +14160,15 @@ }, { "name": "magento/module-inventory-wishlist", - "version": "1.0.0", + "version": "1.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-wishlist/magento-module-inventory-wishlist-1.0.0.0.zip", - "shasum": "7515e4e9f05bff33116026a82f92593c72c9393f" + "url": "https://repo.magento.com/archives/magento/module-inventory-wishlist/magento-module-inventory-wishlist-1.0.1.0.zip", + "shasum": "f77fa1a0164fe29b63fd1f8c86a54badd68b499f" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory": "1.2.*", @@ -14557,11 +14191,11 @@ }, { "name": "magento/module-invitation", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-invitation/magento-module-invitation-100.4.2.0.zip", - "shasum": "c55ace170c2647a8a1cb3ab0161251c01c5abbe7" + "url": "https://repo.magento.com/archives/magento/module-invitation/magento-module-invitation-100.4.3.0.zip", + "shasum": "e96514df29191e45958bb87e094afce8b76785a7" }, "require": { "magento/framework": "103.0.*", @@ -14573,7 +14207,7 @@ "magento/module-reports": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-cookie": "100.4.*", @@ -14595,15 +14229,15 @@ }, { "name": "magento/module-jwt-framework-adapter", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-jwt-framework-adapter/magento-module-jwt-framework-adapter-100.4.0.0.zip", - "shasum": "8e20c28e27f3302fd69eae3928be9eff4d5f2993" + "url": "https://repo.magento.com/archives/magento/module-jwt-framework-adapter/magento-module-jwt-framework-adapter-100.4.1.0.zip", + "shasum": "765b2585488423ef55b537c215ee5c17d57feb3a" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0", + "php": "~7.4.0||~8.1.0", "web-token/jwt-framework": "^v2.2.7" }, "type": "magento2-module", @@ -14621,19 +14255,48 @@ ], "description": "JWT Manager implementation based on jwt-framework" }, + { + "name": "magento/module-jwt-user-token", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-jwt-user-token/magento-module-jwt-user-token-100.4.0.0.zip", + "shasum": "2265f76b40299df4e67d17b768743617cfb812c9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-integration": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\JwtUserToken\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Introduces JWT token support for web API authentication" + }, { "name": "magento/module-layered-navigation", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-layered-navigation/magento-module-layered-navigation-100.4.3.0.zip", - "shasum": "43cc6f1ab9bd9a52df227e6d005400b9769d2eeb" + "url": "https://repo.magento.com/archives/magento/module-layered-navigation/magento-module-layered-navigation-100.4.4.0.zip", + "shasum": "2bf329a8c208a400b6dfb6915c01277caf363463" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-config": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14652,18 +14315,18 @@ }, { "name": "magento/module-layered-navigation-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-layered-navigation-staging/magento-module-layered-navigation-staging-100.4.1.0.zip", - "shasum": "3f7bbfa9852376b00c9ea5200ab56e6a3865ea79" + "url": "https://repo.magento.com/archives/magento/module-layered-navigation-staging/magento-module-layered-navigation-staging-100.4.2.0.zip", + "shasum": "2e2b7760afe39a06b3ef5a16544697e9005b848c" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-layered-navigation": "100.4.*", "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14681,11 +14344,11 @@ }, { "name": "magento/module-logging", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-logging/magento-module-logging-101.2.3.0.zip", - "shasum": "df164adfda3f24a3671bf5a6b5eb36def4714c20" + "url": "https://repo.magento.com/archives/magento/module-logging/magento-module-logging-101.2.4.0.zip", + "shasum": "99e66ccaf0d6abbed298f97e40c5d24a0f246cf6" }, "require": { "magento/framework": "103.0.*", @@ -14694,7 +14357,7 @@ "magento/module-config": "101.2.*", "magento/module-store": "101.1.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-asynchronous-operations": "100.4.*" @@ -14715,18 +14378,18 @@ }, { "name": "magento/module-login-as-customer", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer/magento-module-login-as-customer-100.4.3.0.zip", - "shasum": "469da0ae652b148870cb6f91024f5d81c3322c87" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer/magento-module-login-as-customer-100.4.4.0.zip", + "shasum": "114ae73b8319f3173d14c2796c0b18d8c863a9e3" }, "require": { "magento/framework": "103.0.*", "magento/module-backend": "102.0.*", "magento/module-customer": "103.0.*", "magento/module-login-as-customer-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-backend": "102.0.*" @@ -14748,11 +14411,11 @@ }, { "name": "magento/module-login-as-customer-admin-ui", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-admin-ui/magento-module-login-as-customer-admin-ui-100.4.3.0.zip", - "shasum": "af49cb80bb19eea4fb2461ffa9a1399d131ee7d1" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-admin-ui/magento-module-login-as-customer-admin-ui-100.4.4.0.zip", + "shasum": "8ab74540c0109c756148aa0ba329c0f05a12a16a" }, "require": { "magento/framework": "103.0.*", @@ -14762,7 +14425,7 @@ "magento/module-login-as-customer-frontend-ui": "100.4.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-login-as-customer": "100.4.*" @@ -14783,15 +14446,15 @@ }, { "name": "magento/module-login-as-customer-api", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-api/magento-module-login-as-customer-api-100.4.2.0.zip", - "shasum": "0153080f93b725b762a9039b880ba4a23aff7e3d" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-api/magento-module-login-as-customer-api-100.4.3.0.zip", + "shasum": "74b923b14a6912c1b0b887912171c520f030ff81" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14810,11 +14473,11 @@ }, { "name": "magento/module-login-as-customer-assistance", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-assistance/magento-module-login-as-customer-assistance-100.4.2.0.zip", - "shasum": "d38ba1de42f7e2eeae99d49a0ce98ecb684d8086" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-assistance/magento-module-login-as-customer-assistance-100.4.3.0.zip", + "shasum": "af4e2a7066621f1109c01c4b1f48efbaf2c8fcc3" }, "require": { "magento/framework": "103.0.*", @@ -14824,7 +14487,7 @@ "magento/module-login-as-customer": "100.4.*", "magento/module-login-as-customer-api": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-login-as-customer-admin-ui": "100.4.*" @@ -14845,18 +14508,18 @@ }, { "name": "magento/module-login-as-customer-frontend-ui", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-frontend-ui/magento-module-login-as-customer-frontend-ui-100.4.3.0.zip", - "shasum": "2a457a090b41feae06c0ab281dd19c85eb1107ca" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-frontend-ui/magento-module-login-as-customer-frontend-ui-100.4.4.0.zip", + "shasum": "9716706a138ff2f621f199f8e43815ef4a95f8ac" }, "require": { "magento/framework": "103.0.*", "magento/module-customer": "103.0.*", "magento/module-login-as-customer-api": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -14874,11 +14537,11 @@ }, { "name": "magento/module-login-as-customer-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-graph-ql/magento-module-login-as-customer-graph-ql-100.4.0.0.zip", - "shasum": "a89af6d4975a71a360117f1b0c52017c5266d854" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-graph-ql/magento-module-login-as-customer-graph-ql-100.4.1.0.zip", + "shasum": "1f573808b1bf2c486f28a1a1d83ded398bcaeb60" }, "require": { "magento/framework": "103.0.*", @@ -14887,7 +14550,7 @@ "magento/module-login-as-customer-api": "100.4.*", "magento/module-login-as-customer-assistance": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-login-as-customer": "100.4.*" @@ -14909,11 +14572,11 @@ }, { "name": "magento/module-login-as-customer-log", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-log/magento-module-login-as-customer-log-100.4.2.0.zip", - "shasum": "701ced6ecd512dfd084d746f28ac628e6e38f1d9" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-log/magento-module-login-as-customer-log-100.4.3.0.zip", + "shasum": "190b6a98332d5de0741e2a9536c449008f6d4ba7" }, "require": { "magento/framework": "103.0.*", @@ -14922,7 +14585,7 @@ "magento/module-login-as-customer-api": "100.4.*", "magento/module-ui": "101.2.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-login-as-customer": "100.4.*" @@ -14943,11 +14606,11 @@ }, { "name": "magento/module-login-as-customer-logging", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-logging/magento-module-login-as-customer-logging-100.4.3.0.zip", - "shasum": "74843f1ef028b48409d29d244c2565d36c587079" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-logging/magento-module-login-as-customer-logging-100.4.4.0.zip", + "shasum": "d5de725112ee832fe7ba98f6321bd8b7910119cb" }, "require": { "magento/framework": "103.0.*", @@ -14956,7 +14619,7 @@ "magento/module-login-as-customer-api": "100.4.*", "magento/module-store": "101.1.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-login-as-customer-api": "100.4.*" @@ -14977,17 +14640,17 @@ }, { "name": "magento/module-login-as-customer-page-cache", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-page-cache/magento-module-login-as-customer-page-cache-100.4.3.0.zip", - "shasum": "c867fb3fb185bec190c16a98a194a0d02986dc9a" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-page-cache/magento-module-login-as-customer-page-cache-100.4.4.0.zip", + "shasum": "4568b7c6d8a6f133a05ae22e2a0b0edee81095cb" }, "require": { "magento/framework": "103.0.*", "magento/module-login-as-customer-api": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-page-cache": "100.4.*" @@ -15008,18 +14671,18 @@ }, { "name": "magento/module-login-as-customer-quote", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-quote/magento-module-login-as-customer-quote-100.4.2.0.zip", - "shasum": "9b05c60d39b2fbd2a977ae19019e4b5f1c809d65" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-quote/magento-module-login-as-customer-quote-100.4.3.0.zip", + "shasum": "4ee147fa19d010b622a1c65ab67debd781537bc4" }, "require": { "magento/framework": "103.0.*", "magento/module-checkout": "100.4.*", "magento/module-customer": "103.0.*", "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-login-as-customer-api": "100.4.*" @@ -15040,18 +14703,18 @@ }, { "name": "magento/module-login-as-customer-sales", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-sales/magento-module-login-as-customer-sales-100.4.3.0.zip", - "shasum": "e5d8f66a48eac1a248dbe7fc53fe8f852f809a88" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-sales/magento-module-login-as-customer-sales-100.4.4.0.zip", + "shasum": "1a1141ffee88547f656f22525c640aa08a2ef4a4" }, "require": { "magento/framework": "103.0.*", "magento/module-backend": "102.0.*", "magento/module-login-as-customer-api": "100.4.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-sales": "103.0.*" @@ -15072,11 +14735,11 @@ }, { "name": "magento/module-login-as-customer-website-restriction", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-website-restriction/magento-module-login-as-customer-website-restriction-100.4.2.0.zip", - "shasum": "18bc8e8e3109488d233a85aad03d3ac7153c949d" + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-website-restriction/magento-module-login-as-customer-website-restriction-100.4.3.0.zip", + "shasum": "4418b87a4b253984bc141339d7589208002d6ce3" }, "require": { "magento/framework": "103.0.*", @@ -15085,7 +14748,7 @@ "magento/module-login-as-customer-api": "100.4.*", "magento/module-store": "101.1.*", "magento/module-website-restriction": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15103,16 +14766,16 @@ }, { "name": "magento/module-marketplace", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-marketplace/magento-module-marketplace-100.4.2.0.zip", - "shasum": "5bcc50b2ae7db4e21a8e141a5d0eaaf4cdd372b0" + "url": "https://repo.magento.com/archives/magento/module-marketplace/magento-module-marketplace-100.4.3.0.zip", + "shasum": "81834dfa6fad732e552eb502bf6777630f35bc8c" }, "require": { "magento/framework": "103.0.*", "magento/module-backend": "102.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15131,17 +14794,17 @@ }, { "name": "magento/module-media-content", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content/magento-module-media-content-100.4.2.0.zip", - "shasum": "2e217a61cab28fec6f294ff359c288da4328ed73" + "url": "https://repo.magento.com/archives/magento/module-media-content/magento-module-media-content-100.4.3.0.zip", + "shasum": "be484449117b6df40685537286f1c43f636fe2a1" }, "require": { "magento/framework": "103.0.*", "magento/module-media-content-api": "100.4.*", "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15160,16 +14823,16 @@ }, { "name": "magento/module-media-content-api", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-api/magento-module-media-content-api-100.4.2.0.zip", - "shasum": "dcf9dbdaa9fdea7e943870caba97e8f2064902f6" + "url": "https://repo.magento.com/archives/magento/module-media-content-api/magento-module-media-content-api-100.4.3.0.zip", + "shasum": "7bafa26cbd67a38d77a787543072d7c2bb2c64fa" }, "require": { "magento/framework": "103.0.*", "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15188,11 +14851,11 @@ }, { "name": "magento/module-media-content-catalog", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-catalog/magento-module-media-content-catalog-100.4.2.0.zip", - "shasum": "3391f946a9e215aee695b9465698afedd4a48e68" + "url": "https://repo.magento.com/archives/magento/module-media-content-catalog/magento-module-media-content-catalog-100.4.3.0.zip", + "shasum": "ba6e31f7138f7131ad2ebdc0ac6d177e8ca2f8fb" }, "require": { "magento/framework": "103.0.*", @@ -15200,7 +14863,7 @@ "magento/module-eav": "102.1.*", "magento/module-media-content-api": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15219,18 +14882,18 @@ }, { "name": "magento/module-media-content-catalog-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-catalog-staging/magento-module-media-content-catalog-staging-100.4.1.0.zip", - "shasum": "fdb822f4488a1acb00a6784abf67b0713c57e98c" + "url": "https://repo.magento.com/archives/magento/module-media-content-catalog-staging/magento-module-media-content-catalog-staging-100.4.2.0.zip", + "shasum": "4d9a15a4d25b9541dad75332444f9c5af0b47982" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-eav": "102.1.*", "magento/module-media-content-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15249,17 +14912,17 @@ }, { "name": "magento/module-media-content-cms", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-cms/magento-module-media-content-cms-100.4.2.0.zip", - "shasum": "1d496306ccf88c0e4b1babee72f5fa4eeb735351" + "url": "https://repo.magento.com/archives/magento/module-media-content-cms/magento-module-media-content-cms-100.4.3.0.zip", + "shasum": "0c415f2c3533422a261dedf4e44c10d6741472ae" }, "require": { "magento/framework": "103.0.*", "magento/module-cms": "104.0.*", "magento/module-media-content-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15278,11 +14941,11 @@ }, { "name": "magento/module-media-content-synchronization", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization/magento-module-media-content-synchronization-100.4.2.0.zip", - "shasum": "90120a625c676034ef7a6a5103f7421ab626db1b" + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization/magento-module-media-content-synchronization-100.4.3.0.zip", + "shasum": "a6f821d4a57165d3b5a267b5f25dd2ec1074df3f" }, "require": { "magento/framework": "103.0.*", @@ -15290,7 +14953,7 @@ "magento/module-asynchronous-operations": "100.4.*", "magento/module-media-content-api": "100.4.*", "magento/module-media-content-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-media-gallery-synchronization": "100.4.*" @@ -15312,16 +14975,16 @@ }, { "name": "magento/module-media-content-synchronization-api", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-api/magento-module-media-content-synchronization-api-100.4.1.0.zip", - "shasum": "abb97ebdb43f4edf5f55eaa10406c2f059cfb1e5" + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-api/magento-module-media-content-synchronization-api-100.4.2.0.zip", + "shasum": "a8f633156abd62b341ccbd1a0881257310edc0cd" }, "require": { "magento/framework": "103.0.*", "magento/module-media-content-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15340,18 +15003,18 @@ }, { "name": "magento/module-media-content-synchronization-catalog", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-catalog/magento-module-media-content-synchronization-catalog-100.4.1.0.zip", - "shasum": "57eff70058871324ea3c99525ab6ea8282c35bbe" + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-catalog/magento-module-media-content-synchronization-catalog-100.4.2.0.zip", + "shasum": "ce75ad6cc70067068847178f6e07e13311fc7aac" }, "require": { "magento/framework": "103.0.*", "magento/module-media-content-api": "100.4.*", "magento/module-media-content-synchronization-api": "100.4.*", "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15370,18 +15033,18 @@ }, { "name": "magento/module-media-content-synchronization-cms", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-cms/magento-module-media-content-synchronization-cms-100.4.1.0.zip", - "shasum": "72167bcbe9d8578af259a883d255aa77902d4fc3" + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-cms/magento-module-media-content-synchronization-cms-100.4.2.0.zip", + "shasum": "b7a2131609d5f90a0ececca0f895c14ac9489f15" }, "require": { "magento/framework": "103.0.*", "magento/module-media-content-api": "100.4.*", "magento/module-media-content-synchronization-api": "100.4.*", "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15400,17 +15063,17 @@ }, { "name": "magento/module-media-gallery", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery/magento-module-media-gallery-100.4.2.0.zip", - "shasum": "9cbba303faf3935c8d3f8ca7a6c87c59d70edf9e" + "url": "https://repo.magento.com/archives/magento/module-media-gallery/magento-module-media-gallery-100.4.3.0.zip", + "shasum": "8b8dc16349ba001dece052df1a95fc2e7056e2cf" }, "require": { "magento/framework": "103.0.*", "magento/module-cms": "104.0.*", "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15429,15 +15092,15 @@ }, { "name": "magento/module-media-gallery-api", - "version": "101.0.2", + "version": "101.0.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-api/magento-module-media-gallery-api-101.0.2.0.zip", - "shasum": "98e7d9c4d267b867a3ecceda31659ba8de86793f" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-api/magento-module-media-gallery-api-101.0.3.0.zip", + "shasum": "f04cb38b143a96c0bbeadb29eff877e455163ac8" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15456,17 +15119,17 @@ }, { "name": "magento/module-media-gallery-catalog", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog/magento-module-media-gallery-catalog-100.4.1.0.zip", - "shasum": "f196656ecbd8b9dcdc1c5399b8ecfb462bdb50b7" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog/magento-module-media-gallery-catalog-100.4.2.0.zip", + "shasum": "a7f564753983d5550498737ad5132a2a2121d5af" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15485,11 +15148,11 @@ }, { "name": "magento/module-media-gallery-catalog-integration", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-integration/magento-module-media-gallery-catalog-integration-100.4.1.0.zip", - "shasum": "11561b45eeb6d0ae2d29535b619318daafdb671f" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-integration/magento-module-media-gallery-catalog-integration-100.4.2.0.zip", + "shasum": "c95e1a697f137f3d5fb065c4538e6f995104dc86" }, "require": { "magento/framework": "103.0.*", @@ -15497,7 +15160,7 @@ "magento/module-media-gallery-api": "101.0.*", "magento/module-media-gallery-synchronization-api": "100.4.*", "magento/module-media-gallery-ui-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog": "104.0.*" @@ -15519,11 +15182,11 @@ }, { "name": "magento/module-media-gallery-catalog-ui", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-ui/magento-module-media-gallery-catalog-ui-100.4.1.0.zip", - "shasum": "08bd47458974fecdcaa682271a8a37d1f1a996aa" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-ui/magento-module-media-gallery-catalog-ui-100.4.2.0.zip", + "shasum": "7812f995826c67ef4114a4a956817beefe20a8e8" }, "require": { "magento/framework": "103.0.*", @@ -15532,7 +15195,7 @@ "magento/module-cms": "104.0.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15551,17 +15214,17 @@ }, { "name": "magento/module-media-gallery-cms-ui", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-cms-ui/magento-module-media-gallery-cms-ui-100.4.1.0.zip", - "shasum": "b7557bbe891e93c2c27af2e28078ef7e3efd5ca9" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-cms-ui/magento-module-media-gallery-cms-ui-100.4.2.0.zip", + "shasum": "8e035e08b1b57af4a2f70a2e37f41119dc764523" }, "require": { "magento/framework": "103.0.*", "magento/module-backend": "102.0.*", "magento/module-cms": "104.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15580,11 +15243,11 @@ }, { "name": "magento/module-media-gallery-integration", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-integration/magento-module-media-gallery-integration-100.4.2.0.zip", - "shasum": "5ce423d0157c5ee2c4076571110355651dc17e99" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-integration/magento-module-media-gallery-integration-100.4.3.0.zip", + "shasum": "a97ced3f07c725026d37211a8f1e5a7818ce5be4" }, "require": { "magento/framework": "103.0.*", @@ -15592,7 +15255,7 @@ "magento/module-media-gallery-synchronization-api": "100.4.*", "magento/module-media-gallery-ui-api": "100.4.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "require-dev": { "magento/module-cms": "*" @@ -15618,16 +15281,16 @@ }, { "name": "magento/module-media-gallery-metadata", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata/magento-module-media-gallery-metadata-100.4.1.0.zip", - "shasum": "d76f3b6c793ab2e5d1f63d0fa35b837d87492777" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata/magento-module-media-gallery-metadata-100.4.2.0.zip", + "shasum": "dc0ec2fe025be985e2e5016797b267b5546874b9" }, "require": { "magento/framework": "103.0.*", "magento/module-media-gallery-metadata-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15646,15 +15309,15 @@ }, { "name": "magento/module-media-gallery-metadata-api", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata-api/magento-module-media-gallery-metadata-api-100.4.0.0.zip", - "shasum": "a8c6a1c1497581cb1839cab46fc61ef9a67b1dbd" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata-api/magento-module-media-gallery-metadata-api-100.4.1.0.zip", + "shasum": "da3051194151ab4e66cce1be05c61eee6bb15ec5" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15673,11 +15336,11 @@ }, { "name": "magento/module-media-gallery-renditions", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions/magento-module-media-gallery-renditions-100.4.1.0.zip", - "shasum": "9357f1a777e97241a455890048c7af156e8696b3" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions/magento-module-media-gallery-renditions-100.4.2.0.zip", + "shasum": "82ffa1e7db6aa2fbdd5d329cf243ed343e131366" }, "require": { "magento/framework": "103.0.*", @@ -15685,7 +15348,7 @@ "magento/module-cms": "104.0.*", "magento/module-media-gallery-api": "101.0.*", "magento/module-media-gallery-renditions-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-media-content-api": "100.4.*" @@ -15707,15 +15370,15 @@ }, { "name": "magento/module-media-gallery-renditions-api", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions-api/magento-module-media-gallery-renditions-api-100.4.0.0.zip", - "shasum": "54d0cd555a3227df52a99fc330b7d0985b575b35" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions-api/magento-module-media-gallery-renditions-api-100.4.1.0.zip", + "shasum": "8c1e522c1e4de823877d1a2a13552dc1fe945ffb" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15734,18 +15397,18 @@ }, { "name": "magento/module-media-gallery-synchronization", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization/magento-module-media-gallery-synchronization-100.4.2.0.zip", - "shasum": "47e872f5f987e18c90ad31d5396631765584a8e8" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization/magento-module-media-gallery-synchronization-100.4.3.0.zip", + "shasum": "df985d270669d11f4acd77960cc48bea568cf313" }, "require": { "magento/framework": "103.0.*", "magento/framework-message-queue": "100.4.*", "magento/module-media-gallery-api": "101.0.*", "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15764,16 +15427,16 @@ }, { "name": "magento/module-media-gallery-synchronization-api", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-api/magento-module-media-gallery-synchronization-api-100.4.1.0.zip", - "shasum": "e9ef30a995327a8c0a4da88904c51d3c5963c46e" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-api/magento-module-media-gallery-synchronization-api-100.4.2.0.zip", + "shasum": "f87dc814bd9c921dfedd5b123c4dee573afc94cc" }, "require": { "magento/framework": "103.0.*", "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15792,18 +15455,18 @@ }, { "name": "magento/module-media-gallery-synchronization-metadata", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-metadata/magento-module-media-gallery-synchronization-metadata-100.4.0.0.zip", - "shasum": "c60bbe9ea155cc64d7cea0cf63e296e0f8b237e1" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-metadata/magento-module-media-gallery-synchronization-metadata-100.4.1.0.zip", + "shasum": "9e09a1159b15c4d23604dda9fd571662217db753" }, "require": { "magento/framework": "103.0.*", "magento/module-media-gallery-api": "101.0.*", "magento/module-media-gallery-metadata-api": "100.4.*", "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15822,11 +15485,11 @@ }, { "name": "magento/module-media-gallery-ui", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui/magento-module-media-gallery-ui-100.4.2.0.zip", - "shasum": "9bffbb333a424a7a3018dce88aec3d21e6f00cb3" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui/magento-module-media-gallery-ui-100.4.3.0.zip", + "shasum": "a3fd101844ef89b5dfef2d4fe4cb8ee534a3a419" }, "require": { "magento/framework": "103.0.*", @@ -15841,7 +15504,7 @@ "magento/module-media-gallery-ui-api": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15860,15 +15523,15 @@ }, { "name": "magento/module-media-gallery-ui-api", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui-api/magento-module-media-gallery-ui-api-100.4.1.0.zip", - "shasum": "d8ebf718de79636bd56772d41f3d1622e1076956" + "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui-api/magento-module-media-gallery-ui-api-100.4.2.0.zip", + "shasum": "904fe7463a82ef25832080bc373c6df78710e7bf" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-cms": "104.0.*" @@ -15890,11 +15553,11 @@ }, { "name": "magento/module-media-storage", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-storage/magento-module-media-storage-100.4.2.0.zip", - "shasum": "1c9a3fa1e13fd719abc27fc892634312ae613f6d" + "url": "https://repo.magento.com/archives/magento/module-media-storage/magento-module-media-storage-100.4.3.0.zip", + "shasum": "d6d7bda754468621063b5b238fc3e84079cae0ee" }, "require": { "magento/framework": "103.0.*", @@ -15906,7 +15569,7 @@ "magento/module-config": "101.2.*", "magento/module-store": "101.1.*", "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15925,17 +15588,17 @@ }, { "name": "magento/module-message-queue", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-message-queue/magento-module-message-queue-100.4.3.0.zip", - "shasum": "aa43e8def6eabd5287ece7a8ba7fec32e0c2fc45" + "url": "https://repo.magento.com/archives/magento/module-message-queue/magento-module-message-queue-100.4.4.0.zip", + "shasum": "35d67930b7773bafde64bb33c6a4a798f75dc48f" }, "require": { "magento/framework": "103.0.*", "magento/framework-message-queue": "100.4.*", "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -15954,11 +15617,11 @@ }, { "name": "magento/module-msrp", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-msrp/magento-module-msrp-100.4.2.0.zip", - "shasum": "2609029872902a0bcbb56978bffb2da44e3ab18f" + "url": "https://repo.magento.com/archives/magento/module-msrp/magento-module-msrp-100.4.3.0.zip", + "shasum": "5e15e57618e975581e0096857d1624d0f6d5a010" }, "require": { "magento/framework": "103.0.*", @@ -15967,7 +15630,7 @@ "magento/module-eav": "102.1.*", "magento/module-store": "101.1.*", "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-bundle": "101.0.*", @@ -15990,18 +15653,18 @@ }, { "name": "magento/module-msrp-configurable-product", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-msrp-configurable-product/magento-module-msrp-configurable-product-100.4.1.0.zip", - "shasum": "c0aac26c5101332c9e1f00a8b7f7e8553014ac77" + "url": "https://repo.magento.com/archives/magento/module-msrp-configurable-product/magento-module-msrp-configurable-product-100.4.2.0.zip", + "shasum": "537b34ec7d74768c7b34115f4840e4995daed1b4" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-configurable-product": "100.4.*", "magento/module-msrp": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16020,18 +15683,18 @@ }, { "name": "magento/module-msrp-grouped-product", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-msrp-grouped-product/magento-module-msrp-grouped-product-100.4.1.0.zip", - "shasum": "f01a484df8dc563aa72b5b30ed0664e59bcaee22" + "url": "https://repo.magento.com/archives/magento/module-msrp-grouped-product/magento-module-msrp-grouped-product-100.4.2.0.zip", + "shasum": "92e0dacc2c8a8167cb8f10eff83e4a070764030c" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-grouped-product": "100.4.*", "magento/module-msrp": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16050,20 +15713,20 @@ }, { "name": "magento/module-msrp-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-msrp-staging/magento-module-msrp-staging-100.4.1.0.zip", - "shasum": "2b09d6613dc018c73d969b92f03d534ee5dc3cbf" + "url": "https://repo.magento.com/archives/magento/module-msrp-staging/magento-module-msrp-staging-100.4.2.0.zip", + "shasum": "630b84dff9cc07532e2712a491aebc5d387e1825" }, "require": { "lib-libxml": "*", "magento/framework": "103.0.*", "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" + "magento/module-msrp": "100.4.*", + "php": "~7.4.0||~8.1.0" }, "suggest": { - "magento/module-msrp": "100.4.*", "magento/module-staging": "101.2.*" }, "type": "magento2-module", @@ -16082,11 +15745,11 @@ }, { "name": "magento/module-multiple-wishlist", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-multiple-wishlist/magento-module-multiple-wishlist-100.4.3.0.zip", - "shasum": "c4f355251ed95db2e8a19384483000fc96d78d87" + "url": "https://repo.magento.com/archives/magento/module-multiple-wishlist/magento-module-multiple-wishlist-100.4.4.0.zip", + "shasum": "fef80378740e6183b1af3c492fa392cfcca8b8ac" }, "require": { "magento/framework": "103.0.*", @@ -16101,7 +15764,7 @@ "magento/module-theme": "101.1.*", "magento/module-widget": "101.2.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-multiple-wishlist-sample-data": "Sample Data version: 100.4.*", @@ -16123,18 +15786,18 @@ }, { "name": "magento/module-multiple-wishlist-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-multiple-wishlist-graph-ql/magento-module-multiple-wishlist-graph-ql-100.4.0.0.zip", - "shasum": "5bece86da285228f5d10ab3ac145a153ca7a0170" + "url": "https://repo.magento.com/archives/magento/module-multiple-wishlist-graph-ql/magento-module-multiple-wishlist-graph-ql-100.4.1.0.zip", + "shasum": "f49721f166cea8e9649076f6878fc071d86b9fce" }, "require": { "magento/framework": "103.0.*", "magento/module-multiple-wishlist": "100.4.*", "magento/module-wishlist": "101.2.*", "magento/module-wishlist-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16152,11 +15815,11 @@ }, { "name": "magento/module-multishipping", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-multishipping/magento-module-multishipping-100.4.3.0.zip", - "shasum": "7e9b525f795c92b2ec1b03ebd15ebd7127974447" + "url": "https://repo.magento.com/archives/magento/module-multishipping/magento-module-multishipping-100.4.4.0.zip", + "shasum": "541ef110683b9377bd76f6db4fc8627f881c76e0" }, "require": { "magento/framework": "103.0.*", @@ -16170,7 +15833,7 @@ "magento/module-store": "101.1.*", "magento/module-tax": "100.4.*", "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16189,18 +15852,18 @@ }, { "name": "magento/module-mysql-mq", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-mysql-mq/magento-module-mysql-mq-100.4.1.0.zip", - "shasum": "2537806e2cd6a2d501331038a8bca5cd1ce02ea4" + "url": "https://repo.magento.com/archives/magento/module-mysql-mq/magento-module-mysql-mq-100.4.2.0.zip", + "shasum": "5cad1edddead40f38e51f8446f1eac4e51f097dc" }, "require": { "magento/framework": "103.0.*", "magento/framework-message-queue": "100.4.*", "magento/magento-composer-installer": "*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16219,11 +15882,11 @@ }, { "name": "magento/module-new-relic-reporting", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-new-relic-reporting/magento-module-new-relic-reporting-100.4.1.0.zip", - "shasum": "a8a60f1c94feff60f6968302b4a9bfdb96e61c41" + "url": "https://repo.magento.com/archives/magento/module-new-relic-reporting/magento-module-new-relic-reporting-100.4.2.0.zip", + "shasum": "fee191801653dd71f556f3f7b93ff132b403610f" }, "require": { "magento/framework": "103.0.*", @@ -16234,7 +15897,7 @@ "magento/module-configurable-product": "100.4.*", "magento/module-customer": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16253,11 +15916,11 @@ }, { "name": "magento/module-newsletter", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-newsletter/magento-module-newsletter-100.4.3.0.zip", - "shasum": "3738fd1249be0b3180dd803525bbfedd17d95e7c" + "url": "https://repo.magento.com/archives/magento/module-newsletter/magento-module-newsletter-100.4.4.0.zip", + "shasum": "cf43af43a4d0f074c640c1f9b25fe0305fe736b5" }, "require": { "magento/framework": "103.0.*", @@ -16270,7 +15933,7 @@ "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16289,18 +15952,18 @@ }, { "name": "magento/module-newsletter-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-newsletter-graph-ql/magento-module-newsletter-graph-ql-100.4.0.0.zip", - "shasum": "e5585c22858a6e8c7733f30161aa185570cc32f2" + "url": "https://repo.magento.com/archives/magento/module-newsletter-graph-ql/magento-module-newsletter-graph-ql-100.4.1.0.zip", + "shasum": "9625fab7c5320b8f3f0f7affc4646e99a6951ad9" }, "require": { "magento/framework": "103.0.*", "magento/module-customer": "103.0.*", "magento/module-newsletter": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-graph-ql": "100.4.*" @@ -16322,18 +15985,18 @@ }, { "name": "magento/module-offline-payments", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-offline-payments/magento-module-offline-payments-100.4.2.0.zip", - "shasum": "493396f36e2bcf91aa5f75176e5e69cd913ddcbe" + "url": "https://repo.magento.com/archives/magento/module-offline-payments/magento-module-offline-payments-100.4.3.0.zip", + "shasum": "bcac1f56aea72726a4c40a1fb3ad6be3f25b8990" }, "require": { "magento/framework": "103.0.*", "magento/module-checkout": "100.4.*", "magento/module-payment": "100.4.*", "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -16355,11 +16018,11 @@ }, { "name": "magento/module-offline-shipping", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-offline-shipping/magento-module-offline-shipping-100.4.2.0.zip", - "shasum": "c0cabc19837520fc950ba7ba21206edda325061f" + "url": "https://repo.magento.com/archives/magento/module-offline-shipping/magento-module-offline-shipping-100.4.3.0.zip", + "shasum": "9435b928d6833e745e801137b35a397cbb41a01f" }, "require": { "magento/framework": "103.0.*", @@ -16372,7 +16035,7 @@ "magento/module-sales-rule": "101.2.*", "magento/module-shipping": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-checkout": "100.4.*", @@ -16395,40 +16058,40 @@ }, { "name": "magento/module-page-builder", - "version": "2.2.1", + "version": "2.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-builder/magento-module-page-builder-2.2.1.0.zip", - "shasum": "f41e4846ee0e57d9709ed0740f02d26e2b1a67fe" + "url": "https://repo.magento.com/archives/magento/module-page-builder/magento-module-page-builder-2.2.2.0.zip", + "shasum": "21f3d7f30d83795c1920308acb3e936e7666b876" }, "require": { - "magento/framework": "~103.0.3", - "magento/module-backend": "~102.0.3", - "magento/module-catalog": "~104.0.3", - "magento/module-catalog-inventory": "*", - "magento/module-catalog-widget": "*", - "magento/module-cms": "*", - "magento/module-config": "~101.2.3", - "magento/module-directory": "~100.4.3", - "magento/module-eav": "*", - "magento/module-email": "*", - "magento/module-media-storage": "*", - "magento/module-require-js": "*", - "magento/module-rule": "~100.4.2", - "magento/module-store": "~101.1.3", - "magento/module-theme": "*", - "magento/module-ui": "*", - "magento/module-variable": "*", - "magento/module-widget": "*", - "magento/module-wishlist": "*", - "php": "~7.3.0||~7.4.0", - "phpgt/dom": "2.1.6" + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-widget": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-email": "101.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0", + "phpgt/dom": "2.2.3" }, "conflict": { "gene/bluefoot": "*" }, "suggest": { - "magento/module-review": "*" + "magento/module-review": "100.4.*" }, "type": "magento2-module", "autoload": { @@ -16446,18 +16109,18 @@ }, { "name": "magento/module-page-builder-admin-analytics", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-builder-admin-analytics/magento-module-page-builder-admin-analytics-1.1.1.0.zip", - "shasum": "99ab2c213089454afb2d2f700c1f69d58080bf84" + "url": "https://repo.magento.com/archives/magento/module-page-builder-admin-analytics/magento-module-page-builder-admin-analytics-1.1.2.0.zip", + "shasum": "4c1d0be58f5e35734834bdb4fd4fd84952604186" }, "require": { - "magento/framework": "~103.0.3", - "php": "~7.3.0||~7.4.0" + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" }, "suggest": { - "magento/module-admin-analytics": "*", + "magento/module-admin-analytics": "100.4.*", "magento/module-page-builder": "2.2.*" }, "type": "magento2-module", @@ -16474,19 +16137,49 @@ ], "description": "Page Builder Admin Analytics module" }, + { + "name": "magento/module-page-builder-admin-gws-admin-ui", + "version": "1.7.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder-admin-gws-admin-ui/magento-module-page-builder-admin-gws-admin-ui-1.7.1.0.zip", + "shasum": "8d1e06cdd8344e02c9a6f79e96e4d2e1395a94cb" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-admin-gws": "100.4.*", + "magento/module-page-builder": "2.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilderAdminGwsAdminUi\\": "" + } + }, + "license": [ + "Proprietary" + ], + "description": "Page Builder AdminGWS Admin UI module" + }, { "name": "magento/module-page-builder-analytics", - "version": "1.6.1", + "version": "1.6.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-builder-analytics/magento-module-page-builder-analytics-1.6.1.0.zip", - "shasum": "1919171acdf7c0c2f2a73a7fae01408e8d79be4b" + "url": "https://repo.magento.com/archives/magento/module-page-builder-analytics/magento-module-page-builder-analytics-1.6.2.0.zip", + "shasum": "d77d348beaa25a60d9db16859e5f1502b79db783" }, "require": { - "magento/framework": "~103.0.3", - "magento/module-analytics": "~100.4.3", + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", "magento/module-page-builder": "2.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16504,18 +16197,52 @@ }, { "name": "magento/module-page-cache", - "version": "100.4.3", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-cache/magento-module-page-cache-100.4.4.0.zip", + "shasum": "86488eb5329f143529d35dfbb6a8108e471d8198" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-payment", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-cache/magento-module-page-cache-100.4.3.0.zip", - "shasum": "2ea8e4927f6d4d981fc3880430b9c68188d475ec" + "url": "https://repo.magento.com/archives/magento/module-payment/magento-module-payment-100.4.4.0.zip", + "shasum": "ba16255ab4a4e232de422128c83fb3817ea4aea0" }, "require": { "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16523,7 +16250,7 @@ "registration.php" ], "psr-4": { - "Magento\\PageCache\\": "" + "Magento\\Payment\\": "" } }, "license": [ @@ -16533,23 +16260,21 @@ "description": "N/A" }, { - "name": "magento/module-payment", - "version": "100.4.3", + "name": "magento/module-payment-graph-ql", + "version": "100.4.0", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-payment/magento-module-payment-100.4.3.0.zip", - "shasum": "ed757e21bbe899ba5c5efadf322529e9ea31ea5b" + "url": "https://repo.magento.com/archives/magento/module-payment-graph-ql/magento-module-payment-graph-ql-100.4.0.0.zip", + "shasum": "9f834cc06612aab32bd7fd60c8c06dddebbc74b8" }, "require": { "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "magento/module-graph-ql": "100.4.*", + "magento/module-payment": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-store-graph-ql": "100.4.*" }, "type": "magento2-module", "autoload": { @@ -16557,7 +16282,7 @@ "registration.php" ], "psr-4": { - "Magento\\Payment\\": "" + "Magento\\PaymentGraphQl\\": "" } }, "license": [ @@ -16568,17 +16293,17 @@ }, { "name": "magento/module-payment-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-payment-staging/magento-module-payment-staging-100.4.1.0.zip", - "shasum": "e294b43e1ffee9fbc6b556ffdc8dab717acd88a0" + "url": "https://repo.magento.com/archives/magento/module-payment-staging/magento-module-payment-staging-100.4.2.0.zip", + "shasum": "5c0ed2c78c0d0066f0dada4c723bf7b99b1781c1" }, "require": { "magento/framework": "103.0.*", "magento/module-quote": "101.2.*", "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-payment": "100.4.*" @@ -16600,11 +16325,11 @@ }, { "name": "magento/module-paypal", - "version": "101.0.3", + "version": "101.0.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-paypal/magento-module-paypal-101.0.3.0.zip", - "shasum": "1c49543704e6a8229606c0ef3cd4b29df7371605" + "url": "https://repo.magento.com/archives/magento/module-paypal/magento-module-paypal-101.0.4.0.zip", + "shasum": "29225b4cbce7895c709a96682390126e99ab0f86" }, "require": { "lib-libxml": "*", @@ -16626,7 +16351,7 @@ "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-checkout-agreements": "100.4.*" @@ -16648,18 +16373,18 @@ }, { "name": "magento/module-paypal-captcha", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-paypal-captcha/magento-module-paypal-captcha-100.4.1.0.zip", - "shasum": "0b61fd765fcf91f3d95f660e10a65f9a9cd35068" + "url": "https://repo.magento.com/archives/magento/module-paypal-captcha/magento-module-paypal-captcha-100.4.2.0.zip", + "shasum": "8c18aa105ea74407424181096d0844af1b32b8b4" }, "require": { "magento/framework": "103.0.*", "magento/module-captcha": "100.4.*", "magento/module-checkout": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-paypal": "101.0.*" @@ -16681,11 +16406,11 @@ }, { "name": "magento/module-paypal-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-paypal-graph-ql/magento-module-paypal-graph-ql-100.4.1.0.zip", - "shasum": "7ad5496ea6418cdcf9dbf82e6915c925614308f6" + "url": "https://repo.magento.com/archives/magento/module-paypal-graph-ql/magento-module-paypal-graph-ql-100.4.2.0.zip", + "shasum": "c21161b1a9343876979f10855968b906d196253c" }, "require": { "magento/framework": "103.0.*", @@ -16697,7 +16422,7 @@ "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-graph-ql": "100.4.*", @@ -16720,11 +16445,11 @@ }, { "name": "magento/module-paypal-on-boarding", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-paypal-on-boarding/magento-module-paypal-on-boarding-100.4.1.0.zip", - "shasum": "3124c854f0b7a036c0f28343e6bf646b80fbd779" + "url": "https://repo.magento.com/archives/magento/module-paypal-on-boarding/magento-module-paypal-on-boarding-100.4.2.0.zip", + "shasum": "f688cc2fd8944af13d8c7c9fa3f80d4fbe8529cc" }, "require": { "magento/framework": "103.0.*", @@ -16732,7 +16457,7 @@ "magento/module-config": "101.2.*", "magento/module-paypal": "101.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.3.0||~7.4.0||^8.0" }, "type": "magento2-module", "autoload": { @@ -16750,11 +16475,11 @@ }, { "name": "magento/module-persistent", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-persistent/magento-module-persistent-100.4.3.0.zip", - "shasum": "d27b19e0e545dc5eec301b9d7a14aff18e20f6c8" + "url": "https://repo.magento.com/archives/magento/module-persistent/magento-module-persistent-100.4.4.0.zip", + "shasum": "062dab52db6a05bcb25875dfddf1054760878bf5" }, "require": { "magento/framework": "103.0.*", @@ -16764,7 +16489,7 @@ "magento/module-page-cache": "100.4.*", "magento/module-quote": "101.2.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16783,11 +16508,11 @@ }, { "name": "magento/module-persistent-history", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-persistent-history/magento-module-persistent-history-100.4.1.0.zip", - "shasum": "61804e6b2e74852c1bdb993b754567af1791c68c" + "url": "https://repo.magento.com/archives/magento/module-persistent-history/magento-module-persistent-history-100.4.2.0.zip", + "shasum": "eaff511ef6ef54504c510be5277a048028464b77" }, "require": { "magento/framework": "103.0.*", @@ -16799,7 +16524,7 @@ "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16817,11 +16542,11 @@ }, { "name": "magento/module-price-permissions", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-price-permissions/magento-module-price-permissions-100.4.0.0.zip", - "shasum": "e3b56d12a18080d6b736472d30018407a75cfe86" + "url": "https://repo.magento.com/archives/magento/module-price-permissions/magento-module-price-permissions-100.4.1.0.zip", + "shasum": "fc82f57ff55c5e242559acacfcf25314fbd6e49e" }, "require": { "magento/framework": "103.0.*", @@ -16838,7 +16563,7 @@ "magento/module-msrp": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-configurable-product": "100.4.*" @@ -16859,20 +16584,23 @@ }, { "name": "magento/module-product-alert", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-product-alert/magento-module-product-alert-100.4.2.0.zip", - "shasum": "44b976822380a371fc5e14405fe85e45e96ae920" + "url": "https://repo.magento.com/archives/magento/module-product-alert/magento-module-product-alert-100.4.3.0.zip", + "shasum": "4d6c67208028fdb74bcc1bde4336ae70b2246d9e" }, "require": { "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", "magento/module-backend": "102.0.*", "magento/module-catalog": "104.0.*", "magento/module-customer": "103.0.*", "magento/module-store": "101.1.*", "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -16894,11 +16622,11 @@ }, { "name": "magento/module-product-video", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-product-video/magento-module-product-video-100.4.3.0.zip", - "shasum": "1c359d8e13e079ac9776ab1518c33ab233497a85" + "url": "https://repo.magento.com/archives/magento/module-product-video/magento-module-product-video-100.4.4.0.zip", + "shasum": "9d3518be12de9631c1faf916966222b05cfd3951" }, "require": { "magento/framework": "103.0.*", @@ -16908,7 +16636,7 @@ "magento/module-eav": "102.1.*", "magento/module-media-storage": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*", @@ -16931,11 +16659,11 @@ }, { "name": "magento/module-product-video-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-product-video-staging/magento-module-product-video-staging-100.4.1.0.zip", - "shasum": "54c2dd4494c0f35c9e3585f72a5116f5d85226e1" + "url": "https://repo.magento.com/archives/magento/module-product-video-staging/magento-module-product-video-staging-100.4.2.0.zip", + "shasum": "c5287fddc5e315d8c66dca0ec6ced732f7047e35" }, "require": { "lib-libxml": "*", @@ -16944,7 +16672,7 @@ "magento/module-backend": "102.0.*", "magento/module-catalog": "104.0.*", "magento/module-product-video": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-staging": "100.4.*", @@ -16966,11 +16694,11 @@ }, { "name": "magento/module-promotion-permissions", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-promotion-permissions/magento-module-promotion-permissions-100.4.1.0.zip", - "shasum": "a6ee6f018f5bd38188835baccbb39153c494fefa" + "url": "https://repo.magento.com/archives/magento/module-promotion-permissions/magento-module-promotion-permissions-100.4.2.0.zip", + "shasum": "5fb5334d01f8d798875d75eab96fa1b72de2d86b" }, "require": { "magento/framework": "103.0.*", @@ -16979,7 +16707,7 @@ "magento/module-catalog-rule": "101.2.*", "magento/module-reminder": "101.2.*", "magento/module-sales-rule": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -16997,11 +16725,11 @@ }, { "name": "magento/module-quote", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote/magento-module-quote-101.2.3.0.zip", - "shasum": "91522269af2fae7d9916299abc70fdb4fa31fa87" + "url": "https://repo.magento.com/archives/magento/module-quote/magento-module-quote-101.2.4.0.zip", + "shasum": "841d3a277436875eda36913cfc71e8968ac5f79f" }, "require": { "magento/framework": "103.0.*", @@ -17019,7 +16747,7 @@ "magento/module-shipping": "100.4.*", "magento/module-store": "101.1.*", "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-webapi": "100.4.*" @@ -17041,17 +16769,17 @@ }, { "name": "magento/module-quote-analytics", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-analytics/magento-module-quote-analytics-100.4.3.0.zip", - "shasum": "8ab941f0007844fad8f90aa9a4ab2c49511f7273" + "url": "https://repo.magento.com/archives/magento/module-quote-analytics/magento-module-quote-analytics-100.4.4.0.zip", + "shasum": "51af0efbde0a623931fb360604342b9e7fc8f4d6" }, "require": { "magento/framework": "103.0.*", "magento/module-analytics": "100.4.*", "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17070,16 +16798,16 @@ }, { "name": "magento/module-quote-bundle-options", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-bundle-options/magento-module-quote-bundle-options-100.4.0.0.zip", - "shasum": "600b519b3bbb05d4b3c9f4b16630e6dfc1fa4a6f" + "url": "https://repo.magento.com/archives/magento/module-quote-bundle-options/magento-module-quote-bundle-options-100.4.1.0.zip", + "shasum": "e05ad60c2bd108fc8a00d361d74bffe35ee583d6" }, "require": { "magento/framework": "103.0.*", "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17098,16 +16826,16 @@ }, { "name": "magento/module-quote-configurable-options", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-configurable-options/magento-module-quote-configurable-options-100.4.0.0.zip", - "shasum": "45320a2c671d3f4a41840c9c96f21bf2b127e7dc" + "url": "https://repo.magento.com/archives/magento/module-quote-configurable-options/magento-module-quote-configurable-options-100.4.1.0.zip", + "shasum": "0cba0d4e6939166c3986f8154f742671445fc39b" }, "require": { "magento/framework": "103.0.*", "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17126,16 +16854,16 @@ }, { "name": "magento/module-quote-downloadable-links", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-downloadable-links/magento-module-quote-downloadable-links-100.4.0.0.zip", - "shasum": "dce1745d88c4e13de89ed114b86c242e1c0f5221" + "url": "https://repo.magento.com/archives/magento/module-quote-downloadable-links/magento-module-quote-downloadable-links-100.4.1.0.zip", + "shasum": "037de250c2043527209964589ff64a0c9cdbbe0c" }, "require": { "magento/framework": "103.0.*", "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17154,17 +16882,17 @@ }, { "name": "magento/module-quote-gift-card-options", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-gift-card-options/magento-module-quote-gift-card-options-100.4.1.0.zip", - "shasum": "ea5872db3c0730f423b9601f9b031e0928b0fdbe" + "url": "https://repo.magento.com/archives/magento/module-quote-gift-card-options/magento-module-quote-gift-card-options-100.4.2.0.zip", + "shasum": "a1685da8f59cd0aa932b29539e419466eb4d2d49" }, "require": { "magento/framework": "103.0.*", "magento/module-gift-card": "101.3.*", "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17182,11 +16910,11 @@ }, { "name": "magento/module-quote-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-graph-ql/magento-module-quote-graph-ql-100.4.3.0.zip", - "shasum": "5adf528ad5905e1c33ee58a7ee7a6665686ab6bf" + "url": "https://repo.magento.com/archives/magento/module-quote-graph-ql/magento-module-quote-graph-ql-100.4.4.0.zip", + "shasum": "e415b9e084f891e2629e34aec5bdd1c7c1a5433b" }, "require": { "magento/framework": "103.0.*", @@ -17201,10 +16929,12 @@ "magento/module-quote": "101.2.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { - "magento/module-graph-ql-cache": "100.4.*" + "magento/module-catalog-inventory-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-payment-graph-ql": "100.4.*" }, "type": "magento2-module", "autoload": { @@ -17223,11 +16953,11 @@ }, { "name": "magento/module-quote-staging", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-staging/magento-module-quote-staging-100.4.0.0.zip", - "shasum": "bc99bff59de8255ebaa91f319bb18958b05e527a" + "url": "https://repo.magento.com/archives/magento/module-quote-staging/magento-module-quote-staging-100.4.1.0.zip", + "shasum": "c77b0050c1f03957b8e220a73920963f1958c3cd" }, "require": { "magento/framework": "103.0.*", @@ -17235,7 +16965,7 @@ "magento/module-catalog-staging": "100.4.*", "magento/module-quote": "101.2.*", "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17253,18 +16983,18 @@ }, { "name": "magento/module-re-captcha-admin-ui", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-admin-ui/magento-module-re-captcha-admin-ui-1.1.1.0.zip", - "shasum": "965b2d4796edcc201b0dcb71babf8c98b4a2db9f" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-admin-ui/magento-module-re-captcha-admin-ui-1.1.2.0.zip", + "shasum": "5382f8e16fef06842e3ef28be41f7533189320a5" }, "require": { "magento/framework": "*", "magento/module-config": "*", "magento/module-re-captcha-ui": "1.1.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17282,11 +17012,11 @@ }, { "name": "magento/module-re-captcha-checkout", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-checkout/magento-module-re-captcha-checkout-1.1.1.0.zip", - "shasum": "623641b59703112194188a2484b8a6d8a8363d93" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-checkout/magento-module-re-captcha-checkout-1.1.2.0.zip", + "shasum": "43cd3204ab3e4bdaa4cfb97c556e1ca2fd2fcbd8" }, "require": { "magento/framework": "*", @@ -17297,7 +17027,7 @@ "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-re-captcha-webapi-api": "1.0.*", "magento/module-re-captcha-webapi-ui": "1.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17314,17 +17044,51 @@ "description": "Google reCAPTCHA integration for Magento2" }, { - "name": "magento/module-re-captcha-contact", + "name": "magento/module-re-captcha-checkout-sales-rule", "version": "1.1.0", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-contact/magento-module-re-captcha-contact-1.1.0.0.zip", - "shasum": "3ceb2b5c3e3afd6a0655378aa69b7803675d5429" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-checkout-sales-rule/magento-module-re-captcha-checkout-sales-rule-1.1.0.0.zip", + "shasum": "325a360dcf9fb05ec64cc751ca43de83bd35a988" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-admin-ui": "1.1.*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-re-captcha-webapi-ui": "1.0.*", + "magento/module-sales-rule": "*", + "php": "~7.4.0||~8.0.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaCheckoutSalesRule\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google ReCaptcha integration for Magento2 coupons" + }, + { + "name": "magento/module-re-captcha-contact", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-contact/magento-module-re-captcha-contact-1.1.1.0.zip", + "shasum": "b06897024b7de5ff7b34f40a7bcd5274d326d34c" }, "require": { "magento/framework": "*", "magento/module-re-captcha-ui": "1.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17342,11 +17106,11 @@ }, { "name": "magento/module-re-captcha-customer", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-customer/magento-module-re-captcha-customer-1.1.1.0.zip", - "shasum": "6f78f2759518d6081df0e711f2cdb4150099fc9e" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-customer/magento-module-re-captcha-customer-1.1.2.0.zip", + "shasum": "858ad4b3d639ba7da86d380738da9d42fb6b6a55" }, "require": { "magento/framework": "*", @@ -17354,7 +17118,7 @@ "magento/module-re-captcha-ui": "1.1.*", "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17372,17 +17136,17 @@ }, { "name": "magento/module-re-captcha-frontend-ui", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-frontend-ui/magento-module-re-captcha-frontend-ui-1.1.1.0.zip", - "shasum": "69bac6cb6d08c2de996565e6f882850c5a765c5e" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-frontend-ui/magento-module-re-captcha-frontend-ui-1.1.2.0.zip", + "shasum": "77e37acce0e38f199e15b123bfa0377c971a311a" }, "require": { "magento/framework": "*", "magento/module-re-captcha-ui": "1.1.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17400,16 +17164,16 @@ }, { "name": "magento/module-re-captcha-migration", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-migration/magento-module-re-captcha-migration-1.1.1.0.zip", - "shasum": "b0bd1e14379d5b5cbf3ff40a744b657645268f49" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-migration/magento-module-re-captcha-migration-1.1.2.0.zip", + "shasum": "12712a7f408a34780257f9f0f58c76036408702b" }, "require": { "magento/framework": "*", "magento/module-config": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17427,18 +17191,18 @@ }, { "name": "magento/module-re-captcha-newsletter", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-newsletter/magento-module-re-captcha-newsletter-1.1.1.0.zip", - "shasum": "28234f561495084989c7831face2e9a4adaf8d28" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-newsletter/magento-module-re-captcha-newsletter-1.1.2.0.zip", + "shasum": "89974abcb37a76039cfe9b326717030c0055ff7e" }, "require": { "magento/framework": "*", "magento/module-re-captcha-ui": "1.1.*", "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17456,11 +17220,11 @@ }, { "name": "magento/module-re-captcha-paypal", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-paypal/magento-module-re-captcha-paypal-1.1.1.0.zip", - "shasum": "9b1ed87fa47f555fad7a2c510a615450acbe4f5c" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-paypal/magento-module-re-captcha-paypal-1.1.2.0.zip", + "shasum": "c199a2e1214077a42e0b5f3ae84ec7d8c5ff2585" }, "require": { "magento/framework": "*", @@ -17468,7 +17232,7 @@ "magento/module-re-captcha-ui": "1.1.*", "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17486,18 +17250,18 @@ }, { "name": "magento/module-re-captcha-review", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-review/magento-module-re-captcha-review-1.1.1.0.zip", - "shasum": "acaf1c426b7b756d4403130995e8e142f83875a0" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-review/magento-module-re-captcha-review-1.1.2.0.zip", + "shasum": "a47a363a75080aa08358b1759c1aa05c6303b1c9" }, "require": { "magento/framework": "*", "magento/module-re-captcha-ui": "1.1.*", "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17515,18 +17279,18 @@ }, { "name": "magento/module-re-captcha-send-friend", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-send-friend/magento-module-re-captcha-send-friend-1.1.1.0.zip", - "shasum": "554971de90ee1816a8b612f3cc61615fc68fc107" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-send-friend/magento-module-re-captcha-send-friend-1.1.2.0.zip", + "shasum": "abb550fb0e309cc9dd81e3cc181f9de94255abcf" }, "require": { "magento/framework": "*", "magento/module-re-captcha-ui": "1.1.*", "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17544,17 +17308,17 @@ }, { "name": "magento/module-re-captcha-store-pickup", - "version": "1.0.0", + "version": "1.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-store-pickup/magento-module-re-captcha-store-pickup-1.0.0.0.zip", - "shasum": "0386dabb9c38a39f20d2ab5f2dd5918b8514995b" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-store-pickup/magento-module-re-captcha-store-pickup-1.0.1.0.zip", + "shasum": "3f2287cc2711bf58cfa82965d2a10b34ead8f0e8" }, "require": { "magento/framework": "*", "magento/module-checkout": "*", "magento/module-re-captcha-ui": "1.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-inventory-in-store-pickup-frontend": "*" @@ -17575,16 +17339,16 @@ }, { "name": "magento/module-re-captcha-ui", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-ui/magento-module-re-captcha-ui-1.1.1.0.zip", - "shasum": "53c86765004a5071847847ca04ddac4f8a7cffff" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-ui/magento-module-re-captcha-ui-1.1.2.0.zip", + "shasum": "90aa00a2ae31cb2f2f7f3759d4bca52b1e6fc67b" }, "require": { "magento/framework": "*", "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17608,17 +17372,17 @@ }, { "name": "magento/module-re-captcha-user", - "version": "1.1.1", + "version": "1.1.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-user/magento-module-re-captcha-user-1.1.1.0.zip", - "shasum": "8fdc236a70383c93567ea4bf4051c82f5d37ead5" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-user/magento-module-re-captcha-user-1.1.2.0.zip", + "shasum": "5645d09d3acce988f43365c13b81d01445cbf829" }, "require": { "magento/framework": "*", "magento/module-re-captcha-ui": "1.1.*", "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17636,17 +17400,17 @@ }, { "name": "magento/module-re-captcha-validation", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation/magento-module-re-captcha-validation-1.1.0.0.zip", - "shasum": "1f084fb5089071b9ce0af780f30223ec3107a0f6" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation/magento-module-re-captcha-validation-1.1.1.0.zip", + "shasum": "7a358947f858c0bb2cf995e8d449b3aeaeaf3e94" }, "require": { "google/recaptcha": "^1.2", "magento/framework": "*", "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17664,15 +17428,15 @@ }, { "name": "magento/module-re-captcha-validation-api", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation-api/magento-module-re-captcha-validation-api-1.1.0.0.zip", - "shasum": "6fa06fe393f30ccc25d29341e7bc3f47203ed14d" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation-api/magento-module-re-captcha-validation-api-1.1.1.0.zip", + "shasum": "d60531a405e81c1fbd26298d2908d33966bb3127" }, "require": { "magento/framework": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17690,18 +17454,18 @@ }, { "name": "magento/module-re-captcha-version-2-checkbox", - "version": "2.0.1", + "version": "2.0.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-checkbox/magento-module-re-captcha-version-2-checkbox-2.0.1.0.zip", - "shasum": "bc35f990a70ce0400cb7d9c24d29390c7f19c18b" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-checkbox/magento-module-re-captcha-version-2-checkbox-2.0.2.0.zip", + "shasum": "c61ad5e4dea035bc61aee9e4a41bf48ce2c6180c" }, "require": { "magento/framework": "*", "magento/module-re-captcha-ui": "1.1.*", "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "*", @@ -17723,18 +17487,18 @@ }, { "name": "magento/module-re-captcha-version-2-invisible", - "version": "2.0.1", + "version": "2.0.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-invisible/magento-module-re-captcha-version-2-invisible-2.0.1.0.zip", - "shasum": "f5da75a4fa5f50ee9792ce7bcec702ed14e3df3e" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-invisible/magento-module-re-captcha-version-2-invisible-2.0.2.0.zip", + "shasum": "e2698fcd3e57b6b0a49dba5e93bac87f925612e3" }, "require": { "magento/framework": "*", "magento/module-re-captcha-ui": "1.1.*", "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "*", @@ -17756,18 +17520,18 @@ }, { "name": "magento/module-re-captcha-version-3-invisible", - "version": "2.0.1", + "version": "2.0.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-3-invisible/magento-module-re-captcha-version-3-invisible-2.0.1.0.zip", - "shasum": "12af3449659e18e6be64eeefedfcd3ffc7254c87" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-3-invisible/magento-module-re-captcha-version-3-invisible-2.0.2.0.zip", + "shasum": "81dacf545c8dfedde4d16f1247f73e68e7b1fd2d" }, "require": { "magento/framework": "*", "magento/module-re-captcha-ui": "1.1.*", "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "*", @@ -17789,16 +17553,16 @@ }, { "name": "magento/module-re-captcha-webapi-api", - "version": "1.0.0", + "version": "1.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-api/magento-module-re-captcha-webapi-api-1.0.0.0.zip", - "shasum": "09fa4ebb6b941ae039375d2e0a0363abe0f86cf1" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-api/magento-module-re-captcha-webapi-api-1.0.1.0.zip", + "shasum": "5eea8f96b61cb5588bb3d122a76b5524a29692ef" }, "require": { "magento/framework": "*", "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17816,18 +17580,18 @@ }, { "name": "magento/module-re-captcha-webapi-graph-ql", - "version": "1.0.0", + "version": "1.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-graph-ql/magento-module-re-captcha-webapi-graph-ql-1.0.0.0.zip", - "shasum": "3f7c35bd9b8d825f1c203907fce7f4d1b395d885" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-graph-ql/magento-module-re-captcha-webapi-graph-ql-1.0.1.0.zip", + "shasum": "f9783d1d5b5907ccf723a41ae470b39e83cf0297" }, "require": { "magento/framework": "*", "magento/module-authorization": "*", "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17845,11 +17609,11 @@ }, { "name": "magento/module-re-captcha-webapi-rest", - "version": "1.0.0", + "version": "1.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-rest/magento-module-re-captcha-webapi-rest-1.0.0.0.zip", - "shasum": "45301a7a92ad7a828c16af8d9fce843a67545f1b" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-rest/magento-module-re-captcha-webapi-rest-1.0.1.0.zip", + "shasum": "28339c7a4d48c793c021bc297675eba8f2932232" }, "require": { "magento/framework": "*", @@ -17857,7 +17621,7 @@ "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-re-captcha-webapi-api": "1.0.*", "magento/module-webapi": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17875,16 +17639,16 @@ }, { "name": "magento/module-re-captcha-webapi-ui", - "version": "1.0.0", + "version": "1.0.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-ui/magento-module-re-captcha-webapi-ui-1.0.0.0.zip", - "shasum": "d946934335b5676d3986b35f35e5d0f13fa85232" + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-ui/magento-module-re-captcha-webapi-ui-1.0.1.0.zip", + "shasum": "df17c1afecd242e6cb928eef6e4c88dd7b628939" }, "require": { "magento/framework": "*", "magento/module-re-captcha-frontend-ui": "1.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -17902,17 +17666,17 @@ }, { "name": "magento/module-related-product-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-related-product-graph-ql/magento-module-related-product-graph-ql-100.4.1.0.zip", - "shasum": "28d711e8c7e8569773e54c65971367d793829066" + "url": "https://repo.magento.com/archives/magento/module-related-product-graph-ql/magento-module-related-product-graph-ql-100.4.2.0.zip", + "shasum": "91f794c6f9f285597cbca8c27fbb1a009451e0a6" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-catalog-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-graph-ql": "100.4.*" @@ -17934,18 +17698,18 @@ }, { "name": "magento/module-release-notification", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-release-notification/magento-module-release-notification-100.4.1.0.zip", - "shasum": "1b75772e19f18f4147fbf3ac7b29083516abe5a9" + "url": "https://repo.magento.com/archives/magento/module-release-notification/magento-module-release-notification-100.4.2.0.zip", + "shasum": "56dfc07c4b0f63883a7b673dbb987b40379d9be4" }, "require": { "magento/framework": "103.0.*", "magento/module-backend": "102.0.*", "magento/module-ui": "101.2.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -17967,11 +17731,11 @@ }, { "name": "magento/module-reminder", - "version": "101.2.2", + "version": "101.2.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-reminder/magento-module-reminder-101.2.2.0.zip", - "shasum": "4c274ccb6c14953c4f840397bf470b7f019efdab" + "url": "https://repo.magento.com/archives/magento/module-reminder/magento-module-reminder-101.2.3.0.zip", + "shasum": "6489824452ce8df3ce4b2445383742e91f2bb28f" }, "require": { "magento/framework": "103.0.*", @@ -17986,7 +17750,7 @@ "magento/module-rule": "100.4.*", "magento/module-sales-rule": "101.2.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18004,15 +17768,15 @@ }, { "name": "magento/module-remote-storage", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-remote-storage/magento-module-remote-storage-100.4.1.0.zip", - "shasum": "a99ed74be824e5430346aab555fb07855888f464" + "url": "https://repo.magento.com/archives/magento/module-remote-storage/magento-module-remote-storage-100.4.2.0.zip", + "shasum": "820a8757e558fb1779768a3dcefb7d78953beceb" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-backend": "102.0.*", @@ -18022,6 +17786,8 @@ "magento/module-downloadable": "100.4.*", "magento/module-downloadable-import-export": "100.4.*", "magento/module-import-export": "101.0.*", + "magento/module-media-gallery-metadata": "100.4.*", + "magento/module-media-gallery-synchronization": "100.4.*", "magento/module-media-storage": "100.4.*", "magento/module-sitemap": "100.4.*", "predis/predis": "*" @@ -18043,19 +17809,20 @@ }, { "name": "magento/module-remote-storage-commerce", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-remote-storage-commerce/magento-module-remote-storage-commerce-100.4.0.0.zip", - "shasum": "e0b8721f149a96f84010c6993daf88399a103803" + "url": "https://repo.magento.com/archives/magento/module-remote-storage-commerce/magento-module-remote-storage-commerce-100.4.1.0.zip", + "shasum": "1465c87d0cd747c333f47ab5e84eafefa5e05246" }, "require": { "magento/framework": "103.0.*", "magento/module-remote-storage": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-advanced-checkout": "100.4.*", + "magento/module-logging": "101.2.*", "magento/module-scheduled-import-export": "101.2.*" }, "type": "magento2-module", @@ -18074,11 +17841,11 @@ }, { "name": "magento/module-reports", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-reports/magento-module-reports-100.4.3.0.zip", - "shasum": "fc358d4fe54288a7a6bcc512a683339e9a25bbcc" + "url": "https://repo.magento.com/archives/magento/module-reports/magento-module-reports-100.4.4.0.zip", + "shasum": "54cdf7898e9ce88835c70bd98e6bf3768da1c0a8" }, "require": { "magento/framework": "103.0.*", @@ -18099,7 +17866,7 @@ "magento/module-tax": "100.4.*", "magento/module-widget": "101.2.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18118,15 +17885,15 @@ }, { "name": "magento/module-require-js", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-require-js/magento-module-require-js-100.4.0.0.zip", - "shasum": "dd3fc06be9622a09dd4f339bed52d2af438deb46" + "url": "https://repo.magento.com/archives/magento/module-require-js/magento-module-require-js-100.4.1.0.zip", + "shasum": "8a573426813a22a6a1253711bda515303e6f7796" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18145,15 +17912,15 @@ }, { "name": "magento/module-resource-connections", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-resource-connections/magento-module-resource-connections-100.4.1.0.zip", - "shasum": "2c339b83c6f9b659d831549e46f1a24a67c5ba69" + "url": "https://repo.magento.com/archives/magento/module-resource-connections/magento-module-resource-connections-100.4.2.0.zip", + "shasum": "493d96e6da0875491601880b0532f3b2b347603f" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18171,11 +17938,11 @@ }, { "name": "magento/module-review", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-review/magento-module-review-100.4.3.0.zip", - "shasum": "e79c47dad8cd17e501251854f308816420505573" + "url": "https://repo.magento.com/archives/magento/module-review/magento-module-review-100.4.4.0.zip", + "shasum": "54e088ec5c4fb4ca107a01092ddb3a4223ef0c3c" }, "require": { "magento/framework": "103.0.*", @@ -18187,7 +17954,7 @@ "magento/module-store": "101.1.*", "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-cookie": "100.4.*", @@ -18210,17 +17977,17 @@ }, { "name": "magento/module-review-analytics", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-review-analytics/magento-module-review-analytics-100.4.1.0.zip", - "shasum": "b3ca43c0989b9f8f0a26bc9e3b316287a00130f2" + "url": "https://repo.magento.com/archives/magento/module-review-analytics/magento-module-review-analytics-100.4.2.0.zip", + "shasum": "5b38ecb4bb2f67225f919c25c57ce9293d19f2bd" }, "require": { "magento/framework": "103.0.*", "magento/module-analytics": "100.4.*", "magento/module-review": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18239,18 +18006,18 @@ }, { "name": "magento/module-review-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-review-graph-ql/magento-module-review-graph-ql-100.4.0.0.zip", - "shasum": "b02dc8dfb8e39c8602ac38337e64eb8c60c5f492" + "url": "https://repo.magento.com/archives/magento/module-review-graph-ql/magento-module-review-graph-ql-100.4.1.0.zip", + "shasum": "7aab29354017fc9d573c1af2e8ee945dc69de001" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-review": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-graph-ql": "100.4.*", @@ -18273,11 +18040,11 @@ }, { "name": "magento/module-review-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-review-staging/magento-module-review-staging-100.4.1.0.zip", - "shasum": "d7438a26ff40de489270c6d400a947eb78e47396" + "url": "https://repo.magento.com/archives/magento/module-review-staging/magento-module-review-staging-100.4.2.0.zip", + "shasum": "37900a97c8c7bf16465ddf32c32104e875e5670e" }, "require": { "lib-libxml": "*", @@ -18285,7 +18052,7 @@ "magento/magento-composer-installer": "*", "magento/module-catalog": "104.0.*", "magento/module-review": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-staging": "101.2.*" @@ -18306,11 +18073,11 @@ }, { "name": "magento/module-reward", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-reward/magento-module-reward-101.2.3.0.zip", - "shasum": "582f3dbc6e72fff67df73a8f363d983a5d82fe91" + "url": "https://repo.magento.com/archives/magento/module-reward/magento-module-reward-101.2.4.0.zip", + "shasum": "56ac2c08ae85c4510038fa82a878faaf815a2db7" }, "require": { "magento/framework": "103.0.*", @@ -18330,7 +18097,7 @@ "magento/module-tax": "100.4.*", "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-customer-balance": "100.4.*", @@ -18352,11 +18119,11 @@ }, { "name": "magento/module-reward-graph-ql", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-reward-graph-ql/magento-module-reward-graph-ql-100.4.2.0.zip", - "shasum": "f93274809d926664dd41f2b78f6420cebb62cce2" + "url": "https://repo.magento.com/archives/magento/module-reward-graph-ql/magento-module-reward-graph-ql-100.4.3.0.zip", + "shasum": "3b363e29178653a5528aff15b91cb7e80206e8dc" }, "require": { "magento/framework": "103.0.*", @@ -18365,7 +18132,7 @@ "magento/module-quote-graph-ql": "100.4.*", "magento/module-reward": "101.2.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-customer-graph-ql": "100.4.*", @@ -18388,18 +18155,18 @@ }, { "name": "magento/module-reward-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-reward-staging/magento-module-reward-staging-100.4.1.0.zip", - "shasum": "f134ba4e0935e92d28e1468148233a8cb8f6b81e" + "url": "https://repo.magento.com/archives/magento/module-reward-staging/magento-module-reward-staging-100.4.2.0.zip", + "shasum": "37eedcfb99fc57c4ab7e1df349b5c644e2f217b7" }, "require": { "magento/framework": "103.0.*", "magento/module-reward": "101.2.*", "magento/module-sales-rule": "101.2.*", "magento/module-sales-rule-staging": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-staging": "101.2.*" @@ -18420,11 +18187,11 @@ }, { "name": "magento/module-rma", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rma/magento-module-rma-101.2.3.0.zip", - "shasum": "d0112b449c16dfb733200e0450b8ac9ec3fabbe2" + "url": "https://repo.magento.com/archives/magento/module-rma/magento-module-rma-101.2.4.0.zip", + "shasum": "fb1b7adea348619afa2fc395b796d3844e6f5422" }, "require": { "ext-gd": "*", @@ -18448,7 +18215,7 @@ "magento/module-tax": "100.4.*", "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-dhl": "100.4.*", @@ -18471,11 +18238,11 @@ }, { "name": "magento/module-rma-graph-ql", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rma-graph-ql/magento-module-rma-graph-ql-100.4.2.0.zip", - "shasum": "021bb554e905fc07c69e7e9fb2b00bd9e07ca60c" + "url": "https://repo.magento.com/archives/magento/module-rma-graph-ql/magento-module-rma-graph-ql-100.4.3.0.zip", + "shasum": "5ee7a7b0af3ee6219123d04424748fb6d83a09a7" }, "require": { "magento/framework": "103.0.*", @@ -18490,7 +18257,7 @@ "magento/module-sales-graph-ql": "100.4.*", "magento/module-shipping": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18509,17 +18276,17 @@ }, { "name": "magento/module-rma-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rma-staging/magento-module-rma-staging-100.4.1.0.zip", - "shasum": "8047ddc0d244a9007ed283dcc5c1d57184c82f95" + "url": "https://repo.magento.com/archives/magento/module-rma-staging/magento-module-rma-staging-100.4.2.0.zip", + "shasum": "3c498d8b254b5f1a24cadcb678c515e1983f5553" }, "require": { "lib-libxml": "*", "magento/framework": "103.0.*", "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-rma": "101.2.*", @@ -18541,16 +18308,16 @@ }, { "name": "magento/module-robots", - "version": "101.1.0", + "version": "101.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-robots/magento-module-robots-101.1.0.0.zip", - "shasum": "8b5947ed3daf9760b3ef0228f156340d55355b1f" + "url": "https://repo.magento.com/archives/magento/module-robots/magento-module-robots-101.1.1.0.zip", + "shasum": "80bfcf9ae9020e569290aa9333e453e64119c996" }, "require": { "magento/framework": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-theme": "101.1.*" @@ -18572,18 +18339,18 @@ }, { "name": "magento/module-rss", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rss/magento-module-rss-100.4.2.0.zip", - "shasum": "f9f6dd547703da27d4a5e5720ebabb6df8b468f8" + "url": "https://repo.magento.com/archives/magento/module-rss/magento-module-rss-100.4.3.0.zip", + "shasum": "dc0efb744c3bc59bdec1b8e3dc8d07695dcf92bb" }, "require": { "magento/framework": "103.0.*", "magento/module-backend": "102.0.*", "magento/module-customer": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18602,11 +18369,11 @@ }, { "name": "magento/module-rule", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rule/magento-module-rule-100.4.2.0.zip", - "shasum": "7fe46c6d144d612060dd1d9f5a13c18abb6e064c" + "url": "https://repo.magento.com/archives/magento/module-rule/magento-module-rule-100.4.3.0.zip", + "shasum": "1165df5b96f157a0cc5fad73926fc5385b26d90b" }, "require": { "lib-libxml": "*", @@ -18615,7 +18382,7 @@ "magento/module-catalog": "104.0.*", "magento/module-eav": "102.1.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18634,11 +18401,11 @@ }, { "name": "magento/module-sales", - "version": "103.0.3", + "version": "103.0.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales/magento-module-sales-103.0.3.0.zip", - "shasum": "9986e510fc18b5b9ed79cd4a3e1025aa10a00e47" + "url": "https://repo.magento.com/archives/magento/module-sales/magento-module-sales-103.0.4.0.zip", + "shasum": "39837e3d9beab675da50c8cdd6055ca46267414f" }, "require": { "magento/framework": "103.0.*", @@ -18666,7 +18433,7 @@ "magento/module-ui": "101.2.*", "magento/module-widget": "101.2.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-sales-sample-data": "Sample Data version: 100.4.*" @@ -18688,17 +18455,17 @@ }, { "name": "magento/module-sales-analytics", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-analytics/magento-module-sales-analytics-100.4.1.0.zip", - "shasum": "5a955daf94a8afec36e13ad25c882d25d2921bcd" + "url": "https://repo.magento.com/archives/magento/module-sales-analytics/magento-module-sales-analytics-100.4.2.0.zip", + "shasum": "56cb8a7bda6083a10c3c51c1fec343474f07e786" }, "require": { "magento/framework": "103.0.*", "magento/module-analytics": "100.4.*", "magento/module-sales": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18717,11 +18484,11 @@ }, { "name": "magento/module-sales-archive", - "version": "101.0.2", + "version": "101.0.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-archive/magento-module-sales-archive-101.0.2.0.zip", - "shasum": "a80aae794c7c6b5db46c0824f9ce173284c6d269" + "url": "https://repo.magento.com/archives/magento/module-sales-archive/magento-module-sales-archive-101.0.3.0.zip", + "shasum": "8c2b2be9997f5a0e53c6689d15a049b9aa21cf9e" }, "require": { "magento/framework": "103.0.*", @@ -18731,7 +18498,7 @@ "magento/module-sales-sequence": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18749,11 +18516,11 @@ }, { "name": "magento/module-sales-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-graph-ql/magento-module-sales-graph-ql-100.4.3.0.zip", - "shasum": "4892b900cfcc8cf772eef24e45566ec9f95d618b" + "url": "https://repo.magento.com/archives/magento/module-sales-graph-ql/magento-module-sales-graph-ql-100.4.4.0.zip", + "shasum": "34fff9a44fed763cdd1958fa1a58b04960f62764" }, "require": { "magento/framework": "103.0.*", @@ -18764,7 +18531,7 @@ "magento/module-shipping": "100.4.*", "magento/module-store": "101.1.*", "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18783,11 +18550,11 @@ }, { "name": "magento/module-sales-inventory", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-inventory/magento-module-sales-inventory-100.4.0.0.zip", - "shasum": "f00ad78a70ca2dd02dcb8fc3b1f8166aabb9aa27" + "url": "https://repo.magento.com/archives/magento/module-sales-inventory/magento-module-sales-inventory-100.4.1.0.zip", + "shasum": "8c675f61107484177c9c379b9a17d67644263535" }, "require": { "magento/framework": "103.0.*", @@ -18795,7 +18562,7 @@ "magento/module-catalog-inventory": "100.4.*", "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18814,11 +18581,11 @@ }, { "name": "magento/module-sales-rule", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-rule/magento-module-sales-rule-101.2.3.0.zip", - "shasum": "a2d5ea16744531a74fe1469431050ced9b198ce6" + "url": "https://repo.magento.com/archives/magento/module-sales-rule/magento-module-sales-rule-101.2.4.0.zip", + "shasum": "988865b771330b426721a225321e54cbe8f4afa6" }, "require": { "magento/framework": "103.0.*", @@ -18843,7 +18610,7 @@ "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-sales-rule-sample-data": "Sample Data version: 100.4.*" @@ -18865,11 +18632,11 @@ }, { "name": "magento/module-sales-rule-staging", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-rule-staging/magento-module-sales-rule-staging-100.4.2.0.zip", - "shasum": "a97a2d8a77f03665e1f75c302d363b980fc4e93d" + "url": "https://repo.magento.com/archives/magento/module-sales-rule-staging/magento-module-sales-rule-staging-100.4.3.0.zip", + "shasum": "fc176e0f603e6c7d178b007159ecfcdf6515e028" }, "require": { "magento/framework": "103.0.*", @@ -18884,7 +18651,7 @@ "magento/module-staging": "101.2.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18902,15 +18669,15 @@ }, { "name": "magento/module-sales-sequence", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-sequence/magento-module-sales-sequence-100.4.1.0.zip", - "shasum": "5508458a59641dccd017849f68a79573c41a4808" + "url": "https://repo.magento.com/archives/magento/module-sales-sequence/magento-module-sales-sequence-100.4.2.0.zip", + "shasum": "4e5880119eecf16b3e66dba1f9e9985f07d2d58d" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -18929,15 +18696,15 @@ }, { "name": "magento/module-sample-data", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sample-data/magento-module-sample-data-100.4.1.0.zip", - "shasum": "b576fe30e9fd28b6d332aaebb16a03def6c039bf" + "url": "https://repo.magento.com/archives/magento/module-sample-data/magento-module-sample-data-100.4.2.0.zip", + "shasum": "c744e1b02a66aa6366a24d434edcd94caa04c556" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/sample-data-media": "Sample Data version: 100.4.*" @@ -18960,11 +18727,11 @@ }, { "name": "magento/module-scalable-checkout", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-scalable-checkout/magento-module-scalable-checkout-100.4.2.0.zip", - "shasum": "71d6936b0e28ffd3f7aa39a2e77938fd4cc05d7d" + "url": "https://repo.magento.com/archives/magento/module-scalable-checkout/magento-module-scalable-checkout-100.4.3.0.zip", + "shasum": "b0d54c39df4d116aec2068e95658d13daa1f29ed" }, "require": { "magento/framework": "103.0.*", @@ -18972,7 +18739,7 @@ "magento/framework-message-queue": "100.4.*", "magento/module-catalog": "104.0.*", "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-checkout-staging": "100.4.*", @@ -18994,11 +18761,11 @@ }, { "name": "magento/module-scalable-inventory", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-scalable-inventory/magento-module-scalable-inventory-100.4.1.0.zip", - "shasum": "6f716693acfeae7d69d780fcb003530fa3128c2a" + "url": "https://repo.magento.com/archives/magento/module-scalable-inventory/magento-module-scalable-inventory-100.4.2.0.zip", + "shasum": "0dcf49f82d6db48941e6427feaf13fd085bd52ac" }, "require": { "magento/framework": "103.0.*", @@ -19006,7 +18773,7 @@ "magento/magento-composer-installer": "*", "magento/module-catalog": "104.0.*", "magento/module-catalog-inventory": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19024,16 +18791,16 @@ }, { "name": "magento/module-scalable-oms", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-scalable-oms/magento-module-scalable-oms-100.4.2.0.zip", - "shasum": "848d775426b5ae4d820f9cccb001fa5b869915d3" + "url": "https://repo.magento.com/archives/magento/module-scalable-oms/magento-module-scalable-oms-100.4.3.0.zip", + "shasum": "25e4e6e9fa5043a86d122dbf8e9adf38c0e89c80" }, "require": { "magento/framework": "103.0.*", "magento/framework-foreign-key": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-sales-archive": "101.0.*" @@ -19054,11 +18821,11 @@ }, { "name": "magento/module-scheduled-import-export", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-scheduled-import-export/magento-module-scheduled-import-export-101.2.3.0.zip", - "shasum": "4e1b91da8c4b3b6c75349bf80b674d8907d2befe" + "url": "https://repo.magento.com/archives/magento/module-scheduled-import-export/magento-module-scheduled-import-export-101.2.4.0.zip", + "shasum": "132e73fecbc5aaee00b3c1432a4433ba82b35b9e" }, "require": { "magento/framework": "103.0.*", @@ -19068,7 +18835,7 @@ "magento/module-import-export": "101.0.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19086,11 +18853,11 @@ }, { "name": "magento/module-search", - "version": "101.1.3", + "version": "101.1.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-search/magento-module-search-101.1.3.0.zip", - "shasum": "95ef4fb554a1096bb53234673ba9290aa35c4a11" + "url": "https://repo.magento.com/archives/magento/module-search/magento-module-search-101.1.4.0.zip", + "shasum": "3dedc0872f8976e26bb230eed7372498e1459436" }, "require": { "magento/framework": "103.0.*", @@ -19099,7 +18866,7 @@ "magento/module-reports": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19118,18 +18885,18 @@ }, { "name": "magento/module-search-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-search-staging/magento-module-search-staging-100.4.1.0.zip", - "shasum": "1e3db6074e8c7f5572de68103914f3d740cbf52f" + "url": "https://repo.magento.com/archives/magento/module-search-staging/magento-module-search-staging-100.4.2.0.zip", + "shasum": "d18e5542a9c8fee3b9122382f301fd5c090e5905" }, "require": { "lib-libxml": "*", "magento/framework": "103.0.*", "magento/magento-composer-installer": "*", "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19147,11 +18914,11 @@ }, { "name": "magento/module-security", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-security/magento-module-security-100.4.3.0.zip", - "shasum": "b65fcb05214b23d57513beb9ccaead62fa934898" + "url": "https://repo.magento.com/archives/magento/module-security/magento-module-security-100.4.4.0.zip", + "shasum": "8dc34acc5886991e372557e64df325bae8ff1e68" }, "require": { "magento/framework": "103.0.*", @@ -19159,7 +18926,7 @@ "magento/module-config": "101.2.*", "magento/module-store": "101.1.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-customer": "103.0.*" @@ -19181,17 +18948,17 @@ }, { "name": "magento/module-securitytxt", - "version": "1.1.0", + "version": "1.1.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-securitytxt/magento-module-securitytxt-1.1.0.0.zip", - "shasum": "123186217c5e8ff358e266eb5157fff8b64fddff" + "url": "https://repo.magento.com/archives/magento/module-securitytxt/magento-module-securitytxt-1.1.1.0.zip", + "shasum": "3df445721475b7eb4b93f3941dd161857d46ad2d" }, "require": { "magento/framework": "*", "magento/module-config": "*", "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19216,11 +18983,11 @@ }, { "name": "magento/module-send-friend", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-send-friend/magento-module-send-friend-100.4.2.0.zip", - "shasum": "0f6f9e22544f0fed8b52022d32c5dd5209a7461c" + "url": "https://repo.magento.com/archives/magento/module-send-friend/magento-module-send-friend-100.4.3.0.zip", + "shasum": "6df3408f61d2793fafb38989aea822e9a7f34246" }, "require": { "magento/framework": "103.0.*", @@ -19230,7 +18997,7 @@ "magento/module-customer": "103.0.*", "magento/module-store": "101.1.*", "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19249,18 +19016,18 @@ }, { "name": "magento/module-send-friend-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-send-friend-graph-ql/magento-module-send-friend-graph-ql-100.4.0.0.zip", - "shasum": "5274c1743db6ca9d9598d5cc510647662264ed27" + "url": "https://repo.magento.com/archives/magento/module-send-friend-graph-ql/magento-module-send-friend-graph-ql-100.4.1.0.zip", + "shasum": "60e427c439b7464c171b31bcd1768ff2ccf9d24c" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-graph-ql": "100.4.*", "magento/module-send-friend": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19279,11 +19046,11 @@ }, { "name": "magento/module-shipping", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-shipping/magento-module-shipping-100.4.3.0.zip", - "shasum": "252b249a41b830f3079521d6172684e59296f039" + "url": "https://repo.magento.com/archives/magento/module-shipping/magento-module-shipping-100.4.4.0.zip", + "shasum": "503a898158ff301be00856671a270ca5dff7bda9" }, "require": { "ext-gd": "*", @@ -19301,7 +19068,7 @@ "magento/module-tax": "100.4.*", "magento/module-ui": "101.2.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*", @@ -19325,11 +19092,11 @@ }, { "name": "magento/module-sitemap", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sitemap/magento-module-sitemap-100.4.2.0.zip", - "shasum": "e7621d7e60d0a0ecac98ee704335e0b9a2c318de" + "url": "https://repo.magento.com/archives/magento/module-sitemap/magento-module-sitemap-100.4.3.0.zip", + "shasum": "2e62d36fde01d8b78511f2c56e5d50c872fdcfe6" }, "require": { "magento/framework": "103.0.*", @@ -19342,7 +19109,7 @@ "magento/module-media-storage": "100.4.*", "magento/module-robots": "101.1.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -19364,11 +19131,11 @@ }, { "name": "magento/module-staging", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-staging/magento-module-staging-101.2.3.0.zip", - "shasum": "e099bb4a573efe19043e412db6bff5e75deec4a7" + "url": "https://repo.magento.com/archives/magento/module-staging/magento-module-staging-101.2.4.0.zip", + "shasum": "973e283ccdee4135e0943e6c1fe61a7a9336377f" }, "require": { "lib-libxml": "*", @@ -19378,7 +19145,7 @@ "magento/module-require-js": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-customer": "103.0.*", @@ -19402,17 +19169,17 @@ }, { "name": "magento/module-staging-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-staging-graph-ql/magento-module-staging-graph-ql-100.4.0.0.zip", - "shasum": "62ccaca4c9fe9f2ffd12149803bd235735bae357" + "url": "https://repo.magento.com/archives/magento/module-staging-graph-ql/magento-module-staging-graph-ql-100.4.1.0.zip", + "shasum": "a3a9c8337472b23a48abec62c1e1aca98a86bd11" }, "require": { "magento/framework": "103.0.*", "magento/module-graph-ql": "100.4.*", "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19431,19 +19198,19 @@ }, { "name": "magento/module-staging-page-builder", - "version": "2.2.1", + "version": "2.2.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-staging-page-builder/magento-module-staging-page-builder-2.2.1.0.zip", - "shasum": "e23f76d44bc2c89f4333e1600680c2b5cd4140be" + "url": "https://repo.magento.com/archives/magento/module-staging-page-builder/magento-module-staging-page-builder-2.2.2.0.zip", + "shasum": "33a08bba23113c084a60c5884fec9cad7e966c4e" }, "require": { - "magento/framework": "~103.0.3", - "php": "~7.3.0||~7.4.0" + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" }, "suggest": { - "magento/module-page-builder": "*", - "magento/module-staging": "*" + "magento/module-page-builder": "2.2.*", + "magento/module-staging": "101.2.*" }, "type": "magento2-module", "autoload": { @@ -19461,11 +19228,11 @@ }, { "name": "magento/module-store", - "version": "101.1.3", + "version": "101.1.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-store/magento-module-store-101.1.3.0.zip", - "shasum": "b019ec5adac8c32657a1b1b18e75ec10d3597233" + "url": "https://repo.magento.com/archives/magento/module-store/magento-module-store-101.1.4.0.zip", + "shasum": "5a6b0a8e70e5c11734db21b1e86ee0cf022203ff" }, "require": { "magento/framework": "103.0.*", @@ -19477,7 +19244,7 @@ "magento/module-directory": "100.4.*", "magento/module-media-storage": "100.4.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-deploy": "100.4.*" @@ -19499,17 +19266,18 @@ }, { "name": "magento/module-store-graph-ql", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-store-graph-ql/magento-module-store-graph-ql-100.4.2.0.zip", - "shasum": "d2a02f1d6c4733f181269c1c2333dea6787faa46" + "url": "https://repo.magento.com/archives/magento/module-store-graph-ql/magento-module-store-graph-ql-100.4.3.0.zip", + "shasum": "bbe4973f83e6d1c9086923fc801ffe39e7425848" }, "require": { "magento/framework": "103.0.*", "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19528,11 +19296,11 @@ }, { "name": "magento/module-support", - "version": "101.2.2", + "version": "101.2.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-support/magento-module-support-101.2.2.0.zip", - "shasum": "08e457ec819c3ed6713fcf451149221049346661" + "url": "https://repo.magento.com/archives/magento/module-support/magento-module-support-101.2.3.0.zip", + "shasum": "da73765bc25acffb75deabd3d62838a3f8215a2c" }, "require": { "lib-libxml": "*", @@ -19557,7 +19325,7 @@ "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19575,15 +19343,15 @@ }, { "name": "magento/module-swagger", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swagger/magento-module-swagger-100.4.2.0.zip", - "shasum": "8cafe5233f4af5c6efa84e612076b86eee372025" + "url": "https://repo.magento.com/archives/magento/module-swagger/magento-module-swagger-100.4.3.0.zip", + "shasum": "15fc18a594860c2afe91185c498a47a27c644679" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19602,16 +19370,16 @@ }, { "name": "magento/module-swagger-webapi", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swagger-webapi/magento-module-swagger-webapi-100.4.0.0.zip", - "shasum": "5ef905795b49516599cd3c54312266d811978c66" + "url": "https://repo.magento.com/archives/magento/module-swagger-webapi/magento-module-swagger-webapi-100.4.1.0.zip", + "shasum": "666791e063b4014e6ccb7186f7a7bb5a9ad1e79e" }, "require": { "magento/framework": "103.0.*", "magento/module-swagger": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19630,16 +19398,16 @@ }, { "name": "magento/module-swagger-webapi-async", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swagger-webapi-async/magento-module-swagger-webapi-async-100.4.0.0.zip", - "shasum": "15e37edcac3c34b99e2d3c0652915cb8970b5b2f" + "url": "https://repo.magento.com/archives/magento/module-swagger-webapi-async/magento-module-swagger-webapi-async-100.4.1.0.zip", + "shasum": "0b63b1c732e27578f130518b1d77f1e2bc14e3bd" }, "require": { "magento/framework": "103.0.*", "magento/module-swagger": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -19661,17 +19429,17 @@ }, { "name": "magento/module-swat", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swat/magento-module-swat-100.4.1.0.zip", - "shasum": "365664f90a56e4a9ef6797cf6881b38d11c83a0d" + "url": "https://repo.magento.com/archives/magento/module-swat/magento-module-swat-100.4.2.0.zip", + "shasum": "421095a2f676712e065a1d97717d32fd64a006ae" }, "require": { "magento/framework": "103.0.*", "magento/module-backend": "102.0.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19689,11 +19457,11 @@ }, { "name": "magento/module-swatches", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swatches/magento-module-swatches-100.4.3.0.zip", - "shasum": "59d522abb2f7f6120b9fca0ab398d2790a3a3523" + "url": "https://repo.magento.com/archives/magento/module-swatches/magento-module-swatches-100.4.4.0.zip", + "shasum": "d2f16565e5f5cbecd8fe92da60f4f09745a37d78" }, "require": { "magento/framework": "103.0.*", @@ -19707,7 +19475,7 @@ "magento/module-page-cache": "100.4.*", "magento/module-store": "101.1.*", "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-layered-navigation": "100.4.*", @@ -19730,18 +19498,18 @@ }, { "name": "magento/module-swatches-graph-ql", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swatches-graph-ql/magento-module-swatches-graph-ql-100.4.2.0.zip", - "shasum": "7ed8fbdaf0e23a0c7afe4448b486c7db4b96868a" + "url": "https://repo.magento.com/archives/magento/module-swatches-graph-ql/magento-module-swatches-graph-ql-100.4.3.0.zip", + "shasum": "bffd60106432b5fa92f11b37c9281bbded47ec7c" }, "require": { "magento/framework": "103.0.*", "magento/module-catalog": "104.0.*", "magento/module-catalog-graph-ql": "100.4.*", "magento/module-swatches": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-configurable-product-graph-ql": "100.4.*" @@ -19763,16 +19531,16 @@ }, { "name": "magento/module-swatches-layered-navigation", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swatches-layered-navigation/magento-module-swatches-layered-navigation-100.4.0.0.zip", - "shasum": "4ac75e3273e1e8ed7ae530a2ff80e65da5fec283" + "url": "https://repo.magento.com/archives/magento/module-swatches-layered-navigation/magento-module-swatches-layered-navigation-100.4.1.0.zip", + "shasum": "b118894fc198d14ce5b7db34aabb9405520dcaf0" }, "require": { "magento/framework": "103.0.*", "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19791,11 +19559,11 @@ }, { "name": "magento/module-target-rule", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-target-rule/magento-module-target-rule-101.2.3.0.zip", - "shasum": "0aeb6d1c45aa57055c023126d95ce2df9fc0911d" + "url": "https://repo.magento.com/archives/magento/module-target-rule/magento-module-target-rule-101.2.4.0.zip", + "shasum": "3a853109521d866f3ab6b4ad8bcba811df4d614f" }, "require": { "magento/framework": "103.0.*", @@ -19810,7 +19578,7 @@ "magento/module-quote": "101.2.*", "magento/module-rule": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-import-export": "101.0.*", @@ -19832,11 +19600,11 @@ }, { "name": "magento/module-target-rule-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-target-rule-graph-ql/magento-module-target-rule-graph-ql-100.4.0.0.zip", - "shasum": "3899fef5d931aab506137c86c92bb28bec4f028a" + "url": "https://repo.magento.com/archives/magento/module-target-rule-graph-ql/magento-module-target-rule-graph-ql-100.4.1.0.zip", + "shasum": "c975f466231a7066d90e08375f410f1e2900aea2" }, "require": { "magento/framework": "103.0.*", @@ -19844,7 +19612,7 @@ "magento/module-catalog-graph-ql": "100.4.*", "magento/module-related-product-graph-ql": "100.4.*", "magento/module-target-rule": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19862,11 +19630,11 @@ }, { "name": "magento/module-tax", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-tax/magento-module-tax-100.4.3.0.zip", - "shasum": "889437fecfe921171b2f1824e2c71e06a26f8573" + "url": "https://repo.magento.com/archives/magento/module-tax/magento-module-tax-100.4.4.0.zip", + "shasum": "a65794f2053094a757a16a33dba14c4588e1d5e1" }, "require": { "magento/framework": "103.0.*", @@ -19884,7 +19652,7 @@ "magento/module-shipping": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-tax-sample-data": "Sample Data version: 100.4.*" @@ -19906,15 +19674,15 @@ }, { "name": "magento/module-tax-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-tax-graph-ql/magento-module-tax-graph-ql-100.4.0.0.zip", - "shasum": "3d841324238f52d7cc9162363dc022471652b6c3" + "url": "https://repo.magento.com/archives/magento/module-tax-graph-ql/magento-module-tax-graph-ql-100.4.1.0.zip", + "shasum": "a768c88fa39cebf2120e657e21b8d86ab237bdde" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-graph-ql": "100.4.*", @@ -19937,11 +19705,11 @@ }, { "name": "magento/module-tax-import-export", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-tax-import-export/magento-module-tax-import-export-100.4.3.0.zip", - "shasum": "c5d0d4b3f0c6084f24e4f270ef170cdd983fb7a1" + "url": "https://repo.magento.com/archives/magento/module-tax-import-export/magento-module-tax-import-export-100.4.4.0.zip", + "shasum": "231f34c9a39a4e6506caf29d1364d99e32c222e6" }, "require": { "magento/framework": "103.0.*", @@ -19950,7 +19718,7 @@ "magento/module-store": "101.1.*", "magento/module-tax": "100.4.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -19969,11 +19737,11 @@ }, { "name": "magento/module-theme", - "version": "101.1.3", + "version": "101.1.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-theme/magento-module-theme-101.1.3.0.zip", - "shasum": "c9c9da5ba69ddb2d09934fb9a04e5efb8887ac28" + "url": "https://repo.magento.com/archives/magento/module-theme/magento-module-theme-101.1.4.0.zip", + "shasum": "0d42df06aec2580a16f87d2fb0deaa46fcf64fe3" }, "require": { "magento/framework": "103.0.*", @@ -19987,7 +19755,7 @@ "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-deploy": "100.4.*", @@ -20011,15 +19779,15 @@ }, { "name": "magento/module-theme-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-theme-graph-ql/magento-module-theme-graph-ql-100.4.1.0.zip", - "shasum": "f182ff939b0da120a6fb440c9c527ef59fe9beaa" + "url": "https://repo.magento.com/archives/magento/module-theme-graph-ql/magento-module-theme-graph-ql-100.4.2.0.zip", + "shasum": "036054641659fe5ec8085777a4e57fd226dd8882" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-store-graph-ql": "100.4.*" @@ -20041,11 +19809,11 @@ }, { "name": "magento/module-translation", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-translation/magento-module-translation-100.4.3.0.zip", - "shasum": "2c33155d71709b2fda930d8052c8362462fb51d6" + "url": "https://repo.magento.com/archives/magento/module-translation/magento-module-translation-100.4.4.0.zip", + "shasum": "cf12c0a7493629dcf952f7af91a95eb30784f194" }, "require": { "magento/framework": "103.0.*", @@ -20053,7 +19821,7 @@ "magento/module-developer": "100.4.*", "magento/module-store": "101.1.*", "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-deploy": "100.4.*" @@ -20075,17 +19843,16 @@ }, { "name": "magento/module-two-factor-auth", - "version": "1.1.2", + "version": "1.1.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-two-factor-auth/magento-module-two-factor-auth-1.1.2.0.zip", - "shasum": "f1906fa4a32863e8158c14555aea760d121c5672" + "url": "https://repo.magento.com/archives/magento/module-two-factor-auth/magento-module-two-factor-auth-1.1.3.0.zip", + "shasum": "cfab7bd98fdc8fe161cd2d38b8199ef4201889c3" }, "require": { "2tvenom/cborencode": "^1.0", "christian-riesen/base32": "^1.3", - "donatj/phpuseragentparser": "~0.7", - "endroid/qr-code": "^3.7", + "endroid/qr-code": "^4.3.5", "magento/framework": "*", "magento/magento-composer-installer": "*", "magento/module-authorization": "*", @@ -20095,8 +19862,7 @@ "magento/module-store": "*", "magento/module-ui": "*", "magento/module-user": "*", - "php": "~7.3.0||~7.4.0", - "phpseclib/phpseclib": "2.0.*", + "php": "~7.4.0||~8.1.0", "spomky-labs/otphp": "^10.0" }, "type": "magento2-module", @@ -20115,11 +19881,11 @@ }, { "name": "magento/module-ui", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-ui/magento-module-ui-101.2.3.0.zip", - "shasum": "36ea8e0045c5cc3fd8ca8868228bdd74d98488ce" + "url": "https://repo.magento.com/archives/magento/module-ui/magento-module-ui-101.2.4.0.zip", + "shasum": "285bbc4d9c6241512eaf9dafbf0c1259fefcab03" }, "require": { "magento/framework": "103.0.*", @@ -20128,7 +19894,7 @@ "magento/module-eav": "102.1.*", "magento/module-store": "101.1.*", "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -20150,11 +19916,11 @@ }, { "name": "magento/module-ups", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-ups/magento-module-ups-100.4.3.0.zip", - "shasum": "99a20d660b2145015d6e11046d89f5cbd742ad8b" + "url": "https://repo.magento.com/archives/magento/module-ups/magento-module-ups-100.4.4.0.zip", + "shasum": "8de4d2736ba82124ccf3fdc10066c991dfef1969" }, "require": { "magento/framework": "103.0.*", @@ -20165,7 +19931,7 @@ "magento/module-sales": "103.0.*", "magento/module-shipping": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-config": "101.2.*" @@ -20187,11 +19953,11 @@ }, { "name": "magento/module-url-rewrite", - "version": "102.0.2", + "version": "102.0.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-url-rewrite/magento-module-url-rewrite-102.0.2.0.zip", - "shasum": "8e00f257b9bae97ea0af6bb760cc1ad14f3f2406" + "url": "https://repo.magento.com/archives/magento/module-url-rewrite/magento-module-url-rewrite-102.0.3.0.zip", + "shasum": "f624555ea5fbb891aacd64901b43b472bd2f8aab" }, "require": { "magento/framework": "103.0.*", @@ -20202,7 +19968,7 @@ "magento/module-cms-url-rewrite": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20221,16 +19987,16 @@ }, { "name": "magento/module-url-rewrite-graph-ql", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-url-rewrite-graph-ql/magento-module-url-rewrite-graph-ql-100.4.2.0.zip", - "shasum": "80bd315dc254dee9ddecf921156fcf4c8b92b78c" + "url": "https://repo.magento.com/archives/magento/module-url-rewrite-graph-ql/magento-module-url-rewrite-graph-ql-100.4.3.0.zip", + "shasum": "6e75f207719672b1f679f885ed1ec9011470d73c" }, "require": { "magento/framework": "103.0.*", "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-graph-ql": "100.4.*" @@ -20252,11 +20018,11 @@ }, { "name": "magento/module-user", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-user/magento-module-user-101.2.3.0.zip", - "shasum": "82df73a0a86546ceb20501f11a8666fafb760117" + "url": "https://repo.magento.com/archives/magento/module-user/magento-module-user-101.2.4.0.zip", + "shasum": "787d34763f773826e23a9e4d696507e677aff4da" }, "require": { "magento/framework": "103.0.*", @@ -20267,7 +20033,7 @@ "magento/module-security": "100.4.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20286,11 +20052,11 @@ }, { "name": "magento/module-usps", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-usps/magento-module-usps-100.4.2.0.zip", - "shasum": "7b541046db08d5ce35554be494a3505bbd86f8e5" + "url": "https://repo.magento.com/archives/magento/module-usps/magento-module-usps-100.4.3.0.zip", + "shasum": "3c07dd84b24d346c5bcf7b62087db872a38d0cec" }, "require": { "lib-libxml": "*", @@ -20303,7 +20069,7 @@ "magento/module-sales": "103.0.*", "magento/module-shipping": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20322,11 +20088,11 @@ }, { "name": "magento/module-variable", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-variable/magento-module-variable-100.4.1.0.zip", - "shasum": "d35b3885941c121c35096a4daa910abf61444a60" + "url": "https://repo.magento.com/archives/magento/module-variable/magento-module-variable-100.4.2.0.zip", + "shasum": "b67c8e4a7e13590bbf6040844ae8e2a189687a8b" }, "require": { "magento/framework": "103.0.*", @@ -20334,7 +20100,7 @@ "magento/module-config": "101.2.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20353,11 +20119,11 @@ }, { "name": "magento/module-vault", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-vault/magento-module-vault-101.2.3.0.zip", - "shasum": "e69b8002bbe2f15d91f8b0f31baf0d72b1815535" + "url": "https://repo.magento.com/archives/magento/module-vault/magento-module-vault-101.2.4.0.zip", + "shasum": "bf8b3adda9099c9d1b24e96fae8bdf956a210a75" }, "require": { "magento/framework": "103.0.*", @@ -20368,7 +20134,7 @@ "magento/module-sales": "103.0.*", "magento/module-store": "101.1.*", "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20386,17 +20152,17 @@ }, { "name": "magento/module-vault-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-vault-graph-ql/magento-module-vault-graph-ql-100.4.0.0.zip", - "shasum": "a2c8095e8158387adf170f6a6872645043a2cea6" + "url": "https://repo.magento.com/archives/magento/module-vault-graph-ql/magento-module-vault-graph-ql-100.4.1.0.zip", + "shasum": "806c449dae0b2cd86d2b56ca9c4a88ef34f0a4f8" }, "require": { "magento/framework": "103.0.*", "magento/module-graph-ql": "100.4.*", "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20415,15 +20181,15 @@ }, { "name": "magento/module-version", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-version/magento-module-version-100.4.0.0.zip", - "shasum": "ab2321feb1e90cadee584f413561f750d92d8707" + "url": "https://repo.magento.com/archives/magento/module-version/magento-module-version-100.4.1.0.zip", + "shasum": "dd01c5e0810fe535c43fc060b7bb738ef12776df" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20442,11 +20208,11 @@ }, { "name": "magento/module-versions-cms", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-versions-cms/magento-module-versions-cms-101.2.3.0.zip", - "shasum": "08ee162c61693a03de540eb8cfcdd0a2105c1e2a" + "url": "https://repo.magento.com/archives/magento/module-versions-cms/magento-module-versions-cms-101.2.4.0.zip", + "shasum": "cca7b2127a117774ab0c42c351665e281b003aec" }, "require": { "magento/framework": "103.0.*", @@ -20457,7 +20223,7 @@ "magento/module-ui": "101.2.*", "magento/module-user": "101.2.*", "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20475,17 +20241,17 @@ }, { "name": "magento/module-versions-cms-page-cache", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-versions-cms-page-cache/magento-module-versions-cms-page-cache-100.4.0.0.zip", - "shasum": "afb565dd5d79d5390c59108e586187eb9e6fe81d" + "url": "https://repo.magento.com/archives/magento/module-versions-cms-page-cache/magento-module-versions-cms-page-cache-100.4.1.0.zip", + "shasum": "2e565e7424604715f54bd81d2b42b90fec79c36c" }, "require": { "magento/framework": "103.0.*", "magento/module-page-cache": "100.4.*", "magento/module-versions-cms": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20502,18 +20268,18 @@ }, { "name": "magento/module-versions-cms-url-rewrite", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-versions-cms-url-rewrite/magento-module-versions-cms-url-rewrite-100.4.1.0.zip", - "shasum": "b883309c1015c950fd7aa9bfb365e483b2f1c579" + "url": "https://repo.magento.com/archives/magento/module-versions-cms-url-rewrite/magento-module-versions-cms-url-rewrite-100.4.2.0.zip", + "shasum": "a8768d3ce9cfd394033a4fdcba0501f6c528aeb4" }, "require": { "magento/framework": "103.0.*", "magento/module-store": "101.1.*", "magento/module-url-rewrite": "102.0.*", "magento/module-versions-cms": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20531,18 +20297,18 @@ }, { "name": "magento/module-versions-cms-url-rewrite-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-versions-cms-url-rewrite-graph-ql/magento-module-versions-cms-url-rewrite-graph-ql-100.4.0.0.zip", - "shasum": "d7d6a79329071bee36050a50788a6650fd190055" + "url": "https://repo.magento.com/archives/magento/module-versions-cms-url-rewrite-graph-ql/magento-module-versions-cms-url-rewrite-graph-ql-100.4.1.0.zip", + "shasum": "b601c7c9ace97cb3cd7db94e9f84731989eca39b" }, "require": { "magento/framework": "103.0.*", "magento/module-graph-ql": "100.4.*", "magento/module-url-rewrite-graph-ql": "100.4.*", "magento/module-versions-cms": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-store": "101.1.*", @@ -20564,11 +20330,11 @@ }, { "name": "magento/module-visual-merchandiser", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-visual-merchandiser/magento-module-visual-merchandiser-100.4.3.0.zip", - "shasum": "8d1167d8093e04b2737579df0db8e5215eb4a426" + "url": "https://repo.magento.com/archives/magento/module-visual-merchandiser/magento-module-visual-merchandiser-100.4.4.0.zip", + "shasum": "f8d8bc804e6f8034be2648064d322b2b058f35cb" }, "require": { "magento/framework": "103.0.*", @@ -20581,7 +20347,7 @@ "magento/module-eav": "102.1.*", "magento/module-store": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20599,11 +20365,11 @@ }, { "name": "magento/module-webapi", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-webapi/magento-module-webapi-100.4.2.0.zip", - "shasum": "8f5f5a135adc85896582904a58475669af241701" + "url": "https://repo.magento.com/archives/magento/module-webapi/magento-module-webapi-100.4.3.0.zip", + "shasum": "626e768a7fe8680dd272f6c0b94eab7c6d50ae86" }, "require": { "magento/framework": "103.0.*", @@ -20611,7 +20377,7 @@ "magento/module-backend": "102.0.*", "magento/module-integration": "100.4.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-customer": "103.0.*", @@ -20634,18 +20400,18 @@ }, { "name": "magento/module-webapi-async", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-webapi-async/magento-module-webapi-async-100.4.1.0.zip", - "shasum": "4e76460f3bfbe25756fcc296ba717d1057e8d4db" + "url": "https://repo.magento.com/archives/magento/module-webapi-async/magento-module-webapi-async-100.4.2.0.zip", + "shasum": "f81181ab0f8efde42e2dd16d18fc819664f95df7" }, "require": { "magento/framework": "103.0.*", "magento/framework-message-queue": "100.4.*", "magento/module-asynchronous-operations": "100.4.*", "magento/module-webapi": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-customer": "103.0.*", @@ -20668,16 +20434,16 @@ }, { "name": "magento/module-webapi-security", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-webapi-security/magento-module-webapi-security-100.4.1.0.zip", - "shasum": "6a42ef0ddbbcb8dcb2c95021ed2ce45f36dd00ba" + "url": "https://repo.magento.com/archives/magento/module-webapi-security/magento-module-webapi-security-100.4.2.0.zip", + "shasum": "140cdc018d1a26526fb8cdeb0e1e5ced08133f7c" }, "require": { "magento/framework": "103.0.*", "magento/module-webapi": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20696,18 +20462,18 @@ }, { "name": "magento/module-website-restriction", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-website-restriction/magento-module-website-restriction-100.4.2.0.zip", - "shasum": "b47625b2eca34da63fddb40c958de339b29f832b" + "url": "https://repo.magento.com/archives/magento/module-website-restriction/magento-module-website-restriction-100.4.3.0.zip", + "shasum": "678d770bd153b6343905915913b0e31bd48e7351" }, "require": { "magento/framework": "103.0.*", "magento/module-cms": "104.0.*", "magento/module-customer": "103.0.*", "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-theme": "101.1.*" @@ -20728,11 +20494,11 @@ }, { "name": "magento/module-weee", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-weee/magento-module-weee-100.4.3.0.zip", - "shasum": "c182abe6fc1c95064a283e2da7266da1bd4c700b" + "url": "https://repo.magento.com/archives/magento/module-weee/magento-module-weee-100.4.4.0.zip", + "shasum": "4fc9597008912ab53ee1106b17d581a4406d0ad8" }, "require": { "magento/framework": "103.0.*", @@ -20748,7 +20514,7 @@ "magento/module-store": "101.1.*", "magento/module-tax": "100.4.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-bundle": "101.0.*" @@ -20770,18 +20536,18 @@ }, { "name": "magento/module-weee-graph-ql", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-weee-graph-ql/magento-module-weee-graph-ql-100.4.1.0.zip", - "shasum": "e3a6d9bda5d82202e15499be992e5f8586868824" + "url": "https://repo.magento.com/archives/magento/module-weee-graph-ql/magento-module-weee-graph-ql-100.4.2.0.zip", + "shasum": "770be0a15aa1520ad4249527a5ab5df75390b945" }, "require": { "magento/framework": "103.0.*", "magento/module-store": "101.1.*", "magento/module-tax": "100.4.*", "magento/module-weee": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-catalog-graph-ql": "100.4.*" @@ -20803,11 +20569,11 @@ }, { "name": "magento/module-weee-staging", - "version": "100.4.1", + "version": "100.4.2", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-weee-staging/magento-module-weee-staging-100.4.1.0.zip", - "shasum": "ff899e7bc8d682434de100f196b095606a364367" + "url": "https://repo.magento.com/archives/magento/module-weee-staging/magento-module-weee-staging-100.4.2.0.zip", + "shasum": "b02fffcaf0741a42445bd578ccde94e23c0decf3" }, "require": { "lib-libxml": "*", @@ -20815,7 +20581,7 @@ "magento/magento-composer-installer": "*", "magento/module-catalog-staging": "100.4.*", "magento/module-weee": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-staging": "101.2.*" @@ -20836,11 +20602,11 @@ }, { "name": "magento/module-widget", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-widget/magento-module-widget-101.2.3.0.zip", - "shasum": "fdfbf53cb21255e6e9a4d3d711f7d3f9ee86c4ef" + "url": "https://repo.magento.com/archives/magento/module-widget/magento-module-widget-101.2.4.0.zip", + "shasum": "b803c2b00d38a63b52c9d0ec45a58043f41d5d02" }, "require": { "magento/framework": "103.0.*", @@ -20852,7 +20618,7 @@ "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", "magento/module-variable": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-widget-sample-data": "Sample Data version: 100.4.*" @@ -20874,11 +20640,11 @@ }, { "name": "magento/module-wishlist", - "version": "101.2.3", + "version": "101.2.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist/magento-module-wishlist-101.2.3.0.zip", - "shasum": "b7af8aef870d0b81e934c13ece47610079b284a0" + "url": "https://repo.magento.com/archives/magento/module-wishlist/magento-module-wishlist-101.2.4.0.zip", + "shasum": "5d298143aab4b1abbd2e0618cbdc9a61bbe99f1d" }, "require": { "magento/framework": "103.0.*", @@ -20893,7 +20659,7 @@ "magento/module-store": "101.1.*", "magento/module-theme": "101.1.*", "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "suggest": { "magento/module-bundle": "101.0.*", @@ -20920,17 +20686,17 @@ }, { "name": "magento/module-wishlist-analytics", - "version": "100.4.2", + "version": "100.4.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist-analytics/magento-module-wishlist-analytics-100.4.2.0.zip", - "shasum": "6b42e2482c61377d72dfa1b52688691991669855" + "url": "https://repo.magento.com/archives/magento/module-wishlist-analytics/magento-module-wishlist-analytics-100.4.3.0.zip", + "shasum": "783baad5ede837748cba07b7fbb7e907bda521c2" }, "require": { "magento/framework": "103.0.*", "magento/module-analytics": "100.4.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20949,17 +20715,17 @@ }, { "name": "magento/module-wishlist-gift-card", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist-gift-card/magento-module-wishlist-gift-card-100.4.0.0.zip", - "shasum": "a7f1fb0fdd576bde5425cc692357a8cbfef48fbb" + "url": "https://repo.magento.com/archives/magento/module-wishlist-gift-card/magento-module-wishlist-gift-card-100.4.1.0.zip", + "shasum": "dcdda5da9570979c11708e8816762848787d0d18" }, "require": { "magento/framework": "103.0.*", "magento/module-gift-card": "101.3.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -20977,18 +20743,18 @@ }, { "name": "magento/module-wishlist-gift-card-graph-ql", - "version": "100.4.0", + "version": "100.4.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist-gift-card-graph-ql/magento-module-wishlist-gift-card-graph-ql-100.4.0.0.zip", - "shasum": "c3fcd96ce2f812fb764cd9f8fde7cbae8723274f" + "url": "https://repo.magento.com/archives/magento/module-wishlist-gift-card-graph-ql/magento-module-wishlist-gift-card-graph-ql-100.4.1.0.zip", + "shasum": "ca77612d5214cc875a1f6dcf621f2bee2ea551f2" }, "require": { "magento/framework": "103.0.*", "magento/module-gift-card": "101.3.*", "magento/module-wishlist": "101.2.*", "magento/module-wishlist-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -21006,11 +20772,11 @@ }, { "name": "magento/module-wishlist-graph-ql", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist-graph-ql/magento-module-wishlist-graph-ql-100.4.3.0.zip", - "shasum": "6d178169be780283133c626876974193f16dda78" + "url": "https://repo.magento.com/archives/magento/module-wishlist-graph-ql/magento-module-wishlist-graph-ql-100.4.4.0.zip", + "shasum": "6cf8bb8bb762b93994a32d62b83ce6ecb9a398e0" }, "require": { "magento/framework": "103.0.*", @@ -21020,7 +20786,7 @@ "magento/module-quote-graph-ql": "100.4.*", "magento/module-store": "101.1.*", "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-module", "autoload": { @@ -21039,60 +20805,59 @@ }, { "name": "magento/page-builder", - "version": "1.7.0", + "version": "1.7.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/page-builder/magento-page-builder-1.7.0.0.zip", - "shasum": "6e25c9228196e99f6a3440e0bc3ee5d27d09e00d" + "url": "https://repo.magento.com/archives/magento/page-builder/magento-page-builder-1.7.1.0.zip", + "shasum": "3d4a0a455399aa51074a0d28a9a2d7ffb5945491" }, "require": { - "magento/module-aws-s3-page-builder": "1.0.1", - "magento/module-catalog-page-builder-analytics": "1.6.1", - "magento/module-cms-page-builder-analytics": "1.6.1", - "magento/module-page-builder": "2.2.1", - "magento/module-page-builder-admin-analytics": "1.1.1", - "magento/module-page-builder-analytics": "1.6.1" + "magento/module-aws-s3-page-builder": "1.0.*", + "magento/module-catalog-page-builder-analytics": "1.6.*", + "magento/module-cms-page-builder-analytics": "1.6.*", + "magento/module-page-builder": "2.2.*", + "magento/module-page-builder-admin-analytics": "1.1.*", + "magento/module-page-builder-analytics": "1.6.*" }, "type": "metapackage", "description": "Page Builder metapackage" }, { "name": "magento/page-builder-commerce", - "version": "1.7.0", + "version": "1.7.1", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/page-builder-commerce/magento-page-builder-commerce-1.7.0.0.zip", - "shasum": "6f71e9ea2bffcd8cbeaca1d33cf72a9457c0cfb1" + "url": "https://repo.magento.com/archives/magento/page-builder-commerce/magento-page-builder-commerce-1.7.1.0.zip", + "shasum": "59c25647bf132b9e829aa26f3e6ce7995a263602" }, "require": { - "magento/module-banner-page-builder": "2.2.1", - "magento/module-banner-page-builder-analytics": "1.6.1", - "magento/module-catalog-page-builder-analytics-staging": "1.6.1", - "magento/module-catalog-staging-page-builder": "1.6.1", - "magento/module-cms-page-builder-analytics-staging": "1.6.1", - "magento/module-staging-page-builder": "2.2.1", - "magento/page-builder": "1.7.0" + "magento/module-banner-page-builder": "2.2.*", + "magento/module-banner-page-builder-analytics": "1.7.*", + "magento/module-catalog-page-builder-analytics-staging": "1.7.*", + "magento/module-catalog-staging-page-builder": "1.7.*", + "magento/module-cms-page-builder-analytics-staging": "1.7.*", + "magento/module-page-builder-admin-gws-admin-ui": "1.7.*", + "magento/module-staging-page-builder": "2.2.*", + "magento/page-builder": "1.7.*" }, "type": "metapackage", "description": "Page Builder Commerce metapackage" }, { "name": "magento/product-community-edition", - "version": "2.4.3", + "version": "2.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/product-community-edition/magento-product-community-edition-2.4.3.0.zip", - "shasum": "65525c3f6d3025a0741ff936a0ce0cfd0823bec4" + "url": "https://repo.magento.com/archives/magento/product-community-edition/magento-product-community-edition-2.4.4.0.zip", + "shasum": "81d3b227819ed523ccbf35d5d6e7dc94556cff12" }, "require": { - "amzn/amazon-pay-and-login-magento-2-module": "4.2.1", "colinmollenhour/cache-backend-file": "~1.4.1", - "colinmollenhour/cache-backend-redis": "1.11.0", - "colinmollenhour/credis": "1.11.1", - "colinmollenhour/php-redis-session-abstract": "~1.4.0", + "colinmollenhour/cache-backend-redis": "1.14.2", + "colinmollenhour/credis": "1.12.1", + "colinmollenhour/php-redis-session-abstract": "~1.4.5", "composer/composer": "^1.9 || ^2.0", - "dotmailer/dotmailer-magento2-extension-package": "4.12.0", - "elasticsearch/elasticsearch": "~7.11.0", + "elasticsearch/elasticsearch": "~7.16.0", "ext-bcmath": "*", "ext-ctype": "*", "ext-curl": "*", @@ -21106,48 +20871,46 @@ "ext-pdo_mysql": "*", "ext-simplexml": "*", "ext-soap": "*", + "ext-sodium": "*", "ext-xsl": "*", "ext-zip": "*", - "guzzlehttp/guzzle": "^6.3.3", - "klarna/m2-payments": "8.3.2", - "laminas/laminas-captcha": "^2.10", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-db": "^2.12.0", - "laminas/laminas-dependency-plugin": "^2.1.0", - "laminas/laminas-di": "^3.2.0", - "laminas/laminas-escaper": "2.7.0", - "laminas/laminas-eventmanager": "^3.0.0", - "laminas/laminas-feed": "^2.13.0", - "laminas/laminas-filter": "^2.11", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-i18n": "^2.7.3", - "laminas/laminas-json": "^3.2.0", - "laminas/laminas-mail": "^2.9.0", - "laminas/laminas-mime": "^2.8.0", - "laminas/laminas-modulemanager": "^2.7", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-server": "^2.6.1", - "laminas/laminas-servicemanager": "^3.6.0", - "laminas/laminas-session": "^2.10", - "laminas/laminas-soap": "^2.9.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-text": "^2.6.0", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "laminas/laminas-view": "~2.12.0", - "league/flysystem": "^2.0", + "guzzlehttp/guzzle": "^7.3.0", + "laminas/laminas-captcha": "^2.11", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-db": "^2.13.4", + "laminas/laminas-dependency-plugin": "^2.2.0", + "laminas/laminas-di": "^3.3.0", + "laminas/laminas-escaper": "~2.9.0", + "laminas/laminas-eventmanager": "^3.4.0", + "laminas/laminas-feed": "^2.15.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-json": "^3.3.0", + "laminas/laminas-mail": "^2.15.1", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.0", + "laminas/laminas-server": "^2.11.0", + "laminas/laminas-servicemanager": "^3.10.0", + "laminas/laminas-session": "^2.12.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.6.0", + "laminas/laminas-text": "^2.9.0", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.15.0", + "laminas/laminas-view": "~2.14.1", + "league/flysystem": "~2.3.2", "league/flysystem-aws-s3-v3": "^2.0", "lib-libxml": "*", - "magento/adobe-ims": "2.1.2", - "magento/adobe-stock-integration": "2.1.2", - "magento/composer": "1.6.0", - "magento/framework": "103.0.3", - "magento/framework-amqp": "100.4.1", - "magento/framework-bulk": "101.0.0", - "magento/framework-message-queue": "100.4.3", + "magento/adobe-ims": "2.1.3", + "magento/adobe-stock-integration": "2.1.3", + "magento/composer": "~1.8.0", + "magento/composer-dependency-version-audit-plugin": "~0.1", + "magento/framework": "103.0.4", + "magento/framework-amqp": "100.4.2", + "magento/framework-bulk": "101.0.1", + "magento/framework-message-queue": "100.4.4", "magento/google-shopping-ads": "4.0.1", - "magento/inventory-metapackage": "1.2.3", + "magento/inventory-metapackage": "1.2.4", "magento/language-de_de": "100.4.0", "magento/language-en_us": "100.4.0", "magento/language-es_es": "100.4.0", @@ -21155,241 +20918,240 @@ "magento/language-nl_nl": "100.4.0", "magento/language-pt_br": "100.4.0", "magento/language-zh_hans_cn": "100.4.0", - "magento/magento-composer-installer": ">=0.1.11", - "magento/magento2-base": "2.4.3", - "magento/module-admin-analytics": "100.4.3", - "magento/module-admin-notification": "100.4.2", - "magento/module-advanced-pricing-import-export": "100.4.3", - "magento/module-advanced-search": "100.4.1", - "magento/module-amqp": "100.4.1", - "magento/module-amqp-store": "100.4.1", - "magento/module-analytics": "100.4.3", - "magento/module-asynchronous-operations": "100.4.3", - "magento/module-authorization": "100.4.3", - "magento/module-aws-s3": "100.4.1", - "magento/module-backend": "102.0.3", - "magento/module-backup": "100.4.3", - "magento/module-bundle": "101.0.3", - "magento/module-bundle-graph-ql": "100.4.3", - "magento/module-bundle-import-export": "100.4.2", - "magento/module-cache-invalidate": "100.4.1", - "magento/module-captcha": "100.4.3", - "magento/module-cardinal-commerce": "100.4.1", - "magento/module-catalog": "104.0.3", - "magento/module-catalog-analytics": "100.4.1", - "magento/module-catalog-cms-graph-ql": "100.4.0", - "magento/module-catalog-customer-graph-ql": "100.4.3", - "magento/module-catalog-graph-ql": "100.4.3", - "magento/module-catalog-import-export": "101.1.3", - "magento/module-catalog-inventory": "100.4.3", - "magento/module-catalog-inventory-graph-ql": "100.4.0", - "magento/module-catalog-rule": "101.2.3", - "magento/module-catalog-rule-configurable": "100.4.2", - "magento/module-catalog-rule-graph-ql": "100.4.1", - "magento/module-catalog-search": "102.0.3", - "magento/module-catalog-url-rewrite": "100.4.3", - "magento/module-catalog-url-rewrite-graph-ql": "100.4.2", - "magento/module-catalog-widget": "100.4.3", - "magento/module-checkout": "100.4.3", - "magento/module-checkout-agreements": "100.4.2", - "magento/module-checkout-agreements-graph-ql": "100.4.0", - "magento/module-cms": "104.0.3", - "magento/module-cms-graph-ql": "100.4.1", - "magento/module-cms-url-rewrite": "100.4.2", - "magento/module-cms-url-rewrite-graph-ql": "100.4.1", - "magento/module-compare-list-graph-ql": "100.4.0", - "magento/module-config": "101.2.3", - "magento/module-configurable-import-export": "100.4.1", - "magento/module-configurable-product": "100.4.3", - "magento/module-configurable-product-graph-ql": "100.4.3", - "magento/module-configurable-product-sales": "100.4.1", - "magento/module-contact": "100.4.3", - "magento/module-cookie": "100.4.3", - "magento/module-cron": "100.4.3", - "magento/module-csp": "100.4.2", - "magento/module-currency-symbol": "100.4.2", - "magento/module-customer": "103.0.3", - "magento/module-customer-analytics": "100.4.1", - "magento/module-customer-downloadable-graph-ql": "100.4.0", - "magento/module-customer-graph-ql": "100.4.3", - "magento/module-customer-import-export": "100.4.3", - "magento/module-deploy": "100.4.3", - "magento/module-developer": "100.4.3", - "magento/module-dhl": "100.4.2", - "magento/module-directory": "100.4.3", - "magento/module-directory-graph-ql": "100.4.1", - "magento/module-downloadable": "100.4.3", - "magento/module-downloadable-graph-ql": "100.4.3", - "magento/module-downloadable-import-export": "100.4.2", - "magento/module-eav": "102.1.3", - "magento/module-eav-graph-ql": "100.4.1", - "magento/module-elasticsearch": "101.0.3", - "magento/module-elasticsearch-6": "100.4.3", - "magento/module-elasticsearch-7": "100.4.3", - "magento/module-email": "101.1.3", - "magento/module-encryption-key": "100.4.2", - "magento/module-fedex": "100.4.2", - "magento/module-gift-message": "100.4.2", - "magento/module-gift-message-graph-ql": "100.4.1", - "magento/module-google-adwords": "100.4.1", - "magento/module-google-analytics": "100.4.0", - "magento/module-google-optimizer": "100.4.2", - "magento/module-graph-ql": "100.4.3", - "magento/module-graph-ql-cache": "100.4.0", - "magento/module-grouped-catalog-inventory": "100.4.0", - "magento/module-grouped-import-export": "100.4.1", - "magento/module-grouped-product": "100.4.3", - "magento/module-grouped-product-graph-ql": "100.4.3", - "magento/module-import-export": "101.0.3", - "magento/module-indexer": "100.4.3", - "magento/module-instant-purchase": "100.4.2", - "magento/module-integration": "100.4.3", - "magento/module-jwt-framework-adapter": "100.4.0", - "magento/module-layered-navigation": "100.4.3", - "magento/module-login-as-customer": "100.4.3", - "magento/module-login-as-customer-admin-ui": "100.4.3", - "magento/module-login-as-customer-api": "100.4.2", - "magento/module-login-as-customer-assistance": "100.4.2", - "magento/module-login-as-customer-frontend-ui": "100.4.3", - "magento/module-login-as-customer-graph-ql": "100.4.0", - "magento/module-login-as-customer-log": "100.4.2", - "magento/module-login-as-customer-page-cache": "100.4.3", - "magento/module-login-as-customer-quote": "100.4.2", - "magento/module-login-as-customer-sales": "100.4.3", - "magento/module-marketplace": "100.4.2", - "magento/module-media-content": "100.4.2", - "magento/module-media-content-api": "100.4.2", - "magento/module-media-content-catalog": "100.4.2", - "magento/module-media-content-cms": "100.4.2", - "magento/module-media-content-synchronization": "100.4.2", - "magento/module-media-content-synchronization-api": "100.4.1", - "magento/module-media-content-synchronization-catalog": "100.4.1", - "magento/module-media-content-synchronization-cms": "100.4.1", - "magento/module-media-gallery": "100.4.2", - "magento/module-media-gallery-api": "101.0.2", - "magento/module-media-gallery-catalog": "100.4.1", - "magento/module-media-gallery-catalog-integration": "100.4.1", - "magento/module-media-gallery-catalog-ui": "100.4.1", - "magento/module-media-gallery-cms-ui": "100.4.1", - "magento/module-media-gallery-integration": "100.4.2", - "magento/module-media-gallery-metadata": "100.4.1", - "magento/module-media-gallery-metadata-api": "100.4.0", - "magento/module-media-gallery-renditions": "100.4.1", - "magento/module-media-gallery-renditions-api": "100.4.0", - "magento/module-media-gallery-synchronization": "100.4.2", - "magento/module-media-gallery-synchronization-api": "100.4.1", - "magento/module-media-gallery-synchronization-metadata": "100.4.0", - "magento/module-media-gallery-ui": "100.4.2", - "magento/module-media-gallery-ui-api": "100.4.1", - "magento/module-media-storage": "100.4.2", - "magento/module-message-queue": "100.4.3", - "magento/module-msrp": "100.4.2", - "magento/module-msrp-configurable-product": "100.4.1", - "magento/module-msrp-grouped-product": "100.4.1", - "magento/module-multishipping": "100.4.3", - "magento/module-mysql-mq": "100.4.1", - "magento/module-new-relic-reporting": "100.4.1", - "magento/module-newsletter": "100.4.3", - "magento/module-newsletter-graph-ql": "100.4.0", - "magento/module-offline-payments": "100.4.2", - "magento/module-offline-shipping": "100.4.2", - "magento/module-page-cache": "100.4.3", - "magento/module-payment": "100.4.3", - "magento/module-paypal": "101.0.3", - "magento/module-paypal-captcha": "100.4.1", - "magento/module-paypal-graph-ql": "100.4.1", - "magento/module-persistent": "100.4.3", - "magento/module-product-alert": "100.4.2", - "magento/module-product-video": "100.4.3", - "magento/module-quote": "101.2.3", - "magento/module-quote-analytics": "100.4.3", - "magento/module-quote-bundle-options": "100.4.0", - "magento/module-quote-configurable-options": "100.4.0", - "magento/module-quote-downloadable-links": "100.4.0", - "magento/module-quote-graph-ql": "100.4.3", - "magento/module-related-product-graph-ql": "100.4.1", - "magento/module-release-notification": "100.4.1", - "magento/module-remote-storage": "100.4.1", - "magento/module-reports": "100.4.3", - "magento/module-require-js": "100.4.0", - "magento/module-review": "100.4.3", - "magento/module-review-analytics": "100.4.1", - "magento/module-review-graph-ql": "100.4.0", - "magento/module-robots": "101.1.0", - "magento/module-rss": "100.4.2", - "magento/module-rule": "100.4.2", - "magento/module-sales": "103.0.3", - "magento/module-sales-analytics": "100.4.1", - "magento/module-sales-graph-ql": "100.4.3", - "magento/module-sales-inventory": "100.4.0", - "magento/module-sales-rule": "101.2.3", - "magento/module-sales-sequence": "100.4.1", - "magento/module-sample-data": "100.4.1", - "magento/module-search": "101.1.3", - "magento/module-security": "100.4.3", - "magento/module-send-friend": "100.4.2", - "magento/module-send-friend-graph-ql": "100.4.0", - "magento/module-shipping": "100.4.3", - "magento/module-sitemap": "100.4.2", - "magento/module-store": "101.1.3", - "magento/module-store-graph-ql": "100.4.2", - "magento/module-swagger": "100.4.2", - "magento/module-swagger-webapi": "100.4.0", - "magento/module-swagger-webapi-async": "100.4.0", - "magento/module-swatches": "100.4.3", - "magento/module-swatches-graph-ql": "100.4.2", - "magento/module-swatches-layered-navigation": "100.4.0", - "magento/module-tax": "100.4.3", - "magento/module-tax-graph-ql": "100.4.0", - "magento/module-tax-import-export": "100.4.3", - "magento/module-theme": "101.1.3", - "magento/module-theme-graph-ql": "100.4.1", - "magento/module-translation": "100.4.3", - "magento/module-ui": "101.2.3", - "magento/module-ups": "100.4.3", - "magento/module-url-rewrite": "102.0.2", - "magento/module-url-rewrite-graph-ql": "100.4.2", - "magento/module-user": "101.2.3", - "magento/module-usps": "100.4.2", - "magento/module-variable": "100.4.1", - "magento/module-vault": "101.2.3", - "magento/module-vault-graph-ql": "100.4.0", - "magento/module-version": "100.4.0", - "magento/module-webapi": "100.4.2", - "magento/module-webapi-async": "100.4.1", - "magento/module-webapi-security": "100.4.1", - "magento/module-weee": "100.4.3", - "magento/module-weee-graph-ql": "100.4.1", - "magento/module-widget": "101.2.3", - "magento/module-wishlist": "101.2.3", - "magento/module-wishlist-analytics": "100.4.2", - "magento/module-wishlist-graph-ql": "100.4.3", - "magento/page-builder": "1.7.0", - "magento/security-package": "1.1.2", - "magento/theme-adminhtml-backend": "100.4.3", - "magento/theme-frontend-blank": "100.4.3", - "magento/theme-frontend-luma": "100.4.3", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "paragonie/sodium_compat": "^1.6", - "paypal/module-braintree": "4.2.4", - "pelago/emogrifier": "^5.0.0", - "php": "~7.3.0||~7.4.0", - "php-amqplib/php-amqplib": "~2.10.0", - "phpseclib/mcrypt_compat": "1.0.8", - "phpseclib/phpseclib": "2.0.*", - "ramsey/uuid": "~4.1.0", + "magento/magento-composer-installer": ">=0.3.0", + "magento/magento2-base": "2.4.4", + "magento/module-admin-analytics": "100.4.4", + "magento/module-admin-notification": "100.4.3", + "magento/module-advanced-pricing-import-export": "100.4.4", + "magento/module-advanced-search": "100.4.2", + "magento/module-amqp": "100.4.2", + "magento/module-amqp-store": "100.4.2", + "magento/module-analytics": "100.4.4", + "magento/module-asynchronous-operations": "100.4.4", + "magento/module-authorization": "100.4.4", + "magento/module-aws-s3": "100.4.2", + "magento/module-backend": "102.0.4", + "magento/module-backup": "100.4.4", + "magento/module-bundle": "101.0.4", + "magento/module-bundle-graph-ql": "100.4.4", + "magento/module-bundle-import-export": "100.4.3", + "magento/module-cache-invalidate": "100.4.2", + "magento/module-captcha": "100.4.4", + "magento/module-cardinal-commerce": "100.4.2", + "magento/module-catalog": "104.0.4", + "magento/module-catalog-analytics": "100.4.2", + "magento/module-catalog-cms-graph-ql": "100.4.1", + "magento/module-catalog-customer-graph-ql": "100.4.4", + "magento/module-catalog-graph-ql": "100.4.4", + "magento/module-catalog-import-export": "101.1.4", + "magento/module-catalog-inventory": "100.4.4", + "magento/module-catalog-inventory-graph-ql": "100.4.1", + "magento/module-catalog-rule": "101.2.4", + "magento/module-catalog-rule-configurable": "100.4.3", + "magento/module-catalog-rule-graph-ql": "100.4.2", + "magento/module-catalog-search": "102.0.4", + "magento/module-catalog-url-rewrite": "100.4.4", + "magento/module-catalog-url-rewrite-graph-ql": "100.4.3", + "magento/module-catalog-widget": "100.4.4", + "magento/module-checkout": "100.4.4", + "magento/module-checkout-agreements": "100.4.3", + "magento/module-checkout-agreements-graph-ql": "100.4.1", + "magento/module-cms": "104.0.4", + "magento/module-cms-graph-ql": "100.4.2", + "magento/module-cms-url-rewrite": "100.4.3", + "magento/module-cms-url-rewrite-graph-ql": "100.4.2", + "magento/module-compare-list-graph-ql": "100.4.1", + "magento/module-config": "101.2.4", + "magento/module-configurable-import-export": "100.4.2", + "magento/module-configurable-product": "100.4.4", + "magento/module-configurable-product-graph-ql": "100.4.4", + "magento/module-configurable-product-sales": "100.4.2", + "magento/module-contact": "100.4.4", + "magento/module-cookie": "100.4.4", + "magento/module-cron": "100.4.4", + "magento/module-csp": "100.4.3", + "magento/module-currency-symbol": "100.4.3", + "magento/module-customer": "103.0.4", + "magento/module-customer-analytics": "100.4.2", + "magento/module-customer-downloadable-graph-ql": "100.4.1", + "magento/module-customer-graph-ql": "100.4.4", + "magento/module-customer-import-export": "100.4.4", + "magento/module-deploy": "100.4.4", + "magento/module-developer": "100.4.4", + "magento/module-dhl": "100.4.3", + "magento/module-directory": "100.4.4", + "magento/module-directory-graph-ql": "100.4.2", + "magento/module-downloadable": "100.4.4", + "magento/module-downloadable-graph-ql": "100.4.4", + "magento/module-downloadable-import-export": "100.4.3", + "magento/module-eav": "102.1.4", + "magento/module-eav-graph-ql": "100.4.2", + "magento/module-elasticsearch": "101.0.4", + "magento/module-elasticsearch-6": "100.4.4", + "magento/module-elasticsearch-7": "100.4.4", + "magento/module-email": "101.1.4", + "magento/module-encryption-key": "100.4.3", + "magento/module-fedex": "100.4.3", + "magento/module-gift-message": "100.4.3", + "magento/module-gift-message-graph-ql": "100.4.2", + "magento/module-google-adwords": "100.4.2", + "magento/module-google-analytics": "100.4.1", + "magento/module-google-optimizer": "100.4.3", + "magento/module-graph-ql": "100.4.4", + "magento/module-graph-ql-cache": "100.4.1", + "magento/module-grouped-catalog-inventory": "100.4.1", + "magento/module-grouped-import-export": "100.4.2", + "magento/module-grouped-product": "100.4.4", + "magento/module-grouped-product-graph-ql": "100.4.4", + "magento/module-import-export": "101.0.4", + "magento/module-indexer": "100.4.4", + "magento/module-instant-purchase": "100.4.3", + "magento/module-integration": "100.4.4", + "magento/module-jwt-framework-adapter": "100.4.1", + "magento/module-jwt-user-token": "100.4.0", + "magento/module-layered-navigation": "100.4.4", + "magento/module-login-as-customer": "100.4.4", + "magento/module-login-as-customer-admin-ui": "100.4.4", + "magento/module-login-as-customer-api": "100.4.3", + "magento/module-login-as-customer-assistance": "100.4.3", + "magento/module-login-as-customer-frontend-ui": "100.4.4", + "magento/module-login-as-customer-graph-ql": "100.4.1", + "magento/module-login-as-customer-log": "100.4.3", + "magento/module-login-as-customer-page-cache": "100.4.4", + "magento/module-login-as-customer-quote": "100.4.3", + "magento/module-login-as-customer-sales": "100.4.4", + "magento/module-marketplace": "100.4.3", + "magento/module-media-content": "100.4.3", + "magento/module-media-content-api": "100.4.3", + "magento/module-media-content-catalog": "100.4.3", + "magento/module-media-content-cms": "100.4.3", + "magento/module-media-content-synchronization": "100.4.3", + "magento/module-media-content-synchronization-api": "100.4.2", + "magento/module-media-content-synchronization-catalog": "100.4.2", + "magento/module-media-content-synchronization-cms": "100.4.2", + "magento/module-media-gallery": "100.4.3", + "magento/module-media-gallery-api": "101.0.3", + "magento/module-media-gallery-catalog": "100.4.2", + "magento/module-media-gallery-catalog-integration": "100.4.2", + "magento/module-media-gallery-catalog-ui": "100.4.2", + "magento/module-media-gallery-cms-ui": "100.4.2", + "magento/module-media-gallery-integration": "100.4.3", + "magento/module-media-gallery-metadata": "100.4.2", + "magento/module-media-gallery-metadata-api": "100.4.1", + "magento/module-media-gallery-renditions": "100.4.2", + "magento/module-media-gallery-renditions-api": "100.4.1", + "magento/module-media-gallery-synchronization": "100.4.3", + "magento/module-media-gallery-synchronization-api": "100.4.2", + "magento/module-media-gallery-synchronization-metadata": "100.4.1", + "magento/module-media-gallery-ui": "100.4.3", + "magento/module-media-gallery-ui-api": "100.4.2", + "magento/module-media-storage": "100.4.3", + "magento/module-message-queue": "100.4.4", + "magento/module-msrp": "100.4.3", + "magento/module-msrp-configurable-product": "100.4.2", + "magento/module-msrp-grouped-product": "100.4.2", + "magento/module-multishipping": "100.4.4", + "magento/module-mysql-mq": "100.4.2", + "magento/module-new-relic-reporting": "100.4.2", + "magento/module-newsletter": "100.4.4", + "magento/module-newsletter-graph-ql": "100.4.1", + "magento/module-offline-payments": "100.4.3", + "magento/module-offline-shipping": "100.4.3", + "magento/module-page-cache": "100.4.4", + "magento/module-payment": "100.4.4", + "magento/module-payment-graph-ql": "100.4.0", + "magento/module-paypal": "101.0.4", + "magento/module-paypal-captcha": "100.4.2", + "magento/module-paypal-graph-ql": "100.4.2", + "magento/module-persistent": "100.4.4", + "magento/module-product-alert": "100.4.3", + "magento/module-product-video": "100.4.4", + "magento/module-quote": "101.2.4", + "magento/module-quote-analytics": "100.4.4", + "magento/module-quote-bundle-options": "100.4.1", + "magento/module-quote-configurable-options": "100.4.1", + "magento/module-quote-downloadable-links": "100.4.1", + "magento/module-quote-graph-ql": "100.4.4", + "magento/module-related-product-graph-ql": "100.4.2", + "magento/module-release-notification": "100.4.2", + "magento/module-remote-storage": "100.4.2", + "magento/module-reports": "100.4.4", + "magento/module-require-js": "100.4.1", + "magento/module-review": "100.4.4", + "magento/module-review-analytics": "100.4.2", + "magento/module-review-graph-ql": "100.4.1", + "magento/module-robots": "101.1.1", + "magento/module-rss": "100.4.3", + "magento/module-rule": "100.4.3", + "magento/module-sales": "103.0.4", + "magento/module-sales-analytics": "100.4.2", + "magento/module-sales-graph-ql": "100.4.4", + "magento/module-sales-inventory": "100.4.1", + "magento/module-sales-rule": "101.2.4", + "magento/module-sales-sequence": "100.4.2", + "magento/module-sample-data": "100.4.2", + "magento/module-search": "101.1.4", + "magento/module-security": "100.4.4", + "magento/module-send-friend": "100.4.3", + "magento/module-send-friend-graph-ql": "100.4.1", + "magento/module-shipping": "100.4.4", + "magento/module-sitemap": "100.4.3", + "magento/module-store": "101.1.4", + "magento/module-store-graph-ql": "100.4.3", + "magento/module-swagger": "100.4.3", + "magento/module-swagger-webapi": "100.4.1", + "magento/module-swagger-webapi-async": "100.4.1", + "magento/module-swatches": "100.4.4", + "magento/module-swatches-graph-ql": "100.4.3", + "magento/module-swatches-layered-navigation": "100.4.1", + "magento/module-tax": "100.4.4", + "magento/module-tax-graph-ql": "100.4.1", + "magento/module-tax-import-export": "100.4.4", + "magento/module-theme": "101.1.4", + "magento/module-theme-graph-ql": "100.4.2", + "magento/module-translation": "100.4.4", + "magento/module-ui": "101.2.4", + "magento/module-ups": "100.4.4", + "magento/module-url-rewrite": "102.0.3", + "magento/module-url-rewrite-graph-ql": "100.4.3", + "magento/module-user": "101.2.4", + "magento/module-usps": "100.4.3", + "magento/module-variable": "100.4.2", + "magento/module-vault": "101.2.4", + "magento/module-vault-graph-ql": "100.4.1", + "magento/module-version": "100.4.1", + "magento/module-webapi": "100.4.3", + "magento/module-webapi-async": "100.4.2", + "magento/module-webapi-security": "100.4.2", + "magento/module-weee": "100.4.4", + "magento/module-weee-graph-ql": "100.4.2", + "magento/module-widget": "101.2.4", + "magento/module-wishlist": "101.2.4", + "magento/module-wishlist-analytics": "100.4.3", + "magento/module-wishlist-graph-ql": "100.4.4", + "magento/page-builder": "1.7.1", + "magento/security-package": "1.1.3", + "magento/theme-adminhtml-backend": "100.4.4", + "magento/theme-frontend-blank": "100.4.4", + "magento/theme-frontend-luma": "100.4.4", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.3", + "paypal/module-braintree": "4.3.0", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "php-amqplib/php-amqplib": "~3.1.0", + "phpseclib/mcrypt_compat": "~2.0.0", + "phpseclib/phpseclib": "~3.0.9", + "ramsey/uuid": "~4.2.0", "symfony/console": "~4.4.0", "symfony/event-dispatcher": "~4.4.0", "symfony/process": "~4.4.0", "tedivm/jshrink": "~1.4.0", "temando/module-shipping": "2.0.0", "tubalmartin/cssmin": "4.1.1", - "vertexinc/product-magento-module": "4.2.1", "web-token/jwt-framework": "^v2.2.7", - "webonyx/graphql-php": "^0.13.8", - "wikimedia/less.php": "^3.0.0", - "yotpo/magento2-module-yotpo-reviews-bundle": "3.2.0" + "webonyx/graphql-php": "~14.11.3", + "wikimedia/less.php": "^3.0.0" }, "type": "metapackage", "license": [ @@ -21400,20 +21162,19 @@ }, { "name": "magento/product-enterprise-edition", - "version": "2.4.3", + "version": "2.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/product-enterprise-edition/magento-product-enterprise-edition-2.4.3.0.zip", - "shasum": "61916b0de8fdd318bd3520eb81b1b882df9ac6f6" + "url": "https://repo.magento.com/archives/magento/product-enterprise-edition/magento-product-enterprise-edition-2.4.4.0.zip", + "shasum": "a87c14b41b4206226db46f5142e195b79c6a803d" }, "require": { "colinmollenhour/cache-backend-file": "~1.4.1", - "colinmollenhour/cache-backend-redis": "1.11.0", - "colinmollenhour/credis": "1.11.1", - "colinmollenhour/php-redis-session-abstract": "~1.4.0", + "colinmollenhour/cache-backend-redis": "1.14.2", + "colinmollenhour/credis": "1.12.1", + "colinmollenhour/php-redis-session-abstract": "~1.4.5", "composer/composer": "^1.9 || ^2.0", - "dotmailer/dotmailer-magento2-extension-enterprise-package": "4.12.0", - "elasticsearch/elasticsearch": "~7.11.0", + "elasticsearch/elasticsearch": "~7.16.0", "ext-bcmath": "*", "ext-ctype": "*", "ext-curl": "*", @@ -21427,163 +21188,164 @@ "ext-pdo_mysql": "*", "ext-simplexml": "*", "ext-soap": "*", + "ext-sodium": "*", "ext-spl": "*", "ext-xsl": "*", "ext-zip": "*", - "guzzlehttp/guzzle": "^6.3.3", - "laminas/laminas-captcha": "^2.10", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-db": "^2.12.0", - "laminas/laminas-dependency-plugin": "^2.1.0", - "laminas/laminas-di": "^3.2.0", - "laminas/laminas-escaper": "2.7.0", - "laminas/laminas-eventmanager": "^3.0.0", - "laminas/laminas-feed": "^2.13.0", - "laminas/laminas-filter": "^2.11", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-i18n": "^2.7.3", - "laminas/laminas-json": "^3.2.0", - "laminas/laminas-mail": "^2.9.0", - "laminas/laminas-mime": "^2.8.0", - "laminas/laminas-modulemanager": "^2.7", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-server": "^2.6.1", - "laminas/laminas-servicemanager": "^3.6.0", - "laminas/laminas-session": "^2.10", - "laminas/laminas-soap": "^2.9.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-text": "^2.6.0", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "laminas/laminas-view": "~2.12.0", - "league/flysystem": "^2.0", + "guzzlehttp/guzzle": "^7.3.0", + "laminas/laminas-captcha": "^2.11", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-db": "^2.13.4", + "laminas/laminas-dependency-plugin": "^2.2.0", + "laminas/laminas-di": "^3.3.0", + "laminas/laminas-escaper": "~2.9.0", + "laminas/laminas-eventmanager": "^3.4.0", + "laminas/laminas-feed": "^2.15.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-json": "^3.3.0", + "laminas/laminas-mail": "^2.15.1", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.0", + "laminas/laminas-server": "^2.11.0", + "laminas/laminas-servicemanager": "^3.10.0", + "laminas/laminas-session": "^2.12.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.6.0", + "laminas/laminas-text": "^2.9.0", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.15.0", + "laminas/laminas-view": "~2.14.1", + "league/flysystem": "~2.3.2", "league/flysystem-aws-s3-v3": "^2.0", "lib-libxml": "*", - "magento/composer": "1.6.0", - "magento/framework-foreign-key": "100.4.2", - "magento/magento-composer-installer": ">=0.1.11", - "magento/magento2-ee-base": "2.4.3", - "magento/module-admin-gws": "100.4.3", - "magento/module-admin-gws-configurable-product": "100.4.1", - "magento/module-admin-gws-staging": "100.4.1", - "magento/module-advanced-catalog": "100.4.1", - "magento/module-advanced-checkout": "100.4.3", - "magento/module-advanced-rule": "100.4.0", - "magento/module-advanced-sales-rule": "100.4.1", - "magento/module-aws-s3-customer-custom-attributes": "100.4.1", - "magento/module-aws-s3-gift-card-import-export": "100.4.0", - "magento/module-aws-s3-scheduled-import-export": "100.4.0", - "magento/module-banner": "101.2.3", - "magento/module-banner-customer-segment": "100.4.1", - "magento/module-banner-graph-ql": "100.4.0", - "magento/module-bundle-import-export-staging": "100.4.1", - "magento/module-bundle-staging": "100.4.3", - "magento/module-catalog-event": "101.1.3", - "magento/module-catalog-import-export-staging": "100.4.1", - "magento/module-catalog-inventory-staging": "100.4.2", - "magento/module-catalog-permissions": "100.4.3", - "magento/module-catalog-permissions-graph-ql": "100.4.2", - "magento/module-catalog-rule-staging": "100.4.3", - "magento/module-catalog-staging": "100.4.3", - "magento/module-catalog-staging-graph-ql": "100.4.3", - "magento/module-catalog-url-rewrite-staging": "100.4.2", - "magento/module-checkout-address-search": "100.4.2", - "magento/module-checkout-address-search-gift-registry": "100.4.0", - "magento/module-checkout-staging": "100.4.2", - "magento/module-cms-staging": "100.4.3", - "magento/module-configurable-product-staging": "100.4.2", - "magento/module-custom-attribute-management": "100.4.2", - "magento/module-customer-balance": "100.4.3", - "magento/module-customer-balance-graph-ql": "100.4.1", - "magento/module-customer-custom-attributes": "100.4.3", - "magento/module-customer-finance": "100.4.1", - "magento/module-customer-segment": "102.1.3", - "magento/module-downloadable-staging": "100.4.2", - "magento/module-elasticsearch-catalog-permissions": "100.4.0", - "magento/module-enterprise": "100.4.1", - "magento/module-gift-card": "101.3.3", - "magento/module-gift-card-account": "101.2.3", - "magento/module-gift-card-account-graph-ql": "100.4.2", - "magento/module-gift-card-graph-ql": "100.4.3", - "magento/module-gift-card-import-export": "100.4.1", - "magento/module-gift-card-staging": "100.4.1", - "magento/module-gift-message-staging": "100.4.1", - "magento/module-gift-registry": "101.2.3", - "magento/module-gift-registry-graph-ql": "100.4.0", - "magento/module-gift-wrapping": "101.2.2", - "magento/module-gift-wrapping-graph-ql": "100.4.1", - "magento/module-gift-wrapping-staging": "100.4.1", - "magento/module-google-optimizer-staging": "100.4.1", - "magento/module-google-tag-manager": "100.4.3", - "magento/module-grouped-product-staging": "100.4.1", - "magento/module-invitation": "100.4.2", - "magento/module-layered-navigation-staging": "100.4.1", - "magento/module-logging": "101.2.3", - "magento/module-login-as-customer-logging": "100.4.3", - "magento/module-login-as-customer-website-restriction": "100.4.2", - "magento/module-media-content-catalog-staging": "100.4.1", - "magento/module-msrp-staging": "100.4.1", - "magento/module-multiple-wishlist": "100.4.3", - "magento/module-multiple-wishlist-graph-ql": "100.4.0", - "magento/module-payment-staging": "100.4.1", - "magento/module-persistent-history": "100.4.1", - "magento/module-price-permissions": "100.4.0", - "magento/module-product-video-staging": "100.4.1", - "magento/module-promotion-permissions": "100.4.1", - "magento/module-quote-gift-card-options": "100.4.1", - "magento/module-quote-staging": "100.4.0", - "magento/module-reminder": "101.2.2", - "magento/module-remote-storage-commerce": "100.4.0", - "magento/module-resource-connections": "100.4.1", - "magento/module-review-staging": "100.4.1", - "magento/module-reward": "101.2.3", - "magento/module-reward-graph-ql": "100.4.2", - "magento/module-reward-staging": "100.4.1", - "magento/module-rma": "101.2.3", - "magento/module-rma-graph-ql": "100.4.2", - "magento/module-rma-staging": "100.4.1", - "magento/module-sales-archive": "101.0.2", - "magento/module-sales-rule-staging": "100.4.2", - "magento/module-scalable-checkout": "100.4.2", - "magento/module-scalable-inventory": "100.4.1", - "magento/module-scalable-oms": "100.4.2", - "magento/module-scheduled-import-export": "101.2.3", - "magento/module-search-staging": "100.4.1", - "magento/module-staging": "101.2.3", - "magento/module-staging-graph-ql": "100.4.0", - "magento/module-support": "101.2.2", - "magento/module-swat": "100.4.1", - "magento/module-target-rule": "101.2.3", - "magento/module-target-rule-graph-ql": "100.4.0", - "magento/module-versions-cms": "101.2.3", - "magento/module-versions-cms-page-cache": "100.4.0", - "magento/module-versions-cms-url-rewrite": "100.4.1", - "magento/module-versions-cms-url-rewrite-graph-ql": "100.4.0", - "magento/module-visual-merchandiser": "100.4.3", - "magento/module-website-restriction": "100.4.2", - "magento/module-weee-staging": "100.4.1", - "magento/module-wishlist-gift-card": "100.4.0", - "magento/module-wishlist-gift-card-graph-ql": "100.4.0", - "magento/page-builder-commerce": "1.7.0", - "magento/product-community-edition": "2.4.3", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "paragonie/sodium_compat": "^1.6", - "pelago/emogrifier": "^5.0.0", - "php": "~7.3.0||~7.4.0", - "php-amqplib/php-amqplib": "~2.7.0||~2.10.0", - "phpseclib/mcrypt_compat": "1.0.8", - "phpseclib/phpseclib": "2.0.*", - "ramsey/uuid": "~4.1.0", + "magento/composer": "~1.8.0", + "magento/composer-dependency-version-audit-plugin": "~0.1", + "magento/framework-foreign-key": "100.4.3", + "magento/magento-composer-installer": ">=0.3.0", + "magento/magento2-ee-base": "2.4.4", + "magento/module-admin-gws": "100.4.4", + "magento/module-admin-gws-configurable-product": "100.4.2", + "magento/module-admin-gws-staging": "100.4.2", + "magento/module-advanced-catalog": "100.4.2", + "magento/module-advanced-checkout": "100.4.4", + "magento/module-advanced-rule": "100.4.1", + "magento/module-advanced-sales-rule": "100.4.2", + "magento/module-async-order": "100.4.0", + "magento/module-async-order-graph-ql": "100.4.0", + "magento/module-aws-s3-customer-custom-attributes": "100.4.2", + "magento/module-aws-s3-gift-card-import-export": "100.4.1", + "magento/module-aws-s3-scheduled-import-export": "100.4.1", + "magento/module-banner": "101.2.4", + "magento/module-banner-customer-segment": "100.4.2", + "magento/module-banner-graph-ql": "100.4.1", + "magento/module-bundle-import-export-staging": "100.4.2", + "magento/module-bundle-staging": "100.4.4", + "magento/module-catalog-event": "101.1.4", + "magento/module-catalog-import-export-staging": "100.4.2", + "magento/module-catalog-inventory-staging": "100.4.3", + "magento/module-catalog-permissions": "100.4.4", + "magento/module-catalog-permissions-graph-ql": "100.4.3", + "magento/module-catalog-rule-staging": "100.4.4", + "magento/module-catalog-staging": "100.4.4", + "magento/module-catalog-staging-graph-ql": "100.4.4", + "magento/module-catalog-url-rewrite-staging": "100.4.3", + "magento/module-checkout-address-search": "100.4.3", + "magento/module-checkout-address-search-gift-registry": "100.4.1", + "magento/module-checkout-staging": "100.4.3", + "magento/module-cms-staging": "100.4.4", + "magento/module-configurable-product-staging": "100.4.3", + "magento/module-custom-attribute-management": "100.4.3", + "magento/module-customer-balance": "100.4.4", + "magento/module-customer-balance-graph-ql": "100.4.2", + "magento/module-customer-custom-attributes": "100.4.4", + "magento/module-customer-finance": "100.4.2", + "magento/module-customer-segment": "102.1.4", + "magento/module-deferred-total-calculating": "100.4.0", + "magento/module-downloadable-staging": "100.4.3", + "magento/module-elasticsearch-catalog-permissions": "100.4.1", + "magento/module-elasticsearch-catalog-permissions-graph-ql": "100.4.0", + "magento/module-enterprise": "100.4.2", + "magento/module-gift-card": "101.3.4", + "magento/module-gift-card-account": "101.2.4", + "magento/module-gift-card-account-graph-ql": "100.4.3", + "magento/module-gift-card-graph-ql": "100.4.4", + "magento/module-gift-card-import-export": "100.4.2", + "magento/module-gift-card-staging": "100.4.2", + "magento/module-gift-message-staging": "100.4.2", + "magento/module-gift-registry": "101.2.4", + "magento/module-gift-registry-graph-ql": "100.4.1", + "magento/module-gift-wrapping": "101.2.3", + "magento/module-gift-wrapping-graph-ql": "100.4.2", + "magento/module-gift-wrapping-staging": "100.4.2", + "magento/module-google-optimizer-staging": "100.4.2", + "magento/module-google-tag-manager": "100.4.4", + "magento/module-grouped-product-staging": "100.4.2", + "magento/module-invitation": "100.4.3", + "magento/module-layered-navigation-staging": "100.4.2", + "magento/module-logging": "101.2.4", + "magento/module-login-as-customer-logging": "100.4.4", + "magento/module-login-as-customer-website-restriction": "100.4.3", + "magento/module-media-content-catalog-staging": "100.4.2", + "magento/module-msrp-staging": "100.4.2", + "magento/module-multiple-wishlist": "100.4.4", + "magento/module-multiple-wishlist-graph-ql": "100.4.1", + "magento/module-payment-staging": "100.4.2", + "magento/module-persistent-history": "100.4.2", + "magento/module-price-permissions": "100.4.1", + "magento/module-product-video-staging": "100.4.2", + "magento/module-promotion-permissions": "100.4.2", + "magento/module-quote-gift-card-options": "100.4.2", + "magento/module-quote-staging": "100.4.1", + "magento/module-reminder": "101.2.3", + "magento/module-remote-storage-commerce": "100.4.1", + "magento/module-resource-connections": "100.4.2", + "magento/module-review-staging": "100.4.2", + "magento/module-reward": "101.2.4", + "magento/module-reward-graph-ql": "100.4.3", + "magento/module-reward-staging": "100.4.2", + "magento/module-rma": "101.2.4", + "magento/module-rma-graph-ql": "100.4.3", + "magento/module-rma-staging": "100.4.2", + "magento/module-sales-archive": "101.0.3", + "magento/module-sales-rule-staging": "100.4.3", + "magento/module-scalable-checkout": "100.4.3", + "magento/module-scalable-inventory": "100.4.2", + "magento/module-scalable-oms": "100.4.3", + "magento/module-scheduled-import-export": "101.2.4", + "magento/module-search-staging": "100.4.2", + "magento/module-staging": "101.2.4", + "magento/module-staging-graph-ql": "100.4.1", + "magento/module-support": "101.2.3", + "magento/module-swat": "100.4.2", + "magento/module-target-rule": "101.2.4", + "magento/module-target-rule-graph-ql": "100.4.1", + "magento/module-versions-cms": "101.2.4", + "magento/module-versions-cms-page-cache": "100.4.1", + "magento/module-versions-cms-url-rewrite": "100.4.2", + "magento/module-versions-cms-url-rewrite-graph-ql": "100.4.1", + "magento/module-visual-merchandiser": "100.4.4", + "magento/module-website-restriction": "100.4.3", + "magento/module-weee-staging": "100.4.2", + "magento/module-wishlist-gift-card": "100.4.1", + "magento/module-wishlist-gift-card-graph-ql": "100.4.1", + "magento/page-builder-commerce": "1.7.1", + "magento/product-community-edition": "2.4.4", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.3", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "php-amqplib/php-amqplib": "~3.1.0", + "phpseclib/mcrypt_compat": "~2.0.0", + "phpseclib/phpseclib": "~3.0.9", + "ramsey/uuid": "~4.2.0", "symfony/console": "~4.4.0", "symfony/event-dispatcher": "~4.4.0", "symfony/process": "~4.4.0", "tedivm/jshrink": "~1.4.0", "tubalmartin/cssmin": "4.1.1", - "vertexinc/product-magento-module-commerce": "4.2.1", "web-token/jwt-framework": "^v2.2.7", - "webonyx/graphql-php": "^0.13.8", + "webonyx/graphql-php": "~14.11.3", "wikimedia/less.php": "^3.0.0" }, "type": "metapackage", @@ -21594,23 +21356,27 @@ }, { "name": "magento/quality-patches", - "version": "1.1.1", + "version": "1.1.12", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/quality-patches/magento-quality-patches-1.1.1.0.zip", - "shasum": "df1ad2980954e746fc386f142ff8071f556850ae" + "url": "https://repo.magento.com/archives/magento/quality-patches/magento-quality-patches-1.1.12.0.zip", + "shasum": "3108930000f9d32597b3317635005ccf5bb3ea0e" }, "require": { "ext-json": "*", "magento/magento-cloud-patches": "^1.0.11", - "php": "^7.0" + "php": "^7.2 || ^8.0" }, "require-dev": { - "codeception/codeception": "^2.5.3", + "codeception/codeception": "^4.1", + "codeception/module-asserts": "^1.2", + "codeception/module-db": "^1.0", + "codeception/module-phpbrowser": "^1.0", + "codeception/module-rest": "^1.2", "composer/semver": "@stable", "consolidation/robo": "^1.2", "phpmd/phpmd": "@stable", - "phpunit/phpunit": "^6.2", + "phpunit/phpunit": "^8.5 || ^9.5", "squizlabs/php_codesniffer": "^3.0" }, "type": "magento2-component", @@ -21628,53 +21394,54 @@ }, { "name": "magento/security-package", - "version": "1.1.2", + "version": "1.1.3", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/security-package/magento-security-package-1.1.2.0.zip", - "shasum": "ba8932cd5b4cd1ac865dd7abceb29318270004b4" + "url": "https://repo.magento.com/archives/magento/security-package/magento-security-package-1.1.3.0.zip", + "shasum": "e477fcc0afacb67f17930e07c85b1642958d44be" }, "require": { "google/recaptcha": "^1.2", - "magento/module-re-captcha-admin-ui": "1.1.1", - "magento/module-re-captcha-checkout": "1.1.1", - "magento/module-re-captcha-contact": "1.1.0", - "magento/module-re-captcha-customer": "1.1.1", - "magento/module-re-captcha-frontend-ui": "1.1.1", - "magento/module-re-captcha-migration": "1.1.1", - "magento/module-re-captcha-newsletter": "1.1.1", - "magento/module-re-captcha-paypal": "1.1.1", - "magento/module-re-captcha-review": "1.1.1", - "magento/module-re-captcha-send-friend": "1.1.1", - "magento/module-re-captcha-store-pickup": "1.0.0", - "magento/module-re-captcha-ui": "1.1.1", - "magento/module-re-captcha-user": "1.1.1", - "magento/module-re-captcha-validation": "1.1.0", - "magento/module-re-captcha-validation-api": "1.1.0", - "magento/module-re-captcha-version-2-checkbox": "2.0.1", - "magento/module-re-captcha-version-2-invisible": "2.0.1", - "magento/module-re-captcha-version-3-invisible": "2.0.1", - "magento/module-re-captcha-webapi-api": "1.0.0", - "magento/module-re-captcha-webapi-graph-ql": "1.0.0", - "magento/module-re-captcha-webapi-rest": "1.0.0", - "magento/module-re-captcha-webapi-ui": "1.0.0", - "magento/module-securitytxt": "1.1.0", - "magento/module-two-factor-auth": "1.1.2" + "magento/module-re-captcha-admin-ui": "1.1.*", + "magento/module-re-captcha-checkout": "1.1.*", + "magento/module-re-captcha-checkout-sales-rule": "1.1.*", + "magento/module-re-captcha-contact": "1.1.*", + "magento/module-re-captcha-customer": "1.1.*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "magento/module-re-captcha-migration": "1.1.*", + "magento/module-re-captcha-newsletter": "1.1.*", + "magento/module-re-captcha-paypal": "1.1.*", + "magento/module-re-captcha-review": "1.1.*", + "magento/module-re-captcha-send-friend": "1.1.*", + "magento/module-re-captcha-store-pickup": "1.0.*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-user": "1.1.*", + "magento/module-re-captcha-validation": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-version-2-checkbox": "2.0.*", + "magento/module-re-captcha-version-2-invisible": "2.0.*", + "magento/module-re-captcha-version-3-invisible": "2.0.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-re-captcha-webapi-graph-ql": "1.0.*", + "magento/module-re-captcha-webapi-rest": "1.0.*", + "magento/module-re-captcha-webapi-ui": "1.0.*", + "magento/module-securitytxt": "1.1.*", + "magento/module-two-factor-auth": "1.1.*" }, "type": "metapackage", "description": "Magento Security Package" }, { "name": "magento/theme-adminhtml-backend", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/theme-adminhtml-backend/magento-theme-adminhtml-backend-100.4.3.0.zip", - "shasum": "9c9b4b26d59189e0acd04b9f995a9d5ed8eb1a18" + "url": "https://repo.magento.com/archives/magento/theme-adminhtml-backend/magento-theme-adminhtml-backend-100.4.4.0.zip", + "shasum": "da992046f7fbe5d42c89942202c36803416049f9" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-theme", "autoload": { @@ -21690,15 +21457,15 @@ }, { "name": "magento/theme-frontend-blank", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/theme-frontend-blank/magento-theme-frontend-blank-100.4.3.0.zip", - "shasum": "d6738dc7c38e2931d32c57a5390ec81be8d74564" + "url": "https://repo.magento.com/archives/magento/theme-frontend-blank/magento-theme-frontend-blank-100.4.4.0.zip", + "shasum": "34a9d0c65132de3893e10bd278eaaa43f4a49c29" }, "require": { "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-theme", "autoload": { @@ -21714,16 +21481,16 @@ }, { "name": "magento/theme-frontend-luma", - "version": "100.4.3", + "version": "100.4.4", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/magento/theme-frontend-luma/magento-theme-frontend-luma-100.4.3.0.zip", - "shasum": "e6cd2aa4514cf6c4ca0e9018aed5553a9b0b9e6e" + "url": "https://repo.magento.com/archives/magento/theme-frontend-luma/magento-theme-frontend-luma-100.4.4.0.zip", + "shasum": "ad978a364c5a1813e358eb23c9674b8bc8bf1833" }, "require": { "magento/framework": "103.0.*", "magento/theme-frontend-blank": "100.4.*", - "php": "~7.3.0||~7.4.0" + "php": "~7.4.0||~8.1.0" }, "type": "magento2-theme", "autoload": { @@ -21739,20 +21506,20 @@ }, { "name": "magento/zendframework1", - "version": "1.14.5", + "version": "1.15.0", "source": { "type": "git", "url": "https://github.com/magento/zf1.git", - "reference": "6ad81500d33f085ca2391f2b59e37bd34203b29b" + "reference": "f241f5be1820784e7f54a36115e1324b5bb8a4ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/magento/zf1/zipball/6ad81500d33f085ca2391f2b59e37bd34203b29b", - "reference": "6ad81500d33f085ca2391f2b59e37bd34203b29b", + "url": "https://api.github.com/repos/magento/zf1/zipball/f241f5be1820784e7f54a36115e1324b5bb8a4ab", + "reference": "f241f5be1820784e7f54a36115e1324b5bb8a4ab", "shasum": "" }, "require": { - "php": ">=5.2.11" + "php": ">=7.0.0" }, "require-dev": { "phpunit/dbunit": "1.3.*", @@ -21782,55 +21549,72 @@ "ZF1", "framework" ], - "time": "2020-12-02T21:12:59+00:00" + "support": { + "issues": "https://github.com/magento/zf1/issues", + "source": "https://github.com/magento/zf1/tree/1.15.0" + }, + "time": "2022-01-18T21:55:54+00:00" }, { "name": "monolog/monolog", - "version": "1.26.1", + "version": "2.5.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5" + "reference": "4192345e260f1d51b365536199744b987e160edc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c6b00f05152ae2c9b04a448f99c7590beb6042f5", - "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4192345e260f1d51b365536199744b987e160edc", + "reference": "4192345e260f1d51b365536199744b987e160edc", "shasum": "" }, "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" }, "provide": { - "psr/log-implementation": "1.0.0" + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" }, "require-dev": { "aws/aws-sdk-php": "^2.4.9 || ^3.0", "doctrine/couchdb": "~1.0@dev", - "graylog2/gelf-php": "~1.0", - "php-amqplib/php-amqplib": "~2.4", + "elasticsearch/elasticsearch": "^7", + "graylog2/gelf-php": "^1.4.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", "php-console/php-console": "^3.1.3", - "phpstan/phpstan": "^0.12.59", - "phpunit/phpunit": "~4.5", - "ruflin/elastica": ">=0.90 <3.0", - "sentry/sentry": "^0.13", + "phpspec/prophecy": "^1.6.1", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": ">=0.90@dev", "swiftmailer/swiftmailer": "^5.3|^6.0" }, "suggest": { "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", "php-console/php-console": "Allow sending log messages to Google Chrome", "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "sentry/sentry": "Allow sending log messages to a Sentry server" + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, "autoload": { "psr-4": { "Monolog\\": "src/Monolog" @@ -21844,16 +21628,20 @@ { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "homepage": "https://seld.be" } ], "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "http://github.com/Seldaek/monolog", + "homepage": "https://github.com/Seldaek/monolog", "keywords": [ "log", "logging", "psr-3" ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.5.0" + }, "funding": [ { "url": "https://github.com/Seldaek", @@ -21864,7 +21652,7 @@ "type": "tidelift" } ], - "time": "2021-05-28T08:32:12+00:00" + "time": "2022-04-08T15:43:54+00:00" }, { "name": "mtdowling/jmespath.php", @@ -21898,12 +21686,12 @@ } }, "autoload": { - "psr-4": { - "JmesPath\\": "src/" - }, "files": [ "src/JmesPath.php" - ] + ], + "psr-4": { + "JmesPath\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -21921,76 +21709,24 @@ "json", "jsonpath" ], - "time": "2021-06-14T00:11:39+00:00" - }, - { - "name": "myclabs/php-enum", - "version": "1.8.3", - "source": { - "type": "git", - "url": "https://github.com/myclabs/php-enum.git", - "reference": "b942d263c641ddb5190929ff840c68f78713e937" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937", - "reference": "b942d263c641ddb5190929ff840c68f78713e937", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "1.*", - "vimeo/psalm": "^4.6.2" + "support": { + "issues": "https://github.com/jmespath/jmespath.php/issues", + "source": "https://github.com/jmespath/jmespath.php/tree/2.6.1" }, - "type": "library", - "autoload": { - "psr-4": { - "MyCLabs\\Enum\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP Enum contributors", - "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" - } - ], - "description": "PHP Enum implementation", - "homepage": "http://github.com/myclabs/php-enum", - "keywords": [ - "enum" - ], - "funding": [ - { - "url": "https://github.com/mnapoli", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", - "type": "tidelift" - } - ], - "time": "2021-07-05T08:18:36+00:00" + "time": "2021-06-14T00:11:39+00:00" }, { "name": "nesbot/carbon", - "version": "2.51.1", + "version": "2.57.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "8619c299d1e0d4b344e1f98ca07a1ce2cfbf1922" + "reference": "4a54375c21eea4811dbd1149fe6b246517554e78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/8619c299d1e0d4b344e1f98ca07a1ce2cfbf1922", - "reference": "8619c299d1e0d4b344e1f98ca07a1ce2cfbf1922", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a54375c21eea4811dbd1149fe6b246517554e78", + "reference": "4a54375c21eea4811dbd1149fe6b246517554e78", "shasum": "" }, "require": { @@ -21998,15 +21734,16 @@ "php": "^7.1.8 || ^8.0", "symfony/polyfill-mbstring": "^1.0", "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0" + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" }, "require-dev": { + "doctrine/dbal": "^2.0 || ^3.0", "doctrine/orm": "^2.7", - "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", "kylekatarnls/multi-tester": "^2.0", "phpmd/phpmd": "^2.9", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.54", + "phpstan/phpstan": "^0.12.54 || ^1.0", "phpunit/phpunit": "^7.5.20 || ^8.5.14", "squizlabs/php_codesniffer": "^3.4" }, @@ -22057,6 +21794,11 @@ "datetime", "time" ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, "funding": [ { "url": "https://opencollective.com/Carbon", @@ -22067,20 +21809,20 @@ "type": "tidelift" } ], - "time": "2021-07-28T13:16:28+00:00" + "time": "2022-02-13T18:13:33+00:00" }, { "name": "nikic/php-parser", - "version": "v4.12.0", + "version": "v4.13.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "6608f01670c3cc5079e18c1dab1104e002579143" + "reference": "210577fe3cf7badcc5814d99455df46564f3c077" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6608f01670c3cc5079e18c1dab1104e002579143", - "reference": "6608f01670c3cc5079e18c1dab1104e002579143", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077", "shasum": "" }, "require": { @@ -22119,105 +21861,24 @@ "parser", "php" ], - "time": "2021-07-21T10:44:31+00:00" - }, - { - "name": "ocramius/proxy-manager", - "version": "2.8.0", - "source": { - "type": "git", - "url": "https://github.com/Ocramius/ProxyManager.git", - "reference": "ac1dd414fd114cfc0da9930e0ab46063c2f5e62a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/ac1dd414fd114cfc0da9930e0ab46063c2f5e62a", - "reference": "ac1dd414fd114cfc0da9930e0ab46063c2f5e62a", - "shasum": "" - }, - "require": { - "laminas/laminas-code": "^3.4.1", - "ocramius/package-versions": "^1.8.0", - "php": "~7.4.1", - "webimpress/safe-writer": "^2.0.1" - }, - "conflict": { - "doctrine/annotations": "<1.6.1", - "laminas/laminas-stdlib": "<3.2.1", - "zendframework/zend-stdlib": "<3.2.1" + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" }, - "require-dev": { - "doctrine/coding-standard": "^6.0.0", - "ext-phar": "*", - "infection/infection": "^0.16.2", - "nikic/php-parser": "^4.4.0", - "phpbench/phpbench": "^0.17.0", - "phpunit/phpunit": "^9.1.1", - "slevomat/coding-standard": "^5.0.4", - "squizlabs/php_codesniffer": "^3.5.4", - "vimeo/psalm": "^3.11.1" - }, - "suggest": { - "laminas/laminas-json": "To have the JsonRpc adapter (Remote Object feature)", - "laminas/laminas-soap": "To have the Soap adapter (Remote Object feature)", - "laminas/laminas-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)", - "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "ProxyManager\\": "src/ProxyManager" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.io/" - } - ], - "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies", - "homepage": "https://github.com/Ocramius/ProxyManager", - "keywords": [ - "aop", - "lazy loading", - "proxy", - "proxy pattern", - "service proxies" - ], - "funding": [ - { - "url": "https://github.com/Ocramius", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ocramius/proxy-manager", - "type": "tidelift" - } - ], - "time": "2020-04-13T14:42:16+00:00" + "time": "2021-11-30T19:35:32+00:00" }, { "name": "paragonie/constant_time_encoding", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c" + "reference": "9229e15f2e6ba772f0c55dd6986c563b937170a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/9229e15f2e6ba772f0c55dd6986c563b937170a8", + "reference": "9229e15f2e6ba772f0c55dd6986c563b937170a8", "shasum": "" }, "require": { @@ -22266,7 +21927,12 @@ "hex2bin", "rfc4648" ], - "time": "2020-12-06T15:14:20+00:00" + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "time": "2022-01-17T05:32:27+00:00" }, { "name": "paragonie/random_compat", @@ -22311,101 +21977,24 @@ "pseudorandom", "random" ], - "time": "2020-10-15T08:29:30+00:00" - }, - { - "name": "paragonie/sodium_compat", - "version": "v1.17.0", - "source": { - "type": "git", - "url": "https://github.com/paragonie/sodium_compat.git", - "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/c59cac21abbcc0df06a3dd18076450ea4797b321", - "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321", - "shasum": "" - }, - "require": { - "paragonie/random_compat": ">=1", - "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8" - }, - "require-dev": { - "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" - }, - "suggest": { - "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", - "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." - }, - "type": "library", - "autoload": { - "files": [ - "autoload.php" - ] + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "ISC" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com" - }, - { - "name": "Frank Denis", - "email": "jedisct1@pureftpd.org" - } - ], - "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", - "keywords": [ - "Authentication", - "BLAKE2b", - "ChaCha20", - "ChaCha20-Poly1305", - "Chapoly", - "Curve25519", - "Ed25519", - "EdDSA", - "Edwards-curve Digital Signature Algorithm", - "Elliptic Curve Diffie-Hellman", - "Poly1305", - "Pure-PHP cryptography", - "RFC 7748", - "RFC 8032", - "Salpoly", - "Salsa20", - "X25519", - "XChaCha20-Poly1305", - "XSalsa20-Poly1305", - "Xchacha20", - "Xsalsa20", - "aead", - "cryptography", - "ecdh", - "elliptic curve", - "elliptic curve cryptography", - "encryption", - "libsodium", - "php", - "public-key cryptography", - "secret-key cryptography", - "side-channel resistant" - ], - "time": "2021-08-10T02:43:50+00:00" + "time": "2020-10-15T08:29:30+00:00" }, { "name": "paypal/module-braintree", - "version": "4.2.4", + "version": "4.3.0", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/paypal/module-braintree/paypal-module-braintree-4.2.4.0.zip", - "shasum": "1fa06219a445b6b6c40ad045e728a979f64432dc" + "url": "https://repo.magento.com/archives/paypal/module-braintree/paypal-module-braintree-4.3.0.0.zip", + "shasum": "bbb137aa2f504c6e848f5f0bec302f575b71bf5a" }, "require": { - "paypal/module-braintree-core": "4.2.4", - "paypal/module-braintree-graph-ql": "4.1.2" + "paypal/module-braintree-core": "4.3.0", + "paypal/module-braintree-graph-ql": "4.3.0" }, "type": "metapackage", "license": [ @@ -22415,17 +22004,16 @@ }, { "name": "paypal/module-braintree-core", - "version": "4.2.4", + "version": "4.3.0", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/paypal/module-braintree-core/paypal-module-braintree-core-4.2.4.0.zip", - "shasum": "e1a77f1a085539a36ed65961d5078a838bcb2cd9" + "url": "https://repo.magento.com/archives/paypal/module-braintree-core/paypal-module-braintree-core-4.3.0.0.zip", + "shasum": "41eb8a10e0b222184c065a453e942ca7d5e75bfc" }, "require": { - "braintree/braintree_php": "5.2.0", + "braintree/braintree_php": "6.5.1", "ext-json": "*", "ext-simplexml": "*", - "league/iso3166": "^2.1", "magento/module-backend": "100.2.*||101.0.*||^102.0.0", "magento/module-catalog": "102.0.*||103.0.*||^104.0.0", "magento/module-checkout": "100.2.*||100.3.*||^100.4.0", @@ -22435,6 +22023,8 @@ "magento/module-payment": "100.2.*||100.3.*||^100.4.0", "magento/module-paypal": "100.2.*||100.3.*||^101.0.0", "magento/module-quote": "101.0.*||101.1.*||^101.2.0", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", "magento/module-sales": "101.0.*||102.0.*||^102.1.0||^103", "magento/module-theme": "100.2.*||101.0.*||^101.1.0", "magento/module-ui": "101.0.*||101.1.*||^101.2.0", @@ -22460,19 +22050,18 @@ }, { "name": "paypal/module-braintree-graph-ql", - "version": "4.1.2", + "version": "4.3.0", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/paypal/module-braintree-graph-ql/paypal-module-braintree-graph-ql-4.1.2.0.zip", - "shasum": "b4b8151848a4d270b4c3a2b416ee9b1ccd48dbbe" + "url": "https://repo.magento.com/archives/paypal/module-braintree-graph-ql/paypal-module-braintree-graph-ql-4.3.0.0.zip", + "shasum": "599955ba1b7f530e75ed427e0e9378b43d2bd109" }, "require": { "magento/framework": "^102||^103", "magento/module-quote": "^101", "magento/module-quote-graph-ql": "^100", "magento/module-store": "^101", - "paypal/module-braintree-core": "^4.1", - "php": "~7.1.3||~7.2.0||~7.3.0||~7.4.0" + "paypal/module-braintree-core": "^4.1" }, "suggest": { "magento/module-graph-ql": "^100" @@ -22494,34 +22083,34 @@ }, { "name": "pelago/emogrifier", - "version": "v5.0.1", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/emogrifier.git", - "reference": "37595a9bb62c3c25969bdd9e8d7dd24c3ac62bc9" + "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/37595a9bb62c3c25969bdd9e8d7dd24c3ac62bc9", - "reference": "37595a9bb62c3c25969bdd9e8d7dd24c3ac62bc9", + "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/aa72d5407efac118f3896bcb995a2cba793df0ae", + "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", - "php": "~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0", - "symfony/css-selector": "^3.4.32 || ^4.4 || ^5.1" + "php": "~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0", + "sabberworm/php-css-parser": "^8.3.1", + "symfony/css-selector": "^3.4.32 || ^4.4 || ^5.3 || ^6.0" }, "require-dev": { - "php-parallel-lint/php-parallel-lint": "^1.2.0", - "rawr/cross-data-providers": "^2.3.0", - "slevomat/coding-standard": "^6.4.1", - "squizlabs/php_codesniffer": "^3.5.8" + "php-parallel-lint/php-parallel-lint": "^1.3.0", + "phpunit/phpunit": "^8.5.16", + "rawr/cross-data-providers": "^2.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0.x-dev" + "dev-main": "7.0.x-dev" } }, "autoload": { @@ -22564,26 +22153,34 @@ "email", "pre-processing" ], - "time": "2021-04-06T08:18:22+00:00" + "support": { + "issues": "https://github.com/MyIntervals/emogrifier/issues", + "source": "https://github.com/MyIntervals/emogrifier" + }, + "time": "2021-09-16T16:22:04+00:00" }, { "name": "php-amqplib/php-amqplib", - "version": "v2.10.1", + "version": "v3.1.2", "source": { "type": "git", "url": "https://github.com/php-amqplib/php-amqplib.git", - "reference": "6e2b2501e021e994fb64429e5a78118f83b5c200" + "reference": "e8aba06c4e1c467612f2d99304f672f2660e8492" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-amqplib/php-amqplib/zipball/6e2b2501e021e994fb64429e5a78118f83b5c200", - "reference": "6e2b2501e021e994fb64429e5a78118f83b5c200", + "url": "https://api.github.com/repos/php-amqplib/php-amqplib/zipball/e8aba06c4e1c467612f2d99304f672f2660e8492", + "reference": "e8aba06c4e1c467612f2d99304f672f2660e8492", "shasum": "" }, "require": { - "ext-bcmath": "*", + "ext-mbstring": "*", "ext-sockets": "*", - "php": ">=5.6" + "php": "^7.1||^8.0", + "phpseclib/phpseclib": "^2.0|^3.0" + }, + "conflict": { + "php": "7.4.0 - 7.4.1" }, "replace": { "videlalvaro/php-amqplib": "self.version" @@ -22591,13 +22188,13 @@ "require-dev": { "ext-curl": "*", "nategood/httpful": "^0.2.20", - "phpunit/phpunit": "^5.7|^6.5|^7.0", - "squizlabs/php_codesniffer": "^2.5" + "phpunit/phpunit": "^7.5|^9.5", + "squizlabs/php_codesniffer": "^3.6" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -22614,11 +22211,6 @@ "name": "Alvaro Videla", "role": "Original Maintainer" }, - { - "name": "John Kelly", - "email": "johnmkelly86@gmail.com", - "role": "Maintainer" - }, { "name": "Raúl Araya", "email": "nubeiro@gmail.com", @@ -22628,6 +22220,11 @@ "name": "Luke Bakken", "email": "luke@bakken.io", "role": "Maintainer" + }, + { + "name": "Ramūnas Dronga", + "email": "github@ramuno.lt", + "role": "Maintainer" } ], "description": "Formerly videlalvaro/php-amqplib. This library is a pure PHP implementation of the AMQP protocol. It's been tested against RabbitMQ.", @@ -22637,24 +22234,28 @@ "queue", "rabbitmq" ], - "time": "2019-10-10T13:23:40+00:00" + "support": { + "issues": "https://github.com/php-amqplib/php-amqplib/issues", + "source": "https://github.com/php-amqplib/php-amqplib/tree/v3.1.2" + }, + "time": "2022-01-18T17:08:01+00:00" }, { "name": "phpgt/cssxpath", - "version": "v1.1.3", + "version": "v1.1.4", "source": { "type": "git", "url": "https://github.com/PhpGt/CssXPath.git", - "reference": "64813864ab00e52cbde2cd517d6c6235b7f9ac69" + "reference": "7f073ba346c49a339a7b2cda9ccfdb1994c5d271" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PhpGt/CssXPath/zipball/64813864ab00e52cbde2cd517d6c6235b7f9ac69", - "reference": "64813864ab00e52cbde2cd517d6c6235b7f9ac69", + "url": "https://api.github.com/repos/PhpGt/CssXPath/zipball/7f073ba346c49a339a7b2cda9ccfdb1994c5d271", + "reference": "7f073ba346c49a339a7b2cda9ccfdb1994c5d271", "shasum": "" }, "require": { - "php": ">=7.4" + "php": ">=7.3" }, "require-dev": { "ext-dom": "*", @@ -22681,38 +22282,42 @@ } ], "description": "Convert CSS selectors to XPath queries.", + "support": { + "issues": "https://github.com/PhpGt/CssXPath/issues", + "source": "https://github.com/PhpGt/CssXPath/tree/v1.1.4" + }, "funding": [ { - "url": "https://github.com/phpgt", + "url": "https://github.com/sponsors/PhpGt", "type": "github" } ], - "time": "2021-01-28T13:27:01+00:00" + "time": "2021-11-13T15:40:44+00:00" }, { "name": "phpgt/dom", - "version": "v2.1.6", + "version": "v2.2.3", "source": { "type": "git", "url": "https://github.com/PhpGt/Dom.git", - "reference": "fceb86cdb32e846178f75b7f9806d2b77635a879" + "reference": "35962a3fa3f30b1a00d22f64c787881e2bf2e0e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PhpGt/Dom/zipball/fceb86cdb32e846178f75b7f9806d2b77635a879", - "reference": "fceb86cdb32e846178f75b7f9806d2b77635a879", + "url": "https://api.github.com/repos/PhpGt/Dom/zipball/35962a3fa3f30b1a00d22f64c787881e2bf2e0e2", + "reference": "35962a3fa3f30b1a00d22f64c787881e2bf2e0e2", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-mbstring": "*", - "php": ">=7.2", - "phpgt/cssxpath": "*", + "php": ">=7.3", + "phpgt/cssxpath": "^1.1.4", "psr/http-message": "1.*" }, "require-dev": { - "phpunit/phpunit": "8.*" + "phpunit/phpunit": "~9.5" }, "type": "library", "autoload": { @@ -22765,31 +22370,49 @@ "name": "Jaroslav Týc", "homepage": "https://www.jaroslavtyc.com/", "role": "Developer" + }, + { + "name": "Andrii Beziazychnyi", + "homepage": "https://www.atwix.com/", + "role": "Developer" + } + ], + "description": "The modern DOM API for PHP projects.", + "support": { + "issues": "https://github.com/PhpGt/Dom/issues", + "source": "https://github.com/PhpGt/Dom/tree/v2.2.3" + }, + "funding": [ + { + "url": "https://github.com/phpgt", + "type": "github" } ], - "description": "The modern DOM API for PHP 7 projects.", - "time": "2020-01-15T08:28:10+00:00" + "time": "2021-11-13T15:59:05+00:00" }, { "name": "phpseclib/mcrypt_compat", - "version": "1.0.8", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/phpseclib/mcrypt_compat.git", - "reference": "f74c7b1897b62f08f268184b8bb98d9d9ab723b0" + "reference": "8a9f9f05b25fedce2ded16fa6008c1a6e4290603" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/mcrypt_compat/zipball/f74c7b1897b62f08f268184b8bb98d9d9ab723b0", - "reference": "f74c7b1897b62f08f268184b8bb98d9d9ab723b0", + "url": "https://api.github.com/repos/phpseclib/mcrypt_compat/zipball/8a9f9f05b25fedce2ded16fa6008c1a6e4290603", + "reference": "8a9f9f05b25fedce2ded16fa6008c1a6e4290603", "shasum": "" }, "require": { - "php": ">=5.3.3", - "phpseclib/phpseclib": ">=2.0.11 <3.0.0" + "php": ">=5.6.1", + "phpseclib/phpseclib": ">=3.0.13 <4.0.0" + }, + "provide": { + "ext-mcrypt": "5.6.40" }, "require-dev": { - "phpunit/phpunit": "^4.8.35|^5.7|^6.0" + "phpunit/phpunit": "^5.7|^6.0|^9.4" }, "suggest": { "ext-openssl": "Will enable faster cryptographic operations" @@ -22811,35 +22434,51 @@ "homepage": "http://phpseclib.sourceforge.net" } ], - "description": "PHP 7.1 polyfill for the mcrypt extension from PHP <= 7.0", + "description": "PHP 5.x-8.x polyfill for mcrypt extension", "keywords": [ "cryptograpy", "encryption", - "mcrypt" + "mcrypt", + "polyfill" ], - "time": "2018-08-22T03:11:43+00:00" + "support": { + "email": "terrafrost@php.net", + "issues": "https://github.com/phpseclib/mcrypt_compat/issues", + "source": "https://github.com/phpseclib/mcrypt_compat" + }, + "funding": [ + { + "url": "https://www.patreon.com/phpseclib", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpseclib/mcrypt_compat", + "type": "tidelift" + } + ], + "time": "2022-03-27T15:58:45+00:00" }, { "name": "phpseclib/phpseclib", - "version": "2.0.32", + "version": "3.0.14", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "f5c4c19880d45d0be3e7d24ae8ac434844a898cd" + "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/f5c4c19880d45d0be3e7d24ae8ac434844a898cd", - "reference": "f5c4c19880d45d0be3e7d24ae8ac434844a898cd", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/2f0b7af658cbea265cbb4a791d6c29a6613f98ef", + "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef", "shasum": "" }, "require": { - "php": ">=5.3.3" + "paragonie/constant_time_encoding": "^1|^2", + "paragonie/random_compat": "^1.4|^2.0|^9.99.99", + "php": ">=5.6.1" }, "require-dev": { - "phing/phing": "~2.7", - "phpunit/phpunit": "^4.8.35|^5.7|^6.0|^9.4", - "squizlabs/php_codesniffer": "~2.0" + "phpunit/phpunit": "*" }, "suggest": { "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", @@ -22853,7 +22492,7 @@ "phpseclib/bootstrap.php" ], "psr-4": { - "phpseclib\\": "phpseclib/" + "phpseclib3\\": "phpseclib/" } }, "notification-url": "https://packagist.org/downloads/", @@ -22908,6 +22547,10 @@ "x.509", "x509" ], + "support": { + "issues": "https://github.com/phpseclib/phpseclib/issues", + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.14" + }, "funding": [ { "url": "https://github.com/terrafrost", @@ -22922,24 +22565,24 @@ "type": "tidelift" } ], - "time": "2021-06-12T12:12:59+00:00" + "time": "2022-04-04T05:15:45+00:00" }, { "name": "psr/container", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", "shasum": "" }, "require": { - "php": ">=7.2.0" + "php": ">=7.4.0" }, "type": "library", "autoload": { @@ -22966,7 +22609,11 @@ "container-interop", "psr" ], - "time": "2021-03-05T17:36:06+00:00" + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" }, { "name": "psr/event-dispatcher", @@ -23012,6 +22659,10 @@ "psr", "psr-14" ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, "time": "2019-01-08T18:20:26+00:00" }, { @@ -23061,6 +22712,9 @@ "psr", "psr-18" ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, "time": "2020-06-29T06:28:15+00:00" }, { @@ -23113,6 +22767,9 @@ "request", "response" ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, "time": "2019-04-30T12:38:16+00:00" }, { @@ -23163,6 +22820,9 @@ "request", "response" ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, "time": "2016-08-06T14:39:51+00:00" }, { @@ -23210,6 +22870,9 @@ "psr", "psr-3" ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, "time": "2021-05-03T11:20:27+00:00" }, { @@ -23258,6 +22921,9 @@ "psr-16", "simple-cache" ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, "time": "2017-10-23T01:57:42+00:00" }, { @@ -23298,20 +22964,24 @@ } ], "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, "time": "2019-03-08T08:55:37+00:00" }, { "name": "ramsey/collection", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "eaca1dc1054ddd10cbd83c1461907bee6fb528fa" + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/eaca1dc1054ddd10cbd83c1461907bee6fb528fa", - "reference": "eaca1dc1054ddd10cbd83c1461907bee6fb528fa", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", "shasum": "" }, "require": { @@ -23363,6 +23033,10 @@ "queue", "set" ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.2" + }, "funding": [ { "url": "https://github.com/ramsey", @@ -23373,53 +23047,54 @@ "type": "tidelift" } ], - "time": "2021-08-06T03:41:06+00:00" + "time": "2021-10-10T03:01:02+00:00" }, { "name": "ramsey/uuid", - "version": "4.1.1", + "version": "4.2.3", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "cd4032040a750077205918c86049aa0f43d22947" + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", - "reference": "cd4032040a750077205918c86049aa0f43d22947", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", "shasum": "" }, "require": { "brick/math": "^0.8 || ^0.9", "ext-json": "*", - "php": "^7.2 || ^8", + "php": "^7.2 || ^8.0", "ramsey/collection": "^1.0", - "symfony/polyfill-ctype": "^1.8" + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php80": "^1.14" }, "replace": { "rhumsaa/uuid": "self.version" }, "require-dev": { - "codeception/aspect-mock": "^3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", "doctrine/annotations": "^1.8", - "goaop/framework": "^2", + "ergebnis/composer-normalize": "^2.15", "mockery/mockery": "^1.3", "moontoast/math": "^1.1", "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", "php-mock/php-mock-mockery": "^1.3", - "php-mock/php-mock-phpunit": "^2.5", "php-parallel-lint/php-parallel-lint": "^1.1", - "phpbench/phpbench": "^0.17.1", + "phpbench/phpbench": "^1.0", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^0.12", "phpstan/phpstan-mockery": "^0.12", "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^8.5", - "psy/psysh": "^0.10.0", - "slevomat/coding-standard": "^6.0", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "3.9.4" + "vimeo/psalm": "^4.9" }, "suggest": { "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", @@ -23432,64 +23107,74 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true } }, "autoload": { - "psr-4": { - "Ramsey\\Uuid\\": "src/" - }, "files": [ "src/functions.php" - ] + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", - "homepage": "https://github.com/ramsey/uuid", "keywords": [ "guid", "identifier", "uuid" ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.2.3" + }, "funding": [ { "url": "https://github.com/ramsey", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" } ], - "time": "2020-08-18T17:17:46+00:00" + "time": "2021-09-25T23:10:38+00:00" }, { "name": "react/promise", - "version": "v2.8.0", + "version": "v2.9.0", "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", + "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", "shasum": "" }, "require": { "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" }, "type": "library", "autoload": { - "psr-4": { - "React\\Promise\\": "src/" - }, "files": [ "src/functions_include.php" - ] + ], + "psr-4": { + "React\\Promise\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -23498,7 +23183,23 @@ "authors": [ { "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com" + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], "description": "A lightweight implementation of CommonJS Promises/A for PHP", @@ -23506,27 +23207,95 @@ "promise", "promises" ], - "time": "2020-05-12T15:16:56+00:00" + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v2.9.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-11T10:27:51+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "8.4.0", + "source": { + "type": "git", + "url": "https://github.com/sabberworm/PHP-CSS-Parser.git", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/e41d2140031d533348b2192a83f02d8dd8a71d30", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=5.6.20" + }, + "require-dev": { + "codacy/coverage": "^1.4", + "phpunit/phpunit": "^4.8.36" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/sabberworm/PHP-CSS-Parser/issues", + "source": "https://github.com/sabberworm/PHP-CSS-Parser/tree/8.4.0" + }, + "time": "2021-12-11T13:40:54+00:00" }, { "name": "seld/jsonlint", - "version": "1.8.3", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57" + "reference": "4211420d25eba80712bff236a98960ef68b866b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", + "reference": "4211420d25eba80712bff236a98960ef68b866b7", "shasum": "" }, "require": { "php": "^5.3 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" }, "bin": [ "bin/jsonlint" @@ -23555,6 +23324,10 @@ "parser", "validator" ], + "support": { + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" + }, "funding": [ { "url": "https://github.com/Seldaek", @@ -23565,20 +23338,20 @@ "type": "tidelift" } ], - "time": "2020-11-11T09:19:24+00:00" + "time": "2022-04-01T13:37:23+00:00" }, { "name": "seld/phar-utils", - "version": "1.1.1", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796" + "reference": "9f3452c93ff423469c0d56450431562ca423dcee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/8674b1d84ffb47cc59a101f5d5a3b61e87d23796", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/9f3452c93ff423469c0d56450431562ca423dcee", + "reference": "9f3452c93ff423469c0d56450431562ca423dcee", "shasum": "" }, "require": { @@ -23609,7 +23382,11 @@ "keywords": [ "phar" ], - "time": "2020-07-07T18:42:57+00:00" + "support": { + "issues": "https://github.com/Seldaek/phar-utils/issues", + "source": "https://github.com/Seldaek/phar-utils/tree/1.2.0" + }, + "time": "2021-12-10T11:20:11+00:00" }, { "name": "spomky-labs/aes-key-wrap", @@ -23675,6 +23452,10 @@ "padding", "wrap" ], + "support": { + "issues": "https://github.com/Spomky-Labs/aes-key-wrap/issues", + "source": "https://github.com/Spomky-Labs/aes-key-wrap/tree/v6.0.0" + }, "time": "2020-08-01T14:07:55+00:00" }, { @@ -23726,6 +23507,10 @@ "safe", "url" ], + "support": { + "issues": "https://github.com/Spomky-Labs/base64url/issues", + "source": "https://github.com/Spomky-Labs/base64url/tree/v2.0.4" + }, "funding": [ { "url": "https://github.com/Spomky", @@ -23740,16 +23525,16 @@ }, { "name": "spomky-labs/otphp", - "version": "v10.0.1", + "version": "v10.0.3", "source": { "type": "git", "url": "https://github.com/Spomky-Labs/otphp.git", - "reference": "f44cce5a9db4b8da410215d992110482c931232f" + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/f44cce5a9db4b8da410215d992110482c931232f", - "reference": "f44cce5a9db4b8da410215d992110482c931232f", + "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/9784d9f7c790eed26e102d6c78f12c754036c366", + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366", "shasum": "" }, "require": { @@ -23757,7 +23542,7 @@ "ext-mbstring": "*", "paragonie/constant_time_encoding": "^2.0", "php": "^7.2|^8.0", - "thecodingmachine/safe": "^0.1.14|^1.0" + "thecodingmachine/safe": "^0.1.14|^1.0|^2.0" }, "require-dev": { "php-coveralls/php-coveralls": "^2.0", @@ -23767,7 +23552,7 @@ "phpstan/phpstan-phpunit": "^0.12", "phpstan/phpstan-strict-rules": "^0.12", "phpunit/phpunit": "^8.0", - "thecodingmachine/phpstan-safe-rule": "^1.0" + "thecodingmachine/phpstan-safe-rule": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -23807,38 +23592,43 @@ "otp", "totp" ], - "time": "2020-01-28T09:24:19+00:00" + "support": { + "issues": "https://github.com/Spomky-Labs/otphp/issues", + "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.3" + }, + "time": "2022-03-17T08:00:35+00:00" }, { "name": "symfony/config", - "version": "v4.4.27", + "version": "v5.4.7", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "8132e8d645d703e9b7c9c4f25067b93638683a35" + "reference": "05624c386afa1b4ccc1357463d830fade8d9d404" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/8132e8d645d703e9b7c9c4f25067b93638683a35", - "reference": "8132e8d645d703e9b7c9c4f25067b93638683a35", + "url": "https://api.github.com/repos/symfony/config/zipball/05624c386afa1b4ccc1357463d830fade8d9d404", + "reference": "05624c386afa1b4ccc1357463d830fade8d9d404", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/filesystem": "^3.4|^4.0|^5.0", + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/filesystem": "^4.4|^5.0|^6.0", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-php80": "^1.16", "symfony/polyfill-php81": "^1.22" }, "conflict": { - "symfony/finder": "<3.4" + "symfony/finder": "<4.4" }, "require-dev": { - "symfony/event-dispatcher": "^3.4|^4.0|^5.0", - "symfony/finder": "^3.4|^4.0|^5.0", - "symfony/messenger": "^4.1|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/yaml": "^3.4|^4.0|^5.0" + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/yaml": "^4.4|^5.0|^6.0" }, "suggest": { "symfony/yaml": "To use the yaml reference dumper" @@ -23868,6 +23658,9 @@ ], "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/v5.4.7" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -23882,20 +23675,20 @@ "type": "tidelift" } ], - "time": "2021-07-21T12:19:41+00:00" + "time": "2022-03-21T13:42:03+00:00" }, { "name": "symfony/console", - "version": "v4.4.29", + "version": "v4.4.40", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b" + "reference": "bdcc66f3140421038f495e5b50e3ca6ffa14c773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b", - "reference": "8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b", + "url": "https://api.github.com/repos/symfony/console/zipball/bdcc66f3140421038f495e5b50e3ca6ffa14c773", + "reference": "bdcc66f3140421038f495e5b50e3ca6ffa14c773", "shasum": "" }, "require": { @@ -23955,6 +23748,9 @@ ], "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/console/tree/v4.4.40" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -23969,25 +23765,24 @@ "type": "tidelift" } ], - "time": "2021-07-27T19:04:53+00:00" + "time": "2022-03-26T22:12:04+00:00" }, { "name": "symfony/css-selector", - "version": "v5.3.4", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "7fb120adc7f600a59027775b224c13a33530dd90" + "reference": "1955d595c12c111629cc814d3f2a2ff13580508a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/7fb120adc7f600a59027775b224c13a33530dd90", - "reference": "7fb120adc7f600a59027775b224c13a33530dd90", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1955d595c12c111629cc814d3f2a2ff13580508a", + "reference": "1955d595c12c111629cc814d3f2a2ff13580508a", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2" }, "type": "library", "autoload": { @@ -24018,6 +23813,9 @@ ], "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v6.0.3" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24032,20 +23830,20 @@ "type": "tidelift" } ], - "time": "2021-07-21T12:38:00+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/debug", - "version": "v4.4.27", + "version": "v4.4.37", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "2f9160e92eb64c95da7368c867b663a8e34e980c" + "reference": "5de6c6e7f52b364840e53851c126be4d71e60470" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/2f9160e92eb64c95da7368c867b663a8e34e980c", - "reference": "2f9160e92eb64c95da7368c867b663a8e34e980c", + "url": "https://api.github.com/repos/symfony/debug/zipball/5de6c6e7f52b364840e53851c126be4d71e60470", + "reference": "5de6c6e7f52b364840e53851c126be4d71e60470", "shasum": "" }, "require": { @@ -24083,6 +23881,9 @@ ], "description": "Provides tools to ease debugging PHP code", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/debug/tree/v4.4.37" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24097,42 +23898,45 @@ "type": "tidelift" } ], - "time": "2021-07-22T07:21:39+00:00" + "time": "2022-01-02T09:41:36+00:00" }, { "name": "symfony/dependency-injection", - "version": "v4.4.27", + "version": "v5.4.7", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "52866e2cb314972ff36c5b3d405ba8f523e56f6e" + "reference": "35588b2afb08ea3a142d62fefdcad4cb09be06ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/52866e2cb314972ff36c5b3d405ba8f523e56f6e", - "reference": "52866e2cb314972ff36c5b3d405ba8f523e56f6e", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/35588b2afb08ea3a142d62fefdcad4cb09be06ed", + "reference": "35588b2afb08ea3a142d62fefdcad4cb09be06ed", "shasum": "" }, "require": { - "php": ">=7.1.3", - "psr/container": "^1.0", + "php": ">=7.2.5", + "psr/container": "^1.1.1", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22", "symfony/service-contracts": "^1.1.6|^2" }, "conflict": { - "symfony/config": "<4.3|>=5.0", - "symfony/finder": "<3.4", - "symfony/proxy-manager-bridge": "<3.4", - "symfony/yaml": "<3.4" + "ext-psr": "<1.1|>=2", + "symfony/config": "<5.3", + "symfony/finder": "<4.4", + "symfony/proxy-manager-bridge": "<4.4", + "symfony/yaml": "<4.4.26" }, "provide": { "psr/container-implementation": "1.0", "symfony/service-implementation": "1.0|2.0" }, "require-dev": { - "symfony/config": "^4.3", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/yaml": "^4.4|^5.0" + "symfony/config": "^5.3|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4.26|^5.0|^6.0" }, "suggest": { "symfony/config": "", @@ -24166,6 +23970,9 @@ ], "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/v5.4.7" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24180,20 +23987,20 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:41:52+00:00" + "time": "2022-03-08T15:43:06+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.4.0", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", "shasum": "" }, "require": { @@ -24202,7 +24009,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -24230,6 +24037,9 @@ ], "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24244,20 +24054,20 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/error-handler", - "version": "v4.4.27", + "version": "v4.4.40", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "16ac2be1c0f49d6d9eb9d3ce9324bde268717905" + "reference": "2d0c9c229d995bef5e87fe4e83b717541832b448" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/16ac2be1c0f49d6d9eb9d3ce9324bde268717905", - "reference": "16ac2be1c0f49d6d9eb9d3ce9324bde268717905", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/2d0c9c229d995bef5e87fe4e83b717541832b448", + "reference": "2d0c9c229d995bef5e87fe4e83b717541832b448", "shasum": "" }, "require": { @@ -24295,6 +24105,9 @@ ], "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v4.4.40" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24309,20 +24122,20 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:41:52+00:00" + "time": "2022-03-07T13:29:34+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.27", + "version": "v4.4.37", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "958a128b184fcf0ba45ec90c0e88554c9327c2e9" + "reference": "3ccfcfb96ecce1217d7b0875a0736976bc6e63dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/958a128b184fcf0ba45ec90c0e88554c9327c2e9", - "reference": "958a128b184fcf0ba45ec90c0e88554c9327c2e9", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3ccfcfb96ecce1217d7b0875a0736976bc6e63dc", + "reference": "3ccfcfb96ecce1217d7b0875a0736976bc6e63dc", "shasum": "" }, "require": { @@ -24376,6 +24189,9 @@ ], "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.37" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24390,20 +24206,20 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:41:52+00:00" + "time": "2022-01-02T09:41:36+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.9", + "version": "v1.1.12", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7" + "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/84e23fdcd2517bf37aecbd16967e83f0caee25a7", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/1d5cd762abaa6b2a4169d3e77610193a7157129e", + "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e", "shasum": "" }, "require": { @@ -24416,7 +24232,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-main": "1.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -24452,6 +24268,9 @@ "interoperability", "standards" ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.12" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24466,26 +24285,26 @@ "type": "tidelift" } ], - "time": "2020-07-06T13:19:58+00:00" + "time": "2022-01-02T09:41:36+00:00" }, { "name": "symfony/filesystem", - "version": "v5.3.4", + "version": "v6.0.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32" + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/343f4fe324383ca46792cae728a3b6e2f708fb32", - "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", + "reference": "6c9e4c41f2c51dfde3db298594ed9cba55dbf5ff", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "~1.8" }, "type": "library", "autoload": { @@ -24512,6 +24331,9 @@ ], "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v6.0.7" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24526,25 +24348,24 @@ "type": "tidelift" } ], - "time": "2021-07-21T12:40:44+00:00" + "time": "2022-04-01T12:54:51+00:00" }, { "name": "symfony/finder", - "version": "v5.3.4", + "version": "v6.0.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "17f50e06018baec41551a71a15731287dbaab186" + "reference": "8661b74dbabc23223f38c9b99d3f8ade71170430" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/17f50e06018baec41551a71a15731287dbaab186", - "reference": "17f50e06018baec41551a71a15731287dbaab186", + "url": "https://api.github.com/repos/symfony/finder/zipball/8661b74dbabc23223f38c9b99d3f8ade71170430", + "reference": "8661b74dbabc23223f38c9b99d3f8ade71170430", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2" }, "type": "library", "autoload": { @@ -24571,6 +24392,9 @@ ], "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.0.3" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24585,20 +24409,20 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:54:19+00:00" + "time": "2022-01-26T17:23:29+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v2.4.0", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" + "reference": "1a4f708e4e87f335d1b1be6148060739152f0bd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/1a4f708e4e87f335d1b1be6148060739152f0bd5", + "reference": "1a4f708e4e87f335d1b1be6148060739152f0bd5", "shasum": "" }, "require": { @@ -24610,7 +24434,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -24646,6 +24470,9 @@ "interoperability", "standards" ], + "support": { + "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24660,33 +24487,33 @@ "type": "tidelift" } ], - "time": "2021-04-11T23:07:08+00:00" + "time": "2022-03-13T20:07:29+00:00" }, { "name": "symfony/http-foundation", - "version": "v5.3.6", + "version": "v5.4.6", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75" + "reference": "34e89bc147633c0f9dd6caaaf56da3b806a21465" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a8388f7b7054a7401997008ce9cd8c6b0ab7ac75", - "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/34e89bc147633c0f9dd6caaaf56da3b806a21465", + "reference": "34e89bc147633c0f9dd6caaaf56da3b806a21465", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-mbstring": "~1.1", "symfony/polyfill-php80": "^1.16" }, "require-dev": { "predis/predis": "~1.0", - "symfony/cache": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/mime": "^4.4|^5.0" + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0" }, "suggest": { "symfony/mime": "To use the file extension guesser" @@ -24716,6 +24543,9 @@ ], "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.4.6" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24730,20 +24560,20 @@ "type": "tidelift" } ], - "time": "2021-07-27T17:08:17+00:00" + "time": "2022-03-05T21:03:43+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.29", + "version": "v4.4.40", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "752b170e1ba0dd4104e7fa17c1cef1ec8a7fc506" + "reference": "330a859a7ec9d7e7d82f2569b1c0700a26ffb1e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/752b170e1ba0dd4104e7fa17c1cef1ec8a7fc506", - "reference": "752b170e1ba0dd4104e7fa17c1cef1ec8a7fc506", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/330a859a7ec9d7e7d82f2569b1c0700a26ffb1e3", + "reference": "330a859a7ec9d7e7d82f2569b1c0700a26ffb1e3", "shasum": "" }, "require": { @@ -24752,7 +24582,7 @@ "symfony/error-handler": "^4.4", "symfony/event-dispatcher": "^4.4", "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^4.4|^5.0", + "symfony/http-foundation": "^4.4.30|^5.3.7", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-php73": "^1.9", "symfony/polyfill-php80": "^1.16" @@ -24768,173 +24598,37 @@ "provide": { "psr/log-implementation": "1.0|2.0" }, - "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^4.3|^5.0", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/console": "^3.4|^4.0", - "symfony/css-selector": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^4.3|^5.0", - "symfony/dom-crawler": "^3.4|^4.0|^5.0", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/finder": "^3.4|^4.0|^5.0", - "symfony/process": "^3.4|^4.0|^5.0", - "symfony/routing": "^3.4|^4.0|^5.0", - "symfony/stopwatch": "^3.4|^4.0|^5.0", - "symfony/templating": "^3.4|^4.0|^5.0", - "symfony/translation": "^4.2|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "twig/twig": "^1.43|^2.13|^3.0.4" - }, - "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides a structured process for converting a Request into a Response", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-29T06:45:05+00:00" - }, - { - "name": "symfony/options-resolver", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "a603e5701bd6e305cfc777a8b50bf081ef73105e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a603e5701bd6e305cfc777a8b50bf081ef73105e", - "reference": "a603e5701bd6e305cfc777a8b50bf081ef73105e", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an improved replacement for the array_replace PHP function", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:55:36+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", - "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", - "shasum": "" - }, - "require": { - "php": ">=7.1" + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^4.3|^5.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^4.3|^5.0", + "symfony/dom-crawler": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.43|^2.13|^3.0.4" }, "suggest": { - "ext-ctype": "For best performance" + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" + "Symfony\\Component\\HttpKernel\\": "" }, - "files": [ - "bootstrap.php" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -24943,22 +24637,19 @@ ], "authors": [ { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for ctype functions", + "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v4.4.40" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -24973,27 +24664,30 @@ "type": "tidelift" } ], - "time": "2021-02-19T12:13:01+00:00" + "time": "2022-04-02T05:55:50+00:00" }, { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.23.1", + "name": "symfony/polyfill-ctype", + "version": "v1.25.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "16880ba9c5ebe3642d1995ab866db29270b36535" + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "30885182c981ab175d4d034db0f6f469898070ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535", - "reference": "16880ba9c5ebe3642d1995ab866db29270b36535", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", + "reference": "30885182c981ab175d4d034db0f6f469898070ab", "shasum": "" }, "require": { "php": ">=7.1" }, + "provide": { + "ext-ctype": "*" + }, "suggest": { - "ext-intl": "For best performance" + "ext-ctype": "For best performance" }, "type": "library", "extra": { @@ -25006,12 +24700,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -25019,24 +24713,25 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's grapheme_* functions", + "description": "Symfony polyfill for ctype functions", "homepage": "https://symfony.com", "keywords": [ "compatibility", - "grapheme", - "intl", + "ctype", "polyfill", - "portable", - "shim" + "portable" ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -25051,20 +24746,20 @@ "type": "tidelift" } ], - "time": "2021-05-27T12:26:48+00:00" + "time": "2021-10-20T20:35:02+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.23.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65" + "reference": "749045c69efb97c70d25d7463abba812e91f3a44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/65bd267525e82759e7d8c4e8ceea44f398838e65", - "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44", + "reference": "749045c69efb97c70d25d7463abba812e91f3a44", "shasum": "" }, "require": { @@ -25086,12 +24781,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -25121,6 +24816,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.25.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -25135,11 +24833,11 @@ "type": "tidelift" } ], - "time": "2021-05-27T09:27:20+00:00" + "time": "2021-09-14T14:02:44+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.23.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -25168,12 +24866,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -25202,6 +24900,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -25220,21 +24921,24 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.23.1", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", "shasum": "" }, "require": { "php": ">=7.1" }, + "provide": { + "ext-mbstring": "*" + }, "suggest": { "ext-mbstring": "For best performance" }, @@ -25249,12 +24953,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -25279,6 +24983,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -25293,11 +25000,11 @@ "type": "tidelift" } ], - "time": "2021-05-27T12:26:48+00:00" + "time": "2021-11-30T18:21:41+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.23.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", @@ -25323,12 +25030,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -25352,6 +25059,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.25.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -25370,16 +25080,16 @@ }, { "name": "symfony/polyfill-php73", - "version": "v1.23.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" + "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", - "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5", + "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5", "shasum": "" }, "require": { @@ -25396,12 +25106,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -25428,6 +25138,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.25.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -25442,20 +25155,20 @@ "type": "tidelift" } ], - "time": "2021-02-19T12:13:01+00:00" + "time": "2021-06-05T21:20:04+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.23.1", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c", "shasum": "" }, "require": { @@ -25472,12 +25185,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -25508,6 +25221,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -25522,20 +25238,20 @@ "type": "tidelift" } ], - "time": "2021-07-28T13:41:28+00:00" + "time": "2022-03-04T08:16:47+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.23.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "e66119f3de95efc359483f810c4c3e6436279436" + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", - "reference": "e66119f3de95efc359483f810c4c3e6436279436", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", "shasum": "" }, "require": { @@ -25552,12 +25268,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -25584,6 +25300,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.25.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -25598,20 +25317,20 @@ "type": "tidelift" } ], - "time": "2021-05-21T13:25:03+00:00" + "time": "2021-09-13T13:58:11+00:00" }, { "name": "symfony/process", - "version": "v4.4.27", + "version": "v4.4.40", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f" + "reference": "54e9d763759268e07eb13b921d8631fc2816206f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f", - "reference": "0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f", + "url": "https://api.github.com/repos/symfony/process/zipball/54e9d763759268e07eb13b921d8631fc2816206f", + "reference": "54e9d763759268e07eb13b921d8631fc2816206f", "shasum": "" }, "require": { @@ -25643,171 +25362,9 @@ ], "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:41:52+00:00" - }, - { - "name": "symfony/property-access", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/property-access.git", - "reference": "098681253076af7070df7d9debe5f75733eea189" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/098681253076af7070df7d9debe5f75733eea189", - "reference": "098681253076af7070df7d9debe5f75733eea189", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.16", - "symfony/property-info": "^5.2" - }, - "require-dev": { - "symfony/cache": "^4.4|^5.0" - }, - "suggest": { - "psr/cache-implementation": "To cache access methods." - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\PropertyAccess\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides functions to read and write from/to an object or array using a simple string notation", - "homepage": "https://symfony.com", - "keywords": [ - "access", - "array", - "extraction", - "index", - "injection", - "object", - "property", - "property path", - "reflection" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:40:44+00:00" - }, - { - "name": "symfony/property-info", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/property-info.git", - "reference": "0f42009150679a7a256eb6ee106401af5d974ed2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/0f42009150679a7a256eb6ee106401af5d974ed2", - "reference": "0f42009150679a7a256eb6ee106401af5d974ed2", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.16", - "symfony/string": "^5.1" - }, - "conflict": { - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/dependency-injection": "<4.4" - }, - "require-dev": { - "doctrine/annotations": "^1.10.4", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/cache": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0" - }, - "suggest": { - "phpdocumentor/reflection-docblock": "To use the PHPDoc", - "psr/cache-implementation": "To cache results", - "symfony/doctrine-bridge": "To use Doctrine metadata", - "symfony/serializer": "To use Serializer metadata" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\PropertyInfo\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "support": { + "source": "https://github.com/symfony/process/tree/v4.4.40" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kévin Dunglas", - "email": "dunglas@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Extracts information about PHP class' properties using metadata of popular sources", - "homepage": "https://symfony.com", - "keywords": [ - "doctrine", - "phpdoc", - "property", - "symfony", - "type", - "validator" - ], "funding": [ { "url": "https://symfony.com/sponsor", @@ -25822,33 +25379,30 @@ "type": "tidelift" } ], - "time": "2021-07-21T12:40:44+00:00" + "time": "2022-03-18T16:18:39+00:00" }, { "name": "symfony/proxy-manager-bridge", - "version": "v4.4.18", + "version": "v5.4.6", "source": { "type": "git", "url": "https://github.com/symfony/proxy-manager-bridge.git", - "reference": "373d72703ef24b6a22c8592f53c7f0e333d9f038" + "reference": "e6936de1cc8f4e6e3b2264aef186ca21695aee8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/373d72703ef24b6a22c8592f53c7f0e333d9f038", - "reference": "373d72703ef24b6a22c8592f53c7f0e333d9f038", + "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/e6936de1cc8f4e6e3b2264aef186ca21695aee8e", + "reference": "e6936de1cc8f4e6e3b2264aef186ca21695aee8e", "shasum": "" }, "require": { - "composer/package-versions-deprecated": "^1.8", - "ocramius/proxy-manager": "~2.1", - "php": ">=7.1.3", - "symfony/dependency-injection": "^4.0|^5.0" - }, - "conflict": { - "zendframework/zend-eventmanager": "2.6.0" + "friendsofphp/proxy-manager-lts": "^1.0.2", + "php": ">=7.2.5", + "symfony/dependency-injection": "^5.0|^6.0", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { - "symfony/config": "^3.4|^4.0|^5.0" + "symfony/config": "^4.4|^5.0|^6.0" }, "type": "symfony-bridge", "autoload": { @@ -25873,8 +25427,11 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony ProxyManager Bridge", + "description": "Provides integration for ProxyManager with various Symfony components", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/proxy-manager-bridge/tree/v5.4.6" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -25889,20 +25446,20 @@ "type": "tidelift" } ], - "time": "2020-11-12T13:19:35+00:00" + "time": "2022-03-02T12:42:23+00:00" }, { "name": "symfony/serializer", - "version": "v4.4.27", + "version": "v4.4.40", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "85b67b809a8a1c06aa67dea3d6c442380d071864" + "reference": "8efe86f60f594882f118a319ef8fac9353d67b84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/85b67b809a8a1c06aa67dea3d6c442380d071864", - "reference": "85b67b809a8a1c06aa67dea3d6c442380d071864", + "url": "https://api.github.com/repos/symfony/serializer/zipball/8efe86f60f594882f118a319ef8fac9353d67b84", + "reference": "8efe86f60f594882f118a319ef8fac9353d67b84", "shasum": "" }, "require": { @@ -25927,7 +25484,7 @@ "symfony/error-handler": "^4.4|^5.0", "symfony/http-foundation": "^3.4|^4.0|^5.0", "symfony/mime": "^4.4|^5.0", - "symfony/property-access": "^3.4.41|^4.4.9|^5.0.9", + "symfony/property-access": "^4.4.36|^5.3.13", "symfony/property-info": "^3.4.13|~4.0|^5.0", "symfony/validator": "^3.4|^4.0|^5.0", "symfony/yaml": "^3.4|^4.0|^5.0" @@ -25966,6 +25523,9 @@ ], "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/serializer/tree/v4.4.40" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -25980,25 +25540,29 @@ "type": "tidelift" } ], - "time": "2021-07-21T13:02:15+00:00" + "time": "2022-03-24T16:54:41+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.4.0", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" + "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/24d9dc654b83e91aa59f9d167b131bc3b5bea24c", + "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c", "shasum": "" }, "require": { "php": ">=7.2.5", - "psr/container": "^1.1" + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" }, "suggest": { "symfony/service-implementation": "" @@ -26006,7 +25570,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -26042,86 +25606,9 @@ "interoperability", "standards" ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-01T10:43:52+00:00" - }, - { - "name": "symfony/string", - "version": "v5.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", - "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "~1.15" - }, - "require-dev": { - "symfony/error-handler": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "files": [ - "Resources/functions.php" - ], - "exclude-from-classmap": [ - "/Tests/" - ] + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.5.1" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], "funding": [ { "url": "https://symfony.com/sponsor", @@ -26136,20 +25623,20 @@ "type": "tidelift" } ], - "time": "2021-06-27T11:44:38+00:00" + "time": "2022-03-13T20:07:29+00:00" }, { "name": "symfony/translation", - "version": "v4.4.27", + "version": "v4.4.37", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "2e3c0f2bf704d635ba862e7198d72331a62d82ba" + "reference": "4ce00d6875230b839f5feef82e51971f6c886e00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/2e3c0f2bf704d635ba862e7198d72331a62d82ba", - "reference": "2e3c0f2bf704d635ba862e7198d72331a62d82ba", + "url": "https://api.github.com/repos/symfony/translation/zipball/4ce00d6875230b839f5feef82e51971f6c886e00", + "reference": "4ce00d6875230b839f5feef82e51971f6c886e00", "shasum": "" }, "require": { @@ -26208,6 +25695,9 @@ ], "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v4.4.37" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -26222,20 +25712,20 @@ "type": "tidelift" } ], - "time": "2021-07-21T13:12:00+00:00" + "time": "2022-01-02T09:41:36+00:00" }, { "name": "symfony/translation-contracts", - "version": "v2.4.0", + "version": "v2.5.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95" + "reference": "1211df0afa701e45a04253110e959d4af4ef0f07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/1211df0afa701e45a04253110e959d4af4ef0f07", + "reference": "1211df0afa701e45a04253110e959d4af4ef0f07", "shasum": "" }, "require": { @@ -26247,7 +25737,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -26283,6 +25773,9 @@ "interoperability", "standards" ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.1" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -26297,20 +25790,20 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.3.6", + "version": "v5.4.6", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0" + "reference": "294e9da6e2e0dd404e983daa5aa74253d92c05d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0", - "reference": "3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/294e9da6e2e0dd404e983daa5aa74253d92c05d0", + "reference": "294e9da6e2e0dd404e983daa5aa74253d92c05d0", "shasum": "" }, "require": { @@ -26324,8 +25817,9 @@ }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -26368,6 +25862,9 @@ "debug", "dump" ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.4.6" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -26382,35 +25879,39 @@ "type": "tidelift" } ], - "time": "2021-07-27T01:56:02+00:00" + "time": "2022-03-02T12:42:23+00:00" }, { "name": "symfony/yaml", - "version": "v4.4.29", + "version": "v5.3.14", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "3abcc4db06d4e776825eaa3ed8ad924d5bc7432a" + "reference": "c441e9d2e340642ac8b951b753dea962d55b669d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/3abcc4db06d4e776825eaa3ed8ad924d5bc7432a", - "reference": "3abcc4db06d4e776825eaa3ed8ad924d5bc7432a", + "url": "https://api.github.com/repos/symfony/yaml/zipball/c441e9d2e340642ac8b951b753dea962d55b669d", + "reference": "c441e9d2e340642ac8b951b753dea962d55b669d", "shasum": "" }, "require": { - "php": ">=7.1.3", + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-ctype": "~1.8" }, "conflict": { - "symfony/console": "<3.4" + "symfony/console": "<4.4" }, "require-dev": { - "symfony/console": "^3.4|^4.0|^5.0" + "symfony/console": "^4.4|^5.0" }, "suggest": { "symfony/console": "For validating YAML files using the lint command" }, + "bin": [ + "Resources/bin/yaml-lint" + ], "type": "library", "autoload": { "psr-4": { @@ -26436,6 +25937,9 @@ ], "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v5.3.14" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -26450,7 +25954,7 @@ "type": "tidelift" } ], - "time": "2021-07-27T16:19:30+00:00" + "time": "2022-01-26T16:05:39+00:00" }, { "name": "tedivm/jshrink", @@ -26496,6 +26000,10 @@ "javascript", "minifier" ], + "support": { + "issues": "https://github.com/tedious/JShrink/issues", + "source": "https://github.com/tedious/JShrink/tree/v1.4.0" + }, "funding": [ { "url": "https://tidelift.com/funding/github/packagist/tedivm/jshrink", @@ -26580,13 +26088,6 @@ } }, "autoload": { - "psr-4": { - "Safe\\": [ - "lib/", - "deprecated/", - "generated/" - ] - }, "files": [ "deprecated/apc.php", "deprecated/libevent.php", @@ -26665,501 +26166,107 @@ "generated/ssh2.php", "generated/stream.php", "generated/strings.php", - "generated/swoole.php", - "generated/uodbc.php", - "generated/uopz.php", - "generated/url.php", - "generated/var.php", - "generated/xdiff.php", - "generated/xml.php", - "generated/xmlrpc.php", - "generated/yaml.php", - "generated/yaz.php", - "generated/zip.php", - "generated/zlib.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHP core functions that throw exceptions instead of returning FALSE on error", - "time": "2020-10-28T17:51:34+00:00" - }, - { - "name": "true/punycode", - "version": "v2.1.1", - "source": { - "type": "git", - "url": "https://github.com/true/php-punycode.git", - "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/true/php-punycode/zipball/a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", - "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "symfony/polyfill-mbstring": "^1.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.7", - "squizlabs/php_codesniffer": "~2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "TrueBV\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Renan Gonçalves", - "email": "renan.saddam@gmail.com" - } - ], - "description": "A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)", - "homepage": "https://github.com/true/php-punycode", - "keywords": [ - "idna", - "punycode" - ], - "time": "2016-11-16T10:37:54+00:00" - }, - { - "name": "tubalmartin/cssmin", - "version": "v4.1.1", - "source": { - "type": "git", - "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git", - "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/3cbf557f4079d83a06f9c3ff9b957c022d7805cf", - "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf", - "shasum": "" - }, - "require": { - "ext-pcre": "*", - "php": ">=5.3.2" - }, - "require-dev": { - "cogpowered/finediff": "0.3.*", - "phpunit/phpunit": "4.8.*" - }, - "bin": [ - "cssmin" - ], - "type": "library", - "autoload": { - "psr-4": { - "tubalmartin\\CssMin\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Túbal Martín", - "homepage": "http://tubalmartin.me/" - } - ], - "description": "A PHP port of the YUI CSS compressor", - "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port", - "keywords": [ - "compress", - "compressor", - "css", - "cssmin", - "minify", - "yui" - ], - "time": "2018-01-15T15:26:51+00:00" - }, - { - "name": "vertexinc/module-address-validation", - "version": "2.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-address-validation/vertexinc-module-address-validation-2.1.2.0.zip", - "shasum": "78bd5bd1c93aeff3a4f1797811eb6d2d279e6220" - }, - "require": { - "ext-json": "*", - "ext-simplexml": "*", - "ext-soap": "*", - "magento/framework": "^100|^101|^102|^103", - "magento/module-checkout": "^100", - "magento/module-config": "^101", - "magento/module-quote": "^100|^101", - "magento/module-store": "^100|^101", - "magento/module-tax": "^100", - "php": "^7.0", - "vertexinc/module-address-validation-api": "^1", - "vertexinc/module-tax": "^4" - }, - "replace": { - "vertex/module-address-validation": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "ext-dom": "*", - "mediotype/code-standard": "^1.0", - "roave/security-advisories": "dev-master" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\AddressValidation\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Address Validation module for Magento 2" - }, - { - "name": "vertexinc/module-address-validation-api", - "version": "1.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-address-validation-api/vertexinc-module-address-validation-api-1.0.1.0.zip", - "shasum": "89c8e09c9a4f9861b64790be969f963afd5e62fa" - }, - "require": { - "magento/framework": "^100|^101|^102|^103", - "magento/module-store": "^100|^101", - "php": "^7.1", - "vertexinc/sdk": "^1" - }, - "replace": { - "vertex/module-address-validation-api": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "mediotype/code-standard": "^1.0", - "roave/security-advisories": "dev-master" - }, - "suggest": { - "magento/module-webapi": "^100" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\AddressValidationApi\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Address Cleansing module for Magento 2 API" - }, - { - "name": "vertexinc/module-request-logging", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-request-logging/vertexinc-module-request-logging-1.0.0.0.zip", - "shasum": "1fa6743a7c10742968216928f61bda3efa348dec" - }, - "require": { - "ext-dom": "*", - "magento/framework": "^100|^101|^102|^103", - "vertexinc/module-request-logging-api": "~1.0.0" - }, - "conflict": { - "vertex/module-tax": "<=3.5.0 || >=4.0 <=4.2.0" - }, - "provide": { - "vertexinc/module-request-logging-api-implementation": "1.0" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", - "mediotype/code-standard": "^1.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" + "generated/swoole.php", + "generated/uodbc.php", + "generated/uopz.php", + "generated/url.php", + "generated/var.php", + "generated/xdiff.php", + "generated/xml.php", + "generated/xmlrpc.php", + "generated/yaml.php", + "generated/yaz.php", + "generated/zip.php", + "generated/zlib.php" ], "psr-4": { - "Vertex\\RequestLogging\\": "" + "Safe\\": [ + "lib/", + "deprecated/", + "generated/" + ] } }, + "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], - "description": "Vertex Request Logging module for Magento 2" - }, - { - "name": "vertexinc/module-request-logging-api", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-request-logging-api/vertexinc-module-request-logging-api-1.0.0.0.zip", - "shasum": "7086b94baa3d08d2bdcda23fe272afd10b3c9a65" - }, - "require": { - "magento/framework": "^100|^101|^102|^103" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", - "jetbrains/phpstorm-attributes": "^1", - "mediotype/code-standard": "^1.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\RequestLoggingApi\\": "" - } + "description": "PHP core functions that throw exceptions instead of returning FALSE on error", + "support": { + "issues": "https://github.com/thecodingmachine/safe/issues", + "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3" }, - "license": [ - "proprietary" - ], - "description": "Vertex Request Logging module for Magento 2 API" + "time": "2020-10-28T17:51:34+00:00" }, { - "name": "vertexinc/module-tax", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-tax/vertexinc-module-tax-4.2.1.0.zip", - "shasum": "439939b5fc360e6631b1775acb58c2556a200b99" - }, - "require": { - "ext-intl": "*", - "ext-json": "*", - "ext-simplexml": "*", - "ext-soap": "*", - "magento/framework": "^100|^101|^102|^103", - "magento/module-backend": "^100|^101|^102", - "magento/module-catalog": "^100|^101|^102|^103|^104", - "magento/module-checkout": "^100", - "magento/module-config": "^100|^101", - "magento/module-cron": "^100", - "magento/module-customer": "^100|^101|^102|^103", - "magento/module-directory": "^100", - "magento/module-eav": "^100|^101|^102", - "magento/module-quote": "^101.1", - "magento/module-sales": "^100|^101|^102|^103", - "magento/module-shipping": "^100", - "magento/module-store": "^100|^101", - "magento/module-tax": "^100", - "magento/module-ui": "^100|^101", - "php": "^7.1", - "vertexinc/module-request-logging-api": "^1", - "vertexinc/sdk": "^1.2.0" - }, - "conflict": { - "pixafy/tax": "*", - "pixafy/tax-ee": "*", - "vertex/tax": "*", - "vertex/tax-ee": "*" - }, - "replace": { - "vertex/module-tax": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "ext-dom": "*", - "magento/module-offline-shipping": "^100.2", - "magento/module-usps": "^100.2", - "mediotype/code-standard": "^1.0" - }, - "suggest": { - "magento/module-gift-card-account": "Vertex Tax Links for Magento 2 also supports Magento's Gift Card Account module", - "magento/module-gift-wrapping": "Vertex Tax Links for Magento 2 also supports Magento's Gift Wrapping module", - "magento/module-multishipping": "Vertex Tax Links for Magento 2 also supports Magento's Multishipping module", - "magento/module-reward": "Vertex Tax Links for Magento 2 also supports Magento's Reward module" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\Tax\\": "" - } + "name": "tubalmartin/cssmin", + "version": "v4.1.1", + "source": { + "type": "git", + "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git", + "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf" }, - "license": [ - "proprietary" - ], - "description": "Vertex Tax Links for Magento 2" - }, - { - "name": "vertexinc/module-tax-staging", - "version": "1.0.0", "dist": { "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-tax-staging/vertexinc-module-tax-staging-1.0.0.0.zip", - "shasum": "6087bf66e393d73097853bc891d39ed4b0d36fd4" + "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/3cbf557f4079d83a06f9c3ff9b957c022d7805cf", + "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf", + "shasum": "" }, "require": { - "magento/framework": "^100|^101|^102|^103", - "magento/module-catalog": "^100|^101|^102|^103|^104", - "magento/module-catalog-staging": "^100", - "magento/module-store": "^100|^101", - "php": "^7.1", - "vertexinc/module-tax": "^4.2", - "vertexinc/sdk": "^1.2.0" - }, - "replace": { - "vertex/module-tax-staging": "self.version" + "ext-pcre": "*", + "php": ">=5.3.2" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "mediotype/code-standard": "^1.0", - "roave/security-advisories": "dev-master" + "cogpowered/finediff": "0.3.*", + "phpunit/phpunit": "4.8.*" }, - "type": "magento2-module", + "bin": [ + "cssmin" + ], + "type": "library", "autoload": { - "files": [ - "registration.php" - ], "psr-4": { - "Vertex\\TaxStaging\\": "" + "tubalmartin\\CssMin\\": "src" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" - ], - "description": "Vertex Tax Staging - Features related to Magento content staging added to Vertex_Tax" - }, - { - "name": "vertexinc/product-magento-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/product-magento-module/vertexinc-product-magento-module-4.2.1.0.zip", - "shasum": "11d38291b0d0f9246b5329c4e928f677c90e7229" - }, - "require": { - "vertexinc/module-address-validation": "2.1.2", - "vertexinc/module-request-logging": "1.0.0", - "vertexinc/module-tax": "4.2.1" - }, - "replace": { - "vertex/product-magento-module": "self.version" - }, - "type": "metapackage", - "license": [ - "proprietary" + "BSD-3-Clause" ], "authors": [ { - "name": "Mediotype", - "email": "diveinto@mediotype.com", - "homepage": "http://www.mediotype.com/", - "role": "Development Company" + "name": "Túbal Martín", + "homepage": "http://tubalmartin.me/" } ], - "description": "Vertex Tax Links for Magento 2", - "homepage": "http://go.vertexsmb.com/magento_cbe", + "description": "A PHP port of the YUI CSS compressor", + "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port", "keywords": [ - "tax", - "vertex" - ] - }, - { - "name": "vertexinc/product-magento-module-commerce", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/product-magento-module-commerce/vertexinc-product-magento-module-commerce-4.2.1.0.zip", - "shasum": "7667efc82ef06bf33cadde36428958e11196e847" - }, - "require": { - "vertexinc/module-tax-staging": "1.0.0", - "vertexinc/product-magento-module": "4.2.1" - }, - "replace": { - "vertex/product-magento-module-commerce": "self.version" - }, - "type": "metapackage", - "license": [ - "proprietary" - ], - "authors": [ - { - "name": "Mediotype", - "email": "diveinto@mediotype.com", - "homepage": "http://www.mediotype.com/", - "role": "Development Company" - } + "compress", + "compressor", + "css", + "cssmin", + "minify", + "yui" ], - "description": "Vertex Tax Links for Magento 2 Commerce", - "homepage": "http://go.vertexsmb.com/magento_cbe", - "keywords": [ - "tax", - "vertex" - ] - }, - { - "name": "vertexinc/sdk", - "version": "1.2.7", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/sdk/vertexinc-sdk-1.2.7.0.zip", - "shasum": "9c12157aa8d42ef9efa21e3665de2d8dcc87d830" - }, - "require": { - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-soap": "*", - "php": "^5.4|^7" - }, - "replace": { - "vertex/sdk": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "mediotype/code-standard": "^1.0", - "php": "^7.3", - "phpmd/phpmd": "^2.6", - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^3.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Vertex\\": "src/" - } + "support": { + "issues": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues", + "source": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port" }, - "license": [ - "proprietary" - ], - "description": "Tools for communicating with Vertex Cloud and Vertex O-Series" + "time": "2018-01-15T15:26:51+00:00" }, { "name": "web-token/jwt-framework", - "version": "v2.2.10", + "version": "v2.2.11", "source": { "type": "git", "url": "https://github.com/web-token/jwt-framework.git", - "reference": "49e48633d8cdd7da993c4a94f66dd3ebceda16a5" + "reference": "643cced197e32471418bd89e7a44b69fd04eb9de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-framework/zipball/49e48633d8cdd7da993c4a94f66dd3ebceda16a5", - "reference": "49e48633d8cdd7da993c4a94f66dd3ebceda16a5", + "url": "https://api.github.com/repos/web-token/jwt-framework/zipball/643cced197e32471418bd89e7a44b69fd04eb9de", + "reference": "643cced197e32471418bd89e7a44b69fd04eb9de", "shasum": "" }, "require": { @@ -27251,6 +26358,9 @@ "autoload": { "psr-4": { "Jose\\": "src/", + "Jose\\Component\\Core\\Util\\Ecc\\": [ + "src/Ecc" + ], "Jose\\Component\\Signature\\Algorithm\\": [ "src/SignatureAlgorithm/ECDSA", "src/SignatureAlgorithm/EdDSA", @@ -27259,9 +26369,6 @@ "src/SignatureAlgorithm/RSA", "src/SignatureAlgorithm/Experimental" ], - "Jose\\Component\\Core\\Util\\Ecc\\": [ - "src/Ecc" - ], "Jose\\Component\\Encryption\\Algorithm\\": [ "src/EncryptionAlgorithm/Experimental" ], @@ -27313,13 +26420,17 @@ "jwt", "symfony" ], + "support": { + "issues": "https://github.com/web-token/jwt-framework/issues", + "source": "https://github.com/web-token/jwt-framework/tree/v2.2.11" + }, "funding": [ { "url": "https://github.com/Spomky", "type": "github" } ], - "time": "2021-03-24T14:00:05+00:00" + "time": "2021-06-25T15:59:52+00:00" }, { "name": "webimpress/safe-writer", @@ -27368,6 +26479,10 @@ "safe writer", "webimpress" ], + "support": { + "issues": "https://github.com/webimpress/safe-writer/issues", + "source": "https://github.com/webimpress/safe-writer/tree/2.2.0" + }, "funding": [ { "url": "https://github.com/michalbundyra", @@ -27376,35 +26491,97 @@ ], "time": "2021-04-19T16:34:45+00:00" }, + { + "name": "webmozart/assert", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.10.0" + }, + "time": "2021-03-09T10:59:23+00:00" + }, { "name": "webonyx/graphql-php", - "version": "v0.13.9", + "version": "v14.11.5", "source": { "type": "git", "url": "https://github.com/webonyx/graphql-php.git", - "reference": "d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3" + "reference": "ffa431c0821821839370a68dab3c2597c06bf7f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3", - "reference": "d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3", + "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/ffa431c0821821839370a68dab3c2597c06bf7f0", + "reference": "ffa431c0821821839370a68dab3c2597c06bf7f0", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", - "php": "^7.1||^8.0" + "php": "^7.1 || ^8" }, "require-dev": { + "amphp/amp": "^2.3", "doctrine/coding-standard": "^6.0", - "phpbench/phpbench": "^0.14.0", - "phpstan/phpstan": "^0.11.4", - "phpstan/phpstan-phpunit": "^0.11.0", - "phpstan/phpstan-strict-rules": "^0.11.0", - "phpunit/phpcov": "^5.0", - "phpunit/phpunit": "^7.2", + "nyholm/psr7": "^1.2", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "0.12.82", + "phpstan/phpstan-phpunit": "0.12.18", + "phpstan/phpstan-strict-rules": "0.12.9", + "phpunit/phpunit": "^7.2 || ^8.5", "psr/http-message": "^1.0", - "react/promise": "2.*" + "react/promise": "2.*", + "simpod/php-coveralls-mirror": "^3.0", + "squizlabs/php_codesniffer": "3.5.4" }, "suggest": { "psr/http-message": "To use standard GraphQL server", @@ -27426,13 +26603,17 @@ "api", "graphql" ], + "support": { + "issues": "https://github.com/webonyx/graphql-php/issues", + "source": "https://github.com/webonyx/graphql-php/tree/v14.11.5" + }, "funding": [ { "url": "https://opencollective.com/webonyx-graphql-php", "type": "open_collective" } ], - "time": "2020-07-02T05:49:25+00:00" + "time": "2022-01-24T11:13:31+00:00" }, { "name": "wikimedia/less.php", @@ -27497,66 +26678,11 @@ "php", "stylesheet" ], - "time": "2020-12-11T19:33:31+00:00" - }, - { - "name": "yotpo/magento2-module-yotpo-reviews", - "version": "3.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/yotpo/magento2-module-yotpo-reviews/yotpo-magento2-module-yotpo-reviews-3.2.0.0.zip", - "shasum": "4c846b0f5203eeed82e7f65a06f200f86d9bb0ce" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-grouped-product": "100.4.*", - "magento/module-reports": "^100", - "magento/module-review": "100.4.*", - "magento/module-sales": "102.1.*||^103.0", - "magento/module-store": "101.1.*", - "php": "~7.1.3||~7.2.0||~7.3.0||~7.4.0" - }, - "replace": { - "yotpo/module-review": "*", - "yotpo/module-yotpo": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Yotpo\\Yotpo\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Yotpo Reviews extension for Magento2" - }, - { - "name": "yotpo/magento2-module-yotpo-reviews-bundle", - "version": "3.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/yotpo/magento2-module-yotpo-reviews-bundle/yotpo-magento2-module-yotpo-reviews-bundle-3.2.0.0.zip", - "shasum": "6934f51d651f931c5af6e3d445ec9fc96f43ae26" - }, - "require": { - "yotpo/magento2-module-yotpo-reviews": "3.2.0" + "support": { + "issues": "https://github.com/wikimedia/less.php/issues", + "source": "https://github.com/wikimedia/less.php/tree/v3.1.0" }, - "type": "metapackage", - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Bundling metapackage for yotpo/magento2-module-yotpo-reviews: Yotpo Reviews extension for Magento2" + "time": "2020-12-11T19:33:31+00:00" }, { "name": "zordius/lightncandy", @@ -27608,6 +26734,10 @@ "php", "template" ], + "support": { + "issues": "https://github.com/zordius/lightncandy/issues", + "source": "https://github.com/zordius/lightncandy/tree/v1.2.6" + }, "time": "2021-07-11T04:52:41+00:00" } ], @@ -27619,5 +26749,5 @@ "prefer-lowest": false, "platform": [], "platform-dev": [], - "plugin-api-version": "1.1.0" + "plugin-api-version": "2.2.0" } diff --git a/src/_data/codebase/v2_4/commerce/bin-magento.json b/src/_data/codebase/v2_4/commerce/bin-magento.json index ebd706c286d..e92886a91dd 100644 --- a/src/_data/codebase/v2_4/commerce/bin-magento.json +++ b/src/_data/codebase/v2_4/commerce/bin-magento.json @@ -1,7 +1,7 @@ { "application": { "name": "Magento CLI", - "version": "2.4.3" + "version": "2.4.5" }, "commands": [ { @@ -10,7 +10,7 @@ "help [--format FORMAT] [--raw] [--] []" ], "description": "Display help for a command", - "help": "The help command displays help for a given command:\n\n php /var/www/html/magento2/bin/magento help list\n\nYou can also output the help in other formats by using the --format option:\n\n php /var/www/html/magento2/bin/magento help --format=xml list\n\nTo display the list of available commands, please use the list command.", + "help": "The help command displays help for a given command:\n\n php bin/magento help list\n\nYou can also output the help in other formats by using the --format option:\n\n php bin/magento help --format=xml list\n\nTo display the list of available commands, please use the list command.", "definition": { "arguments": { "command_name": { @@ -113,7 +113,7 @@ "list [--raw] [--format FORMAT] [--] []" ], "description": "List commands", - "help": "The list command lists all commands:\n\n php /var/www/html/magento2/bin/magento list\n\nYou can also display the commands for a specific namespace:\n\n php /var/www/html/magento2/bin/magento list test\n\nYou can also output the information in other formats by using the --format option:\n\n php /var/www/html/magento2/bin/magento list --format=xml\n\nIt's also possible to get raw list of commands (useful for embedding command runner):\n\n php /var/www/html/magento2/bin/magento list --raw", + "help": "The list command lists all commands:\n\n php bin/magento list\n\nYou can also display the commands for a specific namespace:\n\n php bin/magento list test\n\nYou can also output the information in other formats by using the --format option:\n\n php bin/magento list --format=xml\n\nIt's also possible to get raw list of commands (useful for embedding command runner):\n\n php bin/magento list --raw", "definition": { "arguments": { "namespace": { @@ -148,69 +148,15 @@ "hidden": false }, { - "name": "admin:user:create", + "name": "admin:adobe-ims:disable", "usage": [ - "admin:user:create [--admin-user ADMIN-USER] [--admin-password ADMIN-PASSWORD] [--admin-email ADMIN-EMAIL] [--admin-firstname ADMIN-FIRSTNAME] [--admin-lastname ADMIN-LASTNAME] [--magento-init-params MAGENTO-INIT-PARAMS]" + "admin:adobe-ims:disable" ], - "description": "Creates an administrator", - "help": "Creates an administrator", + "description": "Disable Adobe IMS Module", + "help": "Disable Adobe IMS Module", "definition": { "arguments": [], "options": { - "admin-user": { - "name": "--admin-user", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "(Required) Admin user", - "default": null - }, - "admin-password": { - "name": "--admin-password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "(Required) Admin password", - "default": null - }, - "admin-email": { - "name": "--admin-email", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "(Required) Admin email", - "default": null - }, - "admin-firstname": { - "name": "--admin-firstname", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "(Required) Admin first name", - "default": null - }, - "admin-lastname": { - "name": "--admin-lastname", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "(Required) Admin last name", - "default": null - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -279,23 +225,51 @@ "hidden": false }, { - "name": "admin:user:unlock", + "name": "admin:adobe-ims:enable", "usage": [ - "admin:user:unlock " + "admin:adobe-ims:enable [-o|--organization-id [ORGANIZATION-ID]] [-c|--client-id [CLIENT-ID]] [-s|--client-secret [CLIENT-SECRET]] [-t|--2fa [2FA]]" ], - "description": "Unlock Admin Account", - "help": "This command unlocks an admin account by its username.\nTo unlock:\n /var/www/html/magento2/bin/magento admin:user:unlock username", + "description": "Enable Adobe IMS Module.", + "help": "Enable Adobe IMS Module.", "definition": { - "arguments": { - "username": { - "name": "username", - "is_required": true, - "is_array": false, - "description": "The admin username to unlock", - "default": null - } - }, + "arguments": [], "options": { + "organization-id": { + "name": "--organization-id", + "shortcut": "-o", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Set Organization ID for Adobe IMS configuration. Required when enabling the module", + "default": null + }, + "client-id": { + "name": "--client-id", + "shortcut": "-c", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Set the client ID for Adobe IMS configuration. Required when enabling the module", + "default": null + }, + "client-secret": { + "name": "--client-secret", + "shortcut": "-s", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Set the client Secret for Adobe IMS configuration. Required when enabling the module", + "default": null + }, + "2fa": { + "name": "--2fa", + "shortcut": "-t", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Check if 2FA is enabled for Organization in Adobe Admin Console. Required when enabling the module", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -364,22 +338,14 @@ "hidden": false }, { - "name": "app:config:dump", + "name": "admin:adobe-ims:info", "usage": [ - "app:config:dump [...]" + "admin:adobe-ims:info" ], - "description": "Create dump of application", - "help": "Create dump of application", + "description": "Information of Adobe IMS Module configuration", + "help": "Information of Adobe IMS Module configuration", "definition": { - "arguments": { - "config-types": { - "name": "config-types", - "is_required": false, - "is_array": true, - "description": "Space-separated list of config types or omit to dump all [scopes, themes, system, i18n]", - "default": [] - } - }, + "arguments": [], "options": { "help": { "name": "--help", @@ -449,12 +415,12 @@ "hidden": false }, { - "name": "app:config:import", + "name": "admin:adobe-ims:status", "usage": [ - "app:config:import" + "admin:adobe-ims:status" ], - "description": "Import data from shared configuration files to appropriate data storage", - "help": "Import data from shared configuration files to appropriate data storage", + "description": "Status of Adobe IMS Module", + "help": "Status of Adobe IMS Module", "definition": { "arguments": [], "options": { @@ -526,15 +492,69 @@ "hidden": false }, { - "name": "app:config:status", + "name": "admin:user:create", "usage": [ - "app:config:status" + "admin:user:create [--admin-user ADMIN-USER] [--admin-password ADMIN-PASSWORD] [--admin-email ADMIN-EMAIL] [--admin-firstname ADMIN-FIRSTNAME] [--admin-lastname ADMIN-LASTNAME] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Checks if config propagation requires update", - "help": "Checks if config propagation requires update", + "description": "Creates an administrator", + "help": "Creates an administrator", "definition": { "arguments": [], "options": { + "admin-user": { + "name": "--admin-user", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin user", + "default": null + }, + "admin-password": { + "name": "--admin-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin password", + "default": null + }, + "admin-email": { + "name": "--admin-email", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin email", + "default": null + }, + "admin-firstname": { + "name": "--admin-firstname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin first name", + "default": null + }, + "admin-lastname": { + "name": "--admin-lastname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin last name", + "default": null + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -603,51 +623,23 @@ "hidden": false }, { - "name": "braintree:migrate", + "name": "admin:user:unlock", "usage": [ - "braintree:migrate [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password PASSWORD]" + "admin:user:unlock " ], - "description": "Migrate stored cards from a Magento 1 database", - "help": "Migrate stored cards from a Magento 1 database", + "description": "Unlock Admin Account", + "help": "This command unlocks an admin account by its username.\nTo unlock:\n bin/magento admin:user:unlock username", "definition": { - "arguments": [], - "options": { - "host": { - "name": "--host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Hostname/IP. Port is optional", - "default": null - }, - "dbname": { - "name": "--dbname", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Database name", - "default": null - }, + "arguments": { "username": { - "name": "--username", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Database username. Must have read access", - "default": null - }, - "password": { - "name": "--password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Password", + "name": "username", + "is_required": true, + "is_array": false, + "description": "The admin username to unlock", "default": null - }, + } + }, + "options": { "help": { "name": "--help", "shortcut": "-h", @@ -716,32 +708,23 @@ "hidden": false }, { - "name": "cache:clean", + "name": "app:config:dump", "usage": [ - "cache:clean [--bootstrap BOOTSTRAP] [--] [...]" + "app:config:dump [...]" ], - "description": "Cleans cache type(s)", - "help": "Cleans cache type(s)", + "description": "Create dump of application", + "help": "Create dump of application", "definition": { "arguments": { - "types": { - "name": "types", + "config-types": { + "name": "config-types", "is_required": false, "is_array": true, - "description": "Space-separated list of cache types or omit to apply to all cache types.", + "description": "Space-separated list of config types or omit to dump all [scopes, themes, system, i18n]", "default": [] } }, "options": { - "bootstrap": { - "name": "--bootstrap", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "add or override parameters of the bootstrap", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -810,32 +793,92 @@ "hidden": false }, { - "name": "cache:disable", + "name": "app:config:import", "usage": [ - "cache:disable [--bootstrap BOOTSTRAP] [--] [...]" + "app:config:import" ], - "description": "Disables cache type(s)", - "help": "Disables cache type(s)", - "definition": { - "arguments": { - "types": { - "name": "types", - "is_required": false, - "is_array": true, - "description": "Space-separated list of cache types or omit to apply to all cache types.", - "default": [] - } - }, + "description": "Import data from shared configuration files to appropriate data storage", + "help": "Import data from shared configuration files to appropriate data storage", + "definition": { + "arguments": [], "options": { - "bootstrap": { - "name": "--bootstrap", + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "add or override parameters of the bootstrap", - "default": null + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "app:config:status", + "usage": [ + "app:config:status" + ], + "description": "Checks if config propagation requires update", + "help": "Checks if config propagation requires update", + "definition": { + "arguments": [], + "options": { "help": { "name": "--help", "shortcut": "-h", @@ -904,30 +947,49 @@ "hidden": false }, { - "name": "cache:enable", + "name": "braintree:migrate", "usage": [ - "cache:enable [--bootstrap BOOTSTRAP] [--] [...]" + "braintree:migrate [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password PASSWORD]" ], - "description": "Enables cache type(s)", - "help": "Enables cache type(s)", + "description": "Migrate stored cards from a Magento 1 database", + "help": "Migrate stored cards from a Magento 1 database", "definition": { - "arguments": { - "types": { - "name": "types", - "is_required": false, - "is_array": true, - "description": "Space-separated list of cache types or omit to apply to all cache types.", - "default": [] - } - }, + "arguments": [], "options": { - "bootstrap": { - "name": "--bootstrap", + "host": { + "name": "--host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "add or override parameters of the bootstrap", + "description": "Hostname/IP. Port is optional", + "default": null + }, + "dbname": { + "name": "--dbname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database name", + "default": null + }, + "username": { + "name": "--username", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database username. Must have read access", + "default": null + }, + "password": { + "name": "--password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Password", "default": null }, "help": { @@ -998,12 +1060,12 @@ "hidden": false }, { - "name": "cache:flush", + "name": "cache:clean", "usage": [ - "cache:flush [--bootstrap BOOTSTRAP] [--] [...]" + "cache:clean [--bootstrap BOOTSTRAP] [--] [...]" ], - "description": "Flushes cache storage used by cache type(s)", - "help": "Flushes cache storage used by cache type(s)", + "description": "Cleans cache type(s)", + "help": "Cleans cache type(s)", "definition": { "arguments": { "types": { @@ -1092,14 +1154,22 @@ "hidden": false }, { - "name": "cache:status", + "name": "cache:disable", "usage": [ - "cache:status [--bootstrap BOOTSTRAP]" + "cache:disable [--bootstrap BOOTSTRAP] [--] [...]" ], - "description": "Checks cache status", - "help": "Checks cache status", + "description": "Disables cache type(s)", + "help": "Disables cache type(s)", "definition": { - "arguments": [], + "arguments": { + "types": { + "name": "types", + "is_required": false, + "is_array": true, + "description": "Space-separated list of cache types or omit to apply to all cache types.", + "default": [] + } + }, "options": { "bootstrap": { "name": "--bootstrap", @@ -1178,23 +1248,31 @@ "hidden": false }, { - "name": "catalog:images:resize", + "name": "cache:enable", "usage": [ - "catalog:images:resize [-a|--async]" + "cache:enable [--bootstrap BOOTSTRAP] [--] [...]" ], - "description": "Creates resized product images", - "help": "Creates resized product images", + "description": "Enables cache type(s)", + "help": "Enables cache type(s)", "definition": { - "arguments": [], + "arguments": { + "types": { + "name": "types", + "is_required": false, + "is_array": true, + "description": "Space-separated list of cache types or omit to apply to all cache types.", + "default": [] + } + }, "options": { - "async": { - "name": "--async", - "shortcut": "-a", - "accept_value": false, - "is_value_required": false, + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Resize image in asynchronous mode", - "default": false + "description": "add or override parameters of the bootstrap", + "default": null }, "help": { "name": "--help", @@ -1264,15 +1342,32 @@ "hidden": false }, { - "name": "catalog:product:attributes:cleanup", + "name": "cache:flush", "usage": [ - "catalog:product:attributes:cleanup" + "cache:flush [--bootstrap BOOTSTRAP] [--] [...]" ], - "description": "Removes unused product attributes.", - "help": "Removes unused product attributes.", + "description": "Flushes cache storage used by cache type(s)", + "help": "Flushes cache storage used by cache type(s)", "definition": { - "arguments": [], + "arguments": { + "types": { + "name": "types", + "is_required": false, + "is_array": true, + "description": "Space-separated list of cache types or omit to apply to all cache types.", + "default": [] + } + }, "options": { + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "add or override parameters of the bootstrap", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -1341,23 +1436,24 @@ "hidden": false }, { - "name": "cms:wysiwyg:restrict", + "name": "cache:status", "usage": [ - "cms:wysiwyg:restrict " + "cache:status [--bootstrap BOOTSTRAP]" ], - "description": "Set whether to enforce user HTML content validation or show a warning instead", - "help": "Set whether to enforce user HTML content validation or show a warning instead", + "description": "Checks cache status", + "help": "Checks cache status", "definition": { - "arguments": { - "restrict": { - "name": "restrict", - "is_required": true, - "is_array": false, - "description": "y\\n", - "default": null - } - }, + "arguments": [], "options": { + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "add or override parameters of the bootstrap", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -1426,7 +1522,264 @@ "hidden": false }, { - "name": "config:sensitive:set", + "name": "catalog:images:resize", + "usage": [ + "catalog:images:resize [-a|--async] [--skip_hidden_images]" + ], + "description": "Creates resized product images", + "help": "Creates resized product images", + "definition": { + "arguments": [], + "options": { + "async": { + "name": "--async", + "shortcut": "-a", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Resize image in asynchronous mode", + "default": false + }, + "skip_hidden_images": { + "name": "--skip_hidden_images", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not process images marked as hidden from product page", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "catalog:product:attributes:cleanup", + "usage": [ + "catalog:product:attributes:cleanup" + ], + "description": "Removes unused product attributes.", + "help": "Removes unused product attributes.", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "cms:wysiwyg:restrict", + "usage": [ + "cms:wysiwyg:restrict " + ], + "description": "Set whether to enforce user HTML content validation or show a warning instead", + "help": "Set whether to enforce user HTML content validation or show a warning instead", + "definition": { + "arguments": { + "restrict": { + "name": "restrict", + "is_required": true, + "is_array": false, + "description": "y\\n", + "default": null + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "config:sensitive:set", "usage": [ "config:sensitive:set [-i|--interactive] [--scope [SCOPE]] [--scope-code [SCOPE-CODE]] [--] [ []]" ], @@ -2385,9 +2738,163 @@ "hidden": false }, { - "name": "dev:profiler:disable", + "name": "dev:email:newsletter-compatibility-check", "usage": [ - "dev:profiler:disable" + "dev:email:newsletter-compatibility-check" + ], + "description": "Scans newsletter templates for potential variable usage compatibility issues", + "help": "Scans newsletter templates for potential variable usage compatibility issues", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:email:override-compatibility-check", + "usage": [ + "dev:email:override-compatibility-check" + ], + "description": "Scans email template overrides for potential variable usage compatibility issues", + "help": "Scans email template overrides for potential variable usage compatibility issues", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:profiler:disable", + "usage": [ + "dev:profiler:disable" ], "description": "Disable the profiler.", "help": "Disable the profiler.", @@ -3372,14 +3879,22 @@ "hidden": false }, { - "name": "dotdigital:connector:automap", + "name": "downloadable:domains:add", "usage": [ - "dotdigital:connector:automap" + "downloadable:domains:add [...]" ], - "description": "Auto-map data fields", - "help": "Auto-map data fields", + "description": "Add domains to the downloadable domains whitelist", + "help": "Add domains to the downloadable domains whitelist", "definition": { - "arguments": [], + "arguments": { + "domains": { + "name": "domains", + "is_required": false, + "is_array": true, + "description": "Domains name", + "default": [] + } + }, "options": { "help": { "name": "--help", @@ -3449,69 +3964,23 @@ "hidden": false }, { - "name": "dotdigital:connector:enable", + "name": "downloadable:domains:remove", "usage": [ - "dotdigital:connector:enable [--username USERNAME] [--password PASSWORD] [--automap-datafields [AUTOMAP-DATAFIELDS]] [--enable-syncs [ENABLE-SYNCS]] [--remove-ip-restriction [REMOVE-IP-RESTRICTION]] [--enable-email-capture [ENABLE-EMAIL-CAPTURE]]" + "downloadable:domains:remove [...]" ], - "description": "Add Dotdigital API credentials and enable the connector", - "help": "Add Dotdigital API credentials and enable the connector", + "description": "Remove domains from the downloadable domains whitelist", + "help": "Remove domains from the downloadable domains whitelist", "definition": { - "arguments": [], + "arguments": { + "domains": { + "name": "domains", + "is_required": false, + "is_array": true, + "description": "Domain names", + "default": [] + } + }, "options": { - "username": { - "name": "--username", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "API username", - "default": null - }, - "password": { - "name": "--password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "API password", - "default": null - }, - "automap-datafields": { - "name": "--automap-datafields", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Automap data fields", - "default": null - }, - "enable-syncs": { - "name": "--enable-syncs", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Enable syncs", - "default": null - }, - "remove-ip-restriction": { - "name": "--remove-ip-restriction", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Remove IP restriction", - "default": null - }, - "enable-email-capture": { - "name": "--enable-email-capture", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Enable email capture", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -3580,12 +4049,12 @@ "hidden": false }, { - "name": "dotdigital:migrate", + "name": "downloadable:domains:show", "usage": [ - "dotdigital:migrate" + "downloadable:domains:show" ], - "description": "Migrate data into email_ tables to sync with Engagement Cloud", - "help": "Migrate data into email_ tables to sync with Engagement Cloud", + "description": "Display downloadable domains whitelist", + "help": "Display downloadable domains whitelist", "definition": { "arguments": [], "options": { @@ -3657,32 +4126,15 @@ "hidden": false }, { - "name": "dotdigital:sync", + "name": "encryption:payment-data:update", "usage": [ - "dotdigital:sync [--from [FROM]] [--] []" + "encryption:payment-data:update" ], - "description": "Run syncs to populate email_ tables before importing to Engagement Cloud", - "help": "Run syncs to populate email_ tables before importing to Engagement Cloud", + "description": "Re-encrypts encrypted credit card data with latest encryption cipher.", + "help": "Re-encrypts encrypted credit card data with latest encryption cipher.", "definition": { - "arguments": { - "sync": { - "name": "sync", - "is_required": false, - "is_array": false, - "description": "The name of the sync to run", - "default": null - } - }, + "arguments": [], "options": { - "from": { - "name": "--from", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Specify a date/time (parsable by \\DateTime) to run a sync from (if supported)", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -3751,31 +4203,49 @@ "hidden": false }, { - "name": "dotdigital:task", + "name": "i18n:collect-phrases", "usage": [ - "dotdigital:task []" + "i18n:collect-phrases [-o|--output OUTPUT] [-m|--magento] [--] []" ], - "description": "Run dotdigital module tasks on demand", - "help": "Run dotdigital module tasks on demand", + "description": "Discovers phrases in the codebase", + "help": "Discovers phrases in the codebase", "definition": { "arguments": { - "task": { - "name": "task", + "directory": { + "name": "directory", "is_required": false, "is_array": false, - "description": "The name of the task to run", + "description": "Directory path to parse. Not needed if --magento flag is set", "default": null } }, "options": { - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "Path (including filename) to an output file. With no file specified, defaults to stdout.", + "default": null + }, + "magento": { + "name": "--magento", + "shortcut": "-m", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Use the --magento parameter to parse the current Magento codebase. Omit the parameter if a directory is specified.", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false }, "quiet": { "name": "--quiet", @@ -3836,23 +4306,48 @@ "hidden": false }, { - "name": "downloadable:domains:add", + "name": "i18n:pack", "usage": [ - "downloadable:domains:add [...]" + "i18n:pack [-m|--mode MODE] [-d|--allow-duplicates] [--] " ], - "description": "Add domains to the downloadable domains whitelist", - "help": "Add domains to the downloadable domains whitelist", + "description": "Saves language package", + "help": "Saves language package", "definition": { "arguments": { - "domains": { - "name": "domains", - "is_required": false, - "is_array": true, - "description": "Domains name", - "default": [] + "source": { + "name": "source", + "is_required": true, + "is_array": false, + "description": "Path to source dictionary file with translations", + "default": null + }, + "locale": { + "name": "locale", + "is_required": true, + "is_array": false, + "description": "Target locale for dictionary, for example \"de_DE\"", + "default": null } }, "options": { + "mode": { + "name": "--mode", + "shortcut": "-m", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Save mode for dictionary - \"replace\" - replace language pack by new one - \"merge\" - merge language packages, by default \"replace\"", + "default": "replace" + }, + "allow-duplicates": { + "name": "--allow-duplicates", + "shortcut": "-d", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Use the --allow-duplicates parameter to allow saving duplicates of translate. Otherwise omit the parameter.", + "default": false + }, "help": { "name": "--help", "shortcut": "-h", @@ -3921,23 +4416,32 @@ "hidden": false }, { - "name": "downloadable:domains:remove", + "name": "i18n:uninstall", "usage": [ - "downloadable:domains:remove [...]" + "i18n:uninstall [-b|--backup-code] [--] ..." ], - "description": "Remove domains from the downloadable domains whitelist", - "help": "Remove domains from the downloadable domains whitelist", + "description": "Uninstalls language packages", + "help": "Uninstalls language packages", "definition": { "arguments": { - "domains": { - "name": "domains", - "is_required": false, + "package": { + "name": "package", + "is_required": true, "is_array": true, - "description": "Domain names", + "description": "Language package name", "default": [] } }, "options": { + "backup-code": { + "name": "--backup-code", + "shortcut": "-b", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take code and configuration files backup (excluding temporary files)", + "default": false + }, "help": { "name": "--help", "shortcut": "-h", @@ -4006,12 +4510,12 @@ "hidden": false }, { - "name": "downloadable:domains:show", + "name": "indexer:info", "usage": [ - "downloadable:domains:show" + "indexer:info" ], - "description": "Display downloadable domains whitelist", - "help": "Display downloadable domains whitelist", + "description": "Shows allowed Indexers", + "help": "Shows allowed Indexers", "definition": { "arguments": [], "options": { @@ -4083,14 +4587,22 @@ "hidden": false }, { - "name": "encryption:payment-data:update", + "name": "indexer:reindex", "usage": [ - "encryption:payment-data:update" + "indexer:reindex [...]" ], - "description": "Re-encrypts encrypted credit card data with latest encryption cipher.", - "help": "Re-encrypts encrypted credit card data with latest encryption cipher.", + "description": "Reindexes Data", + "help": "Reindexes Data", "definition": { - "arguments": [], + "arguments": { + "index": { + "name": "index", + "is_required": false, + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes.", + "default": [] + } + }, "options": { "help": { "name": "--help", @@ -4160,41 +4672,23 @@ "hidden": false }, { - "name": "i18n:collect-phrases", + "name": "indexer:reset", "usage": [ - "i18n:collect-phrases [-o|--output OUTPUT] [-m|--magento] [--] []" + "indexer:reset [...]" ], - "description": "Discovers phrases in the codebase", - "help": "Discovers phrases in the codebase", + "description": "Resets indexer status to invalid", + "help": "Resets indexer status to invalid", "definition": { "arguments": { - "directory": { - "name": "directory", + "index": { + "name": "index", "is_required": false, - "is_array": false, - "description": "Directory path to parse. Not needed if --magento flag is set", - "default": null + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes.", + "default": [] } }, "options": { - "output": { - "name": "--output", - "shortcut": "-o", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Path (including filename) to an output file. With no file specified, defaults to stdout.", - "default": null - }, - "magento": { - "name": "--magento", - "shortcut": "-m", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Use the --magento parameter to parse the current Magento codebase. Omit the parameter if a directory is specified.", - "default": false - }, "help": { "name": "--help", "shortcut": "-h", @@ -4263,48 +4757,30 @@ "hidden": false }, { - "name": "i18n:pack", + "name": "indexer:set-dimensions-mode", "usage": [ - "i18n:pack [-m|--mode MODE] [-d|--allow-duplicates] [--] " + "indexer:set-dimensions-mode [ []]" ], - "description": "Saves language package", - "help": "Saves language package", + "description": "Set Indexer Dimensions Mode", + "help": "Set Indexer Dimensions Mode", "definition": { "arguments": { - "source": { - "name": "source", - "is_required": true, + "indexer": { + "name": "indexer", + "is_required": false, "is_array": false, - "description": "Path to source dictionary file with translations", + "description": "Indexer name [catalog_product_price|catalogpermissions_category]", "default": null }, - "locale": { - "name": "locale", - "is_required": true, + "mode": { + "name": "mode", + "is_required": false, "is_array": false, - "description": "Target locale for dictionary, for example \"de_DE\"", + "description": "Indexer dimension modes catalog_product_price none,website,customer_group,website_and_customer_group catalogpermissions_category none,customer_group ", "default": null } }, "options": { - "mode": { - "name": "--mode", - "shortcut": "-m", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Save mode for dictionary - \"replace\" - replace language pack by new one - \"merge\" - merge language packages, by default \"replace\"", - "default": "replace" - }, - "allow-duplicates": { - "name": "--allow-duplicates", - "shortcut": "-d", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Use the --allow-duplicates parameter to allow saving duplicates of translate. Otherwise omit the parameter.", - "default": false - }, "help": { "name": "--help", "shortcut": "-h", @@ -4373,32 +4849,30 @@ "hidden": false }, { - "name": "i18n:uninstall", + "name": "indexer:set-mode", "usage": [ - "i18n:uninstall [-b|--backup-code] [--] ..." + "indexer:set-mode [ [...]]" ], - "description": "Uninstalls language packages", - "help": "Uninstalls language packages", + "description": "Sets index mode type", + "help": "Sets index mode type", "definition": { "arguments": { - "package": { - "name": "package", - "is_required": true, + "mode": { + "name": "mode", + "is_required": false, + "is_array": false, + "description": "Indexer mode type [realtime|schedule]", + "default": null + }, + "index": { + "name": "index", + "is_required": false, "is_array": true, - "description": "Language package name", + "description": "Space-separated list of index types or omit to apply to all indexes.", "default": [] } }, "options": { - "backup-code": { - "name": "--backup-code", - "shortcut": "-b", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take code and configuration files backup (excluding temporary files)", - "default": false - }, "help": { "name": "--help", "shortcut": "-h", @@ -4467,14 +4941,22 @@ "hidden": false }, { - "name": "indexer:info", + "name": "indexer:show-dimensions-mode", "usage": [ - "indexer:info" + "indexer:show-dimensions-mode [...]" ], - "description": "Shows allowed Indexers", - "help": "Shows allowed Indexers", + "description": "Shows Indexer Dimension Mode", + "help": "Shows Indexer Dimension Mode", "definition": { - "arguments": [], + "arguments": { + "indexer": { + "name": "indexer", + "is_required": false, + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes (catalog_product_price,catalogpermissions_category)", + "default": [] + } + }, "options": { "help": { "name": "--help", @@ -4544,12 +5026,12 @@ "hidden": false }, { - "name": "indexer:reindex", + "name": "indexer:show-mode", "usage": [ - "indexer:reindex [...]" + "indexer:show-mode [...]" ], - "description": "Reindexes Data", - "help": "Reindexes Data", + "description": "Shows Index Mode", + "help": "Shows Index Mode", "definition": { "arguments": { "index": { @@ -4629,13 +5111,13 @@ "hidden": false }, { - "name": "indexer:reset", + "name": "indexer:status", "usage": [ - "indexer:reset [...]" + "indexer:status [...]" ], - "description": "Resets indexer status to invalid", - "help": "Resets indexer status to invalid", - "definition": { + "description": "Shows status of Indexer", + "help": "Shows status of Indexer", + "definition": { "arguments": { "index": { "name": "index", @@ -4714,29 +5196,14 @@ "hidden": false }, { - "name": "indexer:set-dimensions-mode", + "name": "info:adminuri", "usage": [ - "indexer:set-dimensions-mode [ []]" + "info:adminuri" ], - "description": "Set Indexer Dimensions Mode", - "help": "Set Indexer Dimensions Mode", + "description": "Displays the Magento Admin URI", + "help": "Displays the Magento Admin URI", "definition": { - "arguments": { - "indexer": { - "name": "indexer", - "is_required": false, - "is_array": false, - "description": "Indexer name [catalog_product_price]", - "default": null - }, - "mode": { - "name": "mode", - "is_required": false, - "is_array": false, - "description": "Indexer dimension modes catalog_product_price none,website,customer_group,website_and_customer_group ", - "default": null - } - }, + "arguments": [], "options": { "help": { "name": "--help", @@ -4806,29 +5273,14 @@ "hidden": false }, { - "name": "indexer:set-mode", + "name": "info:backups:list", "usage": [ - "indexer:set-mode [ [...]]" + "info:backups:list" ], - "description": "Sets index mode type", - "help": "Sets index mode type", + "description": "Prints list of available backup files", + "help": "Prints list of available backup files", "definition": { - "arguments": { - "mode": { - "name": "mode", - "is_required": false, - "is_array": false, - "description": "Indexer mode type [realtime|schedule]", - "default": null - }, - "index": { - "name": "index", - "is_required": false, - "is_array": true, - "description": "Space-separated list of index types or omit to apply to all indexes.", - "default": [] - } - }, + "arguments": [], "options": { "help": { "name": "--help", @@ -4898,22 +5350,14 @@ "hidden": false }, { - "name": "indexer:show-dimensions-mode", + "name": "info:currency:list", "usage": [ - "indexer:show-dimensions-mode [...]" + "info:currency:list" ], - "description": "Shows Indexer Dimension Mode", - "help": "Shows Indexer Dimension Mode", + "description": "Displays the list of available currencies", + "help": "Displays the list of available currencies", "definition": { - "arguments": { - "indexer": { - "name": "indexer", - "is_required": false, - "is_array": true, - "description": "Space-separated list of index types or omit to apply to all indexes (catalog_product_price)", - "default": [] - } - }, + "arguments": [], "options": { "help": { "name": "--help", @@ -4983,23 +5427,24 @@ "hidden": false }, { - "name": "indexer:show-mode", + "name": "info:dependencies:show-framework", "usage": [ - "indexer:show-mode [...]" + "info:dependencies:show-framework [-o|--output OUTPUT]" ], - "description": "Shows Index Mode", - "help": "Shows Index Mode", + "description": "Shows number of dependencies on Magento framework", + "help": "Shows number of dependencies on Magento framework", "definition": { - "arguments": { - "index": { - "name": "index", - "is_required": false, - "is_array": true, - "description": "Space-separated list of index types or omit to apply to all indexes.", - "default": [] - } - }, + "arguments": [], "options": { + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Report filename", + "default": "framework-dependencies.csv" + }, "help": { "name": "--help", "shortcut": "-h", @@ -5068,23 +5513,24 @@ "hidden": false }, { - "name": "indexer:status", + "name": "info:dependencies:show-modules", "usage": [ - "indexer:status [...]" + "info:dependencies:show-modules [-o|--output OUTPUT]" ], - "description": "Shows status of Indexer", - "help": "Shows status of Indexer", + "description": "Shows number of dependencies between modules", + "help": "Shows number of dependencies between modules", "definition": { - "arguments": { - "index": { - "name": "index", - "is_required": false, - "is_array": true, - "description": "Space-separated list of index types or omit to apply to all indexes.", - "default": [] - } - }, + "arguments": [], "options": { + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Report filename", + "default": "modules-dependencies.csv" + }, "help": { "name": "--help", "shortcut": "-h", @@ -5153,15 +5599,24 @@ "hidden": false }, { - "name": "info:adminuri", + "name": "info:dependencies:show-modules-circular", "usage": [ - "info:adminuri" + "info:dependencies:show-modules-circular [-o|--output OUTPUT]" ], - "description": "Displays the Magento Admin URI", - "help": "Displays the Magento Admin URI", + "description": "Shows number of circular dependencies between modules", + "help": "Shows number of circular dependencies between modules", "definition": { "arguments": [], "options": { + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Report filename", + "default": "modules-circular-dependencies.csv" + }, "help": { "name": "--help", "shortcut": "-h", @@ -5230,12 +5685,12 @@ "hidden": false }, { - "name": "info:backups:list", + "name": "info:language:list", "usage": [ - "info:backups:list" + "info:language:list" ], - "description": "Prints list of available backup files", - "help": "Prints list of available backup files", + "description": "Displays the list of available language locales", + "help": "Displays the list of available language locales", "definition": { "arguments": [], "options": { @@ -5307,12 +5762,12 @@ "hidden": false }, { - "name": "info:currency:list", + "name": "info:timezone:list", "usage": [ - "info:currency:list" + "info:timezone:list" ], - "description": "Displays the list of available currencies", - "help": "Displays the list of available currencies", + "description": "Displays the list of available timezones", + "help": "Displays the list of available timezones", "definition": { "arguments": [], "options": { @@ -5384,23 +5839,31 @@ "hidden": false }, { - "name": "info:dependencies:show-framework", + "name": "inventory:reservation:create-compensations", "usage": [ - "info:dependencies:show-framework [-o|--output OUTPUT]" + "inventory:reservation:create-compensations [-r|--raw] [--] [...]" ], - "description": "Shows number of dependencies on Magento framework", - "help": "Shows number of dependencies on Magento framework", + "description": "Create reservations by provided compensation arguments", + "help": "Create reservations by provided compensation arguments", "definition": { - "arguments": [], + "arguments": { + "compensations": { + "name": "compensations", + "is_required": false, + "is_array": true, + "description": "List of compensation arguments in format \":::\"", + "default": [] + } + }, "options": { - "output": { - "name": "--output", - "shortcut": "-o", - "accept_value": true, - "is_value_required": true, + "raw": { + "name": "--raw", + "shortcut": "-r", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Report filename", - "default": "framework-dependencies.csv" + "description": "Raw output", + "default": false }, "help": { "name": "--help", @@ -5470,23 +5933,50 @@ "hidden": false }, { - "name": "info:dependencies:show-modules", + "name": "inventory:reservation:list-inconsistencies", "usage": [ - "info:dependencies:show-modules [-o|--output OUTPUT]" + "inventory:reservation:list-inconsistencies [-c|--complete-orders] [-i|--incomplete-orders] [-b|--bunch-size [BUNCH-SIZE]] [-r|--raw]" ], - "description": "Shows number of dependencies between modules", - "help": "Shows number of dependencies between modules", + "description": "Show all orders and products with salable quantity inconsistencies", + "help": "Show all orders and products with salable quantity inconsistencies", "definition": { "arguments": [], "options": { - "output": { - "name": "--output", - "shortcut": "-o", + "complete-orders": { + "name": "--complete-orders", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Show only inconsistencies for complete orders", + "default": false + }, + "incomplete-orders": { + "name": "--incomplete-orders", + "shortcut": "-i", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Show only inconsistencies for incomplete orders", + "default": false + }, + "bunch-size": { + "name": "--bunch-size", + "shortcut": "-b", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Report filename", - "default": "modules-dependencies.csv" + "description": "Defines how many orders will be loaded at once", + "default": 50 + }, + "raw": { + "name": "--raw", + "shortcut": "-r", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Raw output", + "default": false }, "help": { "name": "--help", @@ -5556,24 +6046,23 @@ "hidden": false }, { - "name": "info:dependencies:show-modules-circular", + "name": "inventory-geonames:import", "usage": [ - "info:dependencies:show-modules-circular [-o|--output OUTPUT]" + "inventory-geonames:import ..." ], - "description": "Shows number of circular dependencies between modules", - "help": "Shows number of circular dependencies between modules", + "description": "Download and import geo names for source selection algorithm", + "help": "Download and import geo names for source selection algorithm", "definition": { - "arguments": [], + "arguments": { + "countries": { + "name": "countries", + "is_required": true, + "is_array": true, + "description": "List of country codes to import", + "default": [] + } + }, "options": { - "output": { - "name": "--output", - "shortcut": "-o", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Report filename", - "default": "modules-circular-dependencies.csv" - }, "help": { "name": "--help", "shortcut": "-h", @@ -5642,15 +6131,50 @@ "hidden": false }, { - "name": "info:language:list", + "name": "maintenance:allow-ips", "usage": [ - "info:language:list" + "maintenance:allow-ips [--none] [--add] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" ], - "description": "Displays the list of available language locales", - "help": "Displays the list of available language locales", + "description": "Sets maintenance mode exempt IPs", + "help": "Sets maintenance mode exempt IPs", "definition": { - "arguments": [], + "arguments": { + "ip": { + "name": "ip", + "is_required": false, + "is_array": true, + "description": "Allowed IP addresses", + "default": [] + } + }, "options": { + "none": { + "name": "--none", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear allowed IP addresses", + "default": false + }, + "add": { + "name": "--add", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Add the IP address to existing list", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -5719,15 +6243,33 @@ "hidden": false }, { - "name": "info:timezone:list", + "name": "maintenance:disable", "usage": [ - "info:timezone:list" + "maintenance:disable [--ip IP] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Displays the list of available timezones", - "help": "Displays the list of available timezones", + "description": "Disables maintenance mode", + "help": "Disables maintenance mode", "definition": { "arguments": [], "options": { + "ip": { + "name": "--ip", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": true, + "description": "Allowed IP addresses (use 'none' to clear allowed IP list)", + "default": [] + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -5796,31 +6338,32 @@ "hidden": false }, { - "name": "inventory:reservation:create-compensations", + "name": "maintenance:enable", "usage": [ - "inventory:reservation:create-compensations [-r|--raw] [--] [...]" + "maintenance:enable [--ip IP] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Create reservations by provided compensation arguments", - "help": "Create reservations by provided compensation arguments", + "description": "Enables maintenance mode", + "help": "Enables maintenance mode", "definition": { - "arguments": { - "compensations": { - "name": "compensations", - "is_required": false, - "is_array": true, - "description": "List of compensation arguments in format \":::\"", - "default": [] - } - }, + "arguments": [], "options": { - "raw": { - "name": "--raw", - "shortcut": "-r", - "accept_value": false, - "is_value_required": false, + "ip": { + "name": "--ip", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": true, + "description": "Allowed IP addresses (use 'none' to clear allowed IP list)", + "default": [] + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Raw output", - "default": false + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null }, "help": { "name": "--help", @@ -5890,50 +6433,23 @@ "hidden": false }, { - "name": "inventory:reservation:list-inconsistencies", + "name": "maintenance:status", "usage": [ - "inventory:reservation:list-inconsistencies [-c|--complete-orders] [-i|--incomplete-orders] [-b|--bunch-size [BUNCH-SIZE]] [-r|--raw]" + "maintenance:status [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Show all orders and products with salable quantity inconsistencies", - "help": "Show all orders and products with salable quantity inconsistencies", + "description": "Displays maintenance mode status", + "help": "Displays maintenance mode status", "definition": { "arguments": [], "options": { - "complete-orders": { - "name": "--complete-orders", - "shortcut": "-c", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Show only inconsistencies for complete orders", - "default": false - }, - "incomplete-orders": { - "name": "--incomplete-orders", - "shortcut": "-i", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Show only inconsistencies for incomplete orders", - "default": false - }, - "bunch-size": { - "name": "--bunch-size", - "shortcut": "-b", + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Defines how many orders will be loaded at once", - "default": 50 - }, - "raw": { - "name": "--raw", - "shortcut": "-r", - "accept_value": false, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Raw output", - "default": false + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null }, "help": { "name": "--help", @@ -6003,22 +6519,14 @@ "hidden": false }, { - "name": "inventory-geonames:import", + "name": "media-content:sync", "usage": [ - "inventory-geonames:import ..." + "media-content:sync" ], - "description": "Download and import geo names for source selection algorithm", - "help": "Download and import geo names for source selection algorithm", + "description": "Synchronize content with assets", + "help": "Synchronize content with assets", "definition": { - "arguments": { - "countries": { - "name": "countries", - "is_required": true, - "is_array": true, - "description": "List of country codes to import", - "default": [] - } - }, + "arguments": [], "options": { "help": { "name": "--help", @@ -6088,50 +6596,15 @@ "hidden": false }, { - "name": "maintenance:allow-ips", + "name": "media-gallery:sync", "usage": [ - "maintenance:allow-ips [--none] [--add] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + "media-gallery:sync" ], - "description": "Sets maintenance mode exempt IPs", - "help": "Sets maintenance mode exempt IPs", + "description": "Synchronize media storage and media assets in the database", + "help": "Synchronize media storage and media assets in the database", "definition": { - "arguments": { - "ip": { - "name": "ip", - "is_required": false, - "is_array": true, - "description": "Allowed IP addresses", - "default": [] - } - }, + "arguments": [], "options": { - "none": { - "name": "--none", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Clear allowed IP addresses", - "default": false - }, - "add": { - "name": "--add", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Add the IP address to existing list", - "default": false - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -6200,33 +6673,15 @@ "hidden": false }, { - "name": "maintenance:disable", + "name": "module:config:status", "usage": [ - "maintenance:disable [--ip IP] [--magento-init-params MAGENTO-INIT-PARAMS]" + "module:config:status" ], - "description": "Disables maintenance mode", - "help": "Disables maintenance mode", + "description": "Checks the modules configuration in the 'app/etc/config.php' file and reports if they are up to date or not", + "help": "Checks the modules configuration in the 'app/etc/config.php' file and reports if they are up to date or not", "definition": { "arguments": [], "options": { - "ip": { - "name": "--ip", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": true, - "description": "Allowed IP addresses (use 'none' to clear allowed IP list)", - "default": [] - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -6295,23 +6750,49 @@ "hidden": false }, { - "name": "maintenance:enable", + "name": "module:disable", "usage": [ - "maintenance:enable [--ip IP] [--magento-init-params MAGENTO-INIT-PARAMS]" + "module:disable [-f|--force] [--all] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" ], - "description": "Enables maintenance mode", - "help": "Enables maintenance mode", + "description": "Disables specified modules", + "help": "Disables specified modules", "definition": { - "arguments": [], + "arguments": { + "module": { + "name": "module", + "is_required": false, + "is_array": true, + "description": "Name of the module", + "default": [] + } + }, "options": { - "ip": { - "name": "--ip", + "force": { + "name": "--force", + "shortcut": "-f", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Bypass dependencies check", + "default": false + }, + "all": { + "name": "--all", "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": true, - "description": "Allowed IP addresses (use 'none' to clear allowed IP list)", - "default": [] + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable all modules", + "default": false + }, + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear generated static view files. Necessary, if the module(s) have static view files", + "default": false }, "magento-init-params": { "name": "--magento-init-params", @@ -6390,15 +6871,50 @@ "hidden": false }, { - "name": "maintenance:status", + "name": "module:enable", "usage": [ - "maintenance:status [--magento-init-params MAGENTO-INIT-PARAMS]" + "module:enable [-f|--force] [--all] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" ], - "description": "Displays maintenance mode status", - "help": "Displays maintenance mode status", + "description": "Enables specified modules", + "help": "Enables specified modules", "definition": { - "arguments": [], + "arguments": { + "module": { + "name": "module", + "is_required": false, + "is_array": true, + "description": "Name of the module", + "default": [] + } + }, "options": { + "force": { + "name": "--force", + "shortcut": "-f", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Bypass dependencies check", + "default": false + }, + "all": { + "name": "--all", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Enable all modules", + "default": false + }, + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear generated static view files. Necessary, if the module(s) have static view files", + "default": false + }, "magento-init-params": { "name": "--magento-init-params", "shortcut": "", @@ -6476,15 +6992,50 @@ "hidden": false }, { - "name": "media-content:sync", + "name": "module:status", "usage": [ - "media-content:sync" + "module:status [--enabled] [--disabled] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" ], - "description": "Synchronize content with assets", - "help": "Synchronize content with assets", + "description": "Displays status of modules", + "help": "Displays status of modules", "definition": { - "arguments": [], + "arguments": { + "module-names": { + "name": "module-names", + "is_required": false, + "is_array": true, + "description": "Optional module name", + "default": [] + } + }, "options": { + "enabled": { + "name": "--enabled", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Print only enabled modules", + "default": false + }, + "disabled": { + "name": "--disabled", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Print only disabled modules", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -6553,15 +7104,86 @@ "hidden": false }, { - "name": "media-gallery:sync", + "name": "module:uninstall", "usage": [ - "media-gallery:sync" + "module:uninstall [-r|--remove-data] [--backup-code] [--backup-media] [--backup-db] [--non-composer] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] ..." ], - "description": "Synchronize media storage and media assets in the database", - "help": "Synchronize media storage and media assets in the database", + "description": "Uninstalls modules installed by composer", + "help": "Uninstalls modules installed by composer", "definition": { - "arguments": [], + "arguments": { + "module": { + "name": "module", + "is_required": true, + "is_array": true, + "description": "Name of the module", + "default": [] + } + }, "options": { + "remove-data": { + "name": "--remove-data", + "shortcut": "-r", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Remove data installed by module(s)", + "default": false + }, + "backup-code": { + "name": "--backup-code", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take code and configuration files backup (excluding temporary files)", + "default": false + }, + "backup-media": { + "name": "--backup-media", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take media backup", + "default": false + }, + "backup-db": { + "name": "--backup-db", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take complete database backup", + "default": false + }, + "non-composer": { + "name": "--non-composer", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "All modules, that will be past here will be non composer based", + "default": false + }, + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear generated static view files. Necessary, if the module(s) have static view files", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -6630,14 +7252,43 @@ "hidden": false }, { - "name": "module:config:status", + "name": "newrelic:create:deploy-marker", "usage": [ - "module:config:status" + "newrelic:create:deploy-marker [ []]" ], - "description": "Checks the modules configuration in the 'app/etc/config.php' file and reports if they are up to date or not", - "help": "Checks the modules configuration in the 'app/etc/config.php' file and reports if they are up to date or not", + "description": "Check the deploy queue for entries and create an appropriate deploy marker.", + "help": "Check the deploy queue for entries and create an appropriate deploy marker.", "definition": { - "arguments": [], + "arguments": { + "message": { + "name": "message", + "is_required": true, + "is_array": false, + "description": "Deploy Message?", + "default": null + }, + "change_log": { + "name": "change_log", + "is_required": true, + "is_array": false, + "description": "Change Log?", + "default": null + }, + "user": { + "name": "user", + "is_required": false, + "is_array": false, + "description": "Deployment User", + "default": null + }, + "revision": { + "name": "revision", + "is_required": false, + "is_array": false, + "description": "Revision", + "default": null + } + }, "options": { "help": { "name": "--help", @@ -6707,59 +7358,15 @@ "hidden": false }, { - "name": "module:disable", + "name": "queue:consumers:list", "usage": [ - "module:disable [-f|--force] [--all] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + "queue:consumers:list" ], - "description": "Disables specified modules", - "help": "Disables specified modules", + "description": "List of MessageQueue consumers", + "help": "This command shows list of MessageQueue consumers.", "definition": { - "arguments": { - "module": { - "name": "module", - "is_required": false, - "is_array": true, - "description": "Name of the module", - "default": [] - } - }, + "arguments": [], "options": { - "force": { - "name": "--force", - "shortcut": "-f", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Bypass dependencies check", - "default": false - }, - "all": { - "name": "--all", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable all modules", - "default": false - }, - "clear-static-content": { - "name": "--clear-static-content", - "shortcut": "-c", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Clear generated static view files. Necessary, if the module(s) have static view files", - "default": false - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -6828,57 +7435,75 @@ "hidden": false }, { - "name": "module:enable", + "name": "queue:consumers:start", "usage": [ - "module:enable [-f|--force] [--all] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + "queue:consumers:start [--max-messages MAX-MESSAGES] [--batch-size BATCH-SIZE] [--area-code AREA-CODE] [--single-thread] [--multi-process [MULTI-PROCESS]] [--pid-file-path PID-FILE-PATH] [--] " ], - "description": "Enables specified modules", - "help": "Enables specified modules", + "description": "Start MessageQueue consumer", + "help": "This command starts MessageQueue consumer by its name.\n\nTo start consumer which will process all queued messages and terminate execution:\n\n bin/magento queue:consumers:start someConsumer\n\nTo specify the number of messages which should be processed by consumer before its termination:\n\n bin/magento queue:consumers:start someConsumer --max-messages=50\n\nTo specify the number of messages per batch for the batch consumer:\n\n bin/magento queue:consumers:start someConsumer --batch-size=500\n\nTo specify the preferred area:\n\n bin/magento queue:consumers:start someConsumer --area-code='adminhtml'\n\nTo do not run multiple copies of one consumer simultaneously:\n\n bin/magento queue:consumers:start someConsumer --single-thread\n\nTo save PID enter path (This option is deprecated, use --single-thread instead):\n\n bin/magento queue:consumers:start someConsumer --pid-file-path='/var/someConsumer.pid'\n\nTo define the number of processes per consumer:\n\n bin/magento queue:consumers:start someConsumer --multi-process=4", "definition": { "arguments": { - "module": { - "name": "module", - "is_required": false, - "is_array": true, - "description": "Name of the module", - "default": [] + "consumer": { + "name": "consumer", + "is_required": true, + "is_array": false, + "description": "The name of the consumer to be started.", + "default": null } }, "options": { - "force": { - "name": "--force", - "shortcut": "-f", - "accept_value": false, - "is_value_required": false, + "max-messages": { + "name": "--max-messages", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Bypass dependencies check", - "default": false + "description": "The number of messages to be processed by the consumer before process termination. If not specified - terminate after processing all queued messages.", + "default": null }, - "all": { - "name": "--all", + "batch-size": { + "name": "--batch-size", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The number of messages per batch. Applicable for the batch consumer only.", + "default": null + }, + "area-code": { + "name": "--area-code", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The preferred area (global, adminhtml, etc...) default is global.", + "default": null + }, + "single-thread": { + "name": "--single-thread", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Enable all modules", + "description": "This option prevents running multiple copies of one consumer simultaneously.", "default": false }, - "clear-static-content": { - "name": "--clear-static-content", - "shortcut": "-c", - "accept_value": false, + "multi-process": { + "name": "--multi-process", + "shortcut": "", + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Clear generated static view files. Necessary, if the module(s) have static view files", - "default": false + "description": "The number of processes per consumer.", + "default": null }, - "magento-init-params": { - "name": "--magento-init-params", + "pid-file-path": { + "name": "--pid-file-path", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "description": "The file path for saving PID (This option is deprecated, use --single-thread instead)", "default": null }, "help": { @@ -6949,50 +7574,15 @@ "hidden": false }, { - "name": "module:status", + "name": "remote-storage:sync", "usage": [ - "module:status [--enabled] [--disabled] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + "remote-storage:sync" ], - "description": "Displays status of modules", - "help": "Displays status of modules", + "description": "Synchronize media files with remote storage.", + "help": "Synchronize media files with remote storage.", "definition": { - "arguments": { - "module-names": { - "name": "module-names", - "is_required": false, - "is_array": true, - "description": "Optional module name", - "default": [] - } - }, + "arguments": [], "options": { - "enabled": { - "name": "--enabled", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Print only enabled modules", - "default": false - }, - "disabled": { - "name": "--disabled", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Print only disabled modules", - "default": false - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -7061,86 +7651,24 @@ "hidden": false }, { - "name": "module:uninstall", + "name": "sampledata:deploy", "usage": [ - "module:uninstall [-r|--remove-data] [--backup-code] [--backup-media] [--backup-db] [--non-composer] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] ..." + "sampledata:deploy [--no-update]" ], - "description": "Uninstalls modules installed by composer", - "help": "Uninstalls modules installed by composer", + "description": "Deploy sample data modules for composer-based Magento installations", + "help": "Deploy sample data modules for composer-based Magento installations", "definition": { - "arguments": { - "module": { - "name": "module", - "is_required": true, - "is_array": true, - "description": "Name of the module", - "default": [] - } - }, + "arguments": [], "options": { - "remove-data": { - "name": "--remove-data", - "shortcut": "-r", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Remove data installed by module(s)", - "default": false - }, - "backup-code": { - "name": "--backup-code", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take code and configuration files backup (excluding temporary files)", - "default": false - }, - "backup-media": { - "name": "--backup-media", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take media backup", - "default": false - }, - "backup-db": { - "name": "--backup-db", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take complete database backup", - "default": false - }, - "non-composer": { - "name": "--non-composer", + "no-update": { + "name": "--no-update", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "All modules, that will be past here will be non composer based", - "default": false - }, - "clear-static-content": { - "name": "--clear-static-content", - "shortcut": "-c", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Clear generated static view files. Necessary, if the module(s) have static view files", + "description": "Update composer.json without executing composer update", "default": false }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -7209,37 +7737,24 @@ "hidden": false }, { - "name": "newrelic:create:deploy-marker", + "name": "sampledata:remove", "usage": [ - "newrelic:create:deploy-marker []" + "sampledata:remove [--no-update]" ], - "description": "Check the deploy queue for entries and create an appropriate deploy marker.", - "help": "Check the deploy queue for entries and create an appropriate deploy marker.", + "description": "Remove all sample data packages from composer.json", + "help": "Remove all sample data packages from composer.json", "definition": { - "arguments": { - "message": { - "name": "message", - "is_required": true, - "is_array": false, - "description": "Deploy Message?", - "default": null - }, - "change_log": { - "name": "change_log", - "is_required": true, - "is_array": false, - "description": "Change Log?", - "default": null - }, - "user": { - "name": "user", - "is_required": false, - "is_array": false, - "description": "Deployment User", - "default": null - } - }, + "arguments": [], "options": { + "no-update": { + "name": "--no-update", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Update composer.json without executing composer update", + "default": false + }, "help": { "name": "--help", "shortcut": "-h", @@ -7308,12 +7823,12 @@ "hidden": false }, { - "name": "queue:consumers:list", + "name": "sampledata:reset", "usage": [ - "queue:consumers:list" + "sampledata:reset" ], - "description": "List of MessageQueue consumers", - "help": "This command shows list of MessageQueue consumers.", + "description": "Reset all sample data modules for re-installation", + "help": "Reset all sample data modules for re-installation", "definition": { "arguments": [], "options": { @@ -7385,68 +7900,15 @@ "hidden": false }, { - "name": "queue:consumers:start", + "name": "security:recaptcha:disable-for-user-forgot-password", "usage": [ - "queue:consumers:start [--max-messages MAX-MESSAGES] [--batch-size BATCH-SIZE] [--area-code AREA-CODE] [--single-thread] [--pid-file-path PID-FILE-PATH] [--] " + "security:recaptcha:disable-for-user-forgot-password" ], - "description": "Start MessageQueue consumer", - "help": "This command starts MessageQueue consumer by its name.\n\nTo start consumer which will process all queued messages and terminate execution:\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer\n\nTo specify the number of messages which should be processed by consumer before its termination:\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer --max-messages=50\n\nTo specify the number of messages per batch for the batch consumer:\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer --batch-size=500\n\nTo specify the preferred area:\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer --area-code='adminhtml'\n\nTo do not run multiple copies of one consumer simultaneously:\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer --single-thread'\n\nTo save PID enter path (This option is deprecated, use --single-thread instead):\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer --pid-file-path='/var/someConsumer.pid'", + "description": "Disable reCAPTCHA for admin user forgot password form", + "help": "Disable reCAPTCHA for admin user forgot password form", "definition": { - "arguments": { - "consumer": { - "name": "consumer", - "is_required": true, - "is_array": false, - "description": "The name of the consumer to be started.", - "default": null - } - }, + "arguments": [], "options": { - "max-messages": { - "name": "--max-messages", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "The number of messages to be processed by the consumer before process termination. If not specified - terminate after processing all queued messages.", - "default": null - }, - "batch-size": { - "name": "--batch-size", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "The number of messages per batch. Applicable for the batch consumer only.", - "default": null - }, - "area-code": { - "name": "--area-code", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "The preferred area (global, adminhtml, etc...) default is global.", - "default": null - }, - "single-thread": { - "name": "--single-thread", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "This option prevents running multiple copies of one consumer simultaneously.", - "default": false - }, - "pid-file-path": { - "name": "--pid-file-path", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "The file path for saving PID (This option is deprecated, use --single-thread instead)", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -7515,12 +7977,12 @@ "hidden": false }, { - "name": "remote-storage:sync", + "name": "security:recaptcha:disable-for-user-login", "usage": [ - "remote-storage:sync" + "security:recaptcha:disable-for-user-login" ], - "description": "Synchronize media files with remote storage.", - "help": "Synchronize media files with remote storage.", + "description": "Disable reCAPTCHA for admin user login form", + "help": "Disable reCAPTCHA for admin user login form", "definition": { "arguments": [], "options": { @@ -7592,24 +8054,30 @@ "hidden": false }, { - "name": "sampledata:deploy", + "name": "security:tfa:google:set-secret", "usage": [ - "sampledata:deploy [--no-update]" + "security:tfa:google:set-secret " ], - "description": "Deploy sample data modules for composer-based Magento installations", - "help": "Deploy sample data modules for composer-based Magento installations", + "description": "Set the secret used for Google OTP generation.", + "help": "Set the secret used for Google OTP generation.", "definition": { - "arguments": [], - "options": { - "no-update": { - "name": "--no-update", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Update composer.json without executing composer update", - "default": false + "arguments": { + "user": { + "name": "user", + "is_required": true, + "is_array": false, + "description": "Username", + "default": null }, + "secret": { + "name": "secret", + "is_required": true, + "is_array": false, + "description": "Secret", + "default": null + } + }, + "options": { "help": { "name": "--help", "shortcut": "-h", @@ -7678,24 +8146,15 @@ "hidden": false }, { - "name": "sampledata:remove", + "name": "security:tfa:providers", "usage": [ - "sampledata:remove [--no-update]" + "security:tfa:providers" ], - "description": "Remove all sample data packages from composer.json", - "help": "Remove all sample data packages from composer.json", + "description": "List all available providers", + "help": "List all available providers", "definition": { "arguments": [], "options": { - "no-update": { - "name": "--no-update", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Update composer.json without executing composer update", - "default": false - }, "help": { "name": "--help", "shortcut": "-h", @@ -7764,14 +8223,29 @@ "hidden": false }, { - "name": "sampledata:reset", + "name": "security:tfa:reset", "usage": [ - "sampledata:reset" + "security:tfa:reset " ], - "description": "Reset all sample data modules for re-installation", - "help": "Reset all sample data modules for re-installation", + "description": "Reset configuration for one user", + "help": "Reset configuration for one user", "definition": { - "arguments": [], + "arguments": { + "user": { + "name": "user", + "is_required": true, + "is_array": false, + "description": "Username", + "default": null + }, + "provider": { + "name": "provider", + "is_required": true, + "is_array": false, + "description": "Provider code", + "default": null + } + }, "options": { "help": { "name": "--help", @@ -7841,15 +8315,51 @@ "hidden": false }, { - "name": "security:recaptcha:disable-for-user-forgot-password", + "name": "setup:backup", "usage": [ - "security:recaptcha:disable-for-user-forgot-password" + "setup:backup [--code] [--media] [--db] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Disable reCAPTCHA for admin user forgot password form", - "help": "Disable reCAPTCHA for admin user forgot password form", + "description": "Takes backup of Magento Application code base, media and database", + "help": "Takes backup of Magento Application code base, media and database", "definition": { "arguments": [], "options": { + "code": { + "name": "--code", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take code and configuration files backup (excluding temporary files)", + "default": false + }, + "media": { + "name": "--media", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take media backup", + "default": false + }, + "db": { + "name": "--db", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take complete database backup", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -7918,1598 +8428,761 @@ "hidden": false }, { - "name": "security:recaptcha:disable-for-user-login", + "name": "setup:config:set", "usage": [ - "security:recaptcha:disable-for-user-login" + "setup:config:set [--backend-frontname BACKEND-FRONTNAME] [--enable-debug-logging ENABLE-DEBUG-LOGGING] [--enable-syslog-logging ENABLE-SYSLOG-LOGGING] [--remote-storage-driver REMOTE-STORAGE-DRIVER] [--remote-storage-prefix REMOTE-STORAGE-PREFIX] [--remote-storage-endpoint REMOTE-STORAGE-ENDPOINT] [--remote-storage-bucket REMOTE-STORAGE-BUCKET] [--remote-storage-region REMOTE-STORAGE-REGION] [--remote-storage-key REMOTE-STORAGE-KEY] [--remote-storage-secret REMOTE-STORAGE-SECRET] [--remote-storage-path-style REMOTE-STORAGE-PATH-STYLE] [--checkout-async CHECKOUT-ASYNC] [--amqp-host AMQP-HOST] [--amqp-port AMQP-PORT] [--amqp-user AMQP-USER] [--amqp-password AMQP-PASSWORD] [--amqp-virtualhost AMQP-VIRTUALHOST] [--amqp-ssl AMQP-SSL] [--amqp-ssl-options AMQP-SSL-OPTIONS] [--consumers-wait-for-messages CONSUMERS-WAIT-FOR-MESSAGES] [--queue-default-connection QUEUE-DEFAULT-CONNECTION] [--deferred-total-calculating DEFERRED-TOTAL-CALCULATING] [--key KEY] [--db-host DB-HOST] [--db-name DB-NAME] [--db-user DB-USER] [--db-engine DB-ENGINE] [--db-password DB-PASSWORD] [--db-prefix DB-PREFIX] [--db-model DB-MODEL] [--db-init-statements DB-INIT-STATEMENTS] [-s|--skip-db-validation] [--http-cache-hosts HTTP-CACHE-HOSTS] [--db-ssl-key DB-SSL-KEY] [--db-ssl-cert DB-SSL-CERT] [--db-ssl-ca DB-SSL-CA] [--db-ssl-verify] [--session-save SESSION-SAVE] [--session-save-redis-host SESSION-SAVE-REDIS-HOST] [--session-save-redis-port SESSION-SAVE-REDIS-PORT] [--session-save-redis-password SESSION-SAVE-REDIS-PASSWORD] [--session-save-redis-timeout SESSION-SAVE-REDIS-TIMEOUT] [--session-save-redis-persistent-id SESSION-SAVE-REDIS-PERSISTENT-ID] [--session-save-redis-db SESSION-SAVE-REDIS-DB] [--session-save-redis-compression-threshold SESSION-SAVE-REDIS-COMPRESSION-THRESHOLD] [--session-save-redis-compression-lib SESSION-SAVE-REDIS-COMPRESSION-LIB] [--session-save-redis-log-level SESSION-SAVE-REDIS-LOG-LEVEL] [--session-save-redis-max-concurrency SESSION-SAVE-REDIS-MAX-CONCURRENCY] [--session-save-redis-break-after-frontend SESSION-SAVE-REDIS-BREAK-AFTER-FRONTEND] [--session-save-redis-break-after-adminhtml SESSION-SAVE-REDIS-BREAK-AFTER-ADMINHTML] [--session-save-redis-first-lifetime SESSION-SAVE-REDIS-FIRST-LIFETIME] [--session-save-redis-bot-first-lifetime SESSION-SAVE-REDIS-BOT-FIRST-LIFETIME] [--session-save-redis-bot-lifetime SESSION-SAVE-REDIS-BOT-LIFETIME] [--session-save-redis-disable-locking SESSION-SAVE-REDIS-DISABLE-LOCKING] [--session-save-redis-min-lifetime SESSION-SAVE-REDIS-MIN-LIFETIME] [--session-save-redis-max-lifetime SESSION-SAVE-REDIS-MAX-LIFETIME] [--session-save-redis-sentinel-master SESSION-SAVE-REDIS-SENTINEL-MASTER] [--session-save-redis-sentinel-servers SESSION-SAVE-REDIS-SENTINEL-SERVERS] [--session-save-redis-sentinel-verify-master SESSION-SAVE-REDIS-SENTINEL-VERIFY-MASTER] [--session-save-redis-sentinel-connect-retries SESSION-SAVE-REDIS-SENTINEL-CONNECT-RETRIES] [--cache-backend CACHE-BACKEND] [--cache-backend-redis-server CACHE-BACKEND-REDIS-SERVER] [--cache-backend-redis-db CACHE-BACKEND-REDIS-DB] [--cache-backend-redis-port CACHE-BACKEND-REDIS-PORT] [--cache-backend-redis-password CACHE-BACKEND-REDIS-PASSWORD] [--cache-backend-redis-compress-data CACHE-BACKEND-REDIS-COMPRESS-DATA] [--cache-backend-redis-compression-lib CACHE-BACKEND-REDIS-COMPRESSION-LIB] [--cache-id-prefix CACHE-ID-PREFIX] [--allow-parallel-generation] [--page-cache PAGE-CACHE] [--page-cache-redis-server PAGE-CACHE-REDIS-SERVER] [--page-cache-redis-db PAGE-CACHE-REDIS-DB] [--page-cache-redis-port PAGE-CACHE-REDIS-PORT] [--page-cache-redis-password PAGE-CACHE-REDIS-PASSWORD] [--page-cache-redis-compress-data PAGE-CACHE-REDIS-COMPRESS-DATA] [--page-cache-redis-compression-lib PAGE-CACHE-REDIS-COMPRESSION-LIB] [--page-cache-id-prefix PAGE-CACHE-ID-PREFIX] [--lock-provider LOCK-PROVIDER] [--lock-db-prefix LOCK-DB-PREFIX] [--lock-zookeeper-host LOCK-ZOOKEEPER-HOST] [--lock-zookeeper-path LOCK-ZOOKEEPER-PATH] [--lock-file-path LOCK-FILE-PATH] [--document-root-is-pub DOCUMENT-ROOT-IS-PUB] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Disable reCAPTCHA for admin user login form", - "help": "Disable reCAPTCHA for admin user login form", + "description": "Creates or modifies the deployment configuration", + "help": "Creates or modifies the deployment configuration", "definition": { "arguments": [], "options": { - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false - }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "backend-frontname": { + "name": "--backend-frontname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "Backend frontname (will be autogenerated if missing)", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false - }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this application version", - "default": false - }, - "ansi": { - "name": "--ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Force ANSI output", - "default": false - }, - "no-ansi": { - "name": "--no-ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable ANSI output", - "default": false - }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "security:tfa:google:set-secret", - "usage": [ - "security:tfa:google:set-secret " - ], - "description": "Set the secret used for Google OTP generation.", - "help": "Set the secret used for Google OTP generation.", - "definition": { - "arguments": { - "user": { - "name": "user", - "is_required": true, - "is_array": false, - "description": "Username", - "default": null - }, - "secret": { - "name": "secret", - "is_required": true, - "is_array": false, - "description": "Secret", - "default": null - } - }, - "options": { - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false - }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not output any message", - "default": false - }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false - }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this application version", - "default": false - }, - "ansi": { - "name": "--ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Force ANSI output", - "default": false - }, - "no-ansi": { - "name": "--no-ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable ANSI output", - "default": false - }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "security:tfa:providers", - "usage": [ - "security:tfa:providers" - ], - "description": "List all available providers", - "help": "List all available providers", - "definition": { - "arguments": [], - "options": { - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false - }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not output any message", - "default": false - }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false - }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this application version", - "default": false - }, - "ansi": { - "name": "--ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Force ANSI output", - "default": false - }, - "no-ansi": { - "name": "--no-ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable ANSI output", - "default": false - }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "security:tfa:reset", - "usage": [ - "security:tfa:reset " - ], - "description": "Reset configuration for one user", - "help": "Reset configuration for one user", - "definition": { - "arguments": { - "user": { - "name": "user", - "is_required": true, - "is_array": false, - "description": "Username", - "default": null - }, - "provider": { - "name": "provider", - "is_required": true, - "is_array": false, - "description": "Provider code", - "default": null - } - }, - "options": { - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false - }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not output any message", - "default": false - }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false - }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this application version", - "default": false - }, - "ansi": { - "name": "--ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Force ANSI output", - "default": false - }, - "no-ansi": { - "name": "--no-ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable ANSI output", - "default": false - }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:backup", - "usage": [ - "setup:backup [--code] [--media] [--db] [--magento-init-params MAGENTO-INIT-PARAMS]" - ], - "description": "Takes backup of Magento Application code base, media and database", - "help": "Takes backup of Magento Application code base, media and database", - "definition": { - "arguments": [], - "options": { - "code": { - "name": "--code", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take code and configuration files backup (excluding temporary files)", - "default": false - }, - "media": { - "name": "--media", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take media backup", - "default": false - }, - "db": { - "name": "--db", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take complete database backup", - "default": false - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false - }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not output any message", - "default": false - }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false - }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this application version", - "default": false - }, - "ansi": { - "name": "--ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Force ANSI output", - "default": false - }, - "no-ansi": { - "name": "--no-ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable ANSI output", - "default": false - }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:config:set", - "usage": [ - "setup:config:set [--backend-frontname BACKEND-FRONTNAME] [--enable-debug-logging ENABLE-DEBUG-LOGGING] [--enable-syslog-logging ENABLE-SYSLOG-LOGGING] [--remote-storage-driver REMOTE-STORAGE-DRIVER] [--remote-storage-prefix REMOTE-STORAGE-PREFIX] [--remote-storage-bucket REMOTE-STORAGE-BUCKET] [--remote-storage-region REMOTE-STORAGE-REGION] [--remote-storage-key REMOTE-STORAGE-KEY] [--remote-storage-secret REMOTE-STORAGE-SECRET] [--amqp-host AMQP-HOST] [--amqp-port AMQP-PORT] [--amqp-user AMQP-USER] [--amqp-password AMQP-PASSWORD] [--amqp-virtualhost AMQP-VIRTUALHOST] [--amqp-ssl AMQP-SSL] [--amqp-ssl-options AMQP-SSL-OPTIONS] [--consumers-wait-for-messages CONSUMERS-WAIT-FOR-MESSAGES] [--key KEY] [--db-host DB-HOST] [--db-name DB-NAME] [--db-user DB-USER] [--db-engine DB-ENGINE] [--db-password DB-PASSWORD] [--db-prefix DB-PREFIX] [--db-model DB-MODEL] [--db-init-statements DB-INIT-STATEMENTS] [-s|--skip-db-validation] [--http-cache-hosts HTTP-CACHE-HOSTS] [--db-ssl-key DB-SSL-KEY] [--db-ssl-cert DB-SSL-CERT] [--db-ssl-ca DB-SSL-CA] [--db-ssl-verify] [--session-save SESSION-SAVE] [--session-save-redis-host SESSION-SAVE-REDIS-HOST] [--session-save-redis-port SESSION-SAVE-REDIS-PORT] [--session-save-redis-password SESSION-SAVE-REDIS-PASSWORD] [--session-save-redis-timeout SESSION-SAVE-REDIS-TIMEOUT] [--session-save-redis-persistent-id SESSION-SAVE-REDIS-PERSISTENT-ID] [--session-save-redis-db SESSION-SAVE-REDIS-DB] [--session-save-redis-compression-threshold SESSION-SAVE-REDIS-COMPRESSION-THRESHOLD] [--session-save-redis-compression-lib SESSION-SAVE-REDIS-COMPRESSION-LIB] [--session-save-redis-log-level SESSION-SAVE-REDIS-LOG-LEVEL] [--session-save-redis-max-concurrency SESSION-SAVE-REDIS-MAX-CONCURRENCY] [--session-save-redis-break-after-frontend SESSION-SAVE-REDIS-BREAK-AFTER-FRONTEND] [--session-save-redis-break-after-adminhtml SESSION-SAVE-REDIS-BREAK-AFTER-ADMINHTML] [--session-save-redis-first-lifetime SESSION-SAVE-REDIS-FIRST-LIFETIME] [--session-save-redis-bot-first-lifetime SESSION-SAVE-REDIS-BOT-FIRST-LIFETIME] [--session-save-redis-bot-lifetime SESSION-SAVE-REDIS-BOT-LIFETIME] [--session-save-redis-disable-locking SESSION-SAVE-REDIS-DISABLE-LOCKING] [--session-save-redis-min-lifetime SESSION-SAVE-REDIS-MIN-LIFETIME] [--session-save-redis-max-lifetime SESSION-SAVE-REDIS-MAX-LIFETIME] [--session-save-redis-sentinel-master SESSION-SAVE-REDIS-SENTINEL-MASTER] [--session-save-redis-sentinel-servers SESSION-SAVE-REDIS-SENTINEL-SERVERS] [--session-save-redis-sentinel-verify-master SESSION-SAVE-REDIS-SENTINEL-VERIFY-MASTER] [--session-save-redis-sentinel-connect-retries SESSION-SAVE-REDIS-SENTINEL-CONNECT-RETRIES] [--cache-backend CACHE-BACKEND] [--cache-backend-redis-server CACHE-BACKEND-REDIS-SERVER] [--cache-backend-redis-db CACHE-BACKEND-REDIS-DB] [--cache-backend-redis-port CACHE-BACKEND-REDIS-PORT] [--cache-backend-redis-password CACHE-BACKEND-REDIS-PASSWORD] [--cache-backend-redis-compress-data CACHE-BACKEND-REDIS-COMPRESS-DATA] [--cache-backend-redis-compression-lib CACHE-BACKEND-REDIS-COMPRESSION-LIB] [--cache-id-prefix CACHE-ID-PREFIX] [--allow-parallel-generation] [--page-cache PAGE-CACHE] [--page-cache-redis-server PAGE-CACHE-REDIS-SERVER] [--page-cache-redis-db PAGE-CACHE-REDIS-DB] [--page-cache-redis-port PAGE-CACHE-REDIS-PORT] [--page-cache-redis-password PAGE-CACHE-REDIS-PASSWORD] [--page-cache-redis-compress-data PAGE-CACHE-REDIS-COMPRESS-DATA] [--page-cache-redis-compression-lib PAGE-CACHE-REDIS-COMPRESSION-LIB] [--page-cache-id-prefix PAGE-CACHE-ID-PREFIX] [--lock-provider LOCK-PROVIDER] [--lock-db-prefix LOCK-DB-PREFIX] [--lock-zookeeper-host LOCK-ZOOKEEPER-HOST] [--lock-zookeeper-path LOCK-ZOOKEEPER-PATH] [--lock-file-path LOCK-FILE-PATH] [--document-root-is-pub DOCUMENT-ROOT-IS-PUB] [--magento-init-params MAGENTO-INIT-PARAMS]" - ], - "description": "Creates or modifies the deployment configuration", - "help": "Creates or modifies the deployment configuration", - "definition": { - "arguments": [], - "options": { - "backend-frontname": { - "name": "--backend-frontname", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Backend frontname (will be autogenerated if missing)", - "default": null - }, - "enable-debug-logging": { - "name": "--enable-debug-logging", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Enable debug logging", - "default": null - }, - "enable-syslog-logging": { - "name": "--enable-syslog-logging", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Enable syslog logging", - "default": null - }, - "remote-storage-driver": { - "name": "--remote-storage-driver", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage driver", - "default": null - }, - "remote-storage-prefix": { - "name": "--remote-storage-prefix", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage prefix", - "default": "" - }, - "remote-storage-bucket": { - "name": "--remote-storage-bucket", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage bucket", - "default": null - }, - "remote-storage-region": { - "name": "--remote-storage-region", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage region", - "default": null - }, - "remote-storage-key": { - "name": "--remote-storage-key", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage access key", - "default": "" - }, - "remote-storage-secret": { - "name": "--remote-storage-secret", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage secret key", - "default": "" - }, - "amqp-host": { - "name": "--amqp-host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp server host", - "default": "" - }, - "amqp-port": { - "name": "--amqp-port", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp server port", - "default": "5672" - }, - "amqp-user": { - "name": "--amqp-user", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp server username", - "default": "" - }, - "amqp-password": { - "name": "--amqp-password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp server password", - "default": "" - }, - "amqp-virtualhost": { - "name": "--amqp-virtualhost", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp virtualhost", - "default": "/" - }, - "amqp-ssl": { - "name": "--amqp-ssl", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp SSL", - "default": "" - }, - "amqp-ssl-options": { - "name": "--amqp-ssl-options", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp SSL Options (JSON)", - "default": "" - }, - "consumers-wait-for-messages": { - "name": "--consumers-wait-for-messages", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Should consumers wait for a message from the queue? 1 - Yes, 0 - No", - "default": null - }, - "key": { - "name": "--key", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Encryption key", - "default": null - }, - "db-host": { - "name": "--db-host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Database server host", - "default": null - }, - "db-name": { - "name": "--db-name", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Database name", - "default": null - }, - "db-user": { - "name": "--db-user", + "enable-debug-logging": { + "name": "--enable-debug-logging", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database server username", + "description": "Enable debug logging", "default": null }, - "db-engine": { - "name": "--db-engine", + "enable-syslog-logging": { + "name": "--enable-syslog-logging", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database server engine", + "description": "Enable syslog logging", "default": null }, - "db-password": { - "name": "--db-password", + "remote-storage-driver": { + "name": "--remote-storage-driver", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database server password", + "description": "Remote storage driver", "default": null }, - "db-prefix": { - "name": "--db-prefix", + "remote-storage-prefix": { + "name": "--remote-storage-prefix", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database table prefix", - "default": null + "description": "Remote storage prefix", + "default": "" }, - "db-model": { - "name": "--db-model", + "remote-storage-endpoint": { + "name": "--remote-storage-endpoint", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database type", + "description": "Remote storage endpoint", "default": null }, - "db-init-statements": { - "name": "--db-init-statements", + "remote-storage-bucket": { + "name": "--remote-storage-bucket", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database initial set of commands", + "description": "Remote storage bucket", "default": null }, - "skip-db-validation": { - "name": "--skip-db-validation", - "shortcut": "-s", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "If specified, then db connection validation will be skipped", - "default": false - }, - "http-cache-hosts": { - "name": "--http-cache-hosts", + "remote-storage-region": { + "name": "--remote-storage-region", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "http Cache hosts", + "description": "Remote storage region", "default": null }, - "db-ssl-key": { - "name": "--db-ssl-key", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Full path of client key file in order to establish db connection through SSL", - "default": "" - }, - "db-ssl-cert": { - "name": "--db-ssl-cert", + "remote-storage-key": { + "name": "--remote-storage-key", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Full path of client certificate file in order to establish db connection through SSL", + "description": "Remote storage access key", "default": "" }, - "db-ssl-ca": { - "name": "--db-ssl-ca", + "remote-storage-secret": { + "name": "--remote-storage-secret", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Full path of server certificate file in order to establish db connection through SSL", + "description": "Remote storage secret key", "default": "" }, - "db-ssl-verify": { - "name": "--db-ssl-verify", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Verify server certification", - "default": false - }, - "session-save": { - "name": "--session-save", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Session save handler", - "default": null - }, - "session-save-redis-host": { - "name": "--session-save-redis-host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Fully qualified host name, IP address, or absolute path if using UNIX sockets", - "default": null - }, - "session-save-redis-port": { - "name": "--session-save-redis-port", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis server listen port", - "default": null - }, - "session-save-redis-password": { - "name": "--session-save-redis-password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis server password", - "default": null - }, - "session-save-redis-timeout": { - "name": "--session-save-redis-timeout", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Connection timeout, in seconds", - "default": null - }, - "session-save-redis-persistent-id": { - "name": "--session-save-redis-persistent-id", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Unique string to enable persistent connections", - "default": null - }, - "session-save-redis-db": { - "name": "--session-save-redis-db", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis database number", - "default": null - }, - "session-save-redis-compression-threshold": { - "name": "--session-save-redis-compression-threshold", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis compression threshold", - "default": null - }, - "session-save-redis-compression-lib": { - "name": "--session-save-redis-compression-lib", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis compression library. Values: gzip (default), lzf, lz4, snappy", - "default": null - }, - "session-save-redis-log-level": { - "name": "--session-save-redis-log-level", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis log level. Values: 0 (least verbose) to 7 (most verbose)", - "default": null - }, - "session-save-redis-max-concurrency": { - "name": "--session-save-redis-max-concurrency", + "remote-storage-path-style": { + "name": "--remote-storage-path-style", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Maximum number of processes that can wait for a lock on one session", - "default": null + "description": "Remote storage path style", + "default": "0" }, - "session-save-redis-break-after-frontend": { - "name": "--session-save-redis-break-after-frontend", + "checkout-async": { + "name": "--checkout-async", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Number of seconds to wait before trying to break a lock for frontend session", + "description": "Enable async order processing? 1 - Yes, 0 - No", "default": null }, - "session-save-redis-break-after-adminhtml": { - "name": "--session-save-redis-break-after-adminhtml", + "amqp-host": { + "name": "--amqp-host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Number of seconds to wait before trying to break a lock for Admin session", - "default": null + "description": "Amqp server host", + "default": "" }, - "session-save-redis-first-lifetime": { - "name": "--session-save-redis-first-lifetime", + "amqp-port": { + "name": "--amqp-port", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lifetime, in seconds, of session for non-bots on the first write (use 0 to disable)", - "default": null + "description": "Amqp server port", + "default": "5672" }, - "session-save-redis-bot-first-lifetime": { - "name": "--session-save-redis-bot-first-lifetime", + "amqp-user": { + "name": "--amqp-user", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lifetime, in seconds, of session for bots on the first write (use 0 to disable)", - "default": null + "description": "Amqp server username", + "default": "" }, - "session-save-redis-bot-lifetime": { - "name": "--session-save-redis-bot-lifetime", + "amqp-password": { + "name": "--amqp-password", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lifetime of session for bots on subsequent writes (use 0 to disable)", - "default": null + "description": "Amqp server password", + "default": "" }, - "session-save-redis-disable-locking": { - "name": "--session-save-redis-disable-locking", + "amqp-virtualhost": { + "name": "--amqp-virtualhost", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis disable locking. Values: false (default), true", - "default": null + "description": "Amqp virtualhost", + "default": "/" }, - "session-save-redis-min-lifetime": { - "name": "--session-save-redis-min-lifetime", + "amqp-ssl": { + "name": "--amqp-ssl", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis min session lifetime, in seconds", - "default": null + "description": "Amqp SSL", + "default": "" }, - "session-save-redis-max-lifetime": { - "name": "--session-save-redis-max-lifetime", + "amqp-ssl-options": { + "name": "--amqp-ssl-options", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis max session lifetime, in seconds", - "default": null + "description": "Amqp SSL Options (JSON)", + "default": "" }, - "session-save-redis-sentinel-master": { - "name": "--session-save-redis-sentinel-master", + "consumers-wait-for-messages": { + "name": "--consumers-wait-for-messages", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel master", + "description": "Should consumers wait for a message from the queue? 1 - Yes, 0 - No", "default": null }, - "session-save-redis-sentinel-servers": { - "name": "--session-save-redis-sentinel-servers", + "queue-default-connection": { + "name": "--queue-default-connection", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel servers, comma separated", + "description": "Message queues default connection. Can be 'db', 'amqp' or a custom queue system.The queue system must be installed and configured, otherwise messages won't be processed correctly.", "default": null }, - "session-save-redis-sentinel-verify-master": { - "name": "--session-save-redis-sentinel-verify-master", + "deferred-total-calculating": { + "name": "--deferred-total-calculating", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel verify master. Values: false (default), true", + "description": "Enable deferred total calculating? 1 - Yes, 0 - No", "default": null }, - "session-save-redis-sentinel-connect-retries": { - "name": "--session-save-redis-sentinel-connect-retries", + "key": { + "name": "--key", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel connect retries.", + "description": "Encryption key", "default": null }, - "cache-backend": { - "name": "--cache-backend", + "db-host": { + "name": "--db-host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default cache handler", + "description": "Database server host", "default": null }, - "cache-backend-redis-server": { - "name": "--cache-backend-redis-server", + "db-name": { + "name": "--db-name", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server", + "description": "Database name", "default": null }, - "cache-backend-redis-db": { - "name": "--cache-backend-redis-db", + "db-user": { + "name": "--db-user", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database number for the cache", + "description": "Database server username", "default": null }, - "cache-backend-redis-port": { - "name": "--cache-backend-redis-port", + "db-engine": { + "name": "--db-engine", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server listen port", + "description": "Database server engine", "default": null }, - "cache-backend-redis-password": { - "name": "--cache-backend-redis-password", + "db-password": { + "name": "--db-password", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server password", + "description": "Database server password", "default": null }, - "cache-backend-redis-compress-data": { - "name": "--cache-backend-redis-compress-data", + "db-prefix": { + "name": "--db-prefix", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Set to 0 to disable compression (default is 1, enabled)", + "description": "Database table prefix", "default": null }, - "cache-backend-redis-compression-lib": { - "name": "--cache-backend-redis-compression-lib", + "db-model": { + "name": "--db-model", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Compression lib to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "description": "Database type", "default": null }, - "cache-id-prefix": { - "name": "--cache-id-prefix", + "db-init-statements": { + "name": "--db-init-statements", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "ID prefix for cache keys", + "description": "Database initial set of commands", "default": null }, - "allow-parallel-generation": { - "name": "--allow-parallel-generation", - "shortcut": "", + "skip-db-validation": { + "name": "--skip-db-validation", + "shortcut": "-s", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Allow generate cache in non-blocking way", + "description": "If specified, then db connection validation will be skipped", "default": false }, - "page-cache": { - "name": "--page-cache", + "http-cache-hosts": { + "name": "--http-cache-hosts", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default cache handler", + "description": "http Cache hosts", "default": null }, - "page-cache-redis-server": { - "name": "--page-cache-redis-server", + "db-ssl-key": { + "name": "--db-ssl-key", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server", - "default": null + "description": "Full path of client key file in order to establish db connection through SSL", + "default": "" }, - "page-cache-redis-db": { - "name": "--page-cache-redis-db", + "db-ssl-cert": { + "name": "--db-ssl-cert", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database number for the cache", - "default": null + "description": "Full path of client certificate file in order to establish db connection through SSL", + "default": "" }, - "page-cache-redis-port": { - "name": "--page-cache-redis-port", + "db-ssl-ca": { + "name": "--db-ssl-ca", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server listen port", - "default": null + "description": "Full path of server certificate file in order to establish db connection through SSL", + "default": "" }, - "page-cache-redis-password": { - "name": "--page-cache-redis-password", + "db-ssl-verify": { + "name": "--db-ssl-verify", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Redis server password", - "default": null + "description": "Verify server certification", + "default": false }, - "page-cache-redis-compress-data": { - "name": "--page-cache-redis-compress-data", + "session-save": { + "name": "--session-save", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Set to 1 to compress the full page cache (use 0 to disable)", + "description": "Session save handler", "default": null }, - "page-cache-redis-compression-lib": { - "name": "--page-cache-redis-compression-lib", + "session-save-redis-host": { + "name": "--session-save-redis-host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Compression library to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "description": "Fully qualified host name, IP address, or absolute path if using UNIX sockets", "default": null }, - "page-cache-id-prefix": { - "name": "--page-cache-id-prefix", + "session-save-redis-port": { + "name": "--session-save-redis-port", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "ID prefix for cache keys", + "description": "Redis server listen port", "default": null }, - "lock-provider": { - "name": "--lock-provider", + "session-save-redis-password": { + "name": "--session-save-redis-password", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lock provider name", + "description": "Redis server password", "default": null }, - "lock-db-prefix": { - "name": "--lock-db-prefix", + "session-save-redis-timeout": { + "name": "--session-save-redis-timeout", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Installation specific lock prefix to avoid lock conflicts", + "description": "Connection timeout, in seconds", "default": null }, - "lock-zookeeper-host": { - "name": "--lock-zookeeper-host", + "session-save-redis-persistent-id": { + "name": "--session-save-redis-persistent-id", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Host and port to connect to Zookeeper cluster. For example: 127.0.0.1:2181", + "description": "Unique string to enable persistent connections", "default": null }, - "lock-zookeeper-path": { - "name": "--lock-zookeeper-path", + "session-save-redis-db": { + "name": "--session-save-redis-db", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "The path where Zookeeper will save locks. The default path is: /magento/locks", + "description": "Redis database number", "default": null }, - "lock-file-path": { - "name": "--lock-file-path", + "session-save-redis-compression-threshold": { + "name": "--session-save-redis-compression-threshold", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "The path where file locks will be saved.", + "description": "Redis compression threshold", "default": null }, - "document-root-is-pub": { - "name": "--document-root-is-pub", + "session-save-redis-compression-lib": { + "name": "--session-save-redis-compression-lib", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Flag to show is Pub is on root, can be true or false only", + "description": "Redis compression library. Values: gzip (default), lzf, lz4, snappy", "default": null }, - "magento-init-params": { - "name": "--magento-init-params", + "session-save-redis-log-level": { + "name": "--session-save-redis-log-level", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "description": "Redis log level. Values: 0 (least verbose) to 7 (most verbose)", "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false - }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not output any message", - "default": false - }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false - }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this application version", - "default": false - }, - "ansi": { - "name": "--ansi", + "session-save-redis-max-concurrency": { + "name": "--session-save-redis-max-concurrency", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Maximum number of processes that can wait for a lock on one session", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "session-save-redis-break-after-frontend": { + "name": "--session-save-redis-break-after-frontend", "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable ANSI output", - "default": false - }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:db-data:upgrade", - "usage": [ - "setup:db-data:upgrade [--magento-init-params MAGENTO-INIT-PARAMS]" - ], - "description": "Installs and upgrades data in the DB", - "help": "Installs and upgrades data in the DB", - "definition": { - "arguments": [], - "options": { - "magento-init-params": { - "name": "--magento-init-params", + "description": "Number of seconds to wait before trying to break a lock for frontend session", + "default": null + }, + "session-save-redis-break-after-adminhtml": { + "name": "--session-save-redis-break-after-adminhtml", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "description": "Number of seconds to wait before trying to break a lock for Admin session", "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "session-save-redis-first-lifetime": { + "name": "--session-save-redis-first-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "Lifetime, in seconds, of session for non-bots on the first write (use 0 to disable)", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "session-save-redis-bot-first-lifetime": { + "name": "--session-save-redis-bot-first-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "Lifetime, in seconds, of session for bots on the first write (use 0 to disable)", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "session-save-redis-bot-lifetime": { + "name": "--session-save-redis-bot-lifetime", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Lifetime of session for bots on subsequent writes (use 0 to disable)", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "session-save-redis-disable-locking": { + "name": "--session-save-redis-disable-locking", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Redis disable locking. Values: false (default), true", + "default": null }, - "ansi": { - "name": "--ansi", + "session-save-redis-min-lifetime": { + "name": "--session-save-redis-min-lifetime", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Redis min session lifetime, in seconds", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "session-save-redis-max-lifetime": { + "name": "--session-save-redis-max-lifetime", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Redis max session lifetime, in seconds", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, + "session-save-redis-sentinel-master": { + "name": "--session-save-redis-sentinel-master", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:db-declaration:generate-patch", - "usage": [ - "setup:db-declaration:generate-patch [--revertable [REVERTABLE]] [--type [TYPE]] [--] " - ], - "description": "Generate patch and put it in specific folder.", - "help": "Generate patch and put it in specific folder.", - "definition": { - "arguments": { - "module": { - "name": "module", - "is_required": true, - "is_array": false, - "description": "Module name", + "description": "Redis Sentinel master", "default": null }, - "patch": { - "name": "patch", - "is_required": true, - "is_array": false, - "description": "Patch name", - "default": null - } - }, - "options": { - "revertable": { - "name": "--revertable", + "session-save-redis-sentinel-servers": { + "name": "--session-save-redis-sentinel-servers", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Check whether patch is revertable or not.", - "default": false + "description": "Redis Sentinel servers, comma separated", + "default": null }, - "type": { - "name": "--type", + "session-save-redis-sentinel-verify-master": { + "name": "--session-save-redis-sentinel-verify-master", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Find out what type of patch should be generated. Available values: `data`, `schema`.", - "default": "data" + "description": "Redis Sentinel verify master. Values: false (default), true", + "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "session-save-redis-sentinel-connect-retries": { + "name": "--session-save-redis-sentinel-connect-retries", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "Redis Sentinel connect retries.", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "cache-backend": { + "name": "--cache-backend", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "Default cache handler", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "cache-backend-redis-server": { + "name": "--cache-backend-redis-server", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Redis server", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "cache-backend-redis-db": { + "name": "--cache-backend-redis-db", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Database number for the cache", + "default": null }, - "ansi": { - "name": "--ansi", + "cache-backend-redis-port": { + "name": "--cache-backend-redis-port", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Redis server listen port", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "cache-backend-redis-password": { + "name": "--cache-backend-redis-password", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Redis server password", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, + "cache-backend-redis-compress-data": { + "name": "--cache-backend-redis-compress-data", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:db-declaration:generate-whitelist", - "usage": [ - "setup:db-declaration:generate-whitelist [--module-name [MODULE-NAME]]" - ], - "description": "Generate whitelist of tables and columns that are allowed to be edited by declaration installer", - "help": "Generate whitelist of tables and columns that are allowed to be edited by declaration installer", - "definition": { - "arguments": [], - "options": { - "module-name": { - "name": "--module-name", + "description": "Set to 0 to disable compression (default is 1, enabled)", + "default": null + }, + "cache-backend-redis-compression-lib": { + "name": "--cache-backend-redis-compression-lib", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Name of the module where whitelist will be generated", - "default": "all" + "description": "Compression lib to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "cache-id-prefix": { + "name": "--cache-id-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "ID prefix for cache keys", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", + "allow-parallel-generation": { + "name": "--allow-parallel-generation", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not output any message", + "description": "Allow generate cache in non-blocking way", "default": false }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "page-cache": { + "name": "--page-cache", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Default cache handler", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "page-cache-redis-server": { + "name": "--page-cache-redis-server", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Redis server", + "default": null }, - "ansi": { - "name": "--ansi", + "page-cache-redis-db": { + "name": "--page-cache-redis-db", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Database number for the cache", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "page-cache-redis-port": { + "name": "--page-cache-redis-port", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Redis server listen port", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, + "page-cache-redis-password": { + "name": "--page-cache-redis-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:db-schema:add-slave", - "usage": [ - "setup:db-schema:add-slave [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password [PASSWORD]] [--connection [CONNECTION]] [--resource [RESOURCE]] [--maxAllowedLag [MAXALLOWEDLAG]] [--magento-init-params MAGENTO-INIT-PARAMS]" - ], - "description": "Move checkout quote related tables to a separate DB server", - "help": "Move checkout quote related tables to a separate DB server", - "definition": { - "arguments": [], - "options": { - "host": { - "name": "--host", + "description": "Redis server password", + "default": null + }, + "page-cache-redis-compress-data": { + "name": "--page-cache-redis-compress-data", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Slave DB Server host", - "default": "localhost" + "description": "Set to 1 to compress the full page cache (use 0 to disable)", + "default": null }, - "dbname": { - "name": "--dbname", + "page-cache-redis-compression-lib": { + "name": "--page-cache-redis-compression-lib", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Slave Database Name", + "description": "Compression library to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", "default": null }, - "username": { - "name": "--username", + "page-cache-id-prefix": { + "name": "--page-cache-id-prefix", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Slave DB user name", - "default": "root" + "description": "ID prefix for cache keys", + "default": null }, - "password": { - "name": "--password", + "lock-provider": { + "name": "--lock-provider", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Slave DB user password", + "description": "Lock provider name", "default": null }, - "connection": { - "name": "--connection", + "lock-db-prefix": { + "name": "--lock-db-prefix", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Slave connection name", - "default": "default" + "description": "Installation specific lock prefix to avoid lock conflicts", + "default": null }, - "resource": { - "name": "--resource", + "lock-zookeeper-host": { + "name": "--lock-zookeeper-host", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Slave Resource name", - "default": "default" + "description": "Host and port to connect to Zookeeper cluster. For example: 127.0.0.1:2181", + "default": null }, - "maxAllowedLag": { - "name": "--maxAllowedLag", + "lock-zookeeper-path": { + "name": "--lock-zookeeper-path", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Max Allowed Lag Slave Connection (in seconds)", - "default": "" + "description": "The path where Zookeeper will save locks. The default path is: /magento/locks", + "default": null + }, + "lock-file-path": { + "name": "--lock-file-path", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The path where file locks will be saved.", + "default": null + }, + "document-root-is-pub": { + "name": "--document-root-is-pub", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Flag to show is Pub is on root, can be true or false only", + "default": null }, "magento-init-params": { "name": "--magento-init-params", @@ -9588,69 +9261,15 @@ "hidden": false }, { - "name": "setup:db-schema:split-quote", + "name": "setup:db-data:upgrade", "usage": [ - "setup:db-schema:split-quote [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password [PASSWORD]] [--connection [CONNECTION]] [--resource [RESOURCE]] [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:db-data:upgrade [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Move checkout quote related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", - "help": "Move checkout quote related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", + "description": "Installs and upgrades data in the DB", + "help": "Installs and upgrades data in the DB", "definition": { - "arguments": [], - "options": { - "host": { - "name": "--host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Checkout DB Server host", - "default": null - }, - "dbname": { - "name": "--dbname", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Checkout Database Name", - "default": null - }, - "username": { - "name": "--username", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Checkout DB user name", - "default": null - }, - "password": { - "name": "--password", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Checkout DB user password", - "default": null - }, - "connection": { - "name": "--connection", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Checkout connection name", - "default": "checkout" - }, - "resource": { - "name": "--resource", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Checkout resource name", - "default": "checkout" - }, + "arguments": [], + "options": { "magento-init-params": { "name": "--magento-init-params", "shortcut": "", @@ -9728,77 +9347,47 @@ "hidden": false }, { - "name": "setup:db-schema:split-sales", + "name": "setup:db-declaration:generate-patch", "usage": [ - "setup:db-schema:split-sales [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password [PASSWORD]] [--connection [CONNECTION]] [--resource [RESOURCE]] [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:db-declaration:generate-patch [--revertable [REVERTABLE]] [--type [TYPE]] [--] " ], - "description": "Move sales related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", - "help": "Move sales related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", + "description": "Generate patch and put it in specific folder.", + "help": "Generate patch and put it in specific folder.", "definition": { - "arguments": [], - "options": { - "host": { - "name": "--host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Sales DB Server host", - "default": null - }, - "dbname": { - "name": "--dbname", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Sales Database Name", - "default": null - }, - "username": { - "name": "--username", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Sales DB user name", + "arguments": { + "module": { + "name": "module", + "is_required": true, + "is_array": false, + "description": "Module name", "default": null }, - "password": { - "name": "--password", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Sales DB user passowrd", + "patch": { + "name": "patch", + "is_required": true, + "is_array": false, + "description": "Patch name", "default": null - }, - "connection": { - "name": "--connection", + } + }, + "options": { + "revertable": { + "name": "--revertable", "shortcut": "", "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Sales connection name", - "default": "sales" + "description": "Check whether patch is revertable or not.", + "default": false }, - "resource": { - "name": "--resource", + "type": { + "name": "--type", "shortcut": "", "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Sales resource name", - "default": "sales" - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null + "description": "Find out what type of patch should be generated. Available values: `data`, `schema`.", + "default": "data" }, "help": { "name": "--help", @@ -9868,32 +9457,23 @@ "hidden": false }, { - "name": "setup:db-schema:upgrade", + "name": "setup:db-declaration:generate-whitelist", "usage": [ - "setup:db-schema:upgrade [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:db-declaration:generate-whitelist [--module-name [MODULE-NAME]]" ], - "description": "Installs and upgrades the DB schema", - "help": "Installs and upgrades the DB schema", + "description": "Generate whitelist of tables and columns that are allowed to be edited by declaration installer", + "help": "Generate whitelist of tables and columns that are allowed to be edited by declaration installer", "definition": { "arguments": [], "options": { - "convert-old-scripts": { - "name": "--convert-old-scripts", + "module-name": { + "name": "--module-name", "shortcut": "", "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", - "default": false - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null + "description": "Name of the module where whitelist will be generated", + "default": "all" }, "help": { "name": "--help", @@ -9963,15 +9543,78 @@ "hidden": false }, { - "name": "setup:db:status", + "name": "setup:db-schema:add-slave", "usage": [ - "setup:db:status [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:db-schema:add-slave [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password [PASSWORD]] [--connection [CONNECTION]] [--resource [RESOURCE]] [--maxAllowedLag [MAXALLOWEDLAG]] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Checks if DB schema or data requires upgrade", - "help": "Checks if DB schema or data requires upgrade", + "description": "Move checkout quote related tables to a separate DB server", + "help": "Move checkout quote related tables to a separate DB server", "definition": { "arguments": [], "options": { + "host": { + "name": "--host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Slave DB Server host", + "default": "localhost" + }, + "dbname": { + "name": "--dbname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Slave Database Name", + "default": null + }, + "username": { + "name": "--username", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Slave DB user name", + "default": "root" + }, + "password": { + "name": "--password", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Slave DB user password", + "default": null + }, + "connection": { + "name": "--connection", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Slave connection name", + "default": "default" + }, + "resource": { + "name": "--resource", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Slave Resource name", + "default": "default" + }, + "maxAllowedLag": { + "name": "--maxAllowedLag", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Max Allowed Lag Slave Connection (in seconds)", + "default": "" + }, "magento-init-params": { "name": "--magento-init-params", "shortcut": "", @@ -10041,23 +9684,86 @@ "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:di:compile", - "usage": [ - "setup:di:compile" - ], - "description": "Generates DI configuration and all missing classes that can be auto-generated", - "help": "Generates DI configuration and all missing classes that can be auto-generated", - "definition": { - "arguments": [], - "options": { + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db-schema:split-quote", + "usage": [ + "setup:db-schema:split-quote [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password [PASSWORD]] [--connection [CONNECTION]] [--resource [RESOURCE]] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Move checkout quote related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", + "help": "Move checkout quote related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", + "definition": { + "arguments": [], + "options": { + "host": { + "name": "--host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Checkout DB Server host", + "default": null + }, + "dbname": { + "name": "--dbname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Checkout Database Name", + "default": null + }, + "username": { + "name": "--username", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Checkout DB user name", + "default": null + }, + "password": { + "name": "--password", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Checkout DB user password", + "default": null + }, + "connection": { + "name": "--connection", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Checkout connection name", + "default": "checkout" + }, + "resource": { + "name": "--resource", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Checkout resource name", + "default": "checkout" + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -10126,1524 +9832,1456 @@ "hidden": false }, { - "name": "setup:install", + "name": "setup:db-schema:split-sales", "usage": [ - "setup:install [--backend-frontname BACKEND-FRONTNAME] [--enable-debug-logging ENABLE-DEBUG-LOGGING] [--enable-syslog-logging ENABLE-SYSLOG-LOGGING] [--remote-storage-driver REMOTE-STORAGE-DRIVER] [--remote-storage-prefix REMOTE-STORAGE-PREFIX] [--remote-storage-bucket REMOTE-STORAGE-BUCKET] [--remote-storage-region REMOTE-STORAGE-REGION] [--remote-storage-key REMOTE-STORAGE-KEY] [--remote-storage-secret REMOTE-STORAGE-SECRET] [--amqp-host AMQP-HOST] [--amqp-port AMQP-PORT] [--amqp-user AMQP-USER] [--amqp-password AMQP-PASSWORD] [--amqp-virtualhost AMQP-VIRTUALHOST] [--amqp-ssl AMQP-SSL] [--amqp-ssl-options AMQP-SSL-OPTIONS] [--consumers-wait-for-messages CONSUMERS-WAIT-FOR-MESSAGES] [--key KEY] [--db-host DB-HOST] [--db-name DB-NAME] [--db-user DB-USER] [--db-engine DB-ENGINE] [--db-password DB-PASSWORD] [--db-prefix DB-PREFIX] [--db-model DB-MODEL] [--db-init-statements DB-INIT-STATEMENTS] [-s|--skip-db-validation] [--http-cache-hosts HTTP-CACHE-HOSTS] [--db-ssl-key DB-SSL-KEY] [--db-ssl-cert DB-SSL-CERT] [--db-ssl-ca DB-SSL-CA] [--db-ssl-verify] [--session-save SESSION-SAVE] [--session-save-redis-host SESSION-SAVE-REDIS-HOST] [--session-save-redis-port SESSION-SAVE-REDIS-PORT] [--session-save-redis-password SESSION-SAVE-REDIS-PASSWORD] [--session-save-redis-timeout SESSION-SAVE-REDIS-TIMEOUT] [--session-save-redis-persistent-id SESSION-SAVE-REDIS-PERSISTENT-ID] [--session-save-redis-db SESSION-SAVE-REDIS-DB] [--session-save-redis-compression-threshold SESSION-SAVE-REDIS-COMPRESSION-THRESHOLD] [--session-save-redis-compression-lib SESSION-SAVE-REDIS-COMPRESSION-LIB] [--session-save-redis-log-level SESSION-SAVE-REDIS-LOG-LEVEL] [--session-save-redis-max-concurrency SESSION-SAVE-REDIS-MAX-CONCURRENCY] [--session-save-redis-break-after-frontend SESSION-SAVE-REDIS-BREAK-AFTER-FRONTEND] [--session-save-redis-break-after-adminhtml SESSION-SAVE-REDIS-BREAK-AFTER-ADMINHTML] [--session-save-redis-first-lifetime SESSION-SAVE-REDIS-FIRST-LIFETIME] [--session-save-redis-bot-first-lifetime SESSION-SAVE-REDIS-BOT-FIRST-LIFETIME] [--session-save-redis-bot-lifetime SESSION-SAVE-REDIS-BOT-LIFETIME] [--session-save-redis-disable-locking SESSION-SAVE-REDIS-DISABLE-LOCKING] [--session-save-redis-min-lifetime SESSION-SAVE-REDIS-MIN-LIFETIME] [--session-save-redis-max-lifetime SESSION-SAVE-REDIS-MAX-LIFETIME] [--session-save-redis-sentinel-master SESSION-SAVE-REDIS-SENTINEL-MASTER] [--session-save-redis-sentinel-servers SESSION-SAVE-REDIS-SENTINEL-SERVERS] [--session-save-redis-sentinel-verify-master SESSION-SAVE-REDIS-SENTINEL-VERIFY-MASTER] [--session-save-redis-sentinel-connect-retries SESSION-SAVE-REDIS-SENTINEL-CONNECT-RETRIES] [--cache-backend CACHE-BACKEND] [--cache-backend-redis-server CACHE-BACKEND-REDIS-SERVER] [--cache-backend-redis-db CACHE-BACKEND-REDIS-DB] [--cache-backend-redis-port CACHE-BACKEND-REDIS-PORT] [--cache-backend-redis-password CACHE-BACKEND-REDIS-PASSWORD] [--cache-backend-redis-compress-data CACHE-BACKEND-REDIS-COMPRESS-DATA] [--cache-backend-redis-compression-lib CACHE-BACKEND-REDIS-COMPRESSION-LIB] [--cache-id-prefix CACHE-ID-PREFIX] [--allow-parallel-generation] [--page-cache PAGE-CACHE] [--page-cache-redis-server PAGE-CACHE-REDIS-SERVER] [--page-cache-redis-db PAGE-CACHE-REDIS-DB] [--page-cache-redis-port PAGE-CACHE-REDIS-PORT] [--page-cache-redis-password PAGE-CACHE-REDIS-PASSWORD] [--page-cache-redis-compress-data PAGE-CACHE-REDIS-COMPRESS-DATA] [--page-cache-redis-compression-lib PAGE-CACHE-REDIS-COMPRESSION-LIB] [--page-cache-id-prefix PAGE-CACHE-ID-PREFIX] [--lock-provider LOCK-PROVIDER] [--lock-db-prefix LOCK-DB-PREFIX] [--lock-zookeeper-host LOCK-ZOOKEEPER-HOST] [--lock-zookeeper-path LOCK-ZOOKEEPER-PATH] [--lock-file-path LOCK-FILE-PATH] [--document-root-is-pub DOCUMENT-ROOT-IS-PUB] [--base-url BASE-URL] [--language LANGUAGE] [--timezone TIMEZONE] [--currency CURRENCY] [--use-rewrites USE-REWRITES] [--use-secure USE-SECURE] [--base-url-secure BASE-URL-SECURE] [--use-secure-admin USE-SECURE-ADMIN] [--admin-use-security-key ADMIN-USE-SECURITY-KEY] [--admin-user [ADMIN-USER]] [--admin-password [ADMIN-PASSWORD]] [--admin-email [ADMIN-EMAIL]] [--admin-firstname [ADMIN-FIRSTNAME]] [--admin-lastname [ADMIN-LASTNAME]] [--search-engine SEARCH-ENGINE] [--elasticsearch-host ELASTICSEARCH-HOST] [--elasticsearch-port ELASTICSEARCH-PORT] [--elasticsearch-enable-auth ELASTICSEARCH-ENABLE-AUTH] [--elasticsearch-username ELASTICSEARCH-USERNAME] [--elasticsearch-password ELASTICSEARCH-PASSWORD] [--elasticsearch-index-prefix ELASTICSEARCH-INDEX-PREFIX] [--elasticsearch-timeout ELASTICSEARCH-TIMEOUT] [--cleanup-database] [--sales-order-increment-prefix SALES-ORDER-INCREMENT-PREFIX] [--use-sample-data] [--enable-modules [ENABLE-MODULES]] [--disable-modules [DISABLE-MODULES]] [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [-i|--interactive] [--safe-mode [SAFE-MODE]] [--data-restore [DATA-RESTORE]] [--dry-run [DRY-RUN]] [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:db-schema:split-sales [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password [PASSWORD]] [--connection [CONNECTION]] [--resource [RESOURCE]] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Installs the Magento application", - "help": "Installs the Magento application", + "description": "Move sales related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", + "help": "Move sales related tables to a separate DB server. Deprecated since 2.4.2 and will be removed", "definition": { "arguments": [], "options": { - "backend-frontname": { - "name": "--backend-frontname", + "host": { + "name": "--host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Backend frontname (will be autogenerated if missing)", + "description": "Sales DB Server host", "default": null }, - "enable-debug-logging": { - "name": "--enable-debug-logging", + "dbname": { + "name": "--dbname", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Enable debug logging", + "description": "Sales Database Name", "default": null }, - "enable-syslog-logging": { - "name": "--enable-syslog-logging", + "username": { + "name": "--username", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Enable syslog logging", + "description": "Sales DB user name", "default": null }, - "remote-storage-driver": { - "name": "--remote-storage-driver", + "password": { + "name": "--password", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Remote storage driver", + "description": "Sales DB user passowrd", "default": null }, - "remote-storage-prefix": { - "name": "--remote-storage-prefix", + "connection": { + "name": "--connection", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Remote storage prefix", - "default": "" + "description": "Sales connection name", + "default": "sales" }, - "remote-storage-bucket": { - "name": "--remote-storage-bucket", + "resource": { + "name": "--resource", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Remote storage bucket", - "default": null + "description": "Sales resource name", + "default": "sales" }, - "remote-storage-region": { - "name": "--remote-storage-region", + "magento-init-params": { + "name": "--magento-init-params", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Remote storage region", + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", "default": null }, - "remote-storage-key": { - "name": "--remote-storage-key", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage access key", - "default": "" - }, - "remote-storage-secret": { - "name": "--remote-storage-secret", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage secret key", - "default": "" - }, - "amqp-host": { - "name": "--amqp-host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp server host", - "default": "" - }, - "amqp-port": { - "name": "--amqp-port", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp server port", - "default": "5672" - }, - "amqp-user": { - "name": "--amqp-user", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp server username", - "default": "" - }, - "amqp-password": { - "name": "--amqp-password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp server password", - "default": "" - }, - "amqp-virtualhost": { - "name": "--amqp-virtualhost", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp virtualhost", - "default": "/" - }, - "amqp-ssl": { - "name": "--amqp-ssl", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Amqp SSL", - "default": "" + "description": "Display this help message", + "default": false }, - "amqp-ssl-options": { - "name": "--amqp-ssl-options", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Amqp SSL Options (JSON)", - "default": "" + "description": "Do not output any message", + "default": false }, - "consumers-wait-for-messages": { - "name": "--consumers-wait-for-messages", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Should consumers wait for a message from the queue? 1 - Yes, 0 - No", - "default": null + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false }, - "key": { - "name": "--key", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Encryption key", - "default": null + "description": "Display this application version", + "default": false }, - "db-host": { - "name": "--db-host", + "ansi": { + "name": "--ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database server host", - "default": null + "description": "Force ANSI output", + "default": false }, - "db-name": { - "name": "--db-name", + "no-ansi": { + "name": "--no-ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database name", - "default": null + "description": "Disable ANSI output", + "default": false }, - "db-user": { - "name": "--db-user", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database server username", - "default": null - }, - "db-engine": { - "name": "--db-engine", + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db-schema:upgrade", + "usage": [ + "setup:db-schema:upgrade [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Installs and upgrades the DB schema", + "help": "Installs and upgrades the DB schema", + "definition": { + "arguments": [], + "options": { + "convert-old-scripts": { + "name": "--convert-old-scripts", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Database server engine", - "default": null + "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", + "default": false }, - "db-password": { - "name": "--db-password", + "magento-init-params": { + "name": "--magento-init-params", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database server password", + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", "default": null }, - "db-prefix": { - "name": "--db-prefix", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database table prefix", - "default": null + "description": "Display this help message", + "default": false }, - "db-model": { - "name": "--db-model", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database type", - "default": null + "description": "Do not output any message", + "default": false }, - "db-init-statements": { - "name": "--db-init-statements", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database initial set of commands", - "default": null + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false }, - "skip-db-validation": { - "name": "--skip-db-validation", - "shortcut": "-s", + "version": { + "name": "--version", + "shortcut": "-V", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "If specified, then db connection validation will be skipped", + "description": "Display this application version", "default": false }, - "http-cache-hosts": { - "name": "--http-cache-hosts", + "ansi": { + "name": "--ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "http Cache hosts", - "default": null + "description": "Force ANSI output", + "default": false }, - "db-ssl-key": { - "name": "--db-ssl-key", + "no-ansi": { + "name": "--no-ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Full path of client key file in order to establish db connection through SSL", - "default": "" + "description": "Disable ANSI output", + "default": false }, - "db-ssl-cert": { - "name": "--db-ssl-cert", + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db:status", + "usage": [ + "setup:db:status [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Checks if DB schema or data requires upgrade", + "help": "Checks if DB schema or data requires upgrade", + "definition": { + "arguments": [], + "options": { + "magento-init-params": { + "name": "--magento-init-params", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Full path of client certificate file in order to establish db connection through SSL", - "default": "" + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null }, - "db-ssl-ca": { - "name": "--db-ssl-ca", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Full path of server certificate file in order to establish db connection through SSL", - "default": "" + "description": "Display this help message", + "default": false }, - "db-ssl-verify": { - "name": "--db-ssl-verify", - "shortcut": "", + "quiet": { + "name": "--quiet", + "shortcut": "-q", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Verify server certification", + "description": "Do not output any message", "default": false }, - "session-save": { - "name": "--session-save", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Session save handler", - "default": null + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false }, - "session-save-redis-host": { - "name": "--session-save-redis-host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Fully qualified host name, IP address, or absolute path if using UNIX sockets", - "default": null + "description": "Display this application version", + "default": false }, - "session-save-redis-port": { - "name": "--session-save-redis-port", + "ansi": { + "name": "--ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Redis server listen port", - "default": null + "description": "Force ANSI output", + "default": false }, - "session-save-redis-password": { - "name": "--session-save-redis-password", + "no-ansi": { + "name": "--no-ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Redis server password", - "default": null + "description": "Disable ANSI output", + "default": false }, - "session-save-redis-timeout": { - "name": "--session-save-redis-timeout", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Connection timeout, in seconds", - "default": null + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:di:compile", + "usage": [ + "setup:di:compile" + ], + "description": "Generates DI configuration and all missing classes that can be auto-generated", + "help": "Generates DI configuration and all missing classes that can be auto-generated", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false }, - "session-save-redis-persistent-id": { - "name": "--session-save-redis-persistent-id", + "ansi": { + "name": "--ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Unique string to enable persistent connections", - "default": null + "description": "Force ANSI output", + "default": false }, - "session-save-redis-db": { - "name": "--session-save-redis-db", + "no-ansi": { + "name": "--no-ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Redis database number", - "default": null + "description": "Disable ANSI output", + "default": false }, - "session-save-redis-compression-threshold": { - "name": "--session-save-redis-compression-threshold", + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:install", + "usage": [ + "setup:install [--backend-frontname BACKEND-FRONTNAME] [--enable-debug-logging ENABLE-DEBUG-LOGGING] [--enable-syslog-logging ENABLE-SYSLOG-LOGGING] [--remote-storage-driver REMOTE-STORAGE-DRIVER] [--remote-storage-prefix REMOTE-STORAGE-PREFIX] [--remote-storage-endpoint REMOTE-STORAGE-ENDPOINT] [--remote-storage-bucket REMOTE-STORAGE-BUCKET] [--remote-storage-region REMOTE-STORAGE-REGION] [--remote-storage-key REMOTE-STORAGE-KEY] [--remote-storage-secret REMOTE-STORAGE-SECRET] [--remote-storage-path-style REMOTE-STORAGE-PATH-STYLE] [--checkout-async CHECKOUT-ASYNC] [--amqp-host AMQP-HOST] [--amqp-port AMQP-PORT] [--amqp-user AMQP-USER] [--amqp-password AMQP-PASSWORD] [--amqp-virtualhost AMQP-VIRTUALHOST] [--amqp-ssl AMQP-SSL] [--amqp-ssl-options AMQP-SSL-OPTIONS] [--consumers-wait-for-messages CONSUMERS-WAIT-FOR-MESSAGES] [--queue-default-connection QUEUE-DEFAULT-CONNECTION] [--deferred-total-calculating DEFERRED-TOTAL-CALCULATING] [--key KEY] [--db-host DB-HOST] [--db-name DB-NAME] [--db-user DB-USER] [--db-engine DB-ENGINE] [--db-password DB-PASSWORD] [--db-prefix DB-PREFIX] [--db-model DB-MODEL] [--db-init-statements DB-INIT-STATEMENTS] [-s|--skip-db-validation] [--http-cache-hosts HTTP-CACHE-HOSTS] [--db-ssl-key DB-SSL-KEY] [--db-ssl-cert DB-SSL-CERT] [--db-ssl-ca DB-SSL-CA] [--db-ssl-verify] [--session-save SESSION-SAVE] [--session-save-redis-host SESSION-SAVE-REDIS-HOST] [--session-save-redis-port SESSION-SAVE-REDIS-PORT] [--session-save-redis-password SESSION-SAVE-REDIS-PASSWORD] [--session-save-redis-timeout SESSION-SAVE-REDIS-TIMEOUT] [--session-save-redis-persistent-id SESSION-SAVE-REDIS-PERSISTENT-ID] [--session-save-redis-db SESSION-SAVE-REDIS-DB] [--session-save-redis-compression-threshold SESSION-SAVE-REDIS-COMPRESSION-THRESHOLD] [--session-save-redis-compression-lib SESSION-SAVE-REDIS-COMPRESSION-LIB] [--session-save-redis-log-level SESSION-SAVE-REDIS-LOG-LEVEL] [--session-save-redis-max-concurrency SESSION-SAVE-REDIS-MAX-CONCURRENCY] [--session-save-redis-break-after-frontend SESSION-SAVE-REDIS-BREAK-AFTER-FRONTEND] [--session-save-redis-break-after-adminhtml SESSION-SAVE-REDIS-BREAK-AFTER-ADMINHTML] [--session-save-redis-first-lifetime SESSION-SAVE-REDIS-FIRST-LIFETIME] [--session-save-redis-bot-first-lifetime SESSION-SAVE-REDIS-BOT-FIRST-LIFETIME] [--session-save-redis-bot-lifetime SESSION-SAVE-REDIS-BOT-LIFETIME] [--session-save-redis-disable-locking SESSION-SAVE-REDIS-DISABLE-LOCKING] [--session-save-redis-min-lifetime SESSION-SAVE-REDIS-MIN-LIFETIME] [--session-save-redis-max-lifetime SESSION-SAVE-REDIS-MAX-LIFETIME] [--session-save-redis-sentinel-master SESSION-SAVE-REDIS-SENTINEL-MASTER] [--session-save-redis-sentinel-servers SESSION-SAVE-REDIS-SENTINEL-SERVERS] [--session-save-redis-sentinel-verify-master SESSION-SAVE-REDIS-SENTINEL-VERIFY-MASTER] [--session-save-redis-sentinel-connect-retries SESSION-SAVE-REDIS-SENTINEL-CONNECT-RETRIES] [--cache-backend CACHE-BACKEND] [--cache-backend-redis-server CACHE-BACKEND-REDIS-SERVER] [--cache-backend-redis-db CACHE-BACKEND-REDIS-DB] [--cache-backend-redis-port CACHE-BACKEND-REDIS-PORT] [--cache-backend-redis-password CACHE-BACKEND-REDIS-PASSWORD] [--cache-backend-redis-compress-data CACHE-BACKEND-REDIS-COMPRESS-DATA] [--cache-backend-redis-compression-lib CACHE-BACKEND-REDIS-COMPRESSION-LIB] [--cache-id-prefix CACHE-ID-PREFIX] [--allow-parallel-generation] [--page-cache PAGE-CACHE] [--page-cache-redis-server PAGE-CACHE-REDIS-SERVER] [--page-cache-redis-db PAGE-CACHE-REDIS-DB] [--page-cache-redis-port PAGE-CACHE-REDIS-PORT] [--page-cache-redis-password PAGE-CACHE-REDIS-PASSWORD] [--page-cache-redis-compress-data PAGE-CACHE-REDIS-COMPRESS-DATA] [--page-cache-redis-compression-lib PAGE-CACHE-REDIS-COMPRESSION-LIB] [--page-cache-id-prefix PAGE-CACHE-ID-PREFIX] [--lock-provider LOCK-PROVIDER] [--lock-db-prefix LOCK-DB-PREFIX] [--lock-zookeeper-host LOCK-ZOOKEEPER-HOST] [--lock-zookeeper-path LOCK-ZOOKEEPER-PATH] [--lock-file-path LOCK-FILE-PATH] [--document-root-is-pub DOCUMENT-ROOT-IS-PUB] [--base-url BASE-URL] [--language LANGUAGE] [--timezone TIMEZONE] [--currency CURRENCY] [--use-rewrites USE-REWRITES] [--use-secure USE-SECURE] [--base-url-secure BASE-URL-SECURE] [--use-secure-admin USE-SECURE-ADMIN] [--admin-use-security-key ADMIN-USE-SECURITY-KEY] [--admin-user [ADMIN-USER]] [--admin-password [ADMIN-PASSWORD]] [--admin-email [ADMIN-EMAIL]] [--admin-firstname [ADMIN-FIRSTNAME]] [--admin-lastname [ADMIN-LASTNAME]] [--search-engine SEARCH-ENGINE] [--elasticsearch-host ELASTICSEARCH-HOST] [--elasticsearch-port ELASTICSEARCH-PORT] [--elasticsearch-enable-auth ELASTICSEARCH-ENABLE-AUTH] [--elasticsearch-username ELASTICSEARCH-USERNAME] [--elasticsearch-password ELASTICSEARCH-PASSWORD] [--elasticsearch-index-prefix ELASTICSEARCH-INDEX-PREFIX] [--elasticsearch-timeout ELASTICSEARCH-TIMEOUT] [--cleanup-database] [--sales-order-increment-prefix SALES-ORDER-INCREMENT-PREFIX] [--use-sample-data] [--enable-modules [ENABLE-MODULES]] [--disable-modules [DISABLE-MODULES]] [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [-i|--interactive] [--safe-mode [SAFE-MODE]] [--data-restore [DATA-RESTORE]] [--dry-run [DRY-RUN]] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Installs the Magento application", + "help": "Installs the Magento application", + "definition": { + "arguments": [], + "options": { + "backend-frontname": { + "name": "--backend-frontname", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis compression threshold", + "description": "Backend frontname (will be autogenerated if missing)", "default": null }, - "session-save-redis-compression-lib": { - "name": "--session-save-redis-compression-lib", + "enable-debug-logging": { + "name": "--enable-debug-logging", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis compression library. Values: gzip (default), lzf, lz4, snappy", + "description": "Enable debug logging", "default": null }, - "session-save-redis-log-level": { - "name": "--session-save-redis-log-level", + "enable-syslog-logging": { + "name": "--enable-syslog-logging", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis log level. Values: 0 (least verbose) to 7 (most verbose)", + "description": "Enable syslog logging", "default": null }, - "session-save-redis-max-concurrency": { - "name": "--session-save-redis-max-concurrency", + "remote-storage-driver": { + "name": "--remote-storage-driver", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Maximum number of processes that can wait for a lock on one session", + "description": "Remote storage driver", "default": null }, - "session-save-redis-break-after-frontend": { - "name": "--session-save-redis-break-after-frontend", + "remote-storage-prefix": { + "name": "--remote-storage-prefix", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Number of seconds to wait before trying to break a lock for frontend session", - "default": null + "description": "Remote storage prefix", + "default": "" }, - "session-save-redis-break-after-adminhtml": { - "name": "--session-save-redis-break-after-adminhtml", + "remote-storage-endpoint": { + "name": "--remote-storage-endpoint", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Number of seconds to wait before trying to break a lock for Admin session", + "description": "Remote storage endpoint", "default": null }, - "session-save-redis-first-lifetime": { - "name": "--session-save-redis-first-lifetime", + "remote-storage-bucket": { + "name": "--remote-storage-bucket", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lifetime, in seconds, of session for non-bots on the first write (use 0 to disable)", + "description": "Remote storage bucket", "default": null }, - "session-save-redis-bot-first-lifetime": { - "name": "--session-save-redis-bot-first-lifetime", + "remote-storage-region": { + "name": "--remote-storage-region", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lifetime, in seconds, of session for bots on the first write (use 0 to disable)", + "description": "Remote storage region", "default": null }, - "session-save-redis-bot-lifetime": { - "name": "--session-save-redis-bot-lifetime", + "remote-storage-key": { + "name": "--remote-storage-key", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lifetime of session for bots on subsequent writes (use 0 to disable)", - "default": null + "description": "Remote storage access key", + "default": "" }, - "session-save-redis-disable-locking": { - "name": "--session-save-redis-disable-locking", + "remote-storage-secret": { + "name": "--remote-storage-secret", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis disable locking. Values: false (default), true", - "default": null + "description": "Remote storage secret key", + "default": "" }, - "session-save-redis-min-lifetime": { - "name": "--session-save-redis-min-lifetime", + "remote-storage-path-style": { + "name": "--remote-storage-path-style", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis min session lifetime, in seconds", - "default": null + "description": "Remote storage path style", + "default": "0" }, - "session-save-redis-max-lifetime": { - "name": "--session-save-redis-max-lifetime", + "checkout-async": { + "name": "--checkout-async", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis max session lifetime, in seconds", + "description": "Enable async order processing? 1 - Yes, 0 - No", "default": null }, - "session-save-redis-sentinel-master": { - "name": "--session-save-redis-sentinel-master", + "amqp-host": { + "name": "--amqp-host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel master", - "default": null + "description": "Amqp server host", + "default": "" }, - "session-save-redis-sentinel-servers": { - "name": "--session-save-redis-sentinel-servers", + "amqp-port": { + "name": "--amqp-port", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel servers, comma separated", - "default": null + "description": "Amqp server port", + "default": "5672" }, - "session-save-redis-sentinel-verify-master": { - "name": "--session-save-redis-sentinel-verify-master", + "amqp-user": { + "name": "--amqp-user", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel verify master. Values: false (default), true", - "default": null + "description": "Amqp server username", + "default": "" }, - "session-save-redis-sentinel-connect-retries": { - "name": "--session-save-redis-sentinel-connect-retries", + "amqp-password": { + "name": "--amqp-password", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel connect retries.", - "default": null + "description": "Amqp server password", + "default": "" }, - "cache-backend": { - "name": "--cache-backend", + "amqp-virtualhost": { + "name": "--amqp-virtualhost", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default cache handler", - "default": null + "description": "Amqp virtualhost", + "default": "/" }, - "cache-backend-redis-server": { - "name": "--cache-backend-redis-server", + "amqp-ssl": { + "name": "--amqp-ssl", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server", - "default": null + "description": "Amqp SSL", + "default": "" }, - "cache-backend-redis-db": { - "name": "--cache-backend-redis-db", + "amqp-ssl-options": { + "name": "--amqp-ssl-options", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database number for the cache", - "default": null + "description": "Amqp SSL Options (JSON)", + "default": "" }, - "cache-backend-redis-port": { - "name": "--cache-backend-redis-port", + "consumers-wait-for-messages": { + "name": "--consumers-wait-for-messages", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server listen port", + "description": "Should consumers wait for a message from the queue? 1 - Yes, 0 - No", "default": null }, - "cache-backend-redis-password": { - "name": "--cache-backend-redis-password", + "queue-default-connection": { + "name": "--queue-default-connection", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server password", + "description": "Message queues default connection. Can be 'db', 'amqp' or a custom queue system.The queue system must be installed and configured, otherwise messages won't be processed correctly.", "default": null }, - "cache-backend-redis-compress-data": { - "name": "--cache-backend-redis-compress-data", + "deferred-total-calculating": { + "name": "--deferred-total-calculating", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Set to 0 to disable compression (default is 1, enabled)", + "description": "Enable deferred total calculating? 1 - Yes, 0 - No", "default": null }, - "cache-backend-redis-compression-lib": { - "name": "--cache-backend-redis-compression-lib", + "key": { + "name": "--key", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Compression lib to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "description": "Encryption key", "default": null }, - "cache-id-prefix": { - "name": "--cache-id-prefix", + "db-host": { + "name": "--db-host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "ID prefix for cache keys", + "description": "Database server host", "default": null }, - "allow-parallel-generation": { - "name": "--allow-parallel-generation", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Allow generate cache in non-blocking way", - "default": false - }, - "page-cache": { - "name": "--page-cache", + "db-name": { + "name": "--db-name", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default cache handler", + "description": "Database name", "default": null }, - "page-cache-redis-server": { - "name": "--page-cache-redis-server", + "db-user": { + "name": "--db-user", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server", + "description": "Database server username", "default": null }, - "page-cache-redis-db": { - "name": "--page-cache-redis-db", + "db-engine": { + "name": "--db-engine", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database number for the cache", + "description": "Database server engine", "default": null }, - "page-cache-redis-port": { - "name": "--page-cache-redis-port", + "db-password": { + "name": "--db-password", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server listen port", + "description": "Database server password", "default": null }, - "page-cache-redis-password": { - "name": "--page-cache-redis-password", + "db-prefix": { + "name": "--db-prefix", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server password", + "description": "Database table prefix", "default": null }, - "page-cache-redis-compress-data": { - "name": "--page-cache-redis-compress-data", + "db-model": { + "name": "--db-model", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Set to 1 to compress the full page cache (use 0 to disable)", + "description": "Database type", "default": null }, - "page-cache-redis-compression-lib": { - "name": "--page-cache-redis-compression-lib", + "db-init-statements": { + "name": "--db-init-statements", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Compression library to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "description": "Database initial set of commands", "default": null }, - "page-cache-id-prefix": { - "name": "--page-cache-id-prefix", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "skip-db-validation": { + "name": "--skip-db-validation", + "shortcut": "-s", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "ID prefix for cache keys", - "default": null + "description": "If specified, then db connection validation will be skipped", + "default": false }, - "lock-provider": { - "name": "--lock-provider", + "http-cache-hosts": { + "name": "--http-cache-hosts", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lock provider name", + "description": "http Cache hosts", "default": null }, - "lock-db-prefix": { - "name": "--lock-db-prefix", + "db-ssl-key": { + "name": "--db-ssl-key", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Installation specific lock prefix to avoid lock conflicts", - "default": null + "description": "Full path of client key file in order to establish db connection through SSL", + "default": "" }, - "lock-zookeeper-host": { - "name": "--lock-zookeeper-host", + "db-ssl-cert": { + "name": "--db-ssl-cert", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Host and port to connect to Zookeeper cluster. For example: 127.0.0.1:2181", - "default": null + "description": "Full path of client certificate file in order to establish db connection through SSL", + "default": "" }, - "lock-zookeeper-path": { - "name": "--lock-zookeeper-path", + "db-ssl-ca": { + "name": "--db-ssl-ca", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "The path where Zookeeper will save locks. The default path is: /magento/locks", - "default": null + "description": "Full path of server certificate file in order to establish db connection through SSL", + "default": "" }, - "lock-file-path": { - "name": "--lock-file-path", + "db-ssl-verify": { + "name": "--db-ssl-verify", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "The path where file locks will be saved.", - "default": null + "description": "Verify server certification", + "default": false }, - "document-root-is-pub": { - "name": "--document-root-is-pub", + "session-save": { + "name": "--session-save", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Flag to show is Pub is on root, can be true or false only", + "description": "Session save handler", "default": null }, - "base-url": { - "name": "--base-url", + "session-save-redis-host": { + "name": "--session-save-redis-host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "URL the store is supposed to be available at. Deprecated, use config:set with path web/unsecure/base_url", + "description": "Fully qualified host name, IP address, or absolute path if using UNIX sockets", "default": null }, - "language": { - "name": "--language", + "session-save-redis-port": { + "name": "--session-save-redis-port", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default language code. Deprecated, use config:set with path general/locale/code", + "description": "Redis server listen port", "default": null }, - "timezone": { - "name": "--timezone", + "session-save-redis-password": { + "name": "--session-save-redis-password", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default time zone code. Deprecated, use config:set with path general/locale/timezone", + "description": "Redis server password", "default": null }, - "currency": { - "name": "--currency", + "session-save-redis-timeout": { + "name": "--session-save-redis-timeout", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default currency code. Deprecated, use config:set with path currency/options/base, currency/options/default and currency/options/allow", + "description": "Connection timeout, in seconds", "default": null }, - "use-rewrites": { - "name": "--use-rewrites", + "session-save-redis-persistent-id": { + "name": "--session-save-redis-persistent-id", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Use rewrites. Deprecated, use config:set with path web/seo/use_rewrites", + "description": "Unique string to enable persistent connections", "default": null }, - "use-secure": { - "name": "--use-secure", + "session-save-redis-db": { + "name": "--session-save-redis-db", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Use secure URLs. Enable this option only if SSL is available. Deprecated, use config:set with path web/secure/use_in_frontend", + "description": "Redis database number", "default": null }, - "base-url-secure": { - "name": "--base-url-secure", + "session-save-redis-compression-threshold": { + "name": "--session-save-redis-compression-threshold", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Base URL for SSL connection. Deprecated, use config:set with path web/secure/base_url", + "description": "Redis compression threshold", "default": null }, - "use-secure-admin": { - "name": "--use-secure-admin", + "session-save-redis-compression-lib": { + "name": "--session-save-redis-compression-lib", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Run admin interface with SSL. Deprecated, use config:set with path web/secure/use_in_adminhtml", + "description": "Redis compression library. Values: gzip (default), lzf, lz4, snappy", "default": null }, - "admin-use-security-key": { - "name": "--admin-use-security-key", + "session-save-redis-log-level": { + "name": "--session-save-redis-log-level", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Whether to use a \"security key\" feature in Magento Admin URLs and forms. Deprecated, use config:set with path admin/security/use_form_key", + "description": "Redis log level. Values: 0 (least verbose) to 7 (most verbose)", "default": null }, - "admin-user": { - "name": "--admin-user", + "session-save-redis-max-concurrency": { + "name": "--session-save-redis-max-concurrency", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Admin user", + "description": "Maximum number of processes that can wait for a lock on one session", "default": null }, - "admin-password": { - "name": "--admin-password", + "session-save-redis-break-after-frontend": { + "name": "--session-save-redis-break-after-frontend", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Admin password", + "description": "Number of seconds to wait before trying to break a lock for frontend session", "default": null }, - "admin-email": { - "name": "--admin-email", + "session-save-redis-break-after-adminhtml": { + "name": "--session-save-redis-break-after-adminhtml", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Admin email", + "description": "Number of seconds to wait before trying to break a lock for Admin session", "default": null }, - "admin-firstname": { - "name": "--admin-firstname", + "session-save-redis-first-lifetime": { + "name": "--session-save-redis-first-lifetime", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Admin first name", + "description": "Lifetime, in seconds, of session for non-bots on the first write (use 0 to disable)", "default": null }, - "admin-lastname": { - "name": "--admin-lastname", + "session-save-redis-bot-first-lifetime": { + "name": "--session-save-redis-bot-first-lifetime", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Admin last name", + "description": "Lifetime, in seconds, of session for bots on the first write (use 0 to disable)", "default": null }, - "search-engine": { - "name": "--search-engine", + "session-save-redis-bot-lifetime": { + "name": "--session-save-redis-bot-lifetime", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Search engine. Values: elasticsearch5, elasticsearch6, elasticsearch7", + "description": "Lifetime of session for bots on subsequent writes (use 0 to disable)", "default": null }, - "elasticsearch-host": { - "name": "--elasticsearch-host", + "session-save-redis-disable-locking": { + "name": "--session-save-redis-disable-locking", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch server host.", + "description": "Redis disable locking. Values: false (default), true", "default": null }, - "elasticsearch-port": { - "name": "--elasticsearch-port", + "session-save-redis-min-lifetime": { + "name": "--session-save-redis-min-lifetime", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch server port.", + "description": "Redis min session lifetime, in seconds", "default": null }, - "elasticsearch-enable-auth": { - "name": "--elasticsearch-enable-auth", + "session-save-redis-max-lifetime": { + "name": "--session-save-redis-max-lifetime", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Set to 1 to enable authentication. (default is 0, disabled)", + "description": "Redis max session lifetime, in seconds", "default": null }, - "elasticsearch-username": { - "name": "--elasticsearch-username", + "session-save-redis-sentinel-master": { + "name": "--session-save-redis-sentinel-master", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch username. Only applicable if HTTP auth is enabled", + "description": "Redis Sentinel master", "default": null }, - "elasticsearch-password": { - "name": "--elasticsearch-password", + "session-save-redis-sentinel-servers": { + "name": "--session-save-redis-sentinel-servers", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch password. Only applicable if HTTP auth is enabled", + "description": "Redis Sentinel servers, comma separated", "default": null }, - "elasticsearch-index-prefix": { - "name": "--elasticsearch-index-prefix", + "session-save-redis-sentinel-verify-master": { + "name": "--session-save-redis-sentinel-verify-master", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch index prefix.", + "description": "Redis Sentinel verify master. Values: false (default), true", "default": null }, - "elasticsearch-timeout": { - "name": "--elasticsearch-timeout", + "session-save-redis-sentinel-connect-retries": { + "name": "--session-save-redis-sentinel-connect-retries", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch server timeout.", + "description": "Redis Sentinel connect retries.", "default": null }, - "cleanup-database": { - "name": "--cleanup-database", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Cleanup the database before installation", - "default": false - }, - "sales-order-increment-prefix": { - "name": "--sales-order-increment-prefix", + "cache-backend": { + "name": "--cache-backend", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Sales order number prefix", + "description": "Default cache handler", "default": null }, - "use-sample-data": { - "name": "--use-sample-data", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Use sample data", - "default": false - }, - "enable-modules": { - "name": "--enable-modules", + "cache-backend-redis-server": { + "name": "--cache-backend-redis-server", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "List of comma-separated module names. That must be included during installation. Available magic param \"all\".", + "description": "Redis server", "default": null }, - "disable-modules": { - "name": "--disable-modules", + "cache-backend-redis-db": { + "name": "--cache-backend-redis-db", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "List of comma-separated module names. That must be avoided during installation. Available magic param \"all\".", + "description": "Database number for the cache", "default": null - }, - "convert-old-scripts": { - "name": "--convert-old-scripts", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", - "default": false - }, - "interactive": { - "name": "--interactive", - "shortcut": "-i", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Interactive Magento installation", - "default": false - }, - "safe-mode": { - "name": "--safe-mode", + }, + "cache-backend-redis-port": { + "name": "--cache-backend-redis-port", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Safe installation of Magento with dumps on destructive operations, like column removal", + "description": "Redis server listen port", "default": null }, - "data-restore": { - "name": "--data-restore", + "cache-backend-redis-password": { + "name": "--cache-backend-redis-password", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Restore removed data from dumps", + "description": "Redis server password", "default": null }, - "dry-run": { - "name": "--dry-run", + "cache-backend-redis-compress-data": { + "name": "--cache-backend-redis-compress-data", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Magento Installation will be run in dry-run mode", - "default": false + "description": "Set to 0 to disable compression (default is 1, enabled)", + "default": null }, - "magento-init-params": { - "name": "--magento-init-params", + "cache-backend-redis-compression-lib": { + "name": "--cache-backend-redis-compression-lib", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "description": "Compression lib to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "cache-id-prefix": { + "name": "--cache-id-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "ID prefix for cache keys", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", + "allow-parallel-generation": { + "name": "--allow-parallel-generation", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not output any message", + "description": "Allow generate cache in non-blocking way", "default": false }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "page-cache": { + "name": "--page-cache", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Default cache handler", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "page-cache-redis-server": { + "name": "--page-cache-redis-server", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Redis server", + "default": null }, - "ansi": { - "name": "--ansi", + "page-cache-redis-db": { + "name": "--page-cache-redis-db", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Database number for the cache", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "page-cache-redis-port": { + "name": "--page-cache-redis-port", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Redis server listen port", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, + "page-cache-redis-password": { + "name": "--page-cache-redis-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:performance:generate-fixtures", - "usage": [ - "setup:performance:generate-fixtures [-s|--skip-reindex] [--] " - ], - "description": "Generates fixtures", - "help": "Generates fixtures", - "definition": { - "arguments": { - "profile": { - "name": "profile", - "is_required": true, - "is_array": false, - "description": "Path to profile configuration file", + "description": "Redis server password", "default": null - } - }, - "options": { - "skip-reindex": { - "name": "--skip-reindex", - "shortcut": "-s", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Skip reindex", - "default": false }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "page-cache-redis-compress-data": { + "name": "--page-cache-redis-compress-data", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "Set to 1 to compress the full page cache (use 0 to disable)", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "page-cache-redis-compression-lib": { + "name": "--page-cache-redis-compression-lib", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "Compression library to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "page-cache-id-prefix": { + "name": "--page-cache-id-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "ID prefix for cache keys", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "lock-provider": { + "name": "--lock-provider", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Lock provider name", + "default": null }, - "ansi": { - "name": "--ansi", + "lock-db-prefix": { + "name": "--lock-db-prefix", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Installation specific lock prefix to avoid lock conflicts", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "lock-zookeeper-host": { + "name": "--lock-zookeeper-host", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Host and port to connect to Zookeeper cluster. For example: 127.0.0.1:2181", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:rollback", - "usage": [ - "setup:rollback [-c|--code-file CODE-FILE] [-m|--media-file MEDIA-FILE] [-d|--db-file DB-FILE] [--magento-init-params MAGENTO-INIT-PARAMS]" - ], - "description": "Rolls back Magento Application codebase, media and database", - "help": "Rolls back Magento Application codebase, media and database", - "definition": { - "arguments": [], - "options": { - "code-file": { - "name": "--code-file", - "shortcut": "-c", + "lock-zookeeper-path": { + "name": "--lock-zookeeper-path", + "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Basename of the code backup file in var/backups", + "description": "The path where Zookeeper will save locks. The default path is: /magento/locks", "default": null }, - "media-file": { - "name": "--media-file", - "shortcut": "-m", + "lock-file-path": { + "name": "--lock-file-path", + "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Basename of the media backup file in var/backups", + "description": "The path where file locks will be saved.", "default": null }, - "db-file": { - "name": "--db-file", - "shortcut": "-d", + "document-root-is-pub": { + "name": "--document-root-is-pub", + "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Basename of the db backup file in var/backups", + "description": "Flag to show is Pub is on root, can be true or false only", "default": null }, - "magento-init-params": { - "name": "--magento-init-params", + "base-url": { + "name": "--base-url", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "description": "URL the store is supposed to be available at. Deprecated, use config:set with path web/unsecure/base_url", "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "language": { + "name": "--language", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "Default language code. Deprecated, use config:set with path general/locale/code", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "timezone": { + "name": "--timezone", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "Default time zone code. Deprecated, use config:set with path general/locale/timezone", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "currency": { + "name": "--currency", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Default currency code. Deprecated, use config:set with path currency/options/base, currency/options/default and currency/options/allow", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "use-rewrites": { + "name": "--use-rewrites", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Use rewrites. Deprecated, use config:set with path web/seo/use_rewrites", + "default": null }, - "ansi": { - "name": "--ansi", + "use-secure": { + "name": "--use-secure", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Use secure URLs. Enable this option only if SSL is available. Deprecated, use config:set with path web/secure/use_in_frontend", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "base-url-secure": { + "name": "--base-url-secure", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Base URL for SSL connection. Deprecated, use config:set with path web/secure/base_url", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, + "use-secure-admin": { + "name": "--use-secure-admin", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:static-content:deploy", - "usage": [ - "setup:static-content:deploy [-f|--force] [-s|--strategy [STRATEGY]] [-a|--area [AREA]] [--exclude-area [EXCLUDE-AREA]] [-t|--theme [THEME]] [--exclude-theme [EXCLUDE-THEME]] [-l|--language [LANGUAGE]] [--exclude-language [EXCLUDE-LANGUAGE]] [-j|--jobs [JOBS]] [--max-execution-time [MAX-EXECUTION-TIME]] [--symlink-locale] [--content-version CONTENT-VERSION] [--refresh-content-version-only] [--no-javascript] [--no-js-bundle] [--no-css] [--no-less] [--no-images] [--no-fonts] [--no-html] [--no-misc] [--no-html-minify] [--no-parent] [--] [...]" - ], - "description": "Deploys static view files", - "help": "Deploys static view files", - "definition": { - "arguments": { - "languages": { - "name": "languages", - "is_required": false, - "is_array": true, - "description": "Space-separated list of ISO-639 language codes for which to output static view files.", - "default": [] - } - }, - "options": { - "force": { - "name": "--force", - "shortcut": "-f", - "accept_value": false, - "is_value_required": false, + "description": "Run admin interface with SSL. Deprecated, use config:set with path web/secure/use_in_adminhtml", + "default": null + }, + "admin-use-security-key": { + "name": "--admin-use-security-key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Deploy files in any mode.", - "default": false + "description": "Whether to use a \"security key\" feature in Magento Admin URLs and forms. Deprecated, use config:set with path admin/security/use_form_key", + "default": null }, - "strategy": { - "name": "--strategy", - "shortcut": "-s", + "admin-user": { + "name": "--admin-user", + "shortcut": "", "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Deploy files using specified strategy.", - "default": "quick" + "description": "Admin user", + "default": null }, - "area": { - "name": "--area", - "shortcut": "-a", + "admin-password": { + "name": "--admin-password", + "shortcut": "", "accept_value": true, "is_value_required": false, - "is_multiple": true, - "description": "Generate files only for the specified areas.", - "default": [ - "all" - ] + "is_multiple": false, + "description": "Admin password", + "default": null }, - "exclude-area": { - "name": "--exclude-area", + "admin-email": { + "name": "--admin-email", "shortcut": "", "accept_value": true, "is_value_required": false, - "is_multiple": true, - "description": "Do not generate files for the specified areas.", - "default": [ - "none" - ] + "is_multiple": false, + "description": "Admin email", + "default": null }, - "theme": { - "name": "--theme", - "shortcut": "-t", + "admin-firstname": { + "name": "--admin-firstname", + "shortcut": "", "accept_value": true, "is_value_required": false, - "is_multiple": true, - "description": "Generate static view files for only the specified themes.", - "default": [ - "all" - ] + "is_multiple": false, + "description": "Admin first name", + "default": null }, - "exclude-theme": { - "name": "--exclude-theme", + "admin-lastname": { + "name": "--admin-lastname", "shortcut": "", "accept_value": true, "is_value_required": false, - "is_multiple": true, - "description": "Do not generate files for the specified themes.", - "default": [ - "none" - ] + "is_multiple": false, + "description": "Admin last name", + "default": null }, - "language": { - "name": "--language", - "shortcut": "-l", + "search-engine": { + "name": "--search-engine", + "shortcut": "", "accept_value": true, - "is_value_required": false, - "is_multiple": true, - "description": "Generate files only for the specified languages.", - "default": [ - "all" - ] + "is_value_required": true, + "is_multiple": false, + "description": "Search engine. Values: elasticsearch5, elasticsearch6, elasticsearch7", + "default": null }, - "exclude-language": { - "name": "--exclude-language", + "elasticsearch-host": { + "name": "--elasticsearch-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch server host.", + "default": null + }, + "elasticsearch-port": { + "name": "--elasticsearch-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch server port.", + "default": null + }, + "elasticsearch-enable-auth": { + "name": "--elasticsearch-enable-auth", "shortcut": "", "accept_value": true, - "is_value_required": false, - "is_multiple": true, - "description": "Do not generate files for the specified languages.", - "default": [ - "none" - ] + "is_value_required": true, + "is_multiple": false, + "description": "Set to 1 to enable authentication. (default is 0, disabled)", + "default": null }, - "jobs": { - "name": "--jobs", - "shortcut": "-j", + "elasticsearch-username": { + "name": "--elasticsearch-username", + "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Enable parallel processing using the specified number of jobs.", - "default": 0 + "description": "Elasticsearch username. Only applicable if HTTP auth is enabled", + "default": null }, - "max-execution-time": { - "name": "--max-execution-time", + "elasticsearch-password": { + "name": "--elasticsearch-password", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "The maximum expected execution time of deployment static process (in seconds).", - "default": 900 + "description": "Elasticsearch password. Only applicable if HTTP auth is enabled", + "default": null }, - "symlink-locale": { - "name": "--symlink-locale", + "elasticsearch-index-prefix": { + "name": "--elasticsearch-index-prefix", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Create symlinks for the files of those locales, which are passed for deployment, but have no customizations.", - "default": false + "description": "Elasticsearch index prefix.", + "default": null }, - "content-version": { - "name": "--content-version", + "elasticsearch-timeout": { + "name": "--elasticsearch-timeout", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Custom version of static content can be used if running deployment on multiple nodes to ensure that static content version is identical and caching works properly.", + "description": "Elasticsearch server timeout.", "default": null }, - "refresh-content-version-only": { - "name": "--refresh-content-version-only", + "cleanup-database": { + "name": "--cleanup-database", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Refreshing the version of static content only can be used to refresh static content in browser cache and CDN cache.", + "description": "Cleanup the database before installation", "default": false }, - "no-javascript": { - "name": "--no-javascript", + "sales-order-increment-prefix": { + "name": "--sales-order-increment-prefix", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not deploy JavaScript files.", - "default": false + "description": "Sales order number prefix", + "default": null }, - "no-js-bundle": { - "name": "--no-js-bundle", + "use-sample-data": { + "name": "--use-sample-data", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy JavaScript bundle files.", + "description": "Use sample data", "default": false }, - "no-css": { - "name": "--no-css", + "enable-modules": { + "name": "--enable-modules", "shortcut": "", - "accept_value": false, + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy CSS files.", - "default": false + "description": "List of comma-separated module names. That must be included during installation. Available magic param \"all\".", + "default": null }, - "no-less": { - "name": "--no-less", + "disable-modules": { + "name": "--disable-modules", "shortcut": "", - "accept_value": false, + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy LESS files.", - "default": false + "description": "List of comma-separated module names. That must be avoided during installation. Available magic param \"all\".", + "default": null }, - "no-images": { - "name": "--no-images", + "convert-old-scripts": { + "name": "--convert-old-scripts", "shortcut": "", - "accept_value": false, + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy images.", + "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", "default": false }, - "no-fonts": { - "name": "--no-fonts", - "shortcut": "", + "interactive": { + "name": "--interactive", + "shortcut": "-i", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy font files.", + "description": "Interactive Magento installation", "default": false }, - "no-html": { - "name": "--no-html", + "safe-mode": { + "name": "--safe-mode", "shortcut": "", - "accept_value": false, + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy HTML files.", - "default": false + "description": "Safe installation of Magento with dumps on destructive operations, like column removal", + "default": null }, - "no-misc": { - "name": "--no-misc", + "data-restore": { + "name": "--data-restore", "shortcut": "", - "accept_value": false, + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy files of other types (.md, .jbf, .csv, etc.).", - "default": false + "description": "Restore removed data from dumps", + "default": null }, - "no-html-minify": { - "name": "--no-html-minify", + "dry-run": { + "name": "--dry-run", "shortcut": "", - "accept_value": false, + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Do not minify HTML files.", + "description": "Magento Installation will be run in dry-run mode", "default": false }, - "no-parent": { - "name": "--no-parent", + "magento-init-params": { + "name": "--magento-init-params", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not compile parent themes. Supported only in quick and standard strategies.", - "default": false + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null }, "help": { "name": "--help", @@ -11713,104 +11351,31 @@ "hidden": false }, { - "name": "setup:store-config:set", + "name": "setup:performance:generate-fixtures", "usage": [ - "setup:store-config:set [--base-url BASE-URL] [--language LANGUAGE] [--timezone TIMEZONE] [--currency CURRENCY] [--use-rewrites USE-REWRITES] [--use-secure USE-SECURE] [--base-url-secure BASE-URL-SECURE] [--use-secure-admin USE-SECURE-ADMIN] [--admin-use-security-key ADMIN-USE-SECURITY-KEY] [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:performance:generate-fixtures [-s|--skip-reindex] [--] " ], - "description": "Installs the store configuration. Deprecated since 2.2.0. Use config:set instead", - "help": "Installs the store configuration. Deprecated since 2.2.0. Use config:set instead", + "description": "Generates fixtures", + "help": "Generates fixtures", "definition": { - "arguments": [], - "options": { - "base-url": { - "name": "--base-url", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "URL the store is supposed to be available at. Deprecated, use config:set with path web/unsecure/base_url", - "default": null - }, - "language": { - "name": "--language", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Default language code. Deprecated, use config:set with path general/locale/code", - "default": null - }, - "timezone": { - "name": "--timezone", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Default time zone code. Deprecated, use config:set with path general/locale/timezone", - "default": null - }, - "currency": { - "name": "--currency", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Default currency code. Deprecated, use config:set with path currency/options/base, currency/options/default and currency/options/allow", - "default": null - }, - "use-rewrites": { - "name": "--use-rewrites", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Use rewrites. Deprecated, use config:set with path web/seo/use_rewrites", - "default": null - }, - "use-secure": { - "name": "--use-secure", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Use secure URLs. Enable this option only if SSL is available. Deprecated, use config:set with path web/secure/use_in_frontend", - "default": null - }, - "base-url-secure": { - "name": "--base-url-secure", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Base URL for SSL connection. Deprecated, use config:set with path web/secure/base_url", - "default": null - }, - "use-secure-admin": { - "name": "--use-secure-admin", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Run admin interface with SSL. Deprecated, use config:set with path web/secure/use_in_adminhtml", - "default": null - }, - "admin-use-security-key": { - "name": "--admin-use-security-key", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Whether to use a \"security key\" feature in Magento Admin URLs and forms. Deprecated, use config:set with path admin/security/use_form_key", + "arguments": { + "profile": { + "name": "profile", + "is_required": true, + "is_array": false, + "description": "Path to profile configuration file", "default": null - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + } + }, + "options": { + "skip-reindex": { + "name": "--skip-reindex", + "shortcut": "-s", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null + "description": "Skip reindex", + "default": false }, "help": { "name": "--help", @@ -11880,15 +11445,42 @@ "hidden": false }, { - "name": "setup:uninstall", + "name": "setup:rollback", "usage": [ - "setup:uninstall [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:rollback [-c|--code-file CODE-FILE] [-m|--media-file MEDIA-FILE] [-d|--db-file DB-FILE] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Uninstalls the Magento application", - "help": "Uninstalls the Magento application", + "description": "Rolls back Magento Application codebase, media and database", + "help": "Rolls back Magento Application codebase, media and database", "definition": { "arguments": [], "options": { + "code-file": { + "name": "--code-file", + "shortcut": "-c", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Basename of the code backup file in var/backups", + "default": null + }, + "media-file": { + "name": "--media-file", + "shortcut": "-m", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Basename of the media backup file in var/backups", + "default": null + }, + "db-file": { + "name": "--db-file", + "shortcut": "-d", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Basename of the db backup file in var/backups", + "default": null + }, "magento-init-params": { "name": "--magento-init-params", "shortcut": "", @@ -11966,146 +11558,242 @@ "hidden": false }, { - "name": "setup:upgrade", + "name": "setup:static-content:deploy", "usage": [ - "setup:upgrade [--keep-generated] [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [--safe-mode [SAFE-MODE]] [--data-restore [DATA-RESTORE]] [--dry-run [DRY-RUN]] [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:static-content:deploy [-f|--force] [-s|--strategy [STRATEGY]] [-a|--area [AREA]] [--exclude-area [EXCLUDE-AREA]] [-t|--theme [THEME]] [--exclude-theme [EXCLUDE-THEME]] [-l|--language [LANGUAGE]] [--exclude-language [EXCLUDE-LANGUAGE]] [-j|--jobs [JOBS]] [--max-execution-time [MAX-EXECUTION-TIME]] [--symlink-locale] [--content-version CONTENT-VERSION] [--refresh-content-version-only] [--no-javascript] [--no-js-bundle] [--no-css] [--no-less] [--no-images] [--no-fonts] [--no-html] [--no-misc] [--no-html-minify] [--no-parent] [--] [...]" ], - "description": "Upgrades the Magento application, DB data, and schema", - "help": "Upgrades the Magento application, DB data, and schema", + "description": "Deploys static view files", + "help": "Deploys static view files", "definition": { - "arguments": [], + "arguments": { + "languages": { + "name": "languages", + "is_required": false, + "is_array": true, + "description": "Space-separated list of ISO-639 language codes for which to output static view files.", + "default": [] + } + }, "options": { - "keep-generated": { - "name": "--keep-generated", - "shortcut": "", + "force": { + "name": "--force", + "shortcut": "-f", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Prevents generated files from being deleted. We discourage using this option except when deploying to production. Consult your system integrator or administrator for more information.", + "description": "Deploy files in any mode.", "default": false }, - "convert-old-scripts": { - "name": "--convert-old-scripts", - "shortcut": "", + "strategy": { + "name": "--strategy", + "shortcut": "-s", "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", - "default": false + "description": "Deploy files using specified strategy.", + "default": "quick" }, - "safe-mode": { - "name": "--safe-mode", + "area": { + "name": "--area", + "shortcut": "-a", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Generate files only for the specified areas.", + "default": [ + "all" + ] + }, + "exclude-area": { + "name": "--exclude-area", "shortcut": "", "accept_value": true, "is_value_required": false, - "is_multiple": false, - "description": "Safe installation of Magento with dumps on destructive operations, like column removal", - "default": null + "is_multiple": true, + "description": "Do not generate files for the specified areas.", + "default": [ + "none" + ] }, - "data-restore": { - "name": "--data-restore", + "theme": { + "name": "--theme", + "shortcut": "-t", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Generate static view files for only the specified themes.", + "default": [ + "all" + ] + }, + "exclude-theme": { + "name": "--exclude-theme", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Do not generate files for the specified themes.", + "default": [ + "none" + ] + }, + "language": { + "name": "--language", + "shortcut": "-l", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Generate files only for the specified languages.", + "default": [ + "all" + ] + }, + "exclude-language": { + "name": "--exclude-language", "shortcut": "", "accept_value": true, "is_value_required": false, + "is_multiple": true, + "description": "Do not generate files for the specified languages.", + "default": [ + "none" + ] + }, + "jobs": { + "name": "--jobs", + "shortcut": "-j", + "accept_value": true, + "is_value_required": false, "is_multiple": false, - "description": "Restore removed data from dumps", - "default": null + "description": "Enable parallel processing using the specified number of jobs.", + "default": 0 }, - "dry-run": { - "name": "--dry-run", + "max-execution-time": { + "name": "--max-execution-time", "shortcut": "", "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Magento Installation will be run in dry-run mode", + "description": "The maximum expected execution time of deployment static process (in seconds).", + "default": 900 + }, + "symlink-locale": { + "name": "--symlink-locale", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Create symlinks for the files of those locales, which are passed for deployment, but have no customizations.", "default": false }, - "magento-init-params": { - "name": "--magento-init-params", + "content-version": { + "name": "--content-version", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "description": "Custom version of static content can be used if running deployment on multiple nodes to ensure that static content version is identical and caching works properly.", "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", + "refresh-content-version-only": { + "name": "--refresh-content-version-only", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Display this help message", + "description": "Refreshing the version of static content only can be used to refresh static content in browser cache and CDN cache.", "default": false }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", + "no-javascript": { + "name": "--no-javascript", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not output any message", + "description": "Do not deploy JavaScript files.", "default": false }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", + "no-js-bundle": { + "name": "--no-js-bundle", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "description": "Do not deploy JavaScript bundle files.", "default": false }, - "version": { - "name": "--version", - "shortcut": "-V", + "no-css": { + "name": "--no-css", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Display this application version", + "description": "Do not deploy CSS files.", "default": false }, - "ansi": { - "name": "--ansi", + "no-less": { + "name": "--no-less", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Force ANSI output", + "description": "Do not deploy LESS files.", "default": false }, - "no-ansi": { - "name": "--no-ansi", + "no-images": { + "name": "--no-images", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Disable ANSI output", + "description": "Do not deploy images.", "default": false }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", + "no-fonts": { + "name": "--no-fonts", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not deploy font files.", + "default": false + }, + "no-html": { + "name": "--no-html", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not deploy HTML files.", + "default": false + }, + "no-misc": { + "name": "--no-misc", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not deploy files of other types (.md, .jbf, .csv, etc.).", + "default": false + }, + "no-html-minify": { + "name": "--no-html-minify", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not minify HTML files.", + "default": false + }, + "no-parent": { + "name": "--no-parent", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not ask any interactive question", + "description": "Do not compile parent themes. Supported only in quick and standard strategies.", "default": false - } - } - }, - "hidden": false - }, - { - "name": "store:list", - "usage": [ - "store:list" - ], - "description": "Displays the list of stores", - "help": "Displays the list of stores", - "definition": { - "arguments": [], - "options": { + }, "help": { "name": "--help", "shortcut": "-h", @@ -12174,15 +11862,105 @@ "hidden": false }, { - "name": "store:website:list", + "name": "setup:store-config:set", "usage": [ - "store:website:list" + "setup:store-config:set [--base-url BASE-URL] [--language LANGUAGE] [--timezone TIMEZONE] [--currency CURRENCY] [--use-rewrites USE-REWRITES] [--use-secure USE-SECURE] [--base-url-secure BASE-URL-SECURE] [--use-secure-admin USE-SECURE-ADMIN] [--admin-use-security-key ADMIN-USE-SECURITY-KEY] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Displays the list of websites", - "help": "Displays the list of websites", + "description": "Installs the store configuration. Deprecated since 2.2.0. Use config:set instead", + "help": "Installs the store configuration. Deprecated since 2.2.0. Use config:set instead", "definition": { "arguments": [], "options": { + "base-url": { + "name": "--base-url", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "URL the store is supposed to be available at. Deprecated, use config:set with path web/unsecure/base_url", + "default": null + }, + "language": { + "name": "--language", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default language code. Deprecated, use config:set with path general/locale/code", + "default": null + }, + "timezone": { + "name": "--timezone", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default time zone code. Deprecated, use config:set with path general/locale/timezone", + "default": null + }, + "currency": { + "name": "--currency", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Default currency code. Deprecated, use config:set with path currency/options/base, currency/options/default and currency/options/allow", + "default": null + }, + "use-rewrites": { + "name": "--use-rewrites", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Use rewrites. Deprecated, use config:set with path web/seo/use_rewrites", + "default": null + }, + "use-secure": { + "name": "--use-secure", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Use secure URLs. Enable this option only if SSL is available. Deprecated, use config:set with path web/secure/use_in_frontend", + "default": null + }, + "base-url-secure": { + "name": "--base-url-secure", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Base URL for SSL connection. Deprecated, use config:set with path web/secure/base_url", + "default": null + }, + "use-secure-admin": { + "name": "--use-secure-admin", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Run admin interface with SSL. Deprecated, use config:set with path web/secure/use_in_adminhtml", + "default": null + }, + "admin-use-security-key": { + "name": "--admin-use-security-key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Whether to use a \"security key\" feature in Magento Admin URLs and forms. Deprecated, use config:set with path admin/security/use_form_key", + "default": null + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -12251,42 +12029,24 @@ "hidden": false }, { - "name": "support:backup:code", + "name": "setup:uninstall", "usage": [ - "support:backup:code [--name [NAME]] [-o|--output [OUTPUT]] [-l|--logs]" + "setup:uninstall [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Create Code backup", - "help": "Create Code backup", + "description": "Uninstalls the Magento application", + "help": "Uninstalls the Magento application", "definition": { "arguments": [], "options": { - "name": { - "name": "--name", + "magento-init-params": { + "name": "--magento-init-params", "shortcut": "", "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Dump name", - "default": null - }, - "output": { - "name": "--output", - "shortcut": "-o", - "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Output path", + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", "default": null }, - "logs": { - "name": "--logs", - "shortcut": "-l", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Include logs", - "default": false - }, "help": { "name": "--help", "shortcut": "-h", @@ -12355,51 +12115,69 @@ "hidden": false }, { - "name": "support:backup:db", + "name": "setup:upgrade", "usage": [ - "support:backup:db [--name [NAME]] [-o|--output [OUTPUT]] [-l|--logs] [-i|--ignore-sanitize]" + "setup:upgrade [--keep-generated] [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [--safe-mode [SAFE-MODE]] [--data-restore [DATA-RESTORE]] [--dry-run [DRY-RUN]] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Create DB backup", - "help": "Create DB backup", + "description": "Upgrades the Magento application, DB data, and schema", + "help": "Upgrades the Magento application, DB data, and schema", "definition": { "arguments": [], "options": { - "name": { - "name": "--name", + "keep-generated": { + "name": "--keep-generated", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Prevents generated files from being deleted. We discourage using this option except when deploying to production. Consult your system integrator or administrator for more information.", + "default": false + }, + "convert-old-scripts": { + "name": "--convert-old-scripts", "shortcut": "", "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Dump name", - "default": null + "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", + "default": false }, - "output": { - "name": "--output", - "shortcut": "-o", + "safe-mode": { + "name": "--safe-mode", + "shortcut": "", "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Output path", + "description": "Safe installation of Magento with dumps on destructive operations, like column removal", "default": null }, - "logs": { - "name": "--logs", - "shortcut": "-l", - "accept_value": false, + "data-restore": { + "name": "--data-restore", + "shortcut": "", + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Include logs", - "default": false + "description": "Restore removed data from dumps", + "default": null }, - "ignore-sanitize": { - "name": "--ignore-sanitize", - "shortcut": "-i", - "accept_value": false, + "dry-run": { + "name": "--dry-run", + "shortcut": "", + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Ignore sanitize", + "description": "Magento Installation will be run in dry-run mode", "default": false }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -12468,24 +12246,15 @@ "hidden": false }, { - "name": "support:utility:check", + "name": "store:list", "usage": [ - "support:utility:check [--hide-paths]" + "store:list" ], - "description": "Check required backup utilities", - "help": "Check required backup utilities", + "description": "Displays the list of stores", + "help": "Displays the list of stores", "definition": { "arguments": [], "options": { - "hide-paths": { - "name": "--hide-paths", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Only check required console utilities", - "default": false - }, "help": { "name": "--help", "shortcut": "-h", @@ -12554,24 +12323,15 @@ "hidden": false }, { - "name": "support:utility:paths", + "name": "store:website:list", "usage": [ - "support:utility:paths [-f|--force]" + "store:website:list" ], - "description": "Create utilities paths list", - "help": "Create utilities paths list", - "definition": { - "arguments": [], - "options": { - "force": { - "name": "--force", - "shortcut": "-f", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Force", - "default": false - }, + "description": "Displays the list of websites", + "help": "Displays the list of websites", + "definition": { + "arguments": [], + "options": { "help": { "name": "--help", "shortcut": "-h", @@ -12640,39 +12400,40 @@ "hidden": false }, { - "name": "theme:uninstall", + "name": "support:backup:code", "usage": [ - "theme:uninstall [--backup-code] [-c|--clear-static-content] [--] ..." + "support:backup:code [--name [NAME]] [-o|--output [OUTPUT]] [-l|--logs]" ], - "description": "Uninstalls theme", - "help": "Uninstalls theme", + "description": "Create Code backup", + "help": "Create Code backup", "definition": { - "arguments": { - "theme": { - "name": "theme", - "is_required": true, - "is_array": true, - "description": "Path of the theme. Theme path should be specified as full path which is area/vendor/name. For example, frontend/Magento/blank", - "default": [] - } - }, + "arguments": [], "options": { - "backup-code": { - "name": "--backup-code", + "name": { + "name": "--name", "shortcut": "", - "accept_value": false, + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Take code backup (excluding temporary files)", - "default": false + "description": "Dump name", + "default": null }, - "clear-static-content": { - "name": "--clear-static-content", - "shortcut": "-c", + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Output path", + "default": null + }, + "logs": { + "name": "--logs", + "shortcut": "-l", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Clear generated static view files.", + "description": "Include logs", "default": false }, "help": { @@ -12743,70 +12504,50 @@ "hidden": false }, { - "name": "varnish:vcl:generate", + "name": "support:backup:db", "usage": [ - "varnish:vcl:generate [--access-list ACCESS-LIST] [--backend-host BACKEND-HOST] [--backend-port BACKEND-PORT] [--export-version EXPORT-VERSION] [--grace-period GRACE-PERIOD] [--output-file OUTPUT-FILE]" + "support:backup:db [--name [NAME]] [-o|--output [OUTPUT]] [-l|--logs] [-i|--ignore-sanitize]" ], - "description": "Generates Varnish VCL and echos it to the command line", - "help": "Generates Varnish VCL and echos it to the command line", + "description": "Create DB backup", + "help": "Create DB backup", "definition": { "arguments": [], "options": { - "access-list": { - "name": "--access-list", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": true, - "description": "IPs access list that can purge Varnish", - "default": [ - "localhost" - ] - }, - "backend-host": { - "name": "--backend-host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Host of the web backend", - "default": "localhost" - }, - "backend-port": { - "name": "--backend-port", + "name": { + "name": "--name", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Port of the web backend", - "default": 8080 + "description": "Dump name", + "default": null }, - "export-version": { - "name": "--export-version", - "shortcut": "", + "output": { + "name": "--output", + "shortcut": "-o", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "The version of Varnish file", - "default": "4" + "description": "Output path", + "default": null }, - "grace-period": { - "name": "--grace-period", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "logs": { + "name": "--logs", + "shortcut": "-l", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Grace period in seconds", - "default": 300 + "description": "Include logs", + "default": false }, - "output-file": { - "name": "--output-file", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "ignore-sanitize": { + "name": "--ignore-sanitize", + "shortcut": "-i", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Path to the file to write vcl", - "default": null + "description": "Ignore sanitize", + "default": false }, "help": { "name": "--help", @@ -12876,15 +12617,24 @@ "hidden": false }, { - "name": "vertex:tax:warm-wsdl-cache", + "name": "support:utility:check", "usage": [ - "vertex:tax:warm-wsdl-cache" + "support:utility:check [--hide-paths]" ], - "description": "Execute WSDL Cache Warming", - "help": "Execute WSDL Cache Warming", + "description": "Check required backup utilities", + "help": "Check required backup utilities", "definition": { "arguments": [], "options": { + "hide-paths": { + "name": "--hide-paths", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Only check required console utilities", + "default": false + }, "help": { "name": "--help", "shortcut": "-h", @@ -12953,23 +12703,23 @@ "hidden": false }, { - "name": "yotpo:reset", + "name": "support:utility:paths", "usage": [ - "yotpo:reset [-e|--entity [ENTITY]]" + "support:utility:paths [-f|--force]" ], - "description": "Reset Yotpo sync flags &/or configurations", - "help": "Reset Yotpo sync flags &/or configurations", + "description": "Create utilities paths list", + "help": "Create utilities paths list", "definition": { "arguments": [], "options": { - "entity": { - "name": "--entity", - "shortcut": "-e", - "accept_value": true, + "force": { + "name": "--force", + "shortcut": "-f", + "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Entity type (orders)", - "default": "orders" + "description": "Force", + "default": false }, "help": { "name": "--help", @@ -13039,32 +12789,40 @@ "hidden": false }, { - "name": "yotpo:sync", + "name": "theme:uninstall", "usage": [ - "yotpo:sync [-e|--entity ENTITY] [-l|--limit [LIMIT]]" + "theme:uninstall [--backup-code] [-c|--clear-static-content] [--] ..." ], - "description": "Sync Yotpo manually (reviews module)", - "help": "Sync Yotpo manually (reviews module)", + "description": "Uninstalls theme", + "help": "Uninstalls theme", "definition": { - "arguments": [], + "arguments": { + "theme": { + "name": "theme", + "is_required": true, + "is_array": true, + "description": "Path of the theme. Theme path should be specified as full path which is area/vendor/name. For example, frontend/Magento/blank", + "default": [] + } + }, "options": { - "entity": { - "name": "--entity", - "shortcut": "-e", - "accept_value": true, - "is_value_required": true, + "backup-code": { + "name": "--backup-code", + "shortcut": "", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Entity type (allowed options: orders)", - "default": "orders" + "description": "Take code backup (excluding temporary files)", + "default": false }, - "limit": { - "name": "--limit", - "shortcut": "-l", - "accept_value": true, + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", + "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Max entity items to sync. WARNING: Setting a high sync limit (or no limit) may result in a high server load (0=no limit).", - "default": null + "description": "Clear generated static view files.", + "default": false }, "help": { "name": "--help", @@ -13134,15 +12892,71 @@ "hidden": false }, { - "name": "yotpo:update-metadata", + "name": "varnish:vcl:generate", "usage": [ - "yotpo:update-metadata" + "varnish:vcl:generate [--access-list ACCESS-LIST] [--backend-host BACKEND-HOST] [--backend-port BACKEND-PORT] [--export-version EXPORT-VERSION] [--grace-period GRACE-PERIOD] [--output-file OUTPUT-FILE]" ], - "description": "Manually send platform metadata to Yotpo", - "help": "Manually send platform metadata to Yotpo", + "description": "Generates Varnish VCL and echos it to the command line", + "help": "Generates Varnish VCL and echos it to the command line", "definition": { "arguments": [], "options": { + "access-list": { + "name": "--access-list", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": true, + "description": "IPs access list that can purge Varnish", + "default": [ + "localhost" + ] + }, + "backend-host": { + "name": "--backend-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Host of the web backend", + "default": "localhost" + }, + "backend-port": { + "name": "--backend-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Port of the web backend", + "default": 8080 + }, + "export-version": { + "name": "--export-version", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The version of Varnish file", + "default": "4" + }, + "grace-period": { + "name": "--grace-period", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Grace period in seconds", + "default": 300 + }, + "output-file": { + "name": "--output-file", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Path to the file to write vcl", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -13222,6 +13036,10 @@ { "id": "admin", "commands": [ + "admin:adobe-ims:disable", + "admin:adobe-ims:enable", + "admin:adobe-ims:info", + "admin:adobe-ims:status", "admin:user:create", "admin:user:unlock" ] @@ -13296,6 +13114,8 @@ "id": "dev", "commands": [ "dev:di:info", + "dev:email:newsletter-compatibility-check", + "dev:email:override-compatibility-check", "dev:profiler:disable", "dev:profiler:enable", "dev:query-log:disable", @@ -13309,16 +13129,6 @@ "dev:xml:convert" ] }, - { - "id": "dotdigital", - "commands": [ - "dotdigital:connector:automap", - "dotdigital:connector:enable", - "dotdigital:migrate", - "dotdigital:sync", - "dotdigital:task" - ] - }, { "id": "downloadable", "commands": [ @@ -13498,20 +13308,6 @@ "commands": [ "varnish:vcl:generate" ] - }, - { - "id": "vertex", - "commands": [ - "vertex:tax:warm-wsdl-cache" - ] - }, - { - "id": "yotpo", - "commands": [ - "yotpo:reset", - "yotpo:sync", - "yotpo:update-metadata" - ] } ] } diff --git a/src/_data/codebase/v2_4/commerce/composer_lock.json b/src/_data/codebase/v2_4/commerce/composer_lock.json index fc9911ddd4f..b65d3ba7a30 100644 --- a/src/_data/codebase/v2_4/commerce/composer_lock.json +++ b/src/_data/codebase/v2_4/commerce/composer_lock.json @@ -1,31885 +1,30115 @@ { - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "017d3557611ce3cf560ce04fe247e714", - "packages": [ - { - "name": "2tvenom/cborencode", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/2tvenom/CBOREncode.git", - "reference": "42aedccb861d01fc0554782348cc08f8ebf22332" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/2tvenom/CBOREncode/zipball/42aedccb861d01fc0554782348cc08f8ebf22332", - "reference": "42aedccb861d01fc0554782348cc08f8ebf22332", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "CBOR": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "PHP" - ], - "authors": [ - { - "name": "Pavel Gulbin", - "email": "2tvenom@gmail.com", - "role": "Developer" - } - ], - "description": "CBOR encoder for PHP", - "homepage": "https://github.com/2tvenom/CBOREncode", - "keywords": [ - "cbor" - ], - "support": { - "issues": "https://github.com/2tvenom/CBOREncode/issues", - "source": "https://github.com/2tvenom/CBOREncode/tree/1.0.2" - }, - "time": "2020-10-27T07:22:41+00:00" - }, - { - "name": "amzn/amazon-pay-and-login-magento-2-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/amzn/amazon-pay-and-login-magento-2-module/amzn-amazon-pay-and-login-magento-2-module-4.2.1.0.zip", - "shasum": "413da6f191c2e88cde672c4c1a4b01c56c177da8" - }, - "require": { - "amzn/amazon-pay-and-login-with-amazon-core-module": "4.2.1", - "amzn/amazon-pay-module": "4.2.1", - "amzn/login-with-amazon-module": "4.2.1" - }, - "type": "metapackage", - "license": [ - "Apache-2.0" - ], - "description": "Official Magento2 Plugin to integrate with Amazon Pay and Login with Amazon" - }, - { - "name": "amzn/amazon-pay-and-login-with-amazon-core-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/amzn/amazon-pay-and-login-with-amazon-core-module/amzn-amazon-pay-and-login-with-amazon-core-module-4.2.1.0.zip", - "shasum": "49154d55b054df6eb5aed72f9342c5b12114f3e3" - }, - "require": { - "amzn/amazon-pay-sdk-php": "^3.2.0", - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-checkout": "*", - "magento/module-config": "*", - "magento/module-customer": "*", - "magento/module-developer": "*", - "magento/module-eav": "*", - "magento/module-payment": "*", - "magento/module-paypal": "*", - "magento/module-quote": "*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Amazon\\Core\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "description": "Shared functionality for Amazon Pay and Login with Amazon modules" - }, - { - "name": "amzn/amazon-pay-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/amzn/amazon-pay-module/amzn-amazon-pay-module-4.2.1.0.zip", - "shasum": "4770112595b9f9adc0964678bd0400c5c8b29279" - }, - "require": { - "amzn/amazon-pay-and-login-with-amazon-core-module": "^4.2.1", - "amzn/login-with-amazon-module": "^4.2.1", - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-checkout": "*", - "magento/module-customer": "*", - "magento/module-directory": "*", - "magento/module-eav": "*", - "magento/module-payment": "*", - "magento/module-paypal": "*", - "magento/module-quote": "*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer": "*", - "magento/module-scalable-checkout": "*", - "magento/module-scalable-oms": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Amazon\\Payment\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "description": "Amazon Pay module" - }, - { - "name": "amzn/amazon-pay-sdk-php", - "version": "3.7.1", - "source": { - "type": "git", - "url": "https://github.com/amzn/amazon-pay-sdk-php.git", - "reference": "37882f2df12e7789d6d4d7d3df6c0cd7e62779f2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/amzn/amazon-pay-sdk-php/zipball/37882f2df12e7789d6d4d7d3df6c0cd7e62779f2", - "reference": "37882f2df12e7789d6d4d7d3df6c0cd7e62779f2", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "php": ">=5.5.0" - }, - "require-dev": { - "phpunit/phpunit": "^4" - }, - "type": "library", - "autoload": { - "psr-4": { - "AmazonPay\\": "AmazonPay/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Amazon Pay SDK", - "email": "amazon-pay-sdk@amazon.com" - } - ], - "description": "Amazon Pay SDK (PHP)", - "homepage": "https://github.com/amzn/amazon-pay-sdk-php", - "keywords": [ - "amazon", - "amazon pay", - "amazon payments", - "pay", - "pay with amazon", - "payment", - "payments" - ], - "support": { - "issues": "https://github.com/amzn/amazon-pay-sdk-php/issues", - "source": "https://github.com/amzn/amazon-pay-sdk-php/tree/3.7.1" - }, - "time": "2021-03-23T06:46:08+00:00" - }, - { - "name": "amzn/login-with-amazon-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/amzn/login-with-amazon-module/amzn-login-with-amazon-module-4.2.1.0.zip", - "shasum": "5d739cef7cf3dfce15a5989bdb0bc7717b696b94" - }, - "require": { - "amzn/amazon-pay-and-login-with-amazon-core-module": "^4.2.1", - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-checkout-agreements": "*", - "magento/module-customer": "*", - "magento/module-eav": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-sales": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Amazon\\Login\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "description": "Login with Amazon module" - }, - { - "name": "astock/stock-api-libphp", - "version": "1.1.4", - "source": { - "type": "git", - "url": "https://github.com/adobe/stock-api-libphp.git", - "reference": "9c66a2ceea2d4c82386e3fafd1db0303fa73bedb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/adobe/stock-api-libphp/zipball/9c66a2ceea2d4c82386e3fafd1db0303fa73bedb", - "reference": "9c66a2ceea2d4c82386e3fafd1db0303fa73bedb", - "shasum": "" - }, - "require": { - "guzzlehttp/guzzle": "~6.0", - "php": "~7.1" - }, - "require-dev": { - "mockery/mockery": "^0.9.9", - "phpunit/phpunit": ">=6.0 <9.0", - "squizlabs/php_codesniffer": "~2.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "AdobeStock\\Api\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "description": "Adobe Stock API library", - "support": { - "issues": "https://github.com/adobe/stock-api-libphp/issues", - "source": "https://github.com/adobe/stock-api-libphp/tree/master" - }, - "time": "2020-04-20T17:47:06+00:00" - }, - { - "name": "aws/aws-sdk-php", - "version": "3.189.0", - "source": { - "type": "git", - "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "f1f9e6cc3f5df8ef53a46d590985ca1b8dabb0f8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/f1f9e6cc3f5df8ef53a46d590985ca1b8dabb0f8", - "reference": "f1f9e6cc3f5df8ef53a46d590985ca1b8dabb0f8", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-pcre": "*", - "ext-simplexml": "*", - "guzzlehttp/guzzle": "^5.3.3|^6.2.1|^7.0", - "guzzlehttp/promises": "^1.4.0", - "guzzlehttp/psr7": "^1.7.0", - "mtdowling/jmespath.php": "^2.6", - "php": ">=5.5" - }, - "require-dev": { - "andrewsville/php-token-reflection": "^1.4", - "aws/aws-php-sns-message-validator": "~1.0", - "behat/behat": "~3.0", - "doctrine/cache": "~1.4", - "ext-dom": "*", - "ext-openssl": "*", - "ext-pcntl": "*", - "ext-sockets": "*", - "nette/neon": "^2.3", - "paragonie/random_compat": ">= 2", - "phpunit/phpunit": "^4.8.35|^5.4.3", - "psr/cache": "^1.0", - "psr/simple-cache": "^1.0", - "sebastian/comparator": "^1.2.3" - }, - "suggest": { - "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", - "doctrine/cache": "To use the DoctrineCacheAdapter", - "ext-curl": "To send requests using cURL", - "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", - "ext-sockets": "To use client-side monitoring" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "Aws\\": "src/" - }, - "files": [ - "src/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Amazon Web Services", - "homepage": "http://aws.amazon.com" - } - ], - "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", - "homepage": "http://aws.amazon.com/sdkforphp", - "keywords": [ - "amazon", - "aws", - "cloud", - "dynamodb", - "ec2", - "glacier", - "s3", - "sdk" - ], - "support": { - "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", - "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.189.0" - }, - "time": "2021-08-10T18:17:34+00:00" - }, - { - "name": "bacon/bacon-qr-code", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/Bacon/BaconQrCode.git", - "reference": "f73543ac4e1def05f1a70bcd1525c8a157a1ad09" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/f73543ac4e1def05f1a70bcd1525c8a157a1ad09", - "reference": "f73543ac4e1def05f1a70bcd1525c8a157a1ad09", - "shasum": "" - }, - "require": { - "dasprid/enum": "^1.0.3", - "ext-iconv": "*", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "phly/keep-a-changelog": "^1.4", - "phpunit/phpunit": "^7 | ^8 | ^9", - "squizlabs/php_codesniffer": "^3.4" - }, - "suggest": { - "ext-imagick": "to generate QR code images" - }, - "type": "library", - "autoload": { - "psr-4": { - "BaconQrCode\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Ben Scholzen 'DASPRiD'", - "email": "mail@dasprids.de", - "homepage": "https://dasprids.de/", - "role": "Developer" - } - ], - "description": "BaconQrCode is a QR code generator for PHP.", - "homepage": "https://github.com/Bacon/BaconQrCode", - "support": { - "issues": "https://github.com/Bacon/BaconQrCode/issues", - "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.4" - }, - "time": "2021-06-18T13:26:35+00:00" - }, - { - "name": "beberlei/assert", - "version": "v3.3.1", - "source": { - "type": "git", - "url": "https://github.com/beberlei/assert.git", - "reference": "5e721d7e937ca3ba2cdec1e1adf195f9e5188372" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/beberlei/assert/zipball/5e721d7e937ca3ba2cdec1e1adf195f9e5188372", - "reference": "5e721d7e937ca3ba2cdec1e1adf195f9e5188372", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "ext-json": "*", - "ext-mbstring": "*", - "ext-simplexml": "*", - "php": "^7.0 || ^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "*", - "phpstan/phpstan": "*", - "phpunit/phpunit": ">=6.0.0", - "yoast/phpunit-polyfills": "^0.1.0" - }, - "suggest": { - "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles" - }, - "type": "library", - "autoload": { - "psr-4": { - "Assert\\": "lib/Assert" - }, - "files": [ - "lib/Assert/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de", - "role": "Lead Developer" - }, - { - "name": "Richard Quadling", - "email": "rquadling@gmail.com", - "role": "Collaborator" - } - ], - "description": "Thin assertion library for input validation in business models.", - "keywords": [ - "assert", - "assertion", - "validation" - ], - "support": { - "issues": "https://github.com/beberlei/assert/issues", - "source": "https://github.com/beberlei/assert/tree/v3.3.1" - }, - "time": "2021-04-18T20:11:03+00:00" - }, - { - "name": "braintree/braintree_php", - "version": "5.2.0", - "source": { - "type": "git", - "url": "https://github.com/braintree/braintree_php.git", - "reference": "6cf3447ecd0303caa6f2d4f22b653dc5c71b4589" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/braintree/braintree_php/zipball/6cf3447ecd0303caa6f2d4f22b653dc5c71b4589", - "reference": "6cf3447ecd0303caa6f2d4f22b653dc5c71b4589", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-dom": "*", - "ext-hash": "*", - "ext-openssl": "*", - "ext-xmlwriter": "*", - "php": ">=7.2.0" - }, - "require-dev": { - "phpunit/phpunit": "^7.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Braintree\\": "lib/Braintree" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Braintree", - "homepage": "https://www.braintreepayments.com" - } - ], - "description": "Braintree PHP Client Library", - "support": { - "issues": "https://github.com/braintree/braintree_php/issues", - "source": "https://github.com/braintree/braintree_php/tree/5.2.0" - }, - "time": "2020-06-15T19:02:23+00:00" - }, - { - "name": "brick/math", - "version": "0.9.2", - "source": { - "type": "git", - "url": "https://github.com/brick/math.git", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", - "vimeo/psalm": "4.3.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Brick\\Math\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Arbitrary-precision arithmetic library", - "keywords": [ - "Arbitrary-precision", - "BigInteger", - "BigRational", - "arithmetic", - "bigdecimal", - "bignum", - "brick", - "math" - ], - "support": { - "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.9.2" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/brick/math", - "type": "tidelift" - } - ], - "time": "2021-01-20T22:51:39+00:00" - }, - { - "name": "brick/varexporter", - "version": "0.3.5", - "source": { - "type": "git", - "url": "https://github.com/brick/varexporter.git", - "reference": "05241f28dfcba2b51b11e2d750e296316ebbe518" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brick/varexporter/zipball/05241f28dfcba2b51b11e2d750e296316ebbe518", - "reference": "05241f28dfcba2b51b11e2d750e296316ebbe518", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.0", - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^8.5 || ^9.0", - "vimeo/psalm": "4.4.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Brick\\VarExporter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A powerful alternative to var_export(), which can export closures and objects without __set_state()", - "keywords": [ - "var_export" - ], - "support": { - "issues": "https://github.com/brick/varexporter/issues", - "source": "https://github.com/brick/varexporter/tree/0.3.5" - }, - "time": "2021-02-10T13:53:07+00:00" - }, - { - "name": "christian-riesen/base32", - "version": "1.6.0", - "source": { - "type": "git", - "url": "https://github.com/ChristianRiesen/base32.git", - "reference": "2e82dab3baa008e24a505649b0d583c31d31e894" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ChristianRiesen/base32/zipball/2e82dab3baa008e24a505649b0d583c31d31e894", - "reference": "2e82dab3baa008e24a505649b0d583c31d31e894", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.17", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^8.5.13 || ^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Base32\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Riesen", - "email": "chris.riesen@gmail.com", - "homepage": "http://christianriesen.com", - "role": "Developer" - } - ], - "description": "Base32 encoder/decoder according to RFC 4648", - "homepage": "https://github.com/ChristianRiesen/base32", - "keywords": [ - "base32", - "decode", - "encode", - "rfc4648" - ], - "support": { - "issues": "https://github.com/ChristianRiesen/base32/issues", - "source": "https://github.com/ChristianRiesen/base32/tree/1.6.0" - }, - "time": "2021-02-26T10:19:33+00:00" - }, - { - "name": "colinmollenhour/cache-backend-file", - "version": "v1.4.5", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_File.git", - "reference": "03c7d4c0f43b2de1b559a3527d18ff697d306544" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_File/zipball/03c7d4c0f43b2de1b559a3527d18ff697d306544", - "reference": "03c7d4c0f43b2de1b559a3527d18ff697d306544", - "shasum": "" - }, - "type": "magento-module", - "autoload": { - "classmap": [ - "File.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin Mollenhour" - } - ], - "description": "The stock Zend_Cache_Backend_File backend has extremely poor performance for cleaning by tags making it become unusable as the number of cached items increases. This backend makes many changes resulting in a huge performance boost, especially for tag cleaning.", - "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_File", - "support": { - "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/issues", - "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/tree/master" - }, - "time": "2019-04-18T21:54:31+00:00" - }, - { - "name": "colinmollenhour/cache-backend-redis", - "version": "1.11.0", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis.git", - "reference": "389fb68de15660e39b055d149d31f3708b5d6cbc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_Redis/zipball/389fb68de15660e39b055d149d31f3708b5d6cbc", - "reference": "389fb68de15660e39b055d149d31f3708b5d6cbc", - "shasum": "" - }, - "require": { - "magento-hackathon/magento-composer-installer": "*" - }, - "type": "magento-module", - "autoload": { - "classmap": [ - "Cm/Cache/Backend/Redis.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin Mollenhour" - } - ], - "description": "Zend_Cache backend using Redis with full support for tags.", - "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis", - "support": { - "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues", - "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/tree/1.11.0" - }, - "time": "2019-03-03T04:04:49+00:00" - }, - { - "name": "colinmollenhour/credis", - "version": "1.11.1", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/credis.git", - "reference": "bd1da4698ab1918477f9e71e5ff0062b9a345008" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/credis/zipball/bd1da4698ab1918477f9e71e5ff0062b9a345008", - "reference": "bd1da4698ab1918477f9e71e5ff0062b9a345008", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "Client.php", - "Cluster.php", - "Sentinel.php", - "Module.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Colin Mollenhour", - "email": "colin@mollenhour.com" - } - ], - "description": "Credis is a lightweight interface to the Redis key-value store which wraps the phpredis library when available for better performance.", - "homepage": "https://github.com/colinmollenhour/credis", - "support": { - "issues": "https://github.com/colinmollenhour/credis/issues", - "source": "https://github.com/colinmollenhour/credis/tree/1.11.1" - }, - "time": "2019-11-26T18:09:45+00:00" - }, - { - "name": "colinmollenhour/php-redis-session-abstract", - "version": "v1.4.4", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/php-redis-session-abstract.git", - "reference": "8d684bbacac99450f2a9ddf6f56be296997e2959" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/php-redis-session-abstract/zipball/8d684bbacac99450f2a9ddf6f56be296997e2959", - "reference": "8d684bbacac99450f2a9ddf6f56be296997e2959", - "shasum": "" - }, - "require": { - "colinmollenhour/credis": "~1.6", - "php": "^5.5 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9" - }, - "type": "library", - "autoload": { - "psr-0": { - "Cm\\RedisSession\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin Mollenhour" - } - ], - "description": "A Redis-based session handler with optimistic locking", - "homepage": "https://github.com/colinmollenhour/php-redis-session-abstract", - "support": { - "issues": "https://github.com/colinmollenhour/php-redis-session-abstract/issues", - "source": "https://github.com/colinmollenhour/php-redis-session-abstract/tree/v1.4.4" - }, - "time": "2021-04-07T21:51:17+00:00" - }, - { - "name": "composer/ca-bundle", - "version": "1.2.10", - "source": { - "type": "git", - "url": "https://github.com/composer/ca-bundle.git", - "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9fdb22c2e97a614657716178093cd1da90a64aa8", - "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8", - "shasum": "" - }, - "require": { - "ext-openssl": "*", - "ext-pcre": "*", - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.55", - "psr/log": "^1.0", - "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\CaBundle\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", - "keywords": [ - "cabundle", - "cacert", - "certificate", - "ssl", - "tls" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.2.10" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2021-06-07T13:58:28+00:00" - }, - { - "name": "composer/composer", - "version": "1.10.22", - "source": { - "type": "git", - "url": "https://github.com/composer/composer.git", - "reference": "28c9dfbe2351635961f670773e8d7b17bc5eda25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/28c9dfbe2351635961f670773e8d7b17bc5eda25", - "reference": "28c9dfbe2351635961f670773e8d7b17bc5eda25", - "shasum": "" - }, - "require": { - "composer/ca-bundle": "^1.0", - "composer/semver": "^1.0", - "composer/spdx-licenses": "^1.2", - "composer/xdebug-handler": "^1.1", - "justinrainbow/json-schema": "^5.2.10", - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0", - "seld/jsonlint": "^1.4", - "seld/phar-utils": "^1.0", - "symfony/console": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/filesystem": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/finder": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/process": "^2.7 || ^3.0 || ^4.0 || ^5.0" - }, - "conflict": { - "symfony/console": "2.8.38" - }, - "require-dev": { - "phpspec/prophecy": "^1.10", - "symfony/phpunit-bridge": "^4.2" - }, - "suggest": { - "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", - "ext-zip": "Enabling the zip extension allows you to unzip archives", - "ext-zlib": "Allow gzip compression of HTTP requests" - }, - "bin": [ - "bin/composer" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\": "src/Composer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", - "homepage": "https://getcomposer.org/", - "keywords": [ - "autoload", - "dependency", - "package" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/1.10.22" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2021-04-27T11:10:45+00:00" - }, - { - "name": "composer/semver", - "version": "1.7.2", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "647490bbcaf7fc4891c58f47b825eb99d19c377a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/647490bbcaf7fc4891c58f47b825eb99d19c377a", - "reference": "647490bbcaf7fc4891c58f47b825eb99d19c377a", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/1.7.2" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2020-12-03T15:47:16+00:00" - }, - { - "name": "composer/spdx-licenses", - "version": "1.5.5", - "source": { - "type": "git", - "url": "https://github.com/composer/spdx-licenses.git", - "reference": "de30328a7af8680efdc03e396aad24befd513200" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/de30328a7af8680efdc03e396aad24befd513200", - "reference": "de30328a7af8680efdc03e396aad24befd513200", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Spdx\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "SPDX licenses list and validation library.", - "keywords": [ - "license", - "spdx", - "validator" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/spdx-licenses/issues", - "source": "https://github.com/composer/spdx-licenses/tree/1.5.5" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2020-12-03T16:04:16+00:00" - }, - { - "name": "composer/xdebug-handler", - "version": "1.4.6", - "source": { - "type": "git", - "url": "https://github.com/composer/xdebug-handler.git", - "reference": "f27e06cd9675801df441b3656569b328e04aa37c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f27e06cd9675801df441b3656569b328e04aa37c", - "reference": "f27e06cd9675801df441b3656569b328e04aa37c", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Composer\\XdebugHandler\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "John Stevenson", - "email": "john-stevenson@blueyonder.co.uk" - } - ], - "description": "Restarts a process without Xdebug.", - "keywords": [ - "Xdebug", - "performance" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/1.4.6" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2021-03-25T17:01:18+00:00" - }, - { - "name": "container-interop/container-interop", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/container-interop/container-interop.git", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "shasum": "" - }, - "require": { - "psr/container": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Interop\\Container\\": "src/Interop/Container/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", - "homepage": "https://github.com/container-interop/container-interop", - "support": { - "issues": "https://github.com/container-interop/container-interop/issues", - "source": "https://github.com/container-interop/container-interop/tree/master" - }, - "abandoned": "psr/container", - "time": "2017-02-14T19:40:03+00:00" - }, - { - "name": "dasprid/enum", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/DASPRiD/Enum.git", - "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/5abf82f213618696dda8e3bf6f64dd042d8542b2", - "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "^7 | ^8 | ^9", - "squizlabs/php_codesniffer": "^3.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "DASPRiD\\Enum\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Ben Scholzen 'DASPRiD'", - "email": "mail@dasprids.de", - "homepage": "https://dasprids.de/", - "role": "Developer" - } - ], - "description": "PHP 7.1 enum implementation", - "keywords": [ - "enum", - "map" - ], - "support": { - "issues": "https://github.com/DASPRiD/Enum/issues", - "source": "https://github.com/DASPRiD/Enum/tree/1.0.3" - }, - "time": "2020-10-02T16:03:48+00:00" - }, - { - "name": "donatj/phpuseragentparser", - "version": "v0.20.0", - "source": { - "type": "git", - "url": "https://github.com/donatj/PhpUserAgent.git", - "reference": "5992d7836868b408e73d0d490c779dda7a39135e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/donatj/PhpUserAgent/zipball/5992d7836868b408e73d0d490c779dda7a39135e", - "reference": "5992d7836868b408e73d0d490c779dda7a39135e", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "camspiers/json-pretty": "0.1.*", - "donatj/drop": "*", - "phpunit/phpunit": "~4.8|~9" - }, - "type": "library", - "autoload": { - "files": [ - "src/UserAgentParser.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jesse G. Donat", - "email": "donatj@gmail.com", - "homepage": "https://donatstudios.com", - "role": "Developer" - } - ], - "description": "Lightning fast, minimalist PHP UserAgent string parser.", - "homepage": "https://donatstudios.com/PHP-Parser-HTTP_USER_AGENT", - "keywords": [ - "browser", - "browser detection", - "parser", - "user agent", - "useragent" - ], - "support": { - "issues": "https://github.com/donatj/PhpUserAgent/issues", - "source": "https://github.com/donatj/PhpUserAgent/tree/v0.20.0" - }, - "funding": [ - { - "url": "https://www.paypal.me/donatj/5", - "type": "custom" - }, - { - "url": "https://github.com/donatj", - "type": "github" - } - ], - "time": "2021-03-16T16:42:25+00:00" - }, - { - "name": "dotmailer/dotmailer-magento2-extension", - "version": "4.12.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension/dotmailer-dotmailer-magento2-extension-4.12.0.0.zip", - "shasum": "ce7fa4b7d8f1dc909693d8fd8030121be16ae9a2" - }, - "require": { - "magento/framework": ">=101 <104", - "magento/module-authorization": "100.*", - "magento/module-backend": ">=100 <103", - "magento/module-bundle": ">=100 <102", - "magento/module-catalog": ">=101 <105", - "magento/module-catalog-inventory": "100.*", - "magento/module-catalog-rule": ">=100 <102", - "magento/module-checkout": "100.*", - "magento/module-config": ">=100 <103", - "magento/module-configurable-product": "100.*", - "magento/module-cron": "100.*", - "magento/module-customer": ">=100 <104", - "magento/module-directory": "100.*", - "magento/module-eav": ">=100 <104", - "magento/module-email": ">=100 <102", - "magento/module-grouped-product": "100.*", - "magento/module-newsletter": "100.*", - "magento/module-payment": "100.*", - "magento/module-product-alert": "100.*", - "magento/module-quote": ">=100 <103", - "magento/module-reports": ">=100 <102", - "magento/module-review": ">=100 <102", - "magento/module-sales": ">=100 <104", - "magento/module-sales-rule": ">=100 <102", - "magento/module-send-friend": "100.*", - "magento/module-shipping": "100.*", - "magento/module-store": ">=100 <102", - "magento/module-tax": "100.*", - "magento/module-theme": ">=100 <102", - "magento/module-ui": ">=100 <102", - "magento/module-url-rewrite": ">=100 <103", - "magento/module-user": ">=100 <102", - "magento/module-wishlist": ">=100 <102", - "php": "^7.1" - }, - "suggest": { - "dotmailer/dotmailer-magento2-extension-chat": "1.5.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\Email\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "dotmailer integration for magento 2" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-chat", - "version": "1.5.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-chat/dotmailer-dotmailer-magento2-extension-chat-1.5.0.0.zip", - "shasum": "a3da4d71d85bd8b6b5f9d7a9ebaa63a1772ba188" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "^4.12.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": "100.*", - "magento/module-config": ">=100 <103", - "magento/module-customer": ">=100 <104", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-store": ">=100 <102", - "php": "^7.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\Chat\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Engagement Cloud for Magento 2: Chat module" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-chat-graph-ql", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-chat-graph-ql/dotmailer-dotmailer-magento2-extension-chat-graph-ql-1.0.0.0.zip", - "shasum": "cbe67b25dfbc3604c3876a232168e42e80cc819c" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "^4.10.0", - "dotmailer/dotmailer-magento2-extension-chat": "^1.0.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": ">=100 <103", - "magento/module-config": ">=100 <103", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-store": ">=100 <102", - "php": "^7.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\ChatGraphQl\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Engagement Cloud for Magento 2: Chat GraphQl module" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-enterprise", - "version": "1.6.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-enterprise/dotmailer-dotmailer-magento2-extension-enterprise-1.6.0.0.zip", - "shasum": "7a93fcdf85d7206cfc38f4d1377a2d9c5aa91a98" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "^4.12.0", - "magento/framework": ">=101 <104", - "magento/framework-foreign-key": ">=1.0.0", - "magento/module-backend": ">=100 <103", - "magento/module-catalog": ">=101 <105", - "magento/module-customer-segment": ">=100 <103", - "magento/module-grouped-product": "100.*", - "magento/module-integration": "100.*", - "magento/module-page-builder": ">=1.0.0", - "magento/module-reward": ">=100 <102", - "magento/module-store": ">=100 <102", - "magento/module-ui": ">=100 <102", - "magento/page-builder-commerce": ">=1.0.0", - "php": "^7.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\Enterprise\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Engagement Cloud integration for Magento Commerce" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-enterprise-package", - "version": "4.12.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-enterprise-package/dotmailer-dotmailer-magento2-extension-enterprise-package-4.12.0.0.zip", - "shasum": "92f216a8e5171e662a50d839e75dec5bf78d8247" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "4.12.0", - "dotmailer/dotmailer-magento2-extension-chat": "1.5.0", - "dotmailer/dotmailer-magento2-extension-chat-graph-ql": "1.0.0", - "dotmailer/dotmailer-magento2-extension-enterprise": "1.6.0", - "dotmailer/dotmailer-magento2-extension-graph-ql": "1.0.0", - "dotmailer/dotmailer-magento2-extension-sms": "1.2.0" - }, - "type": "metapackage", - "license": [ - "MIT" - ], - "description": "Dotmailer integration for Magento 2 Commerce" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-graph-ql", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-graph-ql/dotmailer-dotmailer-magento2-extension-graph-ql-1.0.0.0.zip", - "shasum": "f1ee373cd5e5e044a49e16f24184c0ce4d144d29" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "^4.10.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": ">=100 <103", - "magento/module-config": ">=100 <103", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-store": ">=100 <102", - "php": "^7.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\EmailGraphQl\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Engagement Cloud for Magento 2: Core GraphQl module" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-package", - "version": "4.12.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-package/dotmailer-dotmailer-magento2-extension-package-4.12.0.0.zip", - "shasum": "6090af65afdcc3c980335accf97f356e04d5348f" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "4.12.0", - "dotmailer/dotmailer-magento2-extension-chat": "1.5.0", - "dotmailer/dotmailer-magento2-extension-chat-graph-ql": "1.0.0", - "dotmailer/dotmailer-magento2-extension-graph-ql": "1.0.0", - "dotmailer/dotmailer-magento2-extension-sms": "1.2.0" - }, - "type": "metapackage", - "license": [ - "MIT" - ], - "description": "Dotmailer integration for Magento 2 Open Source" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-sms", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-sms/dotmailer-dotmailer-magento2-extension-sms-1.2.0.0.zip", - "shasum": "a82386f3dc64211be2f99e848c42bbc5373af5bb" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "^4.12.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": "100.*", - "magento/module-config": ">=100 <103", - "magento/module-customer": ">=100 <104", - "magento/module-directory": "100.*", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-shipping": "100.*", - "magento/module-store": ">=100 <102", - "magento/module-ui": ">=100 <102", - "php": "^7.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\Sms\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Engagement Cloud for Magento 2: SMS module" - }, - { - "name": "elasticsearch/elasticsearch", - "version": "v7.11.0", - "source": { - "type": "git", - "url": "https://github.com/elastic/elasticsearch-php.git", - "reference": "277cd5e182827c59c23e146a836a30470c0f879d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/277cd5e182827c59c23e146a836a30470c0f879d", - "reference": "277cd5e182827c59c23e146a836a30470c0f879d", - "shasum": "" - }, - "require": { - "ext-json": ">=1.3.7", - "ezimuel/ringphp": "^1.1.2", - "php": "^7.1 || ^8.0", - "psr/log": "~1.0" - }, - "require-dev": { - "cpliakas/git-wrapper": "~2.0 || ~3.0", - "doctrine/inflector": "^1.3", - "ext-yaml": "*", - "ext-zip": "*", - "mockery/mockery": "^1.2", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", - "squizlabs/php_codesniffer": "^3.4", - "symfony/finder": "~4.0", - "symfony/yaml": "~4.0" - }, - "suggest": { - "ext-curl": "*", - "monolog/monolog": "Allows for client-level logging and tracing" - }, - "type": "library", - "autoload": { - "files": [ - "src/autoload.php" - ], - "psr-4": { - "Elasticsearch\\": "src/Elasticsearch/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Zachary Tong" - }, - { - "name": "Enrico Zimuel" - } - ], - "description": "PHP Client for Elasticsearch", - "keywords": [ - "client", - "elasticsearch", - "search" - ], - "support": { - "issues": "https://github.com/elastic/elasticsearch-php/issues", - "source": "https://github.com/elastic/elasticsearch-php/tree/v7.11.0" - }, - "time": "2021-02-11T11:04:51+00:00" - }, - { - "name": "endroid/qr-code", - "version": "3.9.7", - "source": { - "type": "git", - "url": "https://github.com/endroid/qr-code.git", - "reference": "94563d7b3105288e6ac53a67ae720e3669fac1f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/endroid/qr-code/zipball/94563d7b3105288e6ac53a67ae720e3669fac1f6", - "reference": "94563d7b3105288e6ac53a67ae720e3669fac1f6", - "shasum": "" - }, - "require": { - "bacon/bacon-qr-code": "^2.0", - "khanamiryan/qrcode-detector-decoder": "^1.0.5", - "myclabs/php-enum": "^1.5", - "php": "^7.3||^8.0", - "symfony/options-resolver": "^3.4||^4.4||^5.0", - "symfony/property-access": "^3.4||^4.4||^5.0" - }, - "require-dev": { - "endroid/quality": "^1.5.2", - "setasign/fpdf": "^1.8" - }, - "suggest": { - "ext-gd": "Required for generating PNG images", - "roave/security-advisories": "Avoids installation of package versions with vulnerabilities", - "setasign/fpdf": "Required to use the FPDF writer.", - "symfony/security-checker": "Checks your composer.lock for vulnerabilities" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Endroid\\QrCode\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeroen van den Enden", - "email": "info@endroid.nl" - } - ], - "description": "Endroid QR Code", - "homepage": "https://github.com/endroid/qr-code", - "keywords": [ - "bundle", - "code", - "endroid", - "php", - "qr", - "qrcode" - ], - "support": { - "issues": "https://github.com/endroid/qr-code/issues", - "source": "https://github.com/endroid/qr-code/tree/3.9.7" - }, - "funding": [ - { - "url": "https://github.com/endroid", - "type": "github" - } - ], - "time": "2021-04-20T19:10:54+00:00" - }, - { - "name": "ezimuel/guzzlestreams", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/ezimuel/guzzlestreams.git", - "reference": "abe3791d231167f14eb80d413420d1eab91163a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/abe3791d231167f14eb80d413420d1eab91163a8", - "reference": "abe3791d231167f14eb80d413420d1eab91163a8", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Stream\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Fork of guzzle/streams (abandoned) to be used with elasticsearch-php", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "Guzzle", - "stream" - ], - "support": { - "source": "https://github.com/ezimuel/guzzlestreams/tree/3.0.1" - }, - "time": "2020-02-14T23:11:50+00:00" - }, - { - "name": "ezimuel/ringphp", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/ezimuel/ringphp.git", - "reference": "0b78f89d8e0bb9e380046c31adfa40347e9f663b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/0b78f89d8e0bb9e380046c31adfa40347e9f663b", - "reference": "0b78f89d8e0bb9e380046c31adfa40347e9f663b", - "shasum": "" - }, - "require": { - "ezimuel/guzzlestreams": "^3.0.1", - "php": ">=5.4.0", - "react/promise": "~2.0" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "ext-curl": "Guzzle will use specific adapters if cURL is present" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Ring\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", - "support": { - "source": "https://github.com/ezimuel/ringphp/tree/1.1.2" - }, - "time": "2020-02-14T23:51:21+00:00" - }, - { - "name": "fgrosse/phpasn1", - "version": "v2.3.0", - "source": { - "type": "git", - "url": "https://github.com/fgrosse/PHPASN1.git", - "reference": "20299033c35f4300eb656e7e8e88cf52d1d6694e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fgrosse/PHPASN1/zipball/20299033c35f4300eb656e7e8e88cf52d1d6694e", - "reference": "20299033c35f4300eb656e7e8e88cf52d1d6694e", - "shasum": "" - }, - "require": { - "php": ">=7.0.0" - }, - "require-dev": { - "phpunit/phpunit": "~6.3", - "satooshi/php-coveralls": "~2.0" - }, - "suggest": { - "ext-bcmath": "BCmath is the fallback extension for big integer calculations", - "ext-curl": "For loading OID information from the web if they have not bee defined statically", - "ext-gmp": "GMP is the preferred extension for big integer calculations", - "phpseclib/bcmath_compat": "BCmath polyfill for servers where neither GMP nor BCmath is available" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "FG\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Friedrich Große", - "email": "friedrich.grosse@gmail.com", - "homepage": "https://github.com/FGrosse", - "role": "Author" - }, - { - "name": "All contributors", - "homepage": "https://github.com/FGrosse/PHPASN1/contributors" - } - ], - "description": "A PHP Framework that allows you to encode and decode arbitrary ASN.1 structures using the ITU-T X.690 Encoding Rules.", - "homepage": "https://github.com/FGrosse/PHPASN1", - "keywords": [ - "DER", - "asn.1", - "asn1", - "ber", - "binary", - "decoding", - "encoding", - "x.509", - "x.690", - "x509", - "x690" - ], - "support": { - "issues": "https://github.com/fgrosse/PHPASN1/issues", - "source": "https://github.com/fgrosse/PHPASN1/tree/v2.3.0" - }, - "time": "2021-04-24T19:01:55+00:00" - }, - { - "name": "google/recaptcha", - "version": "1.2.4", - "source": { - "type": "git", - "url": "https://github.com/google/recaptcha.git", - "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/google/recaptcha/zipball/614f25a9038be4f3f2da7cbfd778dc5b357d2419", - "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.2.20|^2.15", - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7.5.11" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "ReCaptcha\\": "src/ReCaptcha" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", - "homepage": "https://www.google.com/recaptcha/", - "keywords": [ - "Abuse", - "captcha", - "recaptcha", - "spam" - ], - "support": { - "forum": "https://groups.google.com/forum/#!forum/recaptcha", - "issues": "https://github.com/google/recaptcha/issues", - "source": "https://github.com/google/recaptcha" - }, - "time": "2020-03-31T17:50:54+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "6.5.5", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/9d4290de1cfd701f38099ef7e183b64b4b7b0c5e", - "reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.6.1", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.17.0" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.1" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.5-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "support": { - "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/6.5" - }, - "time": "2020-06-16T21:01:06+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "1.4.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "support": { - "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.4.1" - }, - "time": "2021-03-07T09:25:29+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "1.8.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Schultze", - "homepage": "https://github.com/Tobion" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "support": { - "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.8.2" - }, - "time": "2021-04-26T09:17:50+00:00" - }, - { - "name": "justinrainbow/json-schema", - "version": "5.2.11", - "source": { - "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", - "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.35" - }, - "bin": [ - "bin/validate-json" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "JsonSchema\\": "src/JsonSchema/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bruno Prieto Reis", - "email": "bruno.p.reis@gmail.com" - }, - { - "name": "Justin Rainbow", - "email": "justin.rainbow@gmail.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Robert Schönthal", - "email": "seroscho@googlemail.com" - } - ], - "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", - "keywords": [ - "json", - "schema" - ], - "support": { - "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" - }, - "time": "2021-07-22T09:24:00+00:00" - }, - { - "name": "khanamiryan/qrcode-detector-decoder", - "version": "1.0.5.2", - "source": { - "type": "git", - "url": "https://github.com/khanamiryan/php-qrcode-detector-decoder.git", - "reference": "04fdd58d86a387065f707dc6d3cc304c719910c1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/khanamiryan/php-qrcode-detector-decoder/zipball/04fdd58d86a387065f707dc6d3cc304c719910c1", - "reference": "04fdd58d86a387065f707dc6d3cc304c719910c1", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 | ^7.5 | ^8.0 | ^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Zxing\\": "lib/" - }, - "files": [ - "lib/Common/customFunctions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT", - "Apache-2.0" - ], - "authors": [ - { - "name": "Ashot Khanamiryan", - "email": "a.khanamiryan@gmail.com", - "homepage": "https://github.com/khanamiryan", - "role": "Developer" - } - ], - "description": "QR code decoder / reader", - "homepage": "https://github.com/khanamiryan/php-qrcode-detector-decoder/", - "keywords": [ - "barcode", - "qr", - "zxing" - ], - "support": { - "issues": "https://github.com/khanamiryan/php-qrcode-detector-decoder/issues", - "source": "https://github.com/khanamiryan/php-qrcode-detector-decoder/tree/1.0.5.2" - }, - "time": "2021-07-13T18:46:38+00:00" - }, - { - "name": "klarna/m2-payments", - "version": "8.3.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/m2-payments/klarna-m2-payments-8.3.2.0.zip", - "shasum": "a45906a5a75ee394dbcc83d9092022d1cf006190" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-kp": "7.3.2", - "klarna/module-kp-graph-ql": "0.9.3", - "klarna/module-onsitemessaging": "1.0.5", - "klarna/module-ordermanagement": "6.2.2" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.16.0", - "jakub-onderka/php-console-highlighter": "^0.3.2", - "jakub-onderka/php-parallel-lint": "^0.9.2", - "lusitanian/oauth": "~0.8.10", - "magento/magento-coding-standard": "*", - "mikey179/vfsstream": "^1.6", - "pdepend/pdepend": "^2.5.2", - "phploc/phploc": "^6.0", - "phpmd/phpmd": "@stable", - "phpro/grumphp": "^0.19", - "phpunit/phpunit": "^9", - "sebastian/phpcpd": "~5.0.0", - "squizlabs/php_codesniffer": "~3.5.4" - }, - "type": "metapackage", - "license": [ - "Apache-2.0" - ], - "description": "Klarna Payments for Magento 2 (CE & EE)" - }, - { - "name": "klarna/module-core", - "version": "6.2.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-core/klarna-module-core-6.2.2.0.zip", - "shasum": "e7ec1112fe98c4c215bd9cbc57ff5976dfddcf5b" - }, - "require": { - "guzzlehttp/guzzle": "^6.3.3", - "magento/framework": "^102|^103", - "magento/module-backend": "^102.0", - "magento/module-bundle": "^100.3||^101.0", - "magento/module-catalog": "^103.0|^104.0", - "magento/module-config": "^101.1", - "magento/module-customer": "^102.0|^103.0", - "magento/module-directory": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-payment": "^100.3", - "magento/module-quote": "^101.1", - "magento/module-sales": "^102.0||^103.0", - "magento/module-store": "^101.0", - "magento/module-tax": "^100.3", - "magento/module-ui": "^101.2", - "php": "~7.3.0||~7.4.0", - "psr/log": "^1.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.10.1", - "jakub-onderka/php-console-highlighter": "^0.3.2", - "jakub-onderka/php-parallel-lint": "^0.9.2", - "lusitanian/oauth": "~0.8.10", - "magento/magento-coding-standard": "*", - "mikey179/vfsstream": "^1.6", - "pdepend/pdepend": "^2.5", - "phploc/phploc": "^4.0", - "phpmd/phpmd": "@stable", - "phpro/grumphp": "^0.14", - "phpunit/phpunit": "~6.2.0", - "roave/security-advisories": "dev-master", - "sebastian/phpcpd": "~3.0", - "squizlabs/php_codesniffer": "^3.2", - "theseer/phpdox": "^0.10.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\Core\\": "." - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Kenny Gilles", - "email": "kenny.gilles@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - }, - { - "name": "Fei Chen", - "email": "fei.chen@klarna.com", - "role": "Developer" - }, - { - "name": "Jason Grim", - "email": "jason.grim@klarna.com", - "role": "Developer" - }, - { - "name": "Christian Jung", - "email": "christian.jung@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna Core Magento 2 Extension" - }, - { - "name": "klarna/module-kp", - "version": "7.3.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-kp/klarna-module-kp-7.3.2.0.zip", - "shasum": "8fcdba846ba7d6dac456c8648a1c8a1ee8979dd8" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-ordermanagement": "6.2.2", - "magento/framework": "^102|^103", - "magento/module-backend": "^101.0|^102.0", - "magento/module-checkout": "^100.1", - "magento/module-config": "^101.0", - "magento/module-customer": "^102.0|^103.0", - "magento/module-directory": "100.4.*", - "magento/module-payment": "^100.1", - "magento/module-quote": "^101.0", - "magento/module-sales": "^102.0||^103.0", - "magento/module-sales-rule": "*", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\Kp\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Kenny Gilles", - "email": "kenny.gilles@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - }, - { - "name": "Fei Chen", - "email": "fei.chen@klarna.com", - "role": "Developer" - }, - { - "name": "Jason Grim", - "email": "jason.grim@klarna.com", - "role": "Developer" - }, - { - "name": "Christian Jung", - "email": "christian.jung@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna Payments Magento 2 Extension" - }, - { - "name": "klarna/module-kp-graph-ql", - "version": "0.9.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-kp-graph-ql/klarna-module-kp-graph-ql-0.9.3.0.zip", - "shasum": "641f4da0b84918dc124d9b1f4c1a2bf065165653" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-kp": "7.3.2", - "magento/framework": "^102|^103", - "magento/module-graph-ql": "^100", - "magento/module-payment": "^100.1", - "magento/module-quote-graph-ql": "^100", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\KpGraphQl\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna KpGraphQl Magento 2 Extension" - }, - { - "name": "klarna/module-onsitemessaging", - "version": "1.0.5", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-onsitemessaging/klarna-module-onsitemessaging-1.0.5.0.zip", - "shasum": "54afe6b4a352788cfe656530652f57908aad7fd4" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-kp": "7.3.2", - "magento/framework": "^102|^103", - "magento/module-catalog": "^103.0|^104.0", - "magento/module-checkout": "^100.1", - "magento/module-payment": "^100.3", - "magento/module-quote": "^101.1", - "magento/module-sales": "^102.0||^103.0", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\Onsitemessaging\\": "." - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna OnSite Messaging Magento 2 Extension" - }, - { - "name": "klarna/module-ordermanagement", - "version": "6.2.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-ordermanagement/klarna-module-ordermanagement-6.2.2.0.zip", - "shasum": "a4cafc671079e8007a77a34cd14813ba6ffadef8" - }, - "require": { - "klarna/module-core": "6.2.2", - "magento/framework": "^102|^103", - "magento/module-payment": "^100.3", - "magento/module-quote": "^101.1", - "magento/module-sales": "^102.0||^103.0", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\Ordermanagement\\": "." - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Kenny Gilles", - "email": "kenny.gilles@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - }, - { - "name": "Fei Chen", - "email": "fei.chen@klarna.com", - "role": "Developer" - }, - { - "name": "Jason Grim", - "email": "jason.grim@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna Order Management Magento 2 Extension" - }, - { - "name": "laminas/laminas-captcha", - "version": "2.10.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-captcha.git", - "reference": "9a0134e434cd792934ecca42cb66f316be7bba50" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-captcha/zipball/9a0134e434cd792934ecca42cb66f316be7bba50", - "reference": "9a0134e434cd792934ecca42cb66f316be7bba50", - "shasum": "" - }, - "require": { - "laminas/laminas-math": "^2.7 || ^3.0", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.1", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-captcha": "^2.9.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~2.1.4", - "laminas/laminas-recaptcha": "^3.0", - "laminas/laminas-session": "^2.10", - "laminas/laminas-text": "^2.8", - "laminas/laminas-validator": "^2.14", - "phpunit/phpunit": "^9.4.3", - "psalm/plugin-phpunit": "^0.15.1", - "vimeo/psalm": "^4.6" - }, - "suggest": { - "laminas/laminas-i18n-resources": "Translations of captcha messages", - "laminas/laminas-recaptcha": "Laminas\\ReCaptcha component", - "laminas/laminas-session": "Laminas\\Session component", - "laminas/laminas-text": "Laminas\\Text component", - "laminas/laminas-validator": "Laminas\\Validator component" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Captcha\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more", - "homepage": "https://laminas.dev", - "keywords": [ - "captcha", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-captcha/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-captcha/issues", - "rss": "https://github.com/laminas/laminas-captcha/releases.atom", - "source": "https://github.com/laminas/laminas-captcha" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-03-17T16:42:11+00:00" - }, - { - "name": "laminas/laminas-code", - "version": "3.5.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-code.git", - "reference": "b549b70c0bb6e935d497f84f750c82653326ac77" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/b549b70c0bb6e935d497f84f750c82653326ac77", - "reference": "b549b70c0bb6e935d497f84f750c82653326ac77", - "shasum": "" - }, - "require": { - "laminas/laminas-eventmanager": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.1", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "phpspec/prophecy": "<1.9.0" - }, - "replace": { - "zendframework/zend-code": "^3.4.1" - }, - "require-dev": { - "doctrine/annotations": "^1.10.4", - "ext-phar": "*", - "laminas/laminas-coding-standard": "^1.0.0", - "laminas/laminas-stdlib": "^3.3.0", - "phpunit/phpunit": "^9.4.2" - }, - "suggest": { - "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", - "laminas/laminas-stdlib": "Laminas\\Stdlib component" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Code\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", - "homepage": "https://laminas.dev", - "keywords": [ - "code", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-code/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-code/issues", - "rss": "https://github.com/laminas/laminas-code/releases.atom", - "source": "https://github.com/laminas/laminas-code" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2020-11-30T20:16:31+00:00" - }, - { - "name": "laminas/laminas-config", - "version": "3.5.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-config.git", - "reference": "f91cd6fe79e82cbbcaa36485108a04e8ef1e679b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-config/zipball/f91cd6fe79e82cbbcaa36485108a04e8ef1e679b", - "reference": "f91cd6fe79e82cbbcaa36485108a04e8ef1e679b", - "shasum": "" - }, - "require": { - "ext-json": "*", - "laminas/laminas-stdlib": "^2.7.7 || ^3.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0", - "psr/container": "^1.0" - }, - "conflict": { - "container-interop/container-interop": "<1.2.0" - }, - "replace": { - "zendframework/zend-config": "^3.3.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-filter": "^2.7.2", - "laminas/laminas-i18n": "^2.10.3", - "laminas/laminas-servicemanager": "^3.4.1", - "malukenho/docheader": "^0.1.6", - "phpunit/phpunit": "^8.5.8" - }, - "suggest": { - "laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor", - "laminas/laminas-i18n": "^2.7.4; install if you want to use the Translator processor", - "laminas/laminas-servicemanager": "^2.7.8 || ^3.3; if you need an extensible plugin manager for use with the Config Factory" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Config\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "provides a nested object property based user interface for accessing this configuration data within application code", - "homepage": "https://laminas.dev", - "keywords": [ - "config", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-config/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-config/issues", - "rss": "https://github.com/laminas/laminas-config/releases.atom", - "source": "https://github.com/laminas/laminas-config" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-11T15:06:51+00:00" - }, - { - "name": "laminas/laminas-crypt", - "version": "3.4.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-crypt.git", - "reference": "a058eeb2fe57824b958ac56753faff790a649e18" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-crypt/zipball/a058eeb2fe57824b958ac56753faff790a649e18", - "reference": "a058eeb2fe57824b958ac56753faff790a649e18", - "shasum": "" - }, - "require": { - "container-interop/container-interop": "^1.2", - "ext-mbstring": "*", - "laminas/laminas-math": "^3.0", - "laminas/laminas-stdlib": "^2.7.7 || ^3.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-crypt": "^3.3.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-openssl": "Required for most features of Laminas\\Crypt" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Crypt\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Strong cryptography tools and password hashing", - "homepage": "https://laminas.dev", - "keywords": [ - "crypt", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-crypt/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-crypt/issues", - "rss": "https://github.com/laminas/laminas-crypt/releases.atom", - "source": "https://github.com/laminas/laminas-crypt" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-11T19:40:03+00:00" - }, - { - "name": "laminas/laminas-db", - "version": "2.12.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-db.git", - "reference": "80cbba4e749f9eb7d8036172acb9ad41e8b6923f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-db/zipball/80cbba4e749f9eb7d8036172acb9ad41e8b6923f", - "reference": "80cbba4e749f9eb7d8036172acb9ad41e8b6923f", - "shasum": "" - }, - "require": { - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-db": "^2.11.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-eventmanager": "^3.3", - "laminas/laminas-hydrator": "^3.2 || ^4.0", - "laminas/laminas-servicemanager": "^3.3", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-eventmanager": "Laminas\\EventManager component", - "laminas/laminas-hydrator": "(^3.2 || ^4.0) Laminas\\Hydrator component for using HydratingResultSets", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Db", - "config-provider": "Laminas\\Db\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Db\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations", - "homepage": "https://laminas.dev", - "keywords": [ - "db", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-db/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-db/issues", - "rss": "https://github.com/laminas/laminas-db/releases.atom", - "source": "https://github.com/laminas/laminas-db" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-22T22:27:56+00:00" - }, - { - "name": "laminas/laminas-dependency-plugin", - "version": "2.1.2", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-dependency-plugin.git", - "reference": "c5b4bf87729d6f38c73ca8ed22a5d62ec641d075" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-dependency-plugin/zipball/c5b4bf87729d6f38c73ca8ed22a5d62ec641d075", - "reference": "c5b4bf87729d6f38c73ca8ed22a5d62ec641d075", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1 || ^2.0", - "php": "^7.3 || ~8.0.0" - }, - "require-dev": { - "composer/composer": "^1.9 || ^2.0", - "mikey179/vfsstream": "^1.6", - "roave/security-advisories": "dev-master" - }, - "type": "composer-plugin", - "extra": { - "class": "Laminas\\DependencyPlugin\\DependencyRewriterPluginDelegator" - }, - "autoload": { - "psr-4": { - "Laminas\\DependencyPlugin\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Replace zendframework and zfcampus packages with their Laminas Project equivalents.", - "support": { - "issues": "https://github.com/laminas/laminas-dependency-plugin/issues", - "source": "https://github.com/laminas/laminas-dependency-plugin/tree/2.1.2" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-15T16:44:31+00:00" - }, - { - "name": "laminas/laminas-di", - "version": "3.2.2", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-di.git", - "reference": "ed38ab3b066c0a1f1b087e0a664caadf1d4f8f04" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-di/zipball/ed38ab3b066c0a1f1b087e0a664caadf1d4f8f04", - "reference": "ed38ab3b066c0a1f1b087e0a664caadf1d4f8f04", - "shasum": "" - }, - "require": { - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^0.4.5 || ^1.0", - "php": "^7.3 || ~8.0.0", - "psr/container": "^1.0", - "psr/log": "^1.0" - }, - "conflict": { - "laminas/laminas-servicemanager-di": "*", - "phpspec/prophecy": "<1.9.0" - }, - "replace": { - "zendframework/zend-di": "^3.1.2" - }, - "require-dev": { - "container-interop/container-interop": "^1.2.0", - "laminas/laminas-coding-standard": "^2", - "laminas/laminas-servicemanager": "^3.4", - "mikey179/vfsstream": "^1.6.7", - "phpspec/prophecy-phpunit": "^2.0", - "phpstan/phpstan": "^0.12.64", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-servicemanager": "An IoC container without auto wiring capabilities" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Di", - "config-provider": "Laminas\\Di\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Di\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Automated dependency injection for PSR-11 containers", - "homepage": "https://laminas.dev", - "keywords": [ - "PSR-11", - "di", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-di/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-di/issues", - "rss": "https://github.com/laminas/laminas-di/releases.atom", - "source": "https://github.com/laminas/laminas-di" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-13T19:22:31+00:00" - }, - { - "name": "laminas/laminas-escaper", - "version": "2.7.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "5e04bc5ae5990b17159d79d331055e2c645e5cc5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/5e04bc5ae5990b17159d79d331055e2c645e5cc5", - "reference": "5e04bc5ae5990b17159d79d331055e2c645e5cc5", - "shasum": "" - }, - "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-escaper": "^2.6.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.12.2", - "vimeo/psalm": "^3.16" - }, - "suggest": { - "ext-iconv": "*", - "ext-mbstring": "*" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Escaper\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", - "homepage": "https://laminas.dev", - "keywords": [ - "escaper", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-escaper/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-escaper/issues", - "rss": "https://github.com/laminas/laminas-escaper/releases.atom", - "source": "https://github.com/laminas/laminas-escaper" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2020-11-17T21:26:43+00:00" - }, - { - "name": "laminas/laminas-eventmanager", - "version": "3.3.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-eventmanager.git", - "reference": "966c859b67867b179fde1eff0cd38df51472ce4a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/966c859b67867b179fde1eff0cd38df51472ce4a", - "reference": "966c859b67867b179fde1eff0cd38df51472ce4a", - "shasum": "" - }, - "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ^8.0" - }, - "replace": { - "zendframework/zend-eventmanager": "^3.2.1" - }, - "require-dev": { - "container-interop/container-interop": "^1.1", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-stdlib": "^2.7.3 || ^3.0", - "phpbench/phpbench": "^0.17.1", - "phpunit/phpunit": "^8.5.8" - }, - "suggest": { - "container-interop/container-interop": "^1.1, to use the lazy listeners feature", - "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\EventManager\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Trigger and listen to events within a PHP application", - "homepage": "https://laminas.dev", - "keywords": [ - "event", - "eventmanager", - "events", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-eventmanager/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-eventmanager/issues", - "rss": "https://github.com/laminas/laminas-eventmanager/releases.atom", - "source": "https://github.com/laminas/laminas-eventmanager" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-03-08T15:24:29+00:00" - }, - { - "name": "laminas/laminas-feed", - "version": "2.14.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-feed.git", - "reference": "463fdae515fba30633906098c258d3b2c733c15c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/463fdae515fba30633906098c258d3b2c733c15c", - "reference": "463fdae515fba30633906098c258d3b2c733c15c", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "laminas/laminas-escaper": "^2.5.2", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "laminas/laminas-servicemanager": "<3.3" - }, - "replace": { - "zendframework/zend-feed": "^2.12.0" - }, - "require-dev": { - "laminas/laminas-cache": "^2.7.2", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-db": "^2.8.2", - "laminas/laminas-http": "^2.7", - "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-validator": "^2.10.1", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.13.0", - "psr/http-message": "^1.0.1", - "vimeo/psalm": "^4.1" - }, - "suggest": { - "laminas/laminas-cache": "Laminas\\Cache component, for optionally caching feeds between requests", - "laminas/laminas-db": "Laminas\\Db component, for use with PubSubHubbub", - "laminas/laminas-http": "Laminas\\Http for PubSubHubbub, and optionally for use with Laminas\\Feed\\Reader", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for easily extending ExtensionManager implementations", - "laminas/laminas-validator": "Laminas\\Validator component, for validating email addresses used in Atom feeds and entries when using the Writer subcomponent", - "psr/http-message": "PSR-7 ^1.0.1, if you wish to use Laminas\\Feed\\Reader\\Http\\Psr7ResponseDecorator" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Feed\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "provides functionality for consuming RSS and Atom feeds", - "homepage": "https://laminas.dev", - "keywords": [ - "feed", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-feed/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-feed/issues", - "rss": "https://github.com/laminas/laminas-feed/releases.atom", - "source": "https://github.com/laminas/laminas-feed" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-01T19:26:09+00:00" - }, - { - "name": "laminas/laminas-filter", - "version": "2.11.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-filter.git", - "reference": "671724e163aa75c210e94d12b77a0f3f8240d4b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/671724e163aa75c210e94d12b77a0f3f8240d4b2", - "reference": "671724e163aa75c210e94d12b77a0f3f8240d4b2", - "shasum": "" - }, - "require": { - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "laminas/laminas-validator": "<2.10.1" - }, - "replace": { - "zendframework/zend-filter": "^2.9.2" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-crypt": "^3.2.1", - "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-uri": "^2.6", - "pear/archive_tar": "^1.4.3", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.15.1", - "psr/http-factory": "^1.0", - "vimeo/psalm": "^4.6" - }, - "suggest": { - "laminas/laminas-crypt": "Laminas\\Crypt component, for encryption filters", - "laminas/laminas-i18n": "Laminas\\I18n component for filters depending on i18n functionality", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for using the filter chain functionality", - "laminas/laminas-uri": "Laminas\\Uri component, for the UriNormalize filter", - "psr/http-factory-implementation": "psr/http-factory-implementation, for creating file upload instances when consuming PSR-7 in file upload filters" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Filter", - "config-provider": "Laminas\\Filter\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Filter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Programmatically filter and normalize data and files", - "homepage": "https://laminas.dev", - "keywords": [ - "filter", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-filter/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-filter/issues", - "rss": "https://github.com/laminas/laminas-filter/releases.atom", - "source": "https://github.com/laminas/laminas-filter" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-05-24T18:29:02+00:00" - }, - { - "name": "laminas/laminas-http", - "version": "2.14.3", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-http.git", - "reference": "bfaab8093e382274efed7fdc3ceb15f09ba352bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-http/zipball/bfaab8093e382274efed7fdc3ceb15f09ba352bb", - "reference": "bfaab8093e382274efed7fdc3ceb15f09ba352bb", - "shasum": "" - }, - "require": { - "laminas/laminas-loader": "^2.5.1", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-uri": "^2.5.2", - "laminas/laminas-validator": "^2.10.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-http": "^2.11.2" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.1 || ^2.6", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "paragonie/certainty": "For automated management of cacert.pem" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Http\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", - "homepage": "https://laminas.dev", - "keywords": [ - "http", - "http client", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-http/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-http/issues", - "rss": "https://github.com/laminas/laminas-http/releases.atom", - "source": "https://github.com/laminas/laminas-http" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-18T21:58:11+00:00" - }, - { - "name": "laminas/laminas-i18n", - "version": "2.11.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-i18n.git", - "reference": "5e85a8facc5534e856cc7f5b4326533eede84b8a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-i18n/zipball/5e85a8facc5534e856cc7f5b4326533eede84b8a", - "reference": "5e85a8facc5534e856cc7f5b4326533eede84b8a", - "shasum": "" - }, - "require": { - "ext-intl": "*", - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "phpspec/prophecy": "<1.9.0" - }, - "replace": { - "zendframework/zend-i18n": "^2.10.1" - }, - "require-dev": { - "laminas/laminas-cache": "^2.6.1", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^2.6", - "laminas/laminas-eventmanager": "^2.6.2 || ^3.0", - "laminas/laminas-filter": "^2.6.1", - "laminas/laminas-servicemanager": "^3.2.1", - "laminas/laminas-validator": "^2.6", - "laminas/laminas-view": "^2.6.3", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-cache": "Laminas\\Cache component", - "laminas/laminas-config": "Laminas\\Config component", - "laminas/laminas-eventmanager": "You should install this package to use the events in the translator", - "laminas/laminas-filter": "You should install this package to use the provided filters", - "laminas/laminas-i18n-resources": "Translation resources", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", - "laminas/laminas-validator": "You should install this package to use the provided validators", - "laminas/laminas-view": "You should install this package to use the provided view helpers" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\I18n", - "config-provider": "Laminas\\I18n\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\I18n\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Provide translations for your application, and filter and validate internationalized values", - "homepage": "https://laminas.dev", - "keywords": [ - "i18n", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-i18n/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-i18n/issues", - "rss": "https://github.com/laminas/laminas-i18n/releases.atom", - "source": "https://github.com/laminas/laminas-i18n" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-07T21:10:50+00:00" - }, - { - "name": "laminas/laminas-json", - "version": "3.2.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-json.git", - "reference": "1e3b64d3b21dac0511e628ae8debc81002d14e3c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-json/zipball/1e3b64d3b21dac0511e628ae8debc81002d14e3c", - "reference": "1e3b64d3b21dac0511e628ae8debc81002d14e3c", - "shasum": "" - }, - "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-json": "^3.1.2" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-stdlib": "^2.7.7 || ^3.1", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-json-server": "For implementing JSON-RPC servers", - "laminas/laminas-xml2json": "For converting XML documents to JSON" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Json\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", - "homepage": "https://laminas.dev", - "keywords": [ - "json", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-json/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-json/issues", - "rss": "https://github.com/laminas/laminas-json/releases.atom", - "source": "https://github.com/laminas/laminas-json" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-12T15:38:10+00:00" - }, - { - "name": "laminas/laminas-loader", - "version": "2.7.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-loader.git", - "reference": "bcf8a566cb9925a2e7cc41a16db09235ec9fb616" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/bcf8a566cb9925a2e7cc41a16db09235ec9fb616", - "reference": "bcf8a566cb9925a2e7cc41a16db09235ec9fb616", - "shasum": "" - }, - "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-loader": "^2.6.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Loader\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Autoloading and plugin loading strategies", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "loader" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-loader/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-loader/issues", - "rss": "https://github.com/laminas/laminas-loader/releases.atom", - "source": "https://github.com/laminas/laminas-loader" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-12T16:08:18+00:00" - }, - { - "name": "laminas/laminas-mail", - "version": "2.14.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-mail.git", - "reference": "180c6c7baa37cba16fe9fd34af0f346e796cf1a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/180c6c7baa37cba16fe9fd34af0f346e796cf1a1", - "reference": "180c6c7baa37cba16fe9fd34af0f346e796cf1a1", - "shasum": "" - }, - "require": { - "ext-iconv": "*", - "laminas/laminas-loader": "^2.5", - "laminas/laminas-mime": "^2.5", - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "laminas/laminas-validator": "^2.10.2", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0", - "symfony/polyfill-mbstring": "^1.12.0", - "true/punycode": "^2.1" - }, - "replace": { - "zendframework/zend-mail": "^2.10.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.4", - "laminas/laminas-crypt": "^2.6 || ^3.0", - "laminas/laminas-servicemanager": "^3.2.1", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.15.1", - "vimeo/psalm": "^4.7" - }, - "suggest": { - "laminas/laminas-crypt": "Crammd5 support in SMTP Auth", - "laminas/laminas-servicemanager": "^2.7.10 || ^3.3.1 when using SMTP to deliver messages" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Mail", - "config-provider": "Laminas\\Mail\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Mail\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "mail" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-mail/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-mail/issues", - "rss": "https://github.com/laminas/laminas-mail/releases.atom", - "source": "https://github.com/laminas/laminas-mail" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-05-20T04:00:23+00:00" - }, - { - "name": "laminas/laminas-math", - "version": "3.3.2", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-math.git", - "reference": "188456530923a449470963837c25560f1fdd8a60" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-math/zipball/188456530923a449470963837c25560f1fdd8a60", - "reference": "188456530923a449470963837c25560f1fdd8a60", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-math": "^3.2.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-bcmath": "If using the bcmath functionality", - "ext-gmp": "If using the gmp functionality" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev", - "dev-develop": "3.3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Math\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Create cryptographically secure pseudo-random numbers, and manage big integers", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "math" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-math/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-math/issues", - "rss": "https://github.com/laminas/laminas-math/releases.atom", - "source": "https://github.com/laminas/laminas-math" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-16T15:46:01+00:00" - }, - { - "name": "laminas/laminas-mime", - "version": "2.8.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-mime.git", - "reference": "9a59704f33106427a384d0ae421f96043174093a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/9a59704f33106427a384d0ae421f96043174093a", - "reference": "9a59704f33106427a384d0ae421f96043174093a", - "shasum": "" - }, - "require": { - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-mime": "^2.7.2" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-mail": "^2.6", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-mail": "Laminas\\Mail component" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Mime\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Create and parse MIME messages and parts", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "mime" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-mime/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-mime/issues", - "rss": "https://github.com/laminas/laminas-mime/releases.atom", - "source": "https://github.com/laminas/laminas-mime" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-16T17:40:06+00:00" - }, - { - "name": "laminas/laminas-modulemanager", - "version": "2.10.2", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-modulemanager.git", - "reference": "2068e0b300e87e139112016a6025be341ceaaf33" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-modulemanager/zipball/2068e0b300e87e139112016a6025be341ceaaf33", - "reference": "2068e0b300e87e139112016a6025be341ceaaf33", - "shasum": "" - }, - "require": { - "brick/varexporter": "^0.3.2", - "laminas/laminas-config": "^3.4", - "laminas/laminas-eventmanager": "^3.3", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.1", - "php": "^7.3 || ^8.0", - "webimpress/safe-writer": "^1.0.2 || ^2.1" - }, - "replace": { - "zendframework/zend-modulemanager": "^2.8.4" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-console": "^2.8", - "laminas/laminas-di": "^2.6.1", - "laminas/laminas-loader": "^2.6.1", - "laminas/laminas-mvc": "^3.1.1", - "laminas/laminas-servicemanager": "^3.4.1", - "phpunit/phpunit": "^9.3.7" - }, - "suggest": { - "laminas/laminas-console": "Laminas\\Console component", - "laminas/laminas-loader": "Laminas\\Loader component if you are not using Composer autoloading for your modules", - "laminas/laminas-mvc": "Laminas\\Mvc component", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\ModuleManager\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Modular application system for laminas-mvc applications", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "modulemanager" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-modulemanager/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-modulemanager/issues", - "rss": "https://github.com/laminas/laminas-modulemanager/releases.atom", - "source": "https://github.com/laminas/laminas-modulemanager" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-13T20:11:28+00:00" - }, - { - "name": "laminas/laminas-mvc", - "version": "3.2.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-mvc.git", - "reference": "88da7200cf8f5a970c35d91717a5c4db94981e5e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/88da7200cf8f5a970c35d91717a5c4db94981e5e", - "reference": "88da7200cf8f5a970c35d91717a5c4db94981e5e", - "shasum": "" - }, - "require": { - "container-interop/container-interop": "^1.2", - "laminas/laminas-eventmanager": "^3.2", - "laminas/laminas-http": "^2.7", - "laminas/laminas-modulemanager": "^2.8", - "laminas/laminas-router": "^3.0.2", - "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-view": "^2.11.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-mvc": "^3.1.1" - }, - "require-dev": { - "http-interop/http-middleware": "^0.4.1", - "laminas/laminas-coding-standard": "^1.0.0", - "laminas/laminas-json": "^2.6.1 || ^3.0", - "laminas/laminas-psr7bridge": "^1.0", - "laminas/laminas-stratigility": ">=2.0.1 <2.2", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.4.2" - }, - "suggest": { - "laminas/laminas-json": "(^2.6.1 || ^3.0) To auto-deserialize JSON body content in AbstractRestfulController extensions, when json_decode is unavailable", - "laminas/laminas-log": "^2.9.1 To provide log functionality via LogFilterManager, LogFormatterManager, and LogProcessorManager", - "laminas/laminas-mvc-console": "laminas-mvc-console provides the ability to expose laminas-mvc as a console application", - "laminas/laminas-mvc-i18n": "laminas-mvc-i18n provides integration with laminas-i18n, including a translation bridge and translatable route segments", - "laminas/laminas-mvc-middleware": "To dispatch middleware in your laminas-mvc application", - "laminas/laminas-mvc-plugin-fileprg": "To provide Post/Redirect/Get functionality around forms that container file uploads", - "laminas/laminas-mvc-plugin-flashmessenger": "To provide flash messaging capabilities between requests", - "laminas/laminas-mvc-plugin-identity": "To access the authenticated identity (per laminas-authentication) in controllers", - "laminas/laminas-mvc-plugin-prg": "To provide Post/Redirect/Get functionality within controllers", - "laminas/laminas-paginator": "^2.7 To provide pagination functionality via PaginatorPluginManager", - "laminas/laminas-servicemanager-di": "laminas-servicemanager-di provides utilities for integrating laminas-di and laminas-servicemanager in your laminas-mvc application" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Mvc\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "mvc" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-mvc/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-mvc/issues", - "rss": "https://github.com/laminas/laminas-mvc/releases.atom", - "source": "https://github.com/laminas/laminas-mvc" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2020-12-14T21:54:40+00:00" - }, - { - "name": "laminas/laminas-router", - "version": "3.4.5", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-router.git", - "reference": "aaf2eb364eedeb5c4d5b9ee14cd2938d0f7e89b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-router/zipball/aaf2eb364eedeb5c4d5b9ee14cd2938d0f7e89b7", - "reference": "aaf2eb364eedeb5c4d5b9ee14cd2938d0f7e89b7", - "shasum": "" - }, - "require": { - "container-interop/container-interop": "^1.2", - "laminas/laminas-http": "^2.8.1", - "laminas/laminas-servicemanager": "^2.7.8 || ^3.3", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-router": "^3.3.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-i18n": "^2.7.4", - "phpunit/phpunit": "^9.4" - }, - "suggest": { - "laminas/laminas-i18n": "^2.7.4, if defining translatable HTTP path segments" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Router", - "config-provider": "Laminas\\Router\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Router\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Flexible routing system for HTTP and console applications", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "routing" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-router/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-router/issues", - "rss": "https://github.com/laminas/laminas-router/releases.atom", - "source": "https://github.com/laminas/laminas-router" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-19T16:06:00+00:00" - }, - { - "name": "laminas/laminas-server", - "version": "2.10.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-server.git", - "reference": "e1fd6853223feed7a00555144d661e0a914124cd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-server/zipball/e1fd6853223feed7a00555144d661e0a914124cd", - "reference": "e1fd6853223feed7a00555144d661e0a914124cd", - "shasum": "" - }, - "require": { - "laminas/laminas-code": "^3.5.1 || ^4.0.0", - "laminas/laminas-stdlib": "^3.3.1", - "laminas/laminas-zendframework-bridge": "^1.2.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-server": "^2.8.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.5.4", - "psalm/plugin-phpunit": "^0.15.1", - "vimeo/psalm": "^4.6.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Server\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Create Reflection-based RPC servers", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "server" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-server/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-server/issues", - "rss": "https://github.com/laminas/laminas-server/releases.atom", - "source": "https://github.com/laminas/laminas-server" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-16T11:56:04+00:00" - }, - { - "name": "laminas/laminas-servicemanager", - "version": "3.7.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-servicemanager.git", - "reference": "2b0aee477fdbd3191af7c302b93dbc5fda0626f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/2b0aee477fdbd3191af7c302b93dbc5fda0626f4", - "reference": "2b0aee477fdbd3191af7c302b93dbc5fda0626f4", - "shasum": "" - }, - "require": { - "container-interop/container-interop": "^1.2", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0", - "psr/container": "^1.0" - }, - "conflict": { - "laminas/laminas-code": "<3.3.1", - "zendframework/zend-code": "<3.3.1" - }, - "provide": { - "container-interop/container-interop-implementation": "^1.2", - "psr/container-implementation": "^1.0" - }, - "replace": { - "zendframework/zend-servicemanager": "^3.4.0" - }, - "require-dev": { - "composer/package-versions-deprecated": "^1.0", - "laminas/laminas-coding-standard": "~2.2.0", - "laminas/laminas-container-config-test": "^0.3", - "laminas/laminas-dependency-plugin": "^2.1.2", - "mikey179/vfsstream": "^1.6.8", - "ocramius/proxy-manager": "^2.2.3", - "phpbench/phpbench": "^1.0.4", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.4", - "psalm/plugin-phpunit": "^0.16.1", - "vimeo/psalm": "^4.8" - }, - "suggest": { - "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services" - }, - "bin": [ - "bin/generate-deps-for-config-factory", - "bin/generate-factory-for-class" - ], - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\ServiceManager\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Factory-Driven Dependency Injection Container", - "homepage": "https://laminas.dev", - "keywords": [ - "PSR-11", - "dependency-injection", - "di", - "dic", - "laminas", - "service-manager", - "servicemanager" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-servicemanager/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-servicemanager/issues", - "rss": "https://github.com/laminas/laminas-servicemanager/releases.atom", - "source": "https://github.com/laminas/laminas-servicemanager" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-07-24T19:33:07+00:00" - }, - { - "name": "laminas/laminas-session", - "version": "2.11.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-session.git", - "reference": "c4e19f1a3bc6f7ecf6f25f79b32717a544236922" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-session/zipball/c4e19f1a3bc6f7ecf6f25f79b32717a544236922", - "reference": "c4e19f1a3bc6f7ecf6f25f79b32717a544236922", - "shasum": "" - }, - "require": { - "laminas/laminas-eventmanager": "^3.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-session": "^2.9.1" - }, - "require-dev": { - "container-interop/container-interop": "^1.1", - "laminas/laminas-cache": "^2.6.1", - "laminas/laminas-coding-standard": "~2.2.1", - "laminas/laminas-db": "^2.7", - "laminas/laminas-http": "^2.5.4", - "laminas/laminas-servicemanager": "^3.0.3", - "laminas/laminas-validator": "^2.6", - "mongodb/mongodb": "^1.0.1", - "php-mock/php-mock-phpunit": "^1.1.2 || ^2.0", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-cache": "Laminas\\Cache component", - "laminas/laminas-db": "Laminas\\Db component", - "laminas/laminas-http": "Laminas\\Http component", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", - "laminas/laminas-validator": "Laminas\\Validator component", - "mongodb/mongodb": "If you want to use the MongoDB session save handler" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Session", - "config-provider": "Laminas\\Session\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Session\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Object-oriented interface to PHP sessions and storage", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "session" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-session/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-session/issues", - "rss": "https://github.com/laminas/laminas-session/releases.atom", - "source": "https://github.com/laminas/laminas-session" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-06-30T15:33:53+00:00" - }, - { - "name": "laminas/laminas-soap", - "version": "2.9.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-soap.git", - "reference": "11672a79e9074fd8e4e7aedd75849902e7b45e23" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/11672a79e9074fd8e4e7aedd75849902e7b45e23", - "reference": "11672a79e9074fd8e4e7aedd75849902e7b45e23", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-soap": "*", - "laminas/laminas-server": "^2.9", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-uri": "^2.8", - "laminas/laminas-zendframework-bridge": "^1.1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-soap": "^2.8.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.4", - "laminas/laminas-http": "^2.14", - "phpspec/prophecy-phpunit": "^2.0.1", - "phpunit/phpunit": "^9.4.3" - }, - "suggest": { - "ext-curl": "Curl is required when .NET compatibility is required", - "laminas/laminas-http": "Laminas\\Http component" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Soap\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "soap" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-soap/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-soap/issues", - "rss": "https://github.com/laminas/laminas-soap/releases.atom", - "source": "https://github.com/laminas/laminas-soap" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-17T18:59:03+00:00" - }, - { - "name": "laminas/laminas-stdlib", - "version": "3.5.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "c8ac6a76a133e682acfabc821d4a2ec646934b12" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/c8ac6a76a133e682acfabc821d4a2ec646934b12", - "reference": "c8ac6a76a133e682acfabc821d4a2ec646934b12", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8.0" - }, - "conflict": { - "zendframework/zend-stdlib": "*" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~2.3.0", - "phpbench/phpbench": "^0.17.1", - "phpunit/phpunit": "~9.3.7", - "psalm/plugin-phpunit": "^0.16.0", - "vimeo/psalm": "^4.7" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Stdlib\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "SPL extensions, array utilities, error handlers, and more", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "stdlib" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-stdlib/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-stdlib/issues", - "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", - "source": "https://github.com/laminas/laminas-stdlib" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-08-03T13:40:40+00:00" - }, - { - "name": "laminas/laminas-text", - "version": "2.8.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-text.git", - "reference": "d696fa1fb3880b9b8f02c08be58685013b421608" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-text/zipball/d696fa1fb3880b9b8f02c08be58685013b421608", - "reference": "d696fa1fb3880b9b8f02c08be58685013b421608", - "shasum": "" - }, - "require": { - "laminas/laminas-servicemanager": "^3.4", - "laminas/laminas-stdlib": "^3.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-text": "^2.7.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.4", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Text\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Create FIGlets and text-based tables", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "text" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-text/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-text/issues", - "rss": "https://github.com/laminas/laminas-text/releases.atom", - "source": "https://github.com/laminas/laminas-text" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-17T21:24:58+00:00" - }, - { - "name": "laminas/laminas-uri", - "version": "2.8.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-uri.git", - "reference": "79bd4c614c8cf9a6ba715a49fca8061e84933d87" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/79bd4c614c8cf9a6ba715a49fca8061e84933d87", - "reference": "79bd4c614c8cf9a6ba715a49fca8061e84933d87", - "shasum": "" - }, - "require": { - "laminas/laminas-escaper": "^2.5", - "laminas/laminas-validator": "^2.10", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-uri": "^2.7.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "^2.1", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Uri\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "A component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "uri" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-uri/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-uri/issues", - "rss": "https://github.com/laminas/laminas-uri/releases.atom", - "source": "https://github.com/laminas/laminas-uri" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-17T21:53:05+00:00" - }, - { - "name": "laminas/laminas-validator", - "version": "2.14.5", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-validator.git", - "reference": "4680bc4241cb5b3ff78954c421fe43105ca413b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/4680bc4241cb5b3ff78954c421fe43105ca413b7", - "reference": "4680bc4241cb5b3ff78954c421fe43105ca413b7", - "shasum": "" - }, - "require": { - "container-interop/container-interop": "^1.1", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-validator": "^2.13.0" - }, - "require-dev": { - "laminas/laminas-cache": "^2.6.1", - "laminas/laminas-coding-standard": "~2.2.1", - "laminas/laminas-config": "^2.6", - "laminas/laminas-db": "^2.7", - "laminas/laminas-filter": "^2.6", - "laminas/laminas-http": "^2.14.2", - "laminas/laminas-i18n": "^2.6", - "laminas/laminas-math": "^2.6", - "laminas/laminas-servicemanager": "^2.7.11 || ^3.0.3", - "laminas/laminas-session": "^2.8", - "laminas/laminas-uri": "^2.7", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.15.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.0", - "vimeo/psalm": "^4.3" - }, - "suggest": { - "laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator", - "laminas/laminas-filter": "Laminas\\Filter component, required by the Digits validator", - "laminas/laminas-i18n": "Laminas\\I18n component to allow translation of validation error messages", - "laminas/laminas-i18n-resources": "Translations of validator messages", - "laminas/laminas-math": "Laminas\\Math component, required by the Csrf validator", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", - "laminas/laminas-session": "Laminas\\Session component, ^2.8; required by the Csrf validator", - "laminas/laminas-uri": "Laminas\\Uri component, required by the Uri and Sitemap\\Loc validators", - "psr/http-message": "psr/http-message, required when validating PSR-7 UploadedFileInterface instances via the Upload and UploadFile validators" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Validator", - "config-provider": "Laminas\\Validator\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Validator\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "validator" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-validator/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-validator/issues", - "rss": "https://github.com/laminas/laminas-validator/releases.atom", - "source": "https://github.com/laminas/laminas-validator" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-07-14T13:59:23+00:00" - }, - { - "name": "laminas/laminas-view", - "version": "2.12.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-view.git", - "reference": "3ef103da6887809f08ecf52f42c31a76c9bf08b1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-view/zipball/3ef103da6887809f08ecf52f42c31a76c9bf08b1", - "reference": "3ef103da6887809f08ecf52f42c31a76c9bf08b1", - "shasum": "" - }, - "require": { - "laminas/laminas-eventmanager": "^3.0", - "laminas/laminas-json": "^2.6.1 || ^3.0", - "laminas/laminas-loader": "^2.5", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "laminas/laminas-servicemanager": "<3.3" - }, - "replace": { - "zendframework/zend-view": "^2.11.4" - }, - "require-dev": { - "laminas/laminas-authentication": "^2.5", - "laminas/laminas-cache": "^2.6.1", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^2.6", - "laminas/laminas-console": "^2.6", - "laminas/laminas-escaper": "^2.5", - "laminas/laminas-feed": "^2.7", - "laminas/laminas-filter": "^2.6.1", - "laminas/laminas-http": "^2.5.4", - "laminas/laminas-i18n": "^2.6", - "laminas/laminas-log": "^2.7", - "laminas/laminas-modulemanager": "^2.7.1", - "laminas/laminas-mvc": "^2.7.14 || ^3.0", - "laminas/laminas-navigation": "^2.5", - "laminas/laminas-paginator": "^2.5", - "laminas/laminas-permissions-acl": "^2.6", - "laminas/laminas-router": "^3.0.1", - "laminas/laminas-serializer": "^2.6.1", - "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-session": "^2.8.1", - "laminas/laminas-uri": "^2.5", - "phpspec/prophecy": "^1.12", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-authentication": "Laminas\\Authentication component", - "laminas/laminas-escaper": "Laminas\\Escaper component", - "laminas/laminas-feed": "Laminas\\Feed component", - "laminas/laminas-filter": "Laminas\\Filter component", - "laminas/laminas-http": "Laminas\\Http component", - "laminas/laminas-i18n": "Laminas\\I18n component", - "laminas/laminas-mvc": "Laminas\\Mvc component", - "laminas/laminas-mvc-plugin-flashmessenger": "laminas-mvc-plugin-flashmessenger component, if you want to use the FlashMessenger view helper with laminas-mvc versions 3 and up", - "laminas/laminas-navigation": "Laminas\\Navigation component", - "laminas/laminas-paginator": "Laminas\\Paginator component", - "laminas/laminas-permissions-acl": "Laminas\\Permissions\\Acl component", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", - "laminas/laminas-uri": "Laminas\\Uri component" - }, - "bin": [ - "bin/templatemap_generator.php" - ], - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\View\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Flexible view layer supporting and providing multiple view layers, helpers, and more", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "view" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-view/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-view/issues", - "rss": "https://github.com/laminas/laminas-view/releases.atom", - "source": "https://github.com/laminas/laminas-view" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-01-01T14:07:41+00:00" - }, - { - "name": "laminas/laminas-zendframework-bridge", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-zendframework-bridge.git", - "reference": "13af2502d9bb6f7d33be2de4b51fb68c6cdb476e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/13af2502d9bb6f7d33be2de4b51fb68c6cdb476e", - "reference": "13af2502d9bb6f7d33be2de4b51fb68c6cdb476e", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1 || ^9.3", - "psalm/plugin-phpunit": "^0.15.1", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.6" - }, - "type": "library", - "extra": { - "laminas": { - "module": "Laminas\\ZendFrameworkBridge" - } - }, - "autoload": { - "files": [ - "src/autoload.php" - ], - "psr-4": { - "Laminas\\ZendFrameworkBridge\\": "src//" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Alias legacy ZF class names to Laminas Project equivalents.", - "keywords": [ - "ZendFramework", - "autoloading", - "laminas", - "zf" - ], - "support": { - "forum": "https://discourse.laminas.dev/", - "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", - "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", - "source": "https://github.com/laminas/laminas-zendframework-bridge" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-06-24T12:49:22+00:00" - }, - { - "name": "league/flysystem", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "29a3ba148287db3142412ef34f6fdcbc22c957cd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/29a3ba148287db3142412ef34f6fdcbc22c957cd", - "reference": "29a3ba148287db3142412ef34f6fdcbc22c957cd", - "shasum": "" - }, - "require": { - "ext-json": "*", - "league/mime-type-detection": "^1.0.0", - "php": "^7.2 || ^8.0" - }, - "conflict": { - "guzzlehttp/ringphp": "<1.1.1" - }, - "require-dev": { - "async-aws/s3": "^1.5", - "async-aws/simple-s3": "^1.0", - "aws/aws-sdk-php": "^3.132.4", - "composer/semver": "^3.0", - "ext-fileinfo": "*", - "friendsofphp/php-cs-fixer": "^2.16", - "google/cloud-storage": "^1.23", - "phpseclib/phpseclib": "^2.0", - "phpstan/phpstan": "^0.12.26", - "phpunit/phpunit": "^8.5 || ^9.4", - "sabre/dav": "^4.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Flysystem\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "File storage abstraction for PHP", - "keywords": [ - "WebDAV", - "aws", - "cloud", - "file", - "files", - "filesystem", - "filesystems", - "ftp", - "s3", - "sftp", - "storage" - ], - "support": { - "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/2.2.0" - }, - "funding": [ - { - "url": "https://offset.earth/frankdejonge", - "type": "custom" - }, - { - "url": "https://github.com/frankdejonge", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" - } - ], - "time": "2021-07-20T16:54:08+00:00" - }, - { - "name": "league/flysystem-aws-s3-v3", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "8d8edfe2541d94e6607808e3dd8484734c86eb2a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/8d8edfe2541d94e6607808e3dd8484734c86eb2a", - "reference": "8d8edfe2541d94e6607808e3dd8484734c86eb2a", - "shasum": "" - }, - "require": { - "aws/aws-sdk-php": "^3.132.4", - "league/flysystem": "^2.0.0", - "league/mime-type-detection": "^1.0.0", - "php": "^7.2 || ^8.0" - }, - "conflict": { - "guzzlehttp/ringphp": "<1.1.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Flysystem\\AwsS3V3\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "AWS S3 filesystem adapter for Flysystem.", - "keywords": [ - "Flysystem", - "aws", - "file", - "files", - "filesystem", - "s3", - "storage" - ], - "support": { - "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", - "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/2.1.0" - }, - "time": "2021-05-24T15:37:00+00:00" - }, - { - "name": "league/iso3166", - "version": "2.1.5", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/iso3166.git", - "reference": "aed3b32fc293afdf2c6c6a322c2408eb5d20804a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/iso3166/zipball/aed3b32fc293afdf2c6c6a322c2408eb5d20804a", - "reference": "aed3b32fc293afdf2c6c6a322c2408eb5d20804a", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.12", - "phpunit/phpunit": "^5.7.11 || ^6.0 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\ISO3166\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com" - } - ], - "description": "ISO 3166-1 PHP Library", - "homepage": "https://github.com/thephpleague/iso3166", - "keywords": [ - "3166", - "3166-1", - "ISO 3166", - "countries", - "iso", - "library" - ], - "support": { - "issues": "https://github.com/thephpleague/iso3166/issues", - "source": "https://github.com/thephpleague/iso3166" - }, - "time": "2020-01-29T07:08:12+00:00" - }, - { - "name": "league/mime-type-detection", - "version": "1.7.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", - "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.18", - "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\MimeTypeDetection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "Mime-type detection for Flysystem", - "support": { - "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.7.0" - }, - "funding": [ - { - "url": "https://github.com/frankdejonge", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" - } - ], - "time": "2021-01-18T20:58:21+00:00" - }, - { - "name": "magento/adobe-ims", - "version": "2.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/adobe-ims/magento-adobe-ims-2.1.2.0.zip", - "shasum": "6267d89c21cc6baa3c28df9261a4b8647d165940" - }, - "require": { - "magento/module-adobe-ims": "2.1.2", - "magento/module-adobe-ims-api": "2.1.0" - }, - "type": "metapackage", - "description": "Adobe IMS Integration" - }, - { - "name": "magento/adobe-stock-integration", - "version": "2.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/adobe-stock-integration/magento-adobe-stock-integration-2.1.2.0.zip", - "shasum": "1a26f1a5f511ae8f938487af75bf8569a99dcada" - }, - "require": { - "magento/adobe-ims": "*", - "magento/module-adobe-stock-admin-ui": "1.3.0", - "magento/module-adobe-stock-asset": "1.3.0", - "magento/module-adobe-stock-asset-api": "2.0.0", - "magento/module-adobe-stock-client": "1.3.1", - "magento/module-adobe-stock-client-api": "2.1.0", - "magento/module-adobe-stock-image": "1.3.1", - "magento/module-adobe-stock-image-admin-ui": "1.3.1", - "magento/module-adobe-stock-image-api": "1.3.0" - }, - "type": "metapackage", - "description": "Adobe Stock integration" - }, - { - "name": "magento/composer", - "version": "1.6.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/composer/magento-composer-1.6.0.0.zip", - "shasum": "5c5f251209bf370ead5223188fb12f88888fe568" - }, - "require": { - "composer/composer": "^1.9", - "php": "~7.3.0||~7.4.0", - "symfony/console": "~4.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9" - }, - "type": "library", - "autoload": { - "psr-4": { - "Magento\\Composer\\": "src" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento composer library helps to instantiate Composer application and run composer commands." - }, - { - "name": "magento/composer-dependency-version-audit-plugin", - "version": "0.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/composer-dependency-version-audit-plugin/magento-composer-dependency-version-audit-plugin-0.1.1.0.zip", - "shasum": "bc997d887abff6d34ca8743eda7d028cabd8ef9a" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "composer/composer": "^1.9 || ^2.0" - }, - "require-dev": { - "phpunit/phpunit": "^9" - }, - "type": "composer-plugin", - "extra": { - "class": "Magento\\ComposerDependencyVersionAuditPlugin\\Plugin" - }, - "autoload": { - "psr-4": { - "Magento\\ComposerDependencyVersionAuditPlugin\\": "src/" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Validating packages through a composer plugin" - }, - { - "name": "magento/composer-root-update-plugin", - "version": "1.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/composer-root-update-plugin/magento-composer-root-update-plugin-1.1.2.0.zip", - "shasum": "530c345bf02e17456d42e3c919fd0430649866d8" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "composer/composer": "<=1.11 || >=2.0.0 <=2.1" - }, - "suggest": { - "magento/framework": "Enables the Magento Composer Root Update Plugin's functionality for the Web Setup Wizard" - }, - "type": "composer-plugin", - "extra": { - "class": "Magento\\ComposerRootUpdatePlugin\\Plugin\\PluginDefinition" - }, - "autoload": { - "psr-4": { - "Magento\\ComposerRootUpdatePlugin\\": "" - }, - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Plugin to look ahead for Magento project root changes when running composer update for new Magento versions" - }, - { - "name": "magento/framework", - "version": "103.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework/magento-framework-103.0.3.0.zip", - "shasum": "6803cbb2e6e1033edbda2648ac93ff68211b8b1f" - }, - "require": { - "colinmollenhour/php-redis-session-abstract": "~1.4.0", - "composer/composer": "^1.9 || ^2.0", - "ext-bcmath": "*", - "ext-curl": "*", - "ext-dom": "*", - "ext-gd": "*", - "ext-hash": "*", - "ext-iconv": "*", - "ext-intl": "*", - "ext-openssl": "*", - "ext-simplexml": "*", - "ext-xsl": "*", - "guzzlehttp/guzzle": "^6.3.3", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-escaper": "2.7.0", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-mail": "^2.9.0", - "laminas/laminas-mime": "^2.8.0", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "lib-libxml": "*", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "php": "~7.3.0||~7.4.0", - "ramsey/uuid": "~4.1.0", - "symfony/console": "~4.4.0", - "symfony/process": "~4.4.0", - "tedivm/jshrink": "~1.4.0", - "web-token/jwt-framework": "^v2.2.7", - "wikimedia/less.php": "^3.0.0" - }, - "suggest": { - "ext-imagick": "Use Image Magick >=3.0.0 as an optional alternative image processing library" - }, - "type": "magento2-library", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Framework\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/framework-amqp", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework-amqp/magento-framework-amqp-100.4.1.0.zip", - "shasum": "e45145c4e72067191099d582ed221984a542ea08" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0", - "php-amqplib/php-amqplib": "~2.7.0||~2.10.0" - }, - "type": "magento2-library", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Framework\\Amqp\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/framework-bulk", - "version": "101.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework-bulk/magento-framework-bulk-101.0.0.0.zip", - "shasum": "bbb6d8cc0b5072e0d3a7be6ff341f1fd3c737af2" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-library", - "autoload": { - "psr-4": { - "Magento\\Framework\\Bulk\\": "" - }, - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/framework-foreign-key", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework-foreign-key/magento-framework-foreign-key-100.4.2.0.zip", - "shasum": "1803ef38af852434030b728ab984eae7b50ac9e3" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-library", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Framework\\ForeignKey\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/framework-message-queue", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework-message-queue/magento-framework-message-queue-100.4.3.0.zip", - "shasum": "95225da56b6b928a91bc8d8b42174543cfec80bb" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-library", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Framework\\MessageQueue\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/google-shopping-ads", - "version": "4.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/google-shopping-ads/magento-google-shopping-ads-4.0.1.0.zip", - "shasum": "ba1efed03c142908f53a02cce6704672c379a60d" - }, - "require": { - "magento/framework": ">=101.0.4", - "magento/module-eav": ">=101.0.3", - "php": "7.0.2||7.0.4||>=7.0.6" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GoogleShoppingAds\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Connect your Magento admin with Google Merchant Center and Google Ads. Leverage Google machine learning through Google Smart Shopping campaigns" - }, - { - "name": "magento/inventory-composer-installer", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/inventory-composer-installer/magento-inventory-composer-installer-1.2.0.0.zip", - "shasum": "b96336d0a80d70b39f225eeba240abbbf7820f78" - }, - "require": { - "composer-plugin-api": "^1.1 || ^2.0", - "composer/composer": "^1.9 || ^2.0", - "magento/framework": "*" - }, - "type": "composer-plugin", - "extra": { - "class": "Magento\\InventoryComposerInstaller\\Plugin" - }, - "autoload": { - "psr-4": { - "Magento\\InventoryComposerInstaller\\": "src" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Composer plugin for Magento Multi Source Inventory" - }, - { - "name": "magento/inventory-metapackage", - "version": "1.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/inventory-metapackage/magento-inventory-metapackage-1.2.3.0.zip", - "shasum": "788505629a0eaeb9120e96305359263868a5e93c" - }, - "require": { - "magento/inventory-composer-installer": "1.2.0", - "magento/module-inventory": "1.2.1", - "magento/module-inventory-admin-ui": "1.2.1", - "magento/module-inventory-advanced-checkout": "1.2.0", - "magento/module-inventory-api": "1.2.1", - "magento/module-inventory-bundle-import-export": "1.1.0", - "magento/module-inventory-bundle-product": "1.2.0", - "magento/module-inventory-bundle-product-admin-ui": "1.2.1", - "magento/module-inventory-bundle-product-indexer": "1.1.0", - "magento/module-inventory-cache": "1.2.1", - "magento/module-inventory-catalog": "1.2.1", - "magento/module-inventory-catalog-admin-ui": "1.2.1", - "magento/module-inventory-catalog-api": "1.3.1", - "magento/module-inventory-catalog-frontend-ui": "1.0.1", - "magento/module-inventory-catalog-search": "1.2.1", - "magento/module-inventory-catalog-search-bundle-product": "1.0.0", - "magento/module-inventory-catalog-search-configurable-product": "1.0.0", - "magento/module-inventory-configurable-product": "1.2.1", - "magento/module-inventory-configurable-product-admin-ui": "1.2.1", - "magento/module-inventory-configurable-product-frontend-ui": "1.0.1", - "magento/module-inventory-configurable-product-indexer": "1.2.1", - "magento/module-inventory-configuration": "1.2.1", - "magento/module-inventory-configuration-api": "1.2.0", - "magento/module-inventory-distance-based-source-selection": "1.2.1", - "magento/module-inventory-distance-based-source-selection-admin-ui": "1.2.0", - "magento/module-inventory-distance-based-source-selection-api": "1.2.0", - "magento/module-inventory-elasticsearch": "1.2.0", - "magento/module-inventory-export-stock": "1.2.0", - "magento/module-inventory-export-stock-api": "1.2.0", - "magento/module-inventory-graph-ql": "1.2.0", - "magento/module-inventory-grouped-product": "1.2.1", - "magento/module-inventory-grouped-product-admin-ui": "1.2.1", - "magento/module-inventory-grouped-product-indexer": "1.2.1", - "magento/module-inventory-import-export": "1.2.1", - "magento/module-inventory-in-store-pickup": "1.1.0", - "magento/module-inventory-in-store-pickup-admin-ui": "1.1.0", - "magento/module-inventory-in-store-pickup-api": "1.1.0", - "magento/module-inventory-in-store-pickup-frontend": "1.1.1", - "magento/module-inventory-in-store-pickup-graph-ql": "1.1.0", - "magento/module-inventory-in-store-pickup-multishipping": "1.1.0", - "magento/module-inventory-in-store-pickup-quote": "1.1.0", - "magento/module-inventory-in-store-pickup-quote-graph-ql": "1.1.0", - "magento/module-inventory-in-store-pickup-sales": "1.1.0", - "magento/module-inventory-in-store-pickup-sales-admin-ui": "1.1.1", - "magento/module-inventory-in-store-pickup-sales-api": "1.1.0", - "magento/module-inventory-in-store-pickup-shipping": "1.1.0", - "magento/module-inventory-in-store-pickup-shipping-admin-ui": "1.1.0", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.0", - "magento/module-inventory-in-store-pickup-webapi-extension": "1.1.0", - "magento/module-inventory-indexer": "2.1.1", - "magento/module-inventory-low-quantity-notification": "1.2.0", - "magento/module-inventory-low-quantity-notification-admin-ui": "1.2.1", - "magento/module-inventory-low-quantity-notification-api": "1.2.0", - "magento/module-inventory-multi-dimensional-indexer-api": "1.2.0", - "magento/module-inventory-product-alert": "1.2.1", - "magento/module-inventory-quote-graph-ql": "1.0.0", - "magento/module-inventory-requisition-list": "1.2.1", - "magento/module-inventory-reservation-cli": "1.2.1", - "magento/module-inventory-reservations": "1.2.0", - "magento/module-inventory-reservations-api": "1.2.0", - "magento/module-inventory-sales": "1.2.1", - "magento/module-inventory-sales-admin-ui": "1.2.1", - "magento/module-inventory-sales-api": "1.2.0", - "magento/module-inventory-sales-frontend-ui": "1.2.1", - "magento/module-inventory-setup-fixture-generator": "1.2.0", - "magento/module-inventory-shipping": "1.2.1", - "magento/module-inventory-shipping-admin-ui": "1.2.1", - "magento/module-inventory-source-deduction-api": "1.2.1", - "magento/module-inventory-source-selection": "1.2.0", - "magento/module-inventory-source-selection-api": "1.4.0", - "magento/module-inventory-swatches-frontend-ui": "1.0.0", - "magento/module-inventory-visual-merchandiser": "1.1.1", - "magento/module-inventory-wishlist": "1.0.0" - }, - "type": "metapackage", - "description": "Metapackage with Magento Inventory modules for simple installation" - }, - { - "name": "magento/language-de_de", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-de_de/magento-language-de_de-100.4.0.0.zip", - "shasum": "176baf37dd2dcef3e7028a3915dbb6af95221791" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "German (Germany) language" - }, - { - "name": "magento/language-en_us", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-en_us/magento-language-en_us-100.4.0.0.zip", - "shasum": "d812b13b78a13ca0b1314d261dcfb4b4bc9e350f" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "English (United States) language" - }, - { - "name": "magento/language-es_es", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-es_es/magento-language-es_es-100.4.0.0.zip", - "shasum": "27569b926ddc525670d7daa601268f9edb09c59b" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Spanish (Spain) language" - }, - { - "name": "magento/language-fr_fr", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-fr_fr/magento-language-fr_fr-100.4.0.0.zip", - "shasum": "6daf974ef89b58eba8b8f4de4b006ef807fbc7f2" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "French (France) language" - }, - { - "name": "magento/language-nl_nl", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-nl_nl/magento-language-nl_nl-100.4.0.0.zip", - "shasum": "4885585685280153d691058f5344fb0ce46da023" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Dutch (Netherlands) language" - }, - { - "name": "magento/language-pt_br", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-pt_br/magento-language-pt_br-100.4.0.0.zip", - "shasum": "de9b81317832aeeee8cb195d0a63b8be9176fda9" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Portuguese (Brazil) language" - }, - { - "name": "magento/language-zh_hans_cn", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-zh_hans_cn/magento-language-zh_hans_cn-100.4.0.0.zip", - "shasum": "cfae6ec93fb5035704e96e19e3865f644ad3b304" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Chinese (China) language" - }, - { - "name": "magento/magento-composer-installer", - "version": "0.2.1", - "source": { - "type": "git", - "url": "https://github.com/magento/magento-composer-installer.git", - "reference": "b9f929f718ef93ed61b6410bad85d40c37fd5ed3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/magento-composer-installer/zipball/b9f929f718ef93ed61b6410bad85d40c37fd5ed3", - "reference": "b9f929f718ef93ed61b6410bad85d40c37fd5ed3", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1 || ^2.0", - "composer/composer": "^1.9 || ^2.0" - }, - "replace": { - "magento-hackathon/magento-composer-installer": "*" - }, - "require-dev": { - "firegento/phpcs": "~1.1.0", - "mikey179/vfsstream": "*", - "phpunit/phpunit": "*", - "phpunit/phpunit-mock-objects": "dev-master", - "squizlabs/php_codesniffer": "1.4.7", - "symfony/process": "*" - }, - "type": "composer-plugin", - "extra": { - "composer-command-registry": [ - "MagentoHackathon\\Composer\\Magento\\Command\\DeployCommand" - ], - "class": "MagentoHackathon\\Composer\\Magento\\Plugin" - }, - "autoload": { - "psr-0": { - "MagentoHackathon\\Composer\\Magento": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "OSL-3.0" - ], - "authors": [ - { - "name": "Daniel Fahlke aka Flyingmana", - "email": "flyingmana@googlemail.com" - }, - { - "name": "Jörg Weller", - "email": "weller@flagbit.de" - }, - { - "name": "Karl Spies", - "email": "karl.spies@gmx.net" - }, - { - "name": "Tobias Vogt", - "email": "tobi@webguys.de" - }, - { - "name": "David Fuhr", - "email": "fuhr@flagbit.de" - }, - { - "name": "Vinai Kopp", - "email": "vinai@netzarbeiter.com" - } - ], - "description": "Composer installer for Magento modules", - "homepage": "https://github.com/magento/magento-composer-installer", - "keywords": [ - "composer-installer", - "magento" - ], - "support": { - "source": "https://github.com/magento/magento-composer-installer/tree/0.2.1" - }, - "time": "2021-03-04T20:05:10+00:00" - }, - { - "name": "magento/magento2-base", - "version": "2.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/magento2-base/magento-magento2-base-2.4.3.0.zip", - "shasum": "eb63f2e254dbbbf0c6c40074ab43bc8d2fb495bd" - }, - "require": { - "composer/composer": "^1.9 || ^2.0", - "ext-intl": "*", - "ext-mbstring": "*", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-di": "^3.2.0", - "laminas/laminas-eventmanager": "^3.0.0", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-i18n": "^2.7.3", - "laminas/laminas-json": "^3.2.0", - "laminas/laminas-modulemanager": "^2.7", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-server": "^2.6.1", - "laminas/laminas-servicemanager": "^3.6.0", - "laminas/laminas-soap": "^2.9.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-text": "^2.6.0", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "laminas/laminas-view": "~2.12.0", - "magento/composer": "1.6.0", - "magento/magento-composer-installer": "*", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "pelago/emogrifier": "^5.0.0", - "php": "~7.3.0||~7.4.0", - "phpseclib/phpseclib": "2.0.*", - "symfony/console": "~4.4.0", - "symfony/event-dispatcher": "~4.4.0", - "tedivm/jshrink": "~1.4.0", - "tubalmartin/cssmin": "4.1.1" - }, - "conflict": { - "gene/bluefoot": "*" - }, - "replace": { - "blueimp/jquery-file-upload": "5.6.14", - "components/jquery": "1.11.0", - "components/jqueryui": "1.10.4", - "tinymce/tinymce": "3.4.7", - "trentrichardson/jquery-timepicker-addon": "1.4.3", - "twbs/bootstrap": "3.1.0" - }, - "type": "magento2-component", - "extra": { - "chmod": [ - { - "mask": "0755", - "path": "bin/magento" - } - ], - "component_paths": { - "blueimp/jquery-file-upload": "lib/web/jquery/fileUploader", - "components/jquery": [ - "lib/web/jquery.js", - "lib/web/jquery/jquery.min.js", - "lib/web/jquery/jquery-migrate.js" - ], - "components/jqueryui": "lib/web/jquery/jquery-ui.js", - "tinymce/tinymce": "lib/web/tiny_mce_4", - "trentrichardson/jquery-timepicker-addon": "lib/web/jquery/jquery-ui-timepicker-addon.js", - "twbs/bootstrap": "lib/web/jquery/jquery.tabs.js" - }, - "map": [ - [ - ".editorconfig", - ".editorconfig" - ], - [ - ".gitignore", - ".gitignore" - ], - [ - ".htaccess", - ".htaccess" - ], - [ - ".htaccess.sample", - ".htaccess.sample" - ], - [ - ".php_cs.dist", - ".php_cs.dist" - ], - [ - ".user.ini", - ".user.ini" - ], - [ - "CHANGELOG.md", - "CHANGELOG.md" - ], - [ - "COPYING.txt", - "COPYING.txt" - ], - [ - "Gruntfile.js.sample", - "Gruntfile.js.sample" - ], - [ - "LICENSE.txt", - "LICENSE.txt" - ], - [ - "LICENSE_AFL.txt", - "LICENSE_AFL.txt" - ], - [ - "SECURITY.md", - "SECURITY.md" - ], - [ - "app/.htaccess", - "app/.htaccess" - ], - [ - "app/autoload.php", - "app/autoload.php" - ], - [ - "app/bootstrap.php", - "app/bootstrap.php" - ], - [ - "app/design/adminhtml/Magento", - "app/design/adminhtml/Magento" - ], - [ - "app/design/frontend/Magento", - "app/design/frontend/Magento" - ], - [ - "app/etc/NonComposerComponentRegistration.php", - "app/etc/NonComposerComponentRegistration.php" - ], - [ - "app/etc/db_schema.xml", - "app/etc/db_schema.xml" - ], - [ - "app/etc/di.xml", - "app/etc/di.xml" - ], - [ - "app/etc/registration_globlist.php", - "app/etc/registration_globlist.php" - ], - [ - "auth.json.sample", - "auth.json.sample" - ], - [ - "bin/.htaccess", - "bin/.htaccess" - ], - [ - "bin/magento", - "bin/magento" - ], - [ - "dev/.htaccess", - "dev/.htaccess" - ], - [ - "dev/tests/acceptance", - "dev/tests/acceptance" - ], - [ - "dev/tests/api-functional/.gitignore", - "dev/tests/api-functional/.gitignore" - ], - [ - "dev/tests/api-functional/_files", - "dev/tests/api-functional/_files" - ], - [ - "dev/tests/api-functional/config", - "dev/tests/api-functional/config" - ], - [ - "dev/tests/api-functional/framework", - "dev/tests/api-functional/framework" - ], - [ - "dev/tests/api-functional/isolate_gql.txt", - "dev/tests/api-functional/isolate_gql.txt" - ], - [ - "dev/tests/api-functional/isolate_rest.txt", - "dev/tests/api-functional/isolate_rest.txt" - ], - [ - "dev/tests/api-functional/phpunit_graphql.xml.dist", - "dev/tests/api-functional/phpunit_graphql.xml.dist" - ], - [ - "dev/tests/api-functional/phpunit_rest.xml.dist", - "dev/tests/api-functional/phpunit_rest.xml.dist" - ], - [ - "dev/tests/api-functional/phpunit_soap.xml.dist", - "dev/tests/api-functional/phpunit_soap.xml.dist" - ], - [ - "dev/tests/api-functional/testsuite/Magento", - "dev/tests/api-functional/testsuite/Magento" - ], - [ - "dev/tests/error_handler.php", - "dev/tests/error_handler.php" - ], - [ - "dev/tests/integration/.gitignore", - "dev/tests/integration/.gitignore" - ], - [ - "dev/tests/integration/_files", - "dev/tests/integration/_files" - ], - [ - "dev/tests/integration/bin", - "dev/tests/integration/bin" - ], - [ - "dev/tests/integration/etc", - "dev/tests/integration/etc" - ], - [ - "dev/tests/integration/framework", - "dev/tests/integration/framework" - ], - [ - "dev/tests/integration/isolate.txt", - "dev/tests/integration/isolate.txt" - ], - [ - "dev/tests/integration/phpunit.xml.dist", - "dev/tests/integration/phpunit.xml.dist" - ], - [ - "dev/tests/integration/testsuite/Magento", - "dev/tests/integration/testsuite/Magento" - ], - [ - "dev/tests/integration/tmp", - "dev/tests/integration/tmp" - ], - [ - "dev/tests/js", - "dev/tests/js" - ], - [ - "dev/tests/setup-integration", - "dev/tests/setup-integration" - ], - [ - "dev/tests/static/.gitignore", - "dev/tests/static/.gitignore" - ], - [ - "dev/tests/static/framework", - "dev/tests/static/framework" - ], - [ - "dev/tests/static/get_github_changes.php", - "dev/tests/static/get_github_changes.php" - ], - [ - "dev/tests/static/phpunit-all.xml.dist", - "dev/tests/static/phpunit-all.xml.dist" - ], - [ - "dev/tests/static/phpunit.xml.dist", - "dev/tests/static/phpunit.xml.dist" - ], - [ - "dev/tests/static/testsuite/Magento", - "dev/tests/static/testsuite/Magento" - ], - [ - "dev/tests/static/tmp", - "dev/tests/static/tmp" - ], - [ - "dev/tests/unit/.gitignore", - "dev/tests/unit/.gitignore" - ], - [ - "dev/tests/unit/framework", - "dev/tests/unit/framework" - ], - [ - "dev/tests/unit/phpunit.xml.dist", - "dev/tests/unit/phpunit.xml.dist" - ], - [ - "dev/tests/unit/tmp", - "dev/tests/unit/tmp" - ], - [ - "dev/tests/utils", - "dev/tests/utils" - ], - [ - "dev/tools", - "dev/tools" - ], - [ - "generated", - "generated" - ], - [ - "grunt-config.json.sample", - "grunt-config.json.sample" - ], - [ - "lib/.htaccess", - "lib/.htaccess" - ], - [ - "lib/internal/GnuFreeFont", - "lib/internal/GnuFreeFont" - ], - [ - "lib/internal/LinLibertineFont", - "lib/internal/LinLibertineFont" - ], - [ - "lib/web/FormData.js", - "lib/web/FormData.js" - ], - [ - "lib/web/MutationObserver.js", - "lib/web/MutationObserver.js" - ], - [ - "lib/web/blank.html", - "lib/web/blank.html" - ], - [ - "lib/web/chartjs", - "lib/web/chartjs" - ], - [ - "lib/web/css", - "lib/web/css" - ], - [ - "lib/web/es6-collections.js", - "lib/web/es6-collections.js" - ], - [ - "lib/web/extjs", - "lib/web/extjs" - ], - [ - "lib/web/fonts", - "lib/web/fonts" - ], - [ - "lib/web/fotorama", - "lib/web/fotorama" - ], - [ - "lib/web/i18n", - "lib/web/i18n" - ], - [ - "lib/web/images", - "lib/web/images" - ], - [ - "lib/web/jquery", - "lib/web/jquery" - ], - [ - "lib/web/jquery.js", - "lib/web/jquery.js" - ], - [ - "lib/web/knockoutjs", - "lib/web/knockoutjs" - ], - [ - "lib/web/legacy-build.min.js", - "lib/web/legacy-build.min.js" - ], - [ - "lib/web/less", - "lib/web/less" - ], - [ - "lib/web/lib", - "lib/web/lib" - ], - [ - "lib/web/mage", - "lib/web/mage" - ], - [ - "lib/web/magnifier", - "lib/web/magnifier" - ], - [ - "lib/web/matchMedia.js", - "lib/web/matchMedia.js" - ], - [ - "lib/web/modernizr", - "lib/web/modernizr" - ], - [ - "lib/web/moment-timezone-with-data.js", - "lib/web/moment-timezone-with-data.js" - ], - [ - "lib/web/moment.js", - "lib/web/moment.js" - ], - [ - "lib/web/prototype", - "lib/web/prototype" - ], - [ - "lib/web/requirejs", - "lib/web/requirejs" - ], - [ - "lib/web/scriptaculous", - "lib/web/scriptaculous" - ], - [ - "lib/web/spacer.gif", - "lib/web/spacer.gif" - ], - [ - "lib/web/tiny_mce_4", - "lib/web/tiny_mce_4" - ], - [ - "lib/web/underscore.js", - "lib/web/underscore.js" - ], - [ - "lib/web/varien", - "lib/web/varien" - ], - [ - "nginx.conf.sample", - "nginx.conf.sample" - ], - [ - "package.json.sample", - "package.json.sample" - ], - [ - "phpserver", - "phpserver" - ], - [ - "pub/.htaccess", - "pub/.htaccess" - ], - [ - "pub/.user.ini", - "pub/.user.ini" - ], - [ - "pub/cron.php", - "pub/cron.php" - ], - [ - "pub/errors", - "pub/errors" - ], - [ - "pub/get.php", - "pub/get.php" - ], - [ - "pub/health_check.php", - "pub/health_check.php" - ], - [ - "pub/index.php", - "pub/index.php" - ], - [ - "pub/media/.htaccess", - "pub/media/.htaccess" - ], - [ - "pub/media/custom_options", - "pub/media/custom_options" - ], - [ - "pub/media/customer/.htaccess", - "pub/media/customer/.htaccess" - ], - [ - "pub/media/customer_address", - "pub/media/customer_address" - ], - [ - "pub/media/downloadable/.htaccess", - "pub/media/downloadable/.htaccess" - ], - [ - "pub/media/import", - "pub/media/import" - ], - [ - "pub/media/sitemap", - "pub/media/sitemap" - ], - [ - "pub/media/theme_customization/.htaccess", - "pub/media/theme_customization/.htaccess" - ], - [ - "pub/opt", - "pub/opt" - ], - [ - "pub/static/.htaccess", - "pub/static/.htaccess" - ], - [ - "pub/static.php", - "pub/static.php" - ], - [ - "setup", - "setup" - ], - [ - "var/.htaccess", - "var/.htaccess" - ], - [ - "vendor/.htaccess", - "vendor/.htaccess" - ] - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento 2 Base (Community Edition)" - }, - { - "name": "magento/magento2-ee-base", - "version": "2.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/magento2-ee-base/magento-magento2-ee-base-2.4.3.0.zip", - "shasum": "85ae351c408b9fffde8530debdcf301341602779" - }, - "require": { - "composer/composer": "^1.9 || ^2.0", - "ext-intl": "*", - "ext-mbstring": "*", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-di": "^3.2.0", - "laminas/laminas-eventmanager": "^3.0.0", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-i18n": "^2.7.3", - "laminas/laminas-json": "^3.2.0", - "laminas/laminas-modulemanager": "^2.7", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-server": "^2.6.1", - "laminas/laminas-servicemanager": "^3.6.0", - "laminas/laminas-soap": "^2.9.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-text": "^2.6.0", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "laminas/laminas-view": "~2.12.0", - "magento/composer": "1.6.0", - "magento/magento-composer-installer": "*", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "pelago/emogrifier": "^5.0.0", - "php": "~7.3.0||~7.4.0", - "phpseclib/phpseclib": "2.0.*", - "symfony/console": "~4.4.0", - "symfony/event-dispatcher": "~4.4.0", - "tedivm/jshrink": "~1.4.0", - "tubalmartin/cssmin": "4.1.1" - }, - "conflict": { - "gene/bluefoot": "*" - }, - "type": "magento2-component", - "extra": { - "chmod": [ - { - "mask": "0755", - "path": "bin/magento" - } - ], - "map": [ - [ - "LICENSE_EE.txt", - "LICENSE_EE.txt" - ], - [ - "README_EE.md", - "README_EE.md" - ], - [ - "SECURITY.md", - "SECURITY.md" - ], - [ - "dev/tests/acceptance", - "dev/tests/acceptance" - ], - [ - "dev/tests/api-functional/testsuite/Magento", - "dev/tests/api-functional/testsuite/Magento" - ], - [ - "dev/tests/integration/etc", - "dev/tests/integration/etc" - ], - [ - "dev/tests/integration/framework", - "dev/tests/integration/framework" - ], - [ - "dev/tests/integration/testsuite/Magento", - "dev/tests/integration/testsuite/Magento" - ], - [ - "dev/tests/js", - "dev/tests/js" - ], - [ - "dev/tests/static/testsuite/Magento", - "dev/tests/static/testsuite/Magento" - ], - [ - "dev/tools", - "dev/tools" - ], - [ - "pub/errors", - "pub/errors" - ], - [ - "setup", - "setup" - ] - ] - }, - "license": [ - "proprietary" - ], - "description": "Magento 2 Base (Enterprise Edition)" - }, - { - "name": "magento/module-admin-analytics", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-analytics/magento-module-admin-analytics-100.4.3.0.zip", - "shasum": "2ad541bcfc53641c3cc9f52b05148732da0f4e16" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-release-notification": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdminAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-admin-gws", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-gws/magento-module-admin-gws-100.4.3.0.zip", - "shasum": "ed1546bbc89783d04ffb5c76410d04be9c07dbdd" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-event": "101.1.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-checkout-agreements": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-customer-segment": "102.1.*", - "magento/module-gift-registry": "101.2.*", - "magento/module-reminder": "101.2.*", - "magento/module-review": "100.4.*", - "magento/module-rule": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-url-rewrite": "102.0.*", - "magento/module-user": "101.2.*", - "magento/module-visual-merchandiser": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "require-dev": { - "magento/module-reports": "*" - }, - "suggest": { - "magento/module-customer-custom-attributes": "100.4.*", - "magento/module-import-export": "101.0.*", - "magento/module-rma": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdminGws\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-admin-gws-configurable-product", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-gws-configurable-product/magento-module-admin-gws-configurable-product-100.4.1.0.zip", - "shasum": "ffa2178df4b4095c00f653c991a3c8bb68d7d8ff" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-admin-gws": "100.4.*", - "magento/module-configurable-product": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdminGwsConfigurableProduct\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-admin-gws-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-gws-staging/magento-module-admin-gws-staging-100.4.1.0.zip", - "shasum": "6714fd0892481dd38f87b1e5ae4273c9d9948f96" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-admin-gws": "100.4.*", - "magento/module-staging": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdminGwsStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-admin-notification", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-notification/magento-module-admin-notification-100.4.2.0.zip", - "shasum": "77f3c79f787cb25cd14eb5e0cb0d3cec6d0b48f0" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdminNotification\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-adobe-ims", - "version": "2.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-ims/magento-module-adobe-ims-2.1.2.0.zip", - "shasum": "85bf00e237b0f47341338a199fa3828a463de4cd" - }, - "require": { - "magento/framework": "*", - "magento/module-adobe-ims-api": "2.1.*", - "magento/module-authorization": "*", - "magento/module-backend": "*", - "magento/module-config": "*", - "magento/module-user": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeIms\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for authentication to Adobe services" - }, - { - "name": "magento/module-adobe-ims-api", - "version": "2.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-ims-api/magento-module-adobe-ims-api-2.1.0.0.zip", - "shasum": "d2d6efb45a10cecb2c6370d15d42b1139a314b81" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeImsApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Implementation of Magento module responsible for authentication to Adobe services" - }, - { - "name": "magento/module-adobe-stock-admin-ui", - "version": "1.3.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-admin-ui/magento-module-adobe-stock-admin-ui-1.3.0.0.zip", - "shasum": "fd32d441cb64e0c6eae17fc8a9c9c403d48cea59" - }, - "require": { - "magento/framework": "*", - "magento/module-adobe-ims-api": "*", - "magento/module-adobe-stock-client-api": "2.1.*", - "magento/module-backend": "*", - "magento/module-config": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cms": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the admin panel UI implementation" - }, - { - "name": "magento/module-adobe-stock-asset", - "version": "1.3.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset/magento-module-adobe-stock-asset-1.3.0.0.zip", - "shasum": "2845737ef810868acc8a74a19ad956605b4fe196" - }, - "require": { - "magento/framework": "*", - "magento/module-adobe-stock-asset-api": "2.0.*", - "magento/module-adobe-stock-client-api": "2.1.*", - "magento/module-config": "*", - "magento/module-media-gallery": "*", - "magento/module-media-gallery-api": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockAsset\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the Adobe Stock assets handling implementation on Magento side" - }, - { - "name": "magento/module-adobe-stock-asset-api", - "version": "2.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset-api/magento-module-adobe-stock-asset-api-2.0.0.0.zip", - "shasum": "c4e1054b12302ac9c87ba6e7ddc7604b56268813" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockAssetApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for Adobe Stock assets handling on Magento side" - }, - { - "name": "magento/module-adobe-stock-client", - "version": "1.3.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client/magento-module-adobe-stock-client-1.3.1.0.zip", - "shasum": "4fed32c6a717e5ea12dc6540b1beaa9f439b8768" - }, - "require": { - "astock/stock-api-libphp": "^1.1.2", - "magento/framework": "*", - "magento/module-adobe-ims-api": "*", - "magento/module-adobe-stock-client-api": "2.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockClient\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for interaction with Adobe Stock API implementation" - }, - { - "name": "magento/module-adobe-stock-client-api", - "version": "2.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client-api/magento-module-adobe-stock-client-api-2.1.0.0.zip", - "shasum": "eae7473a32cb991fc99708fd1470b0090f670c41" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockClientApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for interaction with Adobe Stock API" - }, - { - "name": "magento/module-adobe-stock-image", - "version": "1.3.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image/magento-module-adobe-stock-image-1.3.1.0.zip", - "shasum": "b6b47d1cfe9afda2cb0d56a44e05a05a71ed18f5" - }, - "require": { - "magento/framework": "*", - "magento/module-adobe-stock-asset-api": "2.0.*", - "magento/module-adobe-stock-client-api": "2.1.*", - "magento/module-adobe-stock-image-api": "1.3.*", - "magento/module-media-gallery-api": "*", - "magento/module-media-gallery-synchronization-api": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockImage\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the images handling implementation" - }, - { - "name": "magento/module-adobe-stock-image-admin-ui", - "version": "1.3.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-admin-ui/magento-module-adobe-stock-image-admin-ui-1.3.1.0.zip", - "shasum": "6da0829d78593dbf3c22e7c1595b5080a1a36d64" - }, - "require": { - "magento/framework": "*", - "magento/module-adobe-ims": "*", - "magento/module-adobe-ims-api": "*", - "magento/module-adobe-stock-asset-api": "2.0.*", - "magento/module-adobe-stock-client-api": "2.1.*", - "magento/module-adobe-stock-image-api": "1.3.*", - "magento/module-backend": "*", - "magento/module-media-gallery-api": "*", - "magento/module-media-gallery-ui": "*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cms": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockImageAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the admin panel images UI implementation" - }, - { - "name": "magento/module-adobe-stock-image-api", - "version": "1.3.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-api/magento-module-adobe-stock-image-api-1.3.0.0.zip", - "shasum": "672dabe7ba6afd6a0beb334787050899038244e9" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockImageApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the images handling" - }, - { - "name": "magento/module-advanced-catalog", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-catalog/magento-module-advanced-catalog-100.4.1.0.zip", - "shasum": "d694798554a47c8994988de0452a4090b6f9a65a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-grouped-product": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdvancedCatalog\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-advanced-checkout", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-checkout/magento-module-advanced-checkout-100.4.3.0.zip", - "shasum": "fff47c3216e2ea2ea0eeb7d2bfa2646e411cfde1" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-downloadable": "100.4.*", - "magento/module-gift-card": "101.3.*", - "magento/module-media-storage": "100.4.*", - "magento/module-msrp": "100.4.*", - "magento/module-product-alert": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-reports": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-ui": "101.2.*", - "magento/module-widget": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdvancedCheckout\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-advanced-pricing-import-export", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-pricing-import-export/magento-module-advanced-pricing-import-export-100.4.3.0.zip", - "shasum": "5841d9c6191d2e3ca90c720a058d1a9ac2b8466f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdvancedPricingImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-advanced-rule", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-rule/magento-module-advanced-rule-100.4.0.0.zip", - "shasum": "198dd0a16af8de8d3b863bde441bc21ba084083b" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdvancedRule\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-advanced-sales-rule", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-sales-rule/magento-module-advanced-sales-rule-100.4.1.0.zip", - "shasum": "b48586991088de6fbf1c86ed0fbe5410c1d481c3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-advanced-rule": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-rule": "100.4.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-shipping": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdvancedSalesRule\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-advanced-search", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-search/magento-module-advanced-search-100.4.1.0.zip", - "shasum": "17ffa559af3f5413e0e95207b4b7237f5261b2e4" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-search": "101.1.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdvancedSearch\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-amqp", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-amqp/magento-module-amqp-100.4.1.0.zip", - "shasum": "6eae8e8479ccc091382d91351d9cadc97a6da875" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-amqp": "100.4.*", - "magento/framework-message-queue": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Amqp\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-amqp-store", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-amqp-store/magento-module-amqp-store-100.4.1.0.zip", - "shasum": "11b7420f4b352c53b6ef7d2007a20036b30c9881" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-amqp": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/framework-message-queue": "100.4.*", - "magento/module-asynchronous-operations": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AmqpStore\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-analytics", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-analytics/magento-module-analytics-100.4.3.0.zip", - "shasum": "2c09bceae52cade7549259669a9500eff453ce79" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-integration": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Analytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-asynchronous-operations", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-asynchronous-operations/magento-module-asynchronous-operations-100.4.3.0.zip", - "shasum": "ce1bbcf47020689fae6dd8e2e34dd18a01dd67cf" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-bulk": "101.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-admin-notification": "100.4.*", - "magento/module-logging": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AsynchronousOperations\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-authorization", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-authorization/magento-module-authorization-100.4.3.0.zip", - "shasum": "4dcb2cb669fe80da8b7a007e17ac74e30d6738b8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Authorization\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Authorization module provides access to Magento ACL functionality." - }, - { - "name": "magento/module-aws-s3", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3/magento-module-aws-s3-100.4.1.0.zip", - "shasum": "252c4e58396e0259a51ebec3925403ab15cfd2b8" - }, - "require": { - "league/flysystem": "^2.0", - "league/flysystem-aws-s3-v3": "^2.0", - "magento/framework": "103.0.*", - "magento/module-remote-storage": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AwsS3\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-aws-s3-customer-custom-attributes", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3-customer-custom-attributes/magento-module-aws-s3-customer-custom-attributes-100.4.1.0.zip", - "shasum": "47e59df5c4cd83c1269d662b61d3595f6a5b9d5c" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-aws-s3": "100.4.*", - "magento/module-customer-custom-attributes": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AwsS3CustomerCustomAttributes\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-aws-s3-gift-card-import-export", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3-gift-card-import-export/magento-module-aws-s3-gift-card-import-export-100.4.0.0.zip", - "shasum": "9eabe03c42ac4fbb76ce6361d2268b692379ad19" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-aws-s3": "100.4.*", - "magento/module-gift-card-import-export": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AwsS3GiftCardImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-aws-s3-page-builder", - "version": "1.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3-page-builder/magento-module-aws-s3-page-builder-1.0.1.0.zip", - "shasum": "5c12bdd83ae0262633ff82f9ce8d56f7bc54ba74" - }, - "require": { - "magento/framework": "~103.0.3", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-aws-s3": "*", - "magento/module-page-builder": "2.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AwsS3PageBuilder\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Aws S3 Page Builder module" - }, - { - "name": "magento/module-aws-s3-scheduled-import-export", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3-scheduled-import-export/magento-module-aws-s3-scheduled-import-export-100.4.0.0.zip", - "shasum": "6733f88b8b3ffe50ef5e5f6cfb7943255815e0e6" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-aws-s3": "100.4.*", - "magento/module-scheduled-import-export": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AwsS3ScheduledImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-backend", - "version": "102.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-backend/magento-module-backend-102.0.3.0.zip", - "shasum": "cb48d4ae3cf796492b4dc2c963803032563a400f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backup": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-developer": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-quote": "101.2.*", - "magento/module-reports": "100.4.*", - "magento/module-require-js": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-security": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-translation": "100.4.*", - "magento/module-ui": "101.2.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-theme": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php", - "cli_commands.php" - ], - "psr-4": { - "Magento\\Backend\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-backup", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-backup/magento-module-backup-100.4.3.0.zip", - "shasum": "737d3af960c74fc8353967f71a3b0418333f29a0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cron": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Backup\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-banner", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-banner/magento-module-banner-101.2.3.0.zip", - "shasum": "910a27b35da4909bbfda888d5725d958dfd38448" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-checkout": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-website-restriction": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Banner\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-banner-customer-segment", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-banner-customer-segment/magento-module-banner-customer-segment-100.4.1.0.zip", - "shasum": "e52f180595308daa3aab25539a44a0f261d02a83" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-banner": "101.2.*", - "magento/module-customer-segment": "102.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BannerCustomerSegment\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-banner-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-banner-graph-ql/magento-module-banner-graph-ql-100.4.0.0.zip", - "shasum": "855afb704e905894e6e8da67e7b29e8a2454bd57" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-banner": "101.2.*", - "magento/module-banner-customer-segment": "100.4.*", - "magento/module-customer-segment": "102.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-website-restriction": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BannerGraphQl\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-banner-page-builder", - "version": "2.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-banner-page-builder/magento-module-banner-page-builder-2.2.1.0.zip", - "shasum": "87b340a32a72ed0dc2539d8b44ab2c155b466c02" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-backend": "~102.0.3", - "magento/module-banner": "~101.2.3", - "magento/module-banner-customer-segment": "~100.4.1", - "magento/module-catalog-rule": "*", - "magento/module-customer-segment": "~102.1.3", - "magento/module-page-builder": "*", - "magento/module-sales-rule": "~101.2.3", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BannerPageBuilder\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Banner Page Builder module" - }, - { - "name": "magento/module-banner-page-builder-analytics", - "version": "1.6.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-banner-page-builder-analytics/magento-module-banner-page-builder-analytics-1.6.1.0.zip", - "shasum": "38cb9d8723403e9b6a92731bf4c90493f28cac90" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-banner": "~101.2.3", - "magento/module-page-builder-analytics": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BannerPageBuilderAnalytics\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Banner Page Builder Analytics module" - }, - { - "name": "magento/module-bundle", - "version": "101.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle/magento-module-bundle-101.0.3.0.zip", - "shasum": "9cf9f2d600b119095ae3eeeb7f248720985bbe2b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-gift-message": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-bundle-sample-data": "Sample Data version: 100.4.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-webapi": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Bundle\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-bundle-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle-graph-ql/magento-module-bundle-graph-ql-100.4.3.0.zip", - "shasum": "336325f834d761a161e1bd2a0efc08f11283a4f6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-bundle": "101.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BundleGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-bundle-import-export", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle-import-export/magento-module-bundle-import-export-100.4.2.0.zip", - "shasum": "6b52c743468c932dda0b2b298439a6f22dab8db6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-bundle": "101.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BundleImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-bundle-import-export-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle-import-export-staging/magento-module-bundle-import-export-staging-100.4.1.0.zip", - "shasum": "a2f9f253cc28844aa8af95251153e58f3a543993" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-bundle": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-bundle-import-export": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BundleImportExportStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-bundle-staging", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle-staging/magento-module-bundle-staging-100.4.3.0.zip", - "shasum": "d57b5762bcc467311667d673d2e4c039a02f5255" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-bundle": "101.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-staging": "100.4.*", - "magento/module-staging": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BundleStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-cache-invalidate", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cache-invalidate/magento-module-cache-invalidate-100.4.1.0.zip", - "shasum": "c82d2d2a8c5afdf030d3c83017b169208f759081" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-page-cache": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CacheInvalidate\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-captcha", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-captcha/magento-module-captcha-100.4.3.0.zip", - "shasum": "315545dee08d7bb0748a074f5097d6c55526ff57" - }, - "require": { - "laminas/laminas-captcha": "^2.10", - "laminas/laminas-db": "^2.8.2", - "laminas/laminas-session": "^2.10", - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Captcha\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cardinal-commerce", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cardinal-commerce/magento-module-cardinal-commerce-100.4.1.0.zip", - "shasum": "4e8d35f789f6fcb9e4ec3c7c0981523ca41af4fa" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CardinalCommerce\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Provides a possibility to enable 3-D Secure 2.0 support for payment methods." - }, - { - "name": "magento/module-catalog", - "version": "104.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog/magento-module-catalog-104.0.3.0.zip", - "shasum": "273d0446da6f5b3711f9dcf77c3878fc686aa127" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-asynchronous-operations": "100.4.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-indexer": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-msrp": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-product-alert": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-url-rewrite": "102.0.*", - "magento/module-widget": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-sample-data": "Sample Data version: 100.4.*", - "magento/module-cookie": "100.4.*", - "magento/module-sales": "103.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Catalog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-analytics", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-analytics/magento-module-catalog-analytics-100.4.1.0.zip", - "shasum": "050fba7854dccba20ae42fb81ec402bb68967555" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-catalog": "104.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-cms-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-cms-graph-ql/magento-module-catalog-cms-graph-ql-100.4.0.0.zip", - "shasum": "b03911b9411a15875c5da13c8e0b40ca38667bce" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogCmsGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-customer-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-customer-graph-ql/magento-module-catalog-customer-graph-ql-100.4.3.0.zip", - "shasum": "d301d97cd5a371a0a2693250bd0aa6b5424f7547" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-customer": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogCustomerGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-event", - "version": "101.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-event/magento-module-catalog-event-101.1.3.0.zip", - "shasum": "2ba57d3077aa29bf4c3bee44663c9bbf1a2cf5d3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogEvent\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-graph-ql/magento-module-catalog-graph-ql-100.4.3.0.zip", - "shasum": "acdb0bd17e72018dbebc91b49d53026b5eface30" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-eav-graph-ql": "100.4.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-search": "101.1.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql-cache": "100.4.*", - "magento/module-store-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-import-export", - "version": "101.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-import-export/magento-module-catalog-import-export-101.1.3.0.zip", - "shasum": "e3245ee246c61de0df71ca0e0bff79188d8d8496" - }, - "require": { - "ext-ctype": "*", - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-import-export-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-import-export-staging/magento-module-catalog-import-export-staging-100.4.1.0.zip", - "shasum": "08951b3960d4dd91010dac70992089231e975575" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-staging": "100.4.*", - "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-import-export": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogImportExportStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-inventory", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-inventory/magento-module-catalog-inventory-100.4.3.0.zip", - "shasum": "cd529dbcb8b1f421d6b92f6f0ed6122a1324bf01" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogInventory\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-inventory-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-graph-ql/magento-module-catalog-inventory-graph-ql-100.4.0.0.zip", - "shasum": "4479508a6232872c96ab9134acbc735393725526" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogInventoryGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-inventory-staging", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-staging/magento-module-catalog-inventory-staging-100.4.2.0.zip", - "shasum": "491465af71ad5bac46426c54e7fe676335b3c805" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-staging": "100.4.*", - "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-staging": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogInventoryStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-page-builder-analytics", - "version": "1.6.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics/magento-module-catalog-page-builder-analytics-1.6.1.0.zip", - "shasum": "79879b79f05c5d27606530944ebcd9db01d44f1d" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-catalog": "~104.0.3", - "magento/module-page-builder-analytics": "1.6.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogPageBuilderAnalytics\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Catalog Page Builder Analytics module" - }, - { - "name": "magento/module-catalog-page-builder-analytics-staging", - "version": "1.6.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics-staging/magento-module-catalog-page-builder-analytics-staging-1.6.1.0.zip", - "shasum": "105871d0eaefa013e2dfea06674a861d6cee039b" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-catalog": "~104.0.3", - "magento/module-page-builder-analytics": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BannerPageBuilderAnalytics\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Catalog Staging Page Builder Analytics module" - }, - { - "name": "magento/module-catalog-permissions", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-permissions/magento-module-catalog-permissions-100.4.3.0.zip", - "shasum": "a94dedbf2c82aadcef33246459b3f0250d623ffc" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-search": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-import-export": "101.0.*", - "magento/module-indexer": "100.4.*", - "magento/module-theme": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogPermissions\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-permissions-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-permissions-graph-ql/magento-module-catalog-permissions-graph-ql-100.4.2.0.zip", - "shasum": "cacd0e32f3f952d3d758cd68575a34d46777a5b6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-catalog-permissions": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogPermissionsGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-rule", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-rule/magento-module-catalog-rule-101.2.3.0.zip", - "shasum": "eca0cf6a9fe13d24fce4b18eed32262092bcca3a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-rule": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-rule-sample-data": "Sample Data version: 100.4.*", - "magento/module-import-export": "101.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogRule\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-rule-configurable", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-rule-configurable/magento-module-catalog-rule-configurable-100.4.2.0.zip", - "shasum": "26f453540ff7870cc012eae9ed214d2c8319711e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-configurable-product": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-rule": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogRuleConfigurable\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-rule-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-rule-graph-ql/magento-module-catalog-rule-graph-ql-100.4.1.0.zip", - "shasum": "c1efaec63aaec9b3bf32775ce2b21ecffa6c4810" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-rule": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogRuleGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-rule-staging", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-rule-staging/magento-module-catalog-rule-staging-100.4.3.0.zip", - "shasum": "40223f968351fa9af53a32277fad51d2d3348c16" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-banner": "101.2.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-rule": "100.4.*", - "magento/module-staging": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogRuleStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-search", - "version": "102.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-search/magento-module-catalog-search-102.0.3.0.zip", - "shasum": "6ea97d986b9ae0564dc2fe8cc8c8786043465751" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-indexer": "100.4.*", - "magento/module-search": "101.1.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogSearch\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Catalog search" - }, - { - "name": "magento/module-catalog-staging", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-staging/magento-module-catalog-staging-100.4.3.0.zip", - "shasum": "afb8b4615d375bc81aefe0014eb6fc7e91e5425f" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-event": "101.1.*", - "magento/module-catalog-permissions": "100.4.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-gift-registry": "101.2.*", - "magento/module-media-storage": "100.4.*", - "magento/module-product-alert": "100.4.*", - "magento/module-reports": "100.4.*", - "magento/module-staging": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-target-rule": "101.2.*", - "magento/module-ui": "101.2.*", - "magento/module-url-rewrite": "102.0.*", - "magento/module-visual-merchandiser": "100.4.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-import-export": "101.1.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-indexer": "100.4.*", - "magento/module-quote": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-staging-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-staging-graph-ql/magento-module-catalog-staging-graph-ql-100.4.3.0.zip", - "shasum": "8ca679066a47339afe64779e0805bdab8c0f13bc" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-catalog-rule-staging": "100.4.*", - "magento/module-catalog-staging": "100.4.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-staging-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogStagingGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-staging-page-builder", - "version": "1.6.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-staging-page-builder/magento-module-catalog-staging-page-builder-1.6.1.0.zip", - "shasum": "78a67487b5626640f831fced3d3913dd36014852" - }, - "require": { - "magento/framework": "~103.0.3", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-staging": "*", - "magento/module-page-builder": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogStagingPageBuilder\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Catalog Staging Page Builder module" - }, - { - "name": "magento/module-catalog-url-rewrite", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite/magento-module-catalog-url-rewrite-100.4.3.0.zip", - "shasum": "91076a252f387ae34e384b68a66aeff8c9a9312e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-webapi": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogUrlRewrite\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-url-rewrite-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-graph-ql/magento-module-catalog-url-rewrite-graph-ql-100.4.2.0.zip", - "shasum": "44ac72ad344fae0e1e0fe64efc62885f9c0d4ca5" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-url-rewrite-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-url-rewrite-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogUrlRewriteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-url-rewrite-staging", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-staging/magento-module-catalog-url-rewrite-staging-100.4.2.0.zip", - "shasum": "0c73aba3015f2f6899fb040a674cea4794d55c04" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-staging": "100.4.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-staging": "101.2.*", - "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogUrlRewriteStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-widget", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-widget/magento-module-catalog-widget-100.4.3.0.zip", - "shasum": "a353ee1a5defbe0df310b36eb74c3584586a31fa" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-rule": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-widget": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogWidget\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-checkout", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout/magento-module-checkout-100.4.3.0.zip", - "shasum": "b376381299675aba5f342bfbde8c57ded22746f4" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-captcha": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-msrp": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-security": "100.4.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cookie": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Checkout\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-checkout-address-search", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-address-search/magento-module-checkout-address-search-100.4.2.0.zip", - "shasum": "d85141c1a11525f201d81fe4870d76d1733051d0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CheckoutAddressSearch\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-checkout-address-search-gift-registry", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-address-search-gift-registry/magento-module-checkout-address-search-gift-registry-100.4.0.0.zip", - "shasum": "b0daf67d50a667ad40bb42247c96c3901e5bcf10" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-checkout-address-search": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-gift-registry": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CheckoutAddressSearchGiftRegistry\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-checkout-agreements", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-agreements/magento-module-checkout-agreements-100.4.2.0.zip", - "shasum": "d8906d4f04c5ca89d3d43711b905cf6276904d1c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CheckoutAgreements\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-checkout-agreements-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-agreements-graph-ql/magento-module-checkout-agreements-graph-ql-100.4.0.0.zip", - "shasum": "5f7201e5c7ae347cea991a10999734b6558b2083" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout-agreements": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CheckoutAgreementsGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-checkout-staging", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-staging/magento-module-checkout-staging-100.4.2.0.zip", - "shasum": "681eeb414eac197a45fb275769a2a3a812f9fdb1" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-customer": "103.0.*", - "magento/module-quote": "101.2.*", - "magento/module-staging": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-checkout": "100.4.*", - "magento/module-scalable-checkout": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CheckoutStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-cms", - "version": "104.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms/magento-module-cms-104.0.3.0.zip", - "shasum": "f8dcb44591760451d9d5d494e095bc6a58082140" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-email": "101.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-variable": "100.4.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cms-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Cms\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cms-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-graph-ql/magento-module-cms-graph-ql-100.4.1.0.zip", - "shasum": "ba86e0fde054c89b0811651d5e3eeb6da2df798c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-store": "101.1.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*", - "magento/module-graph-ql-cache": "100.4.*", - "magento/module-store-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CmsGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cms-page-builder-analytics", - "version": "1.6.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics/magento-module-cms-page-builder-analytics-1.6.1.0.zip", - "shasum": "0b7c42c6576f094c8a9108b7a065dcebccc7a6ae" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-cms": "*", - "magento/module-page-builder-analytics": "1.6.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CmsPageBuilderAnalytics\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "CMS Page Builder Analytics module" - }, - { - "name": "magento/module-cms-page-builder-analytics-staging", - "version": "1.6.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics-staging/magento-module-cms-page-builder-analytics-staging-1.6.1.0.zip", - "shasum": "4d667c13ad586736ebf47540d2ac938a91bbfece" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-cms": "*", - "magento/module-page-builder-analytics": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BannerPageBuilderAnalytics\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "CMS Staging Page Builder Analytics module" - }, - { - "name": "magento/module-cms-staging", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-staging/magento-module-cms-staging-100.4.3.0.zip", - "shasum": "e463e7470d26faf44d036348667e7e3e114343e3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "magento/module-staging": "101.2.*", - "magento/module-ui": "101.2.*", - "magento/module-versions-cms": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CmsStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-cms-url-rewrite", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite/magento-module-cms-url-rewrite-100.4.2.0.zip", - "shasum": "a705487cb3e3f4b6e0437491f6ef90eeab8baf72" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-store": "101.1.*", - "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CmsUrlRewrite\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cms-url-rewrite-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite-graph-ql/magento-module-cms-url-rewrite-graph-ql-100.4.1.0.zip", - "shasum": "cfebb7426958ea51ce88261fcc240fda1c54ae65" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-cms-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-url-rewrite-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-cms-url-rewrite": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CmsUrlRewriteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-compare-list-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-compare-list-graph-ql/magento-module-compare-list-graph-ql-100.4.0.0.zip", - "shasum": "e0b9e9126613b988adac3427dd86379831f101a0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CompareListGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-config", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-config/magento-module-config-101.2.3.0.zip", - "shasum": "4fa7884b0e560bde0b258676e6b616e9ddd24519" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cron": "100.4.*", - "magento/module-deploy": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-email": "101.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Config\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-configurable-import-export", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-import-export/magento-module-configurable-import-export-100.4.1.0.zip", - "shasum": "5908cb2e322d4023962484911ac3f794e9695240" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ConfigurableImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-configurable-product", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-product/magento-module-configurable-product-100.4.3.0.zip", - "shasum": "cbf4b4091c63bac3481728b33913de08b9577cba" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-configurable-sample-data": "Sample Data version: 100.4.*", - "magento/module-msrp": "100.4.*", - "magento/module-product-links-sample-data": "Sample Data version: 100.4.*", - "magento/module-product-video": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-tax": "100.4.*", - "magento/module-webapi": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ConfigurableProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-configurable-product-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-product-graph-ql/magento-module-configurable-product-graph-ql-100.4.3.0.zip", - "shasum": "f73ee15c2ff6239895780fb16b87970fa239b3f8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ConfigurableProductGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-configurable-product-sales", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-product-sales/magento-module-configurable-product-sales-100.4.1.0.zip", - "shasum": "a24f33377aeaf0f5f51dd8a0a365c975b30844f0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ConfigurableProductSales\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-configurable-product-staging", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-product-staging/magento-module-configurable-product-staging-100.4.2.0.zip", - "shasum": "e5bef58795e05c6a74f98c54aebf5ae773e2ddd8" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-staging": "100.4.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-staging": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ConfigurableProductStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-contact", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-contact/magento-module-contact-100.4.3.0.zip", - "shasum": "45b53df70c37d319229287130536c6b4ed80ad43" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Contact\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cookie", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cookie/magento-module-cookie-100.4.3.0.zip", - "shasum": "ece25e98fccfc4ddbb884f2c6286d37b41323f55" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-backend": "102.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Cookie\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cron", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cron/magento-module-cron-100.4.3.0.zip", - "shasum": "01011c85dd90dcd7476c1a1f2945f2a3020faf04" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Cron\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-csp", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-csp/magento-module-csp-100.4.2.0.zip", - "shasum": "d8d116b9bd753cbfb57d399b6026fd34e412f548" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Csp\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "CSP module enables Content Security Policies for Magento" - }, - { - "name": "magento/module-currency-symbol", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-currency-symbol/magento-module-currency-symbol-100.4.2.0.zip", - "shasum": "7f270f0f6e6bd681a556fc0d2febb5fa0f7861e8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CurrencySymbol\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-custom-attribute-management", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-custom-attribute-management/magento-module-custom-attribute-management-100.4.2.0.zip", - "shasum": "3cf80170cd1637b126ca32ccbb4a06032f518449" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomAttributeManagement\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer", - "version": "103.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer/magento-module-customer-103.0.3.0.zip", - "shasum": "986c920ec64d5208568d9664718d9bb90b12f038" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-integration": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-newsletter": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cookie": "100.4.*", - "magento/module-customer-sample-data": "Sample Data version: 100.4.*", - "magento/module-webapi": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Customer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-analytics", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-analytics/magento-module-customer-analytics-100.4.1.0.zip", - "shasum": "10dc6704118f79cffb2daa7ecb11d4a344992340" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-customer": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-balance", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-balance/magento-module-customer-balance-100.4.3.0.zip", - "shasum": "ac228f6b135cf328727cd4e7eb7d6c0dec269e1b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer-balance-sample-data": "Sample Data version: 100.4.*", - "magento/module-sales-archive": "101.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerBalance\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-balance-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-balance-graph-ql/magento-module-customer-balance-graph-ql-100.4.1.0.zip", - "shasum": "b0af64c59c42bb223c19a2eaacb1e9a3b1024a3a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-customer-balance": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerBalanceGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-custom-attributes", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-custom-attributes/magento-module-customer-custom-attributes-100.4.3.0.zip", - "shasum": "102aeee96dae74a6b808aa3b70082f564953cd11" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-custom-attribute-management": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerCustomAttributes\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-downloadable-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-downloadable-graph-ql/magento-module-customer-downloadable-graph-ql-100.4.0.0.zip", - "shasum": "c5f2acd7793cabd2b204bf6a100d21624fd28e72" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-downloadable-graph-ql": "100.4.*", - "magento/module-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerDownloadableGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-finance", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-finance/magento-module-customer-finance-100.4.1.0.zip", - "shasum": "c5f4491bfd396b1900c5e2b1ed5f61cfe45b4817" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-customer-balance": "100.4.*", - "magento/module-customer-import-export": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-reward": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerFinance\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-graph-ql/magento-module-customer-graph-ql-100.4.3.0.zip", - "shasum": "ba4d99dbc3556793ab18f56356f81e09c7f74057" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-integration": "100.4.*", - "magento/module-newsletter": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-import-export", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-import-export/magento-module-customer-import-export-100.4.3.0.zip", - "shasum": "68076764fd34d719c1620672bc268db5509a61e8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-segment", - "version": "102.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-102.1.3.0.zip", - "shasum": "6d9cd1fae9b3a9b1689c43c663704208b471729a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-bulk": "101.0.*", - "magento/module-advanced-rule": "100.4.*", - "magento/module-asynchronous-operations": "100.4.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-newsletter": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-rule": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-checkout": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerSegment\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-deploy", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-deploy/magento-module-deploy-100.4.3.0.zip", - "shasum": "0bda5442eca52c6eab4e4f1be5d14c6343828422" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-config": "101.2.*", - "magento/module-require-js": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "cli_commands.php", - "registration.php" - ], - "psr-4": { - "Magento\\Deploy\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-developer", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-developer/magento-module-developer-100.4.3.0.zip", - "shasum": "9693cb32d1a17cb912ffca57a14da994a23722e0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Developer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-dhl", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-dhl/magento-module-dhl-100.4.2.0.zip", - "shasum": "c119a7d4d1709e4dc08e2b20fe43977987c100ad" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-checkout": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Dhl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-directory", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-directory/magento-module-directory-100.4.3.0.zip", - "shasum": "5664ebbfb0c6314099bf69e70e5d4227c1a122df" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Directory\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-directory-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-directory-graph-ql/magento-module-directory-graph-ql-100.4.1.0.zip", - "shasum": "4b794be74a6b68444d08c82ba844a029097c3fdf" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\DirectoryGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-downloadable", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-downloadable/magento-module-downloadable-100.4.3.0.zip", - "shasum": "028134ec793e7fae6c857449eef503b31df85ea9" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-gift-message": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-downloadable-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Downloadable\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-downloadable-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-downloadable-graph-ql/magento-module-downloadable-graph-ql-100.4.3.0.zip", - "shasum": "39b34b1b8a3bc8c0bd0eac085372709fc7d11de6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-downloadable": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-sales-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\DownloadableGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-downloadable-import-export", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-downloadable-import-export/magento-module-downloadable-import-export-100.4.2.0.zip", - "shasum": "69b6f49c26f91b0f2fde4abd6da61872acf667e7" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-downloadable": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\DownloadableImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-downloadable-staging", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-downloadable-staging/magento-module-downloadable-staging-100.4.2.0.zip", - "shasum": "e7d5fe0e8383c90c2714b7012e3f416314ba55ba" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-staging": "100.4.*", - "magento/module-downloadable": "100.4.*", - "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-staging": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\DownloadableStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-eav", - "version": "102.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-eav/magento-module-eav-102.1.3.0.zip", - "shasum": "9181eab04961dd0cdb8b6f02f48d31b6df1371b7" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Eav\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-eav-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-eav-graph-ql/magento-module-eav-graph-ql-100.4.1.0.zip", - "shasum": "4b2875a9e0eafe3f0d30a3f572cdc9684c764170" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-eav": "102.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\EavGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-elasticsearch", - "version": "101.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-elasticsearch/magento-module-elasticsearch-101.0.3.0.zip", - "shasum": "9e89b1db651cb442ce947b545b8bc92fcb60347a" - }, - "require": { - "elasticsearch/elasticsearch": "~7.11.0", - "magento/framework": "103.0.*", - "magento/module-advanced-search": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-search": "101.1.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Elasticsearch\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-elasticsearch-6", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-elasticsearch-6/magento-module-elasticsearch-6-100.4.3.0.zip", - "shasum": "2d9fbcbe63534ff7652b02892004ec7705f70584" - }, - "require": { - "elasticsearch/elasticsearch": "~7.11.0", - "magento/framework": "103.0.*", - "magento/module-advanced-search": "100.4.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-elasticsearch": "101.0.*", - "magento/module-search": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Elasticsearch6\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-elasticsearch-7", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-elasticsearch-7/magento-module-elasticsearch-7-100.4.3.0.zip", - "shasum": "46f9aa3a5b8b23dfa3c61070a9241c8a251dcdc3" - }, - "require": { - "elasticsearch/elasticsearch": "~7.11.0", - "magento/framework": "103.0.*", - "magento/module-advanced-search": "100.4.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-elasticsearch": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*", - "magento/module-search": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Elasticsearch7\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-elasticsearch-catalog-permissions", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-elasticsearch-catalog-permissions/magento-module-elasticsearch-catalog-permissions-100.4.0.0.zip", - "shasum": "612170eb1007f241fe080490562cafad69411184" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-advanced-search": "100.4.*", - "magento/module-catalog-permissions": "100.4.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-elasticsearch": "101.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ElasticsearchCatalogPermissions\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-email", - "version": "101.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-email/magento-module-email-101.1.3.0.zip", - "shasum": "a97157e14a0bce042eb6aafd1f3090eb5ff51b2b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-media-storage": "100.4.*", - "magento/module-require-js": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-variable": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-theme": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Email\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-encryption-key", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-encryption-key/magento-module-encryption-key-100.4.2.0.zip", - "shasum": "923206823f7584c62d7fbd3efc565d43fa1387d3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\EncryptionKey\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-enterprise", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-enterprise/magento-module-enterprise-100.4.1.0.zip", - "shasum": "f72be73bd58070de6174b8d5d6084bfc4dc2e62a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-advanced-checkout": "100.4.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-banner": "101.2.*", - "magento/module-catalog-event": "101.1.*", - "magento/module-catalog-permissions": "100.4.*", - "magento/module-customer-custom-attributes": "100.4.*", - "magento/module-customer-segment": "102.1.*", - "magento/module-gift-card": "101.3.*", - "magento/module-gift-card-account": "101.2.*", - "magento/module-gift-registry": "101.2.*", - "magento/module-gift-wrapping": "101.2.*", - "magento/module-invitation": "100.4.*", - "magento/module-logging": "101.2.*", - "magento/module-multiple-wishlist": "100.4.*", - "magento/module-price-permissions": "100.4.*", - "magento/module-promotion-permissions": "100.4.*", - "magento/module-reminder": "101.2.*", - "magento/module-reward": "101.2.*", - "magento/module-rma": "101.2.*", - "magento/module-sales-archive": "101.0.*", - "magento/module-scheduled-import-export": "101.2.*", - "magento/module-target-rule": "101.2.*", - "magento/module-versions-cms": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-theme": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Enterprise\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-fedex", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-fedex/magento-module-fedex-100.4.2.0.zip", - "shasum": "d68f7aa7b58c68c40ae588da5c29cea090eb6875" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Fedex\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-card", - "version": "101.3.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card/magento-module-gift-card-101.3.3.0.zip", - "shasum": "7987bfbb14bf415d330c9c41841af6577fca5a40" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-gift-card-account": "101.2.*", - "magento/module-media-storage": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-bundle": "101.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-gift-card-sample-data": "Sample Data version: 100.4.*", - "magento/module-gift-registry": "101.2.*", - "magento/module-msrp": "100.4.*", - "magento/module-product-links-sample-data": "Sample Data version: 100.4.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-wishlist": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftCard\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-card-account", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card-account/magento-module-gift-card-account-101.2.3.0.zip", - "shasum": "04743f67648757d724f3fd1268b1e4b8d7f27bbe" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-captcha": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-customer-balance": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftCardAccount\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-card-account-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card-account-graph-ql/magento-module-gift-card-account-graph-ql-100.4.2.0.zip", - "shasum": "5166cb8285e95de63375767d1d520a6b05d339ec" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-gift-card-account": "101.2.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftCardAccountGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-card-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card-graph-ql/magento-module-gift-card-graph-ql-100.4.3.0.zip", - "shasum": "967f271b1801eae40c05f86c7dabb3caca90c3c5" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-gift-card": "101.3.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-sales-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftCardGraphQl\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-card-import-export", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card-import-export/magento-module-gift-card-import-export-100.4.1.0.zip", - "shasum": "34b47efbcec61b562ffa17aa611c153b8f720186" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-config": "101.2.*", - "magento/module-eav": "102.1.*", - "magento/module-gift-card": "101.3.*", - "magento/module-import-export": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftCardImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-card-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-card-staging/magento-module-gift-card-staging-100.4.1.0.zip", - "shasum": "60db89f9bb0bdcb08e34a4040522eb798f6314e5" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-gift-card": "101.3.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftCardStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-message", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-message/magento-module-gift-message-100.4.2.0.zip", - "shasum": "fbdb20b93b420cd45d42b34e0f7df8d717e32363" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-eav": "102.1.*", - "magento/module-multishipping": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftMessage\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-message-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-message-graph-ql/magento-module-gift-message-graph-ql-100.4.1.0.zip", - "shasum": "63941ac1037054ff8e30e28d16c19417c49ab019" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-gift-message": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftMessageGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-message-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-message-staging/magento-module-gift-message-staging-100.4.1.0.zip", - "shasum": "df238ee03bedd4ccda6924a7dad8d87a59614ffb" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-gift-message": "100.4.*", - "magento/module-staging": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftMessageStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-registry", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-registry/magento-module-gift-registry-101.2.3.0.zip", - "shasum": "ec1b7fa523fb0e1c50377a7b4f1ab509af557a78" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-newsletter": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-widget": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-gift-registry-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftRegistry\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-registry-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-registry-graph-ql/magento-module-gift-registry-graph-ql-100.4.0.0.zip", - "shasum": "b1e1c81adb9b9351435cb45e300f2e7277bda22d" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-customer-graph-ql": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-gift-registry": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-quote": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftRegistryGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-wrapping", - "version": "101.2.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-wrapping/magento-module-gift-wrapping-101.2.2.0.zip", - "shasum": "cdbd285a1f9e309b9d079c6bec728f1455ec33b4" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-gift-message": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftWrapping\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-wrapping-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-wrapping-graph-ql/magento-module-gift-wrapping-graph-ql-100.4.1.0.zip", - "shasum": "582247744b066996c0af5a663b0ad08864c2fb58" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-gift-message": "100.4.*", - "magento/module-gift-wrapping": "101.2.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftWrappingGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-wrapping-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-wrapping-staging/magento-module-gift-wrapping-staging-100.4.1.0.zip", - "shasum": "11c785947cb774d42fb3fa6cbce50b57a3c58c11" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-gift-wrapping": "101.2.*", - "magento/module-staging": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftWrappingStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-google-adwords", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-adwords/magento-module-google-adwords-100.4.1.0.zip", - "shasum": "3fdc0baf510875e24566ce1362304d8b3190aa4e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GoogleAdwords\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-google-analytics", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-analytics/magento-module-google-analytics-100.4.0.0.zip", - "shasum": "68b47404030af89957333ac92e6e426a65a5e0aa" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cookie": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GoogleAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-google-optimizer", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-optimizer/magento-module-google-optimizer-100.4.2.0.zip", - "shasum": "da8932ee323d3b4fe3986dc26a7a9b6b1d9e0c99" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*", - "magento/module-google-analytics": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GoogleOptimizer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-google-optimizer-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-optimizer-staging/magento-module-google-optimizer-staging-100.4.1.0.zip", - "shasum": "ff8303bbf932c867507bad75ef7b23ed9f00f843" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-google-optimizer": "100.4.*", - "magento/module-staging": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GoogleOptimizerStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-google-tag-manager", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-tag-manager/magento-module-google-tag-manager-100.4.3.0.zip", - "shasum": "96081b3baff8d8a56ac18a0749e89fdcd3dfb3a0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-banner": "101.2.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-cookie": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-google-analytics": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*", - "magento/module-quote": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GoogleTagManager\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-graph-ql/magento-module-graph-ql-100.4.3.0.zip", - "shasum": "edeac5ecde34fdd2b508bc9efabe485668446277" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-webapi": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql-cache": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-graph-ql-cache", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-graph-ql-cache/magento-module-graph-ql-cache-100.4.0.0.zip", - "shasum": "669ff7199c6351f7e5c5caf260436c4bf84d2726" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-page-cache": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GraphQlCache\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-grouped-catalog-inventory", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-catalog-inventory/magento-module-grouped-catalog-inventory-100.4.0.0.zip", - "shasum": "6d738358419afaebd5de30eee4a832ed8339627b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-grouped-product": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GroupedCatalogInventory\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-grouped-import-export", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-import-export/magento-module-grouped-import-export-100.4.1.0.zip", - "shasum": "65e7d30af6ad3198ac3f19c81df1c9f7cc19081f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-eav": "102.1.*", - "magento/module-grouped-product": "100.4.*", - "magento/module-import-export": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GroupedImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-grouped-product", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-product/magento-module-grouped-product-100.4.3.0.zip", - "shasum": "e494a6a9df2f0094fb0334cfa27da9b275abc214" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-msrp": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-grouped-product-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GroupedProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-grouped-product-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-product-graph-ql/magento-module-grouped-product-graph-ql-100.4.3.0.zip", - "shasum": "1942a7faef02bbaf6ae3b880866fe2f8d17afbc4" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-grouped-product": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GroupedProductGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-grouped-product-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-product-staging/magento-module-grouped-product-staging-100.4.1.0.zip", - "shasum": "fc057b1aacf553e0a408f3a1729c572b5a141b72" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-catalog": "104.0.*", - "magento/module-grouped-product": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-staging": "100.4.*", - "magento/module-staging": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GroupedProductStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-import-export", - "version": "101.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-import-export/magento-module-import-export-101.0.3.0.zip", - "shasum": "4633899be459f1f8ff27633730726093b2310b0d" - }, - "require": { - "ext-ctype": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-indexer", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-indexer/magento-module-indexer-100.4.3.0.zip", - "shasum": "ccca51905f149a33c35ee3f8a9dfe5f0d040554f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Indexer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-instant-purchase", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-instant-purchase/magento-module-instant-purchase-100.4.2.0.zip", - "shasum": "513212e11997038d73d20bed82d4d057ba8f8e17" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InstantPurchase\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-integration", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-integration/magento-module-integration-100.4.3.0.zip", - "shasum": "c329319bb545f7454d4b5b250b7c4940cbdeceb9" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-security": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Integration\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory/magento-module-inventory-1.2.1.0.zip", - "shasum": "73b70e9816620419257c1f034e78cadc6aa9b555" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Inventory\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-admin-ui/magento-module-inventory-admin-ui-1.2.1.0.zip", - "shasum": "8bd74c186c4bd5983162b503e6004a5e781e416e" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-directory": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-advanced-checkout", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-advanced-checkout/magento-module-inventory-advanced-checkout-1.2.0.0.zip", - "shasum": "dc7c9a8f12a1eb66498ab70e431fefe485b55d0d" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-advanced-checkout": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryAdvancedCheckout\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-api", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-api/magento-module-inventory-api-1.2.1.0.zip", - "shasum": "23936c26a47661c8fb5bd839f3df3a4b70fc125d" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-bundle-import-export", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-import-export/magento-module-inventory-bundle-import-export-1.1.0.0.zip", - "shasum": "ba388106d8d9ab1c46daa249bb295e9b90851ffd" - }, - "require": { - "magento/framework": "*", - "magento/module-bundle-import-export": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryBundleImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-bundle-product", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product/magento-module-inventory-bundle-product-1.2.0.0.zip", - "shasum": "5767f68da3b21ce0a175c01d8d7c662ecd8e3251" - }, - "require": { - "magento/framework": "*", - "magento/module-bundle": "*", - "magento/module-catalog": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-inventory": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryBundleProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-bundle-product-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-admin-ui/magento-module-inventory-bundle-product-admin-ui-1.2.1.0.zip", - "shasum": "8a3d5aff9850158a558fa78bbc3dcc4f1a01383c" - }, - "require": { - "magento/framework": "*", - "magento/module-bundle": "*", - "magento/module-catalog": "*", - "magento/module-inventory-catalog-admin-ui": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-configuration-api": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryBundleProductAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-bundle-product-indexer", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-indexer/magento-module-inventory-bundle-product-indexer-1.1.0.0.zip", - "shasum": "57254fba4152e9c534f1a0fa0e7b2e84118a6ae2" - }, - "require": { - "magento/framework": "*", - "magento/module-bundle": "*", - "magento/module-catalog": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryBundleProductIndexer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-cache", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-cache/magento-module-inventory-cache-1.2.1.0.zip", - "shasum": "ea2123066c9a97c0657c5d5c593f28391c03e515" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCache\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog/magento-module-inventory-catalog-1.2.1.0.zip", - "shasum": "c257b8d3ace002f61913636cbab824a9d86ebf4d" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-reservations-api": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-admin-ui/magento-module-inventory-catalog-admin-ui-1.2.1.0.zip", - "shasum": "39da8df0565e90d2da399df846bfc1e73ec7b623" - }, - "require": { - "magento/framework": "*", - "magento/module-asynchronous-operations": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-admin-ui": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-api", - "version": "1.3.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-api/magento-module-inventory-catalog-api-1.3.1.0.zip", - "shasum": "880680843e48964df7dc8385ed71b276456661d6" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-frontend-ui", - "version": "1.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-frontend-ui/magento-module-inventory-catalog-frontend-ui-1.0.1.0.zip", - "shasum": "ac59f593ae95ea777d1342f64c321adec1edd00b" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-catalog": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-search", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search/magento-module-inventory-catalog-search-1.2.1.0.zip", - "shasum": "7b83f2c16a071568583fb79b094efc0ec658ad4c" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-search": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogSearch\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-search-bundle-product", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-bundle-product/magento-module-inventory-catalog-search-bundle-product-1.0.0.0.zip", - "shasum": "f8f0bbd9cbfd7d4d97c0a4847b723e8fd5737b10" - }, - "require": { - "magento/framework": "*", - "magento/module-bundle": "*", - "magento/module-catalog": "*", - "magento/module-eav": "*", - "magento/module-inventory-catalog-search": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogSearchBundleProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-search-configurable-product", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-configurable-product/magento-module-inventory-catalog-search-configurable-product-1.0.0.0.zip", - "shasum": "4b36d2e75b439312c339e1f0b82afb67914c826f" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-configurable-product": "*", - "magento/module-eav": "*", - "magento/module-inventory-catalog-search": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogSearchConfigurableProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configurable-product", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product/magento-module-inventory-configurable-product-1.2.1.0.zip", - "shasum": "1ef85c5cc04f7a657a5b994523a8fe230e50c5eb" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-configurable-product": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfigurableProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configurable-product-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-admin-ui/magento-module-inventory-configurable-product-admin-ui-1.2.1.0.zip", - "shasum": "0762186e6fac6744d096b442420a67a9e55e0e93" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-configurable-product": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfigurableProductAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configurable-product-frontend-ui", - "version": "1.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-frontend-ui/magento-module-inventory-configurable-product-frontend-ui-1.0.1.0.zip", - "shasum": "c1cfe7eca5e6d18dcf256953e73ed7f621f79670" - }, - "require": { - "magento/framework": "*", - "magento/module-configurable-product": "*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-catalog": "1.2.*", - "magento/module-inventory-configurable-product": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfigurableProductFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configurable-product-indexer", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-indexer/magento-module-inventory-configurable-product-indexer-1.2.1.0.zip", - "shasum": "07ca5c2c4a212c2e1e5bd7dcb7d71d719b2661ee" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfigurableProductIndexer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configuration", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configuration/magento-module-inventory-configuration-1.2.1.0.zip", - "shasum": "888012ae2b72c3a515b4fa8278b6a99b18c9d75b" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfiguration\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configuration-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configuration-api/magento-module-inventory-configuration-api-1.2.0.0.zip", - "shasum": "795009498757246257c1afbad890c83c14f6c3d2" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfigurationApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-distance-based-source-selection", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection/magento-module-inventory-distance-based-source-selection-1.2.1.0.zip", - "shasum": "7e8cb217bc9fbc47ac68e29199b7855d5b67d237" - }, - "require": { - "magento/framework": "*", - "magento/module-config": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-distance-based-source-selection-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryDistanceBasedSourceSelection\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-distance-based-source-selection-admin-ui", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-admin-ui/magento-module-inventory-distance-based-source-selection-admin-ui-1.2.0.0.zip", - "shasum": "bb8b4d0407256e61e5eb83dc659ed81d997fc694" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryDistanceBasedSourceSelectionAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-distance-based-source-selection-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-api/magento-module-inventory-distance-based-source-selection-api-1.2.0.0.zip", - "shasum": "a6f872ddbf2455597dac0d5b051cb172e0d4f414" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryDistanceBasedSourceSelectionApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-elasticsearch", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-elasticsearch/magento-module-inventory-elasticsearch-1.2.0.0.zip", - "shasum": "1a532ecee44ad7f731e1cab900796c6115bf1fc7" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog-inventory": "*", - "magento/module-catalog-search": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryElasticsearch\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-export-stock", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock/magento-module-inventory-export-stock-1.2.0.0.zip", - "shasum": "63a9123f1b9662a56bc5cecd0bbab70d328f0b44" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-configurable-product": "*", - "magento/module-grouped-product": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-configuration": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-export-stock-api": "1.2.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryExportStock\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-export-stock-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock-api/magento-module-inventory-export-stock-api-1.2.0.0.zip", - "shasum": "43fe421936fa9a897f0703e8e7f96deb5b326b2a" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryExportStockApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-graph-ql", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-graph-ql/magento-module-inventory-graph-ql-1.2.0.0.zip", - "shasum": "113b502921f8d15a431d182560e5e1a2eb06cb5c" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-inventory-catalog": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-grouped-product", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product/magento-module-inventory-grouped-product-1.2.1.0.zip", - "shasum": "3a13bc150475706a8d7e50882f09ddf3fe7a6ab7" - }, - "require": { - "magento/framework": "*", - "magento/module-grouped-product": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-catalog": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryGroupedProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-grouped-product-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-admin-ui/magento-module-inventory-grouped-product-admin-ui-1.2.1.0.zip", - "shasum": "3052afe50b66af13d9029fad50b7933712f2d1b8" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-grouped-product": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-admin-ui": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-configuration-api": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryGroupedProductAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-grouped-product-indexer", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-indexer/magento-module-inventory-grouped-product-indexer-1.2.1.0.zip", - "shasum": "5fe773f4339f6d8620ba096c5c3fba9aa1c597c1" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-grouped-product": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryGroupedProductIndexer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-import-export", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-import-export/magento-module-inventory-import-export-1.2.1.0.zip", - "shasum": "c921e26be15193318045cfc7598f6136403e2750" - }, - "require": { - "magento/framework": "*", - "magento/module-eav": "*", - "magento/module-import-export": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-import-export": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup/magento-module-inventory-in-store-pickup-1.1.0.0.zip", - "shasum": "d94339df439d2eb918d9d90d3407b59322848236" - }, - "require": { - "magento/framework": "*", - "magento/module-directory": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-distance-based-source-selection-api": "1.2.*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickup\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-admin-ui", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-admin-ui/magento-module-inventory-in-store-pickup-admin-ui-1.1.0.0.zip", - "shasum": "6e0181336ec1fc874c683faa138a7c878ff83657" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-admin-ui": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-api", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-api/magento-module-inventory-in-store-pickup-api-1.1.0.0.zip", - "shasum": "482fe7153630b0a02c71cfcb7bbc06dab64c203d" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-frontend", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-frontend/magento-module-inventory-in-store-pickup-frontend-1.1.1.0.zip", - "shasum": "fe74473a8b9ec32870a5f0b67b717d57f8df9e44" - }, - "require": { - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupFrontend\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-graph-ql", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-graph-ql/magento-module-inventory-in-store-pickup-graph-ql-1.1.0.0.zip", - "shasum": "9693aacd5fc0573d966ceddcda47e7832375c106" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-multishipping", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-multishipping/magento-module-inventory-in-store-pickup-multishipping-1.1.0.0.zip", - "shasum": "994e8852131e8973e807de5f555a31848c15cdbf" - }, - "require": { - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "magento/module-quote": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupMultishipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-quote", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote/magento-module-inventory-in-store-pickup-quote-1.1.0.0.zip", - "shasum": "a0df3c3d6be5b5ccb33e6d32839955a57a8d0252" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-in-store-pickup": "1.1.*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-quote": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupQuote\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-quote-graph-ql", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote-graph-ql/magento-module-inventory-in-store-pickup-quote-graph-ql-1.1.0.0.zip", - "shasum": "4e0851bc460f7b3e414a3f97530d5217d6a9f369" - }, - "require": { - "magento/framework": "*", - "magento/module-graph-ql": "*", - "magento/module-quote": "*", - "magento/module-quote-graph-ql": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupQuoteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-sales", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales/magento-module-inventory-in-store-pickup-sales-1.1.0.0.zip", - "shasum": "6a6901cf5f331395fd04663a8dc26f283eacacc2" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupSales\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-sales-admin-ui", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-admin-ui/magento-module-inventory-in-store-pickup-sales-admin-ui-1.1.1.0.zip", - "shasum": "096906308ef5ef19a96db5ce8346bcd76a9ca3c5" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-in-store-pickup-quote": "1.1.*", - "magento/module-inventory-in-store-pickup-sales": "1.1.*", - "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-quote": "*", - "magento/module-sales": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupSalesAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-sales-api", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-api/magento-module-inventory-in-store-pickup-sales-api-1.1.0.0.zip", - "shasum": "082efb3f1002a371bfe1c4a7fd61c86b98a83923" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupSalesApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-shipping", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping/magento-module-inventory-in-store-pickup-shipping-1.1.0.0.zip", - "shasum": "3151e0fa56e62868cc21104dc182158da0304733" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-quote": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupShipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-shipping-admin-ui", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-admin-ui/magento-module-inventory-in-store-pickup-shipping-admin-ui-1.1.0.0.zip", - "shasum": "84c7e4d9b2647d63bc142f468e9df702c2da0c05" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-shipping": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupShippingAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-shipping-api", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-api/magento-module-inventory-in-store-pickup-shipping-api-1.1.0.0.zip", - "shasum": "d8f00301eebe91f2d1512d822aa126d027cd2e5c" - }, - "require": { - "magento/framework": "*", - "magento/module-quote": "*", - "magento/module-shipping": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupShippingApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-webapi-extension", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-webapi-extension/magento-module-inventory-in-store-pickup-webapi-extension-1.1.0.0.zip", - "shasum": "6673a3970215f94c455f287f256803800f69e261" - }, - "require": { - "magento/framework": "*", - "magento/module-webapi": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupWebapiExtension\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-indexer", - "version": "2.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-indexer/magento-module-inventory-indexer-2.1.1.0.zip", - "shasum": "27b6bdf56f0d7f7bfd07dd57e9bcd3b17fbb02d5" - }, - "require": { - "magento/framework": "*", - "magento/framework-message-queue": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", - "magento/module-inventory-sales": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryIndexer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-low-quantity-notification", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification/magento-module-inventory-low-quantity-notification-1.2.0.0.zip", - "shasum": "801e4490a30be64e444ec012cf47583213f010ff" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-eav": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-low-quantity-notification-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryLowQuantityNotification\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-low-quantity-notification-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-admin-ui/magento-module-inventory-low-quantity-notification-admin-ui-1.2.1.0.zip", - "shasum": "345e6c4317144ba0b027518ef6c7a9d8f109088e" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-low-quantity-notification": "1.2.*", - "magento/module-inventory-low-quantity-notification-api": "1.2.*", - "magento/module-reports": "*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryLowQuantityNotificationAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-low-quantity-notification-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-api/magento-module-inventory-low-quantity-notification-api-1.2.0.0.zip", - "shasum": "d6f68369faa8df0d37dd91bb3dd122f3477c9c0c" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryLowQuantityNotificationApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-multi-dimensional-indexer-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-multi-dimensional-indexer-api/magento-module-inventory-multi-dimensional-indexer-api-1.2.0.0.zip", - "shasum": "6773bfe083fe98407da37780868819434de94c19" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryMultiDimensionalIndexerApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-product-alert", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-product-alert/magento-module-inventory-product-alert-1.2.1.0.zip", - "shasum": "6b19d36fdc26df518d4e87705cd31f91e3a65410" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-product-alert": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-product-alert": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryProductAlert\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-quote-graph-ql", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-quote-graph-ql/magento-module-inventory-quote-graph-ql-1.0.0.0.zip", - "shasum": "e82723d9bf0089e911bf8cddc886ed157fc11d5e" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-catalog": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-quote": "*", - "magento/module-quote-graph-ql": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryQuoteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-requisition-list", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-requisition-list/magento-module-inventory-requisition-list-1.2.1.0.zip", - "shasum": "2a3c1763917274c423ac53c4bf7c8557254d683f" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.1.3||~7.2.0||~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-requisition-list": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryRequisitionList\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-reservation-cli", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-reservation-cli/magento-module-inventory-reservation-cli-1.2.1.0.zip", - "shasum": "4f2bd4212d3a9bc79887a7b47414593370ad01dd" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-reservations-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-sales": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryReservationCli\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-reservations", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-reservations/magento-module-inventory-reservations-1.2.0.0.zip", - "shasum": "8e6f8b99d3f51e4034fadb93d37bee977cbe56f5" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-reservations-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryReservations\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-reservations-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-reservations-api/magento-module-inventory-reservations-api-1.2.0.0.zip", - "shasum": "c174e45ee7deec04171d2e11ff25892c1bfb09a1" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryReservationsApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-sales", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales/magento-module-inventory-sales-1.2.1.0.zip", - "shasum": "975db7920a79511934325827e26e6c0ab259ea6c" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-reservations-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-inventory-source-deduction-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "magento/module-sales": "*", - "magento/module-sales-inventory": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "require-dev": { - "magento/module-inventory-indexer": "*" - }, - "suggest": { - "magento/module-inventory-catalog": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySales\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-sales-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales-admin-ui/magento-module-inventory-sales-admin-ui-1.2.1.0.zip", - "shasum": "7584ea4166d10b128e6a94b19b8365d527fb1992" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory-admin-ui": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySalesAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-sales-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales-api/magento-module-inventory-sales-api-1.2.0.0.zip", - "shasum": "a0a589db432b691f9e483bbc23e19590e9918e7a" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-sales": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySalesApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-sales-frontend-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales-frontend-ui/magento-module-inventory-sales-frontend-ui-1.2.1.0.zip", - "shasum": "ab368bace84881067cf7ca8452d908986e462d12" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory-catalog-frontend-ui": "1.0.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySalesFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-setup-fixture-generator", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-setup-fixture-generator/magento-module-inventory-setup-fixture-generator-1.2.0.0.zip", - "shasum": "cf812ecbe26459f05ce43b3532004181a27b997a" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySetupFixtureGenerator\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-shipping", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-shipping/magento-module-inventory-shipping-1.2.1.0.zip", - "shasum": "533b0eaac631e412eeae956c131ad928462984f4" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-inventory-source-deduction-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "magento/module-sales": "*", - "magento/module-shipping": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryShipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-shipping-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-shipping-admin-ui/magento-module-inventory-shipping-admin-ui-1.2.1.0.zip", - "shasum": "d34cd6593170329d7fd6b28a3f0ba8f045e2195b" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "magento/module-sales": "*", - "magento/module-shipping": "*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryShippingAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-source-deduction-api", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-source-deduction-api/magento-module-inventory-source-deduction-api-1.2.1.0.zip", - "shasum": "56ca047011e347304fe405a12fdf02d49d97f092" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySourceDeductionApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-source-selection", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection/magento-module-inventory-source-selection-1.2.0.0.zip", - "shasum": "b57f071218da7ff092a0d5ded9d0df3327b975d2" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySourceSelection\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-source-selection-api", - "version": "1.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection-api/magento-module-inventory-source-selection-api-1.4.0.0.zip", - "shasum": "f850fbfaa9901b2c2b76d0b42c19e16b2137354e" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySourceSelectionApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-swatches-frontend-ui", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-swatches-frontend-ui/magento-module-inventory-swatches-frontend-ui-1.0.0.0.zip", - "shasum": "dc918b286614f8fff092bee0e8b5829a028ac656" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-configurable-product-frontend-ui": "1.0.*", - "magento/module-swatches": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySwatchesFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-visual-merchandiser", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-visual-merchandiser/magento-module-inventory-visual-merchandiser-1.1.1.0.zip", - "shasum": "273fce1d4e591029d64a1c33bb2f9b8ca99abd0e" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "require-dev": { - "magento/module-inventory-api": "*", - "magento/module-inventory-configuration-api": "*" - }, - "suggest": { - "magento/module-visual-merchandiser": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryVisualMerchandiser\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-wishlist", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-wishlist/magento-module-inventory-wishlist-1.0.0.0.zip", - "shasum": "7515e4e9f05bff33116026a82f92593c72c9393f" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory": "1.2.*", - "magento/module-wishlist": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryWishlist\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-invitation", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-invitation/magento-module-invitation-100.4.2.0.zip", - "shasum": "c55ace170c2647a8a1cb3ab0161251c01c5abbe7" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-newsletter": "100.4.*", - "magento/module-reports": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cookie": "100.4.*", - "magento/module-theme": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Invitation\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-jwt-framework-adapter", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-jwt-framework-adapter/magento-module-jwt-framework-adapter-100.4.0.0.zip", - "shasum": "8e20c28e27f3302fd69eae3928be9eff4d5f2993" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0", - "web-token/jwt-framework": "^v2.2.7" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\JwtFrameworkAdapter\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "JWT Manager implementation based on jwt-framework" - }, - { - "name": "magento/module-layered-navigation", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-layered-navigation/magento-module-layered-navigation-100.4.3.0.zip", - "shasum": "43cc6f1ab9bd9a52df227e6d005400b9769d2eeb" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LayeredNavigation\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-layered-navigation-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-layered-navigation-staging/magento-module-layered-navigation-staging-100.4.1.0.zip", - "shasum": "3f7bbfa9852376b00c9ea5200ab56e6a3865ea79" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-layered-navigation": "100.4.*", - "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LayeredNavigationStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-logging", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-logging/magento-module-logging-101.2.3.0.zip", - "shasum": "df164adfda3f24a3671bf5a6b5eb36def4714c20" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-asynchronous-operations": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Logging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-login-as-customer", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer/magento-module-login-as-customer-100.4.3.0.zip", - "shasum": "469da0ae652b148870cb6f91024f5d81c3322c87" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-backend": "102.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Allow for admin to enter a customer account" - }, - { - "name": "magento/module-login-as-customer-admin-ui", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-admin-ui/magento-module-login-as-customer-admin-ui-100.4.3.0.zip", - "shasum": "af49cb80bb19eea4fb2461ffa9a1399d131ee7d1" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-login-as-customer-frontend-ui": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-login-as-customer": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-api", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-api/magento-module-login-as-customer-api-100.4.2.0.zip", - "shasum": "0153080f93b725b762a9039b880ba4a23aff7e3d" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Allow for admin to enter a customer account" - }, - { - "name": "magento/module-login-as-customer-assistance", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-assistance/magento-module-login-as-customer-assistance-100.4.2.0.zip", - "shasum": "d38ba1de42f7e2eeae99d49a0ce98ecb684d8086" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-login-as-customer": "100.4.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-login-as-customer-admin-ui": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerAssistance\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-frontend-ui", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-frontend-ui/magento-module-login-as-customer-frontend-ui-100.4.3.0.zip", - "shasum": "2a457a090b41feae06c0ab281dd19c85eb1107ca" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-customer": "103.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-graph-ql/magento-module-login-as-customer-graph-ql-100.4.0.0.zip", - "shasum": "a89af6d4975a71a360117f1b0c52017c5266d854" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-customer": "103.0.*", - "magento/module-integration": "100.4.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-login-as-customer-assistance": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-login-as-customer": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Flexible login as a customer so a merchant or merchant admin can log into an end customer's account to assist them with their account." - }, - { - "name": "magento/module-login-as-customer-log", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-log/magento-module-login-as-customer-log-100.4.2.0.zip", - "shasum": "701ced6ecd512dfd084d746f28ac628e6e38f1d9" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-ui": "101.2.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-login-as-customer": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerLog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-logging", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-logging/magento-module-login-as-customer-logging-100.4.3.0.zip", - "shasum": "74843f1ef028b48409d29d244c2565d36c587079" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-customer": "103.0.*", - "magento/module-logging": "101.2.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-login-as-customer-api": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerLogging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Log logged in as customer admin actions." - }, - { - "name": "magento/module-login-as-customer-page-cache", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-page-cache/magento-module-login-as-customer-page-cache-100.4.3.0.zip", - "shasum": "c867fb3fb185bec190c16a98a194a0d02986dc9a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-page-cache": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerPageCache\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-quote", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-quote/magento-module-login-as-customer-quote-100.4.2.0.zip", - "shasum": "9b05c60d39b2fbd2a977ae19019e4b5f1c809d65" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-login-as-customer-api": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerQuote\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-sales", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-sales/magento-module-login-as-customer-sales-100.4.3.0.zip", - "shasum": "e5d8f66a48eac1a248dbe7fc53fe8f852f809a88" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-sales": "103.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerSales\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-website-restriction", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-website-restriction/magento-module-login-as-customer-website-restriction-100.4.2.0.zip", - "shasum": "18bc8e8e3109488d233a85aad03d3ac7153c949d" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-customer": "103.0.*", - "magento/module-login-as-customer": "100.4.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-website-restriction": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerWebsiteRestriction\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-marketplace", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-marketplace/magento-module-marketplace-100.4.2.0.zip", - "shasum": "5bcc50b2ae7db4e21a8e141a5d0eaaf4cdd372b0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Marketplace\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-media-content", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content/magento-module-media-content-100.4.2.0.zip", - "shasum": "2e217a61cab28fec6f294ff359c288da4328ed73" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContent\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the implementation for managing relations between content and media files used in that content" - }, - { - "name": "magento/module-media-content-api", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-api/magento-module-media-content-api-100.4.2.0.zip", - "shasum": "dcf9dbdaa9fdea7e943870caba97e8f2064902f6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the API interfaces for managing relations between content and media files used in that content" - }, - { - "name": "magento/module-media-content-catalog", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-catalog/magento-module-media-content-catalog-100.4.2.0.zip", - "shasum": "3391f946a9e215aee695b9465698afedd4a48e68" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentCatalog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the implementation of MediaContent functionality for Magento_Catalog module" - }, - { - "name": "magento/module-media-content-catalog-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-catalog-staging/magento-module-media-content-catalog-staging-100.4.1.0.zip", - "shasum": "fdb822f4488a1acb00a6784abf67b0713c57e98c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-content-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentCatalogStaging\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the implementation of MediaContent functionality for Magento_Catalog module" - }, - { - "name": "magento/module-media-content-cms", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-cms/magento-module-media-content-cms-100.4.2.0.zip", - "shasum": "1d496306ccf88c0e4b1babee72f5fa4eeb735351" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-media-content-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentCms\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the implementation of MediaContent functionality for Magento_Cms module" - }, - { - "name": "magento/module-media-content-synchronization", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization/magento-module-media-content-synchronization-100.4.2.0.zip", - "shasum": "90120a625c676034ef7a6a5103f7421ab626db1b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-bulk": "101.0.*", - "magento/module-asynchronous-operations": "100.4.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-media-content-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-media-gallery-synchronization": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentSynchronization\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides implementation of the media content data synchronization." - }, - { - "name": "magento/module-media-content-synchronization-api", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-api/magento-module-media-content-synchronization-api-100.4.1.0.zip", - "shasum": "abb97ebdb43f4edf5f55eaa10406c2f059cfb1e5" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-content-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentSynchronizationApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the media content synchronization implementation API" - }, - { - "name": "magento/module-media-content-synchronization-catalog", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-catalog/magento-module-media-content-synchronization-catalog-100.4.1.0.zip", - "shasum": "57eff70058871324ea3c99525ab6ea8282c35bbe" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-media-content-synchronization-api": "100.4.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentSynchronizationCatalog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the implementation of MediaContentSynchronization functionality for Magento_Catalog module" - }, - { - "name": "magento/module-media-content-synchronization-cms", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-cms/magento-module-media-content-synchronization-cms-100.4.1.0.zip", - "shasum": "72167bcbe9d8578af259a883d255aa77902d4fc3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-media-content-synchronization-api": "100.4.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentSynchronizationCms\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the implementation of MediaContentSynchronization functionality for Magento_Cms module" - }, - { - "name": "magento/module-media-gallery", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery/magento-module-media-gallery-100.4.2.0.zip", - "shasum": "9cbba303faf3935c8d3f8ca7a6c87c59d70edf9e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGallery\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for media handling" - }, - { - "name": "magento/module-media-gallery-api", - "version": "101.0.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-api/magento-module-media-gallery-api-101.0.2.0.zip", - "shasum": "98e7d9c4d267b867a3ecceda31659ba8de86793f" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for media gallery asset attributes storage and management" - }, - { - "name": "magento/module-media-gallery-catalog", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog/magento-module-media-gallery-catalog-100.4.1.0.zip", - "shasum": "f196656ecbd8b9dcdc1c5399b8ecfb462bdb50b7" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryCatalog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for catalog gallery processor delete operation handling" - }, - { - "name": "magento/module-media-gallery-catalog-integration", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-integration/magento-module-media-gallery-catalog-integration-100.4.1.0.zip", - "shasum": "11561b45eeb6d0ae2d29535b619318daafdb671f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "magento/module-media-gallery-ui-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog": "104.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryCatalogIntegration\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for extending catalog image uploader functionality" - }, - { - "name": "magento/module-media-gallery-catalog-ui", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-ui/magento-module-media-gallery-catalog-ui-100.4.1.0.zip", - "shasum": "08bd47458974fecdcaa682271a8a37d1f1a996aa" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryCatalogUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module that implement category grid for media gallery." - }, - { - "name": "magento/module-media-gallery-cms-ui", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-cms-ui/magento-module-media-gallery-cms-ui-100.4.1.0.zip", - "shasum": "b7557bbe891e93c2c27af2e28078ef7e3efd5ca9" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryCmsUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Cms related UI elements in the magento media gallery" - }, - { - "name": "magento/module-media-gallery-integration", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-integration/magento-module-media-gallery-integration-100.4.2.0.zip", - "shasum": "5ce423d0157c5ee2c4076571110355651dc17e99" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "magento/module-media-gallery-ui-api": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "require-dev": { - "magento/module-cms": "*" - }, - "suggest": { - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryIntegration\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for integration of enhanced media gallery" - }, - { - "name": "magento/module-media-gallery-metadata", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata/magento-module-media-gallery-metadata-100.4.1.0.zip", - "shasum": "d76f3b6c793ab2e5d1f63d0fa35b837d87492777" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-gallery-metadata-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryMetadata\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for images metadata processing" - }, - { - "name": "magento/module-media-gallery-metadata-api", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata-api/magento-module-media-gallery-metadata-api-100.4.0.0.zip", - "shasum": "a8c6a1c1497581cb1839cab46fc61ef9a67b1dbd" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryMetadataApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for media gallery metadata implementation API" - }, - { - "name": "magento/module-media-gallery-renditions", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions/magento-module-media-gallery-renditions-100.4.1.0.zip", - "shasum": "9357f1a777e97241a455890048c7af156e8696b3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-renditions-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-media-content-api": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryRenditions\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module that implements height and width fields for for media gallery items." - }, - { - "name": "magento/module-media-gallery-renditions-api", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions-api/magento-module-media-gallery-renditions-api-100.4.0.0.zip", - "shasum": "54d0cd555a3227df52a99fc330b7d0985b575b35" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryRenditionsApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module that is responsible for the API implementation of Media Gallery Renditions." - }, - { - "name": "magento/module-media-gallery-synchronization", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization/magento-module-media-gallery-synchronization-100.4.2.0.zip", - "shasum": "47e872f5f987e18c90ad31d5396631765584a8e8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGallerySynchronization\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides implementation of the media gallery data synchronization." - }, - { - "name": "magento/module-media-gallery-synchronization-api", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-api/magento-module-media-gallery-synchronization-api-100.4.1.0.zip", - "shasum": "e9ef30a995327a8c0a4da88904c51d3c5963c46e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGallerySynchronizationApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the media gallery synchronization implementation API" - }, - { - "name": "magento/module-media-gallery-synchronization-metadata", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-metadata/magento-module-media-gallery-synchronization-metadata-100.4.0.0.zip", - "shasum": "c60bbe9ea155cc64d7cea0cf63e296e0f8b237e1" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-metadata-api": "100.4.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGallerySynchronizationMetadata\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for images metadata synchronization" - }, - { - "name": "magento/module-media-gallery-ui", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui/magento-module-media-gallery-ui-100.4.2.0.zip", - "shasum": "9bffbb333a424a7a3018dce88aec3d21e6f00cb3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "magento/module-directory": "100.4.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-metadata-api": "100.4.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "magento/module-media-gallery-ui-api": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the media gallery UI implementation" - }, - { - "name": "magento/module-media-gallery-ui-api", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui-api/magento-module-media-gallery-ui-api-100.4.1.0.zip", - "shasum": "d8ebf718de79636bd56772d41f3d1622e1076956" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cms": "104.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryUiApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the media gallery UI implementation API" - }, - { - "name": "magento/module-media-storage", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-storage/magento-module-media-storage-100.4.2.0.zip", - "shasum": "1c9a3fa1e13fd719abc27fc892634312ae613f6d" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-bulk": "101.0.*", - "magento/module-asynchronous-operations": "100.4.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaStorage\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-message-queue", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-message-queue/magento-module-message-queue-100.4.3.0.zip", - "shasum": "aa43e8def6eabd5287ece7a8ba7fec32e0c2fc45" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MessageQueue\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-msrp", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-msrp/magento-module-msrp-100.4.2.0.zip", - "shasum": "2609029872902a0bcbb56978bffb2da44e3ab18f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-downloadable": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-bundle": "101.0.*", - "magento/module-msrp-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Msrp\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-msrp-configurable-product", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-msrp-configurable-product/magento-module-msrp-configurable-product-100.4.1.0.zip", - "shasum": "c0aac26c5101332c9e1f00a8b7f7e8553014ac77" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-msrp": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MsrpConfigurableProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-msrp-grouped-product", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-msrp-grouped-product/magento-module-msrp-grouped-product-100.4.1.0.zip", - "shasum": "f01a484df8dc563aa72b5b30ed0664e59bcaee22" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-grouped-product": "100.4.*", - "magento/module-msrp": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MsrpGroupedProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-msrp-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-msrp-staging/magento-module-msrp-staging-100.4.1.0.zip", - "shasum": "2b09d6613dc018c73d969b92f03d534ee5dc3cbf" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-msrp": "100.4.*", - "magento/module-staging": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MsrpStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-multiple-wishlist", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-multiple-wishlist/magento-module-multiple-wishlist-100.4.3.0.zip", - "shasum": "c4f355251ed95db2e8a19384483000fc96d78d87" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-advanced-checkout": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-widget": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-multiple-wishlist-sample-data": "Sample Data version: 100.4.*", - "magento/module-reports": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MultipleWishlist\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-multiple-wishlist-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-multiple-wishlist-graph-ql/magento-module-multiple-wishlist-graph-ql-100.4.0.0.zip", - "shasum": "5bece86da285228f5d10ab3ac145a153ca7a0170" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-multiple-wishlist": "100.4.*", - "magento/module-wishlist": "101.2.*", - "magento/module-wishlist-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MultipleWishlistGraphQl\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-multishipping", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-multishipping/magento-module-multishipping-100.4.3.0.zip", - "shasum": "7e9b525f795c92b2ec1b03ebd15ebd7127974447" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-captcha": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Multishipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-mysql-mq", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-mysql-mq/magento-module-mysql-mq-100.4.1.0.zip", - "shasum": "2537806e2cd6a2d501331038a8bca5cd1ce02ea4" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/magento-composer-installer": "*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MysqlMq\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-new-relic-reporting", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-new-relic-reporting/magento-module-new-relic-reporting-100.4.1.0.zip", - "shasum": "a8a60f1c94feff60f6968302b4a9bfdb96e61c41" - }, - "require": { - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\NewRelicReporting\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-newsletter", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-newsletter/magento-module-newsletter-100.4.3.0.zip", - "shasum": "3738fd1249be0b3180dd803525bbfedd17d95e7c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-email": "101.1.*", - "magento/module-require-js": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Newsletter\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-newsletter-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-newsletter-graph-ql/magento-module-newsletter-graph-ql-100.4.0.0.zip", - "shasum": "e5585c22858a6e8c7733f30161aa185570cc32f2" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-customer": "103.0.*", - "magento/module-newsletter": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\NewsletterGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Provides GraphQl functionality for the newsletter subscriptions." - }, - { - "name": "magento/module-offline-payments", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-offline-payments/magento-module-offline-payments-100.4.2.0.zip", - "shasum": "493396f36e2bcf91aa5f75176e5e69cd913ddcbe" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\OfflinePayments\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-offline-shipping", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-offline-shipping/magento-module-offline-shipping-100.4.2.0.zip", - "shasum": "c0cabc19837520fc950ba7ba21206edda325061f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-checkout": "100.4.*", - "magento/module-offline-shipping-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\OfflineShipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-page-builder", - "version": "2.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-builder/magento-module-page-builder-2.2.1.0.zip", - "shasum": "f41e4846ee0e57d9709ed0740f02d26e2b1a67fe" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-backend": "~102.0.3", - "magento/module-catalog": "~104.0.3", - "magento/module-catalog-inventory": "*", - "magento/module-catalog-widget": "*", - "magento/module-cms": "*", - "magento/module-config": "~101.2.3", - "magento/module-directory": "~100.4.3", - "magento/module-eav": "*", - "magento/module-email": "*", - "magento/module-media-storage": "*", - "magento/module-require-js": "*", - "magento/module-rule": "~100.4.2", - "magento/module-store": "~101.1.3", - "magento/module-theme": "*", - "magento/module-ui": "*", - "magento/module-variable": "*", - "magento/module-widget": "*", - "magento/module-wishlist": "*", - "php": "~7.3.0||~7.4.0", - "phpgt/dom": "2.1.6" - }, - "conflict": { - "gene/bluefoot": "*" - }, - "suggest": { - "magento/module-review": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PageBuilder\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Page Builder module" - }, - { - "name": "magento/module-page-builder-admin-analytics", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-builder-admin-analytics/magento-module-page-builder-admin-analytics-1.1.1.0.zip", - "shasum": "99ab2c213089454afb2d2f700c1f69d58080bf84" - }, - "require": { - "magento/framework": "~103.0.3", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-admin-analytics": "*", - "magento/module-page-builder": "2.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PageBuilderAdminAnalytics\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Page Builder Admin Analytics module" - }, - { - "name": "magento/module-page-builder-analytics", - "version": "1.6.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-builder-analytics/magento-module-page-builder-analytics-1.6.1.0.zip", - "shasum": "1919171acdf7c0c2f2a73a7fae01408e8d79be4b" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-analytics": "~100.4.3", - "magento/module-page-builder": "2.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PageBuilderAnalytics\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Page Builder Analytics module" - }, - { - "name": "magento/module-page-cache", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-cache/magento-module-page-cache-100.4.3.0.zip", - "shasum": "2ea8e4927f6d4d981fc3880430b9c68188d475ec" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PageCache\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-payment", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-payment/magento-module-payment-100.4.3.0.zip", - "shasum": "ed757e21bbe899ba5c5efadf322529e9ea31ea5b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Payment\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-payment-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-payment-staging/magento-module-payment-staging-100.4.1.0.zip", - "shasum": "e294b43e1ffee9fbc6b556ffdc8dab717acd88a0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-quote": "101.2.*", - "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-payment": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PaymentStaging\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-paypal", - "version": "101.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-paypal/magento-module-paypal-101.0.3.0.zip", - "shasum": "1c49543704e6a8229606c0ef3cd4b29df7371605" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-instant-purchase": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-checkout-agreements": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Paypal\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-paypal-captcha", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-paypal-captcha/magento-module-paypal-captcha-100.4.1.0.zip", - "shasum": "0b61fd765fcf91f3d95f660e10a65f9a9cd35068" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-captcha": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-paypal": "101.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PaypalCaptcha\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Provides CAPTCHA validation for PayPal Payflow Pro" - }, - { - "name": "magento/module-paypal-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-paypal-graph-ql/magento-module-paypal-graph-ql-100.4.1.0.zip", - "shasum": "7ad5496ea6418cdcf9dbf82e6915c925614308f6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-paypal": "101.0.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*", - "magento/module-store-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PaypalGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "GraphQl support for Paypal" - }, - { - "name": "magento/module-persistent", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-persistent/magento-module-persistent-100.4.3.0.zip", - "shasum": "d27b19e0e545dc5eec301b9d7a14aff18e20f6c8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-cron": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-page-cache": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Persistent\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-persistent-history", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-persistent-history/magento-module-persistent-history-100.4.1.0.zip", - "shasum": "61804e6b2e74852c1bdb993b754567af1791c68c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-persistent": "100.4.*", - "magento/module-reports": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PersistentHistory\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-price-permissions", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-price-permissions/magento-module-price-permissions-100.4.0.0.zip", - "shasum": "e3b56d12a18080d6b736472d30018407a75cfe86" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-bundle": "101.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-downloadable": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-gift-card": "101.3.*", - "magento/module-grouped-product": "100.4.*", - "magento/module-msrp": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-configurable-product": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PricePermissions\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-product-alert", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-product-alert/magento-module-product-alert-100.4.2.0.zip", - "shasum": "44b976822380a371fc5e14405fe85e45e96ae920" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ProductAlert\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-product-video", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-product-video/magento-module-product-video-100.4.3.0.zip", - "shasum": "1c359d8e13e079ac9776ab1518c33ab233497a85" - }, - "require": { - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ProductVideo\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Add Video to Products" - }, - { - "name": "magento/module-product-video-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-product-video-staging/magento-module-product-video-staging-100.4.1.0.zip", - "shasum": "54c2dd4494c0f35c9e3585f72a5116f5d85226e1" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-product-video": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-staging": "100.4.*", - "magento/module-staging": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ProductVideoStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-promotion-permissions", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-promotion-permissions/magento-module-promotion-permissions-100.4.1.0.zip", - "shasum": "a6ee6f018f5bd38188835baccbb39153c494fefa" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-banner": "101.2.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-reminder": "101.2.*", - "magento/module-sales-rule": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PromotionPermissions\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-quote", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote/magento-module-quote-101.2.3.0.zip", - "shasum": "91522269af2fae7d9916299abc70fdb4fa31fa87" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-payment": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-sequence": "100.4.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-webapi": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Quote\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-quote-analytics", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-analytics/magento-module-quote-analytics-100.4.3.0.zip", - "shasum": "8ab941f0007844fad8f90aa9a4ab2c49511f7273" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-quote-bundle-options", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-bundle-options/magento-module-quote-bundle-options-100.4.0.0.zip", - "shasum": "600b519b3bbb05d4b3c9f4b16630e6dfc1fa4a6f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteBundleOptions\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides data provider for creating buy request for bundle products" - }, - { - "name": "magento/module-quote-configurable-options", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-configurable-options/magento-module-quote-configurable-options-100.4.0.0.zip", - "shasum": "45320a2c671d3f4a41840c9c96f21bf2b127e7dc" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteConfigurableOptions\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides data provider for creating buy request for configurable products" - }, - { - "name": "magento/module-quote-downloadable-links", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-downloadable-links/magento-module-quote-downloadable-links-100.4.0.0.zip", - "shasum": "dce1745d88c4e13de89ed114b86c242e1c0f5221" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteDownloadableLinks\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides data provider for creating buy request for links of downloadable products" - }, - { - "name": "magento/module-quote-gift-card-options", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-gift-card-options/magento-module-quote-gift-card-options-100.4.1.0.zip", - "shasum": "ea5872db3c0730f423b9601f9b031e0928b0fdbe" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-gift-card": "101.3.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteGiftCardOptions\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Magento module provides data provider for creating buy request for gift card products" - }, - { - "name": "magento/module-quote-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-graph-ql/magento-module-quote-graph-ql-100.4.3.0.zip", - "shasum": "5adf528ad5905e1c33ee58a7ee7a6665686ab6bf" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-customer-graph-ql": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-gift-message": "100.4.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql-cache": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-quote-staging", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-staging/magento-module-quote-staging-100.4.0.0.zip", - "shasum": "bc99bff59de8255ebaa91f319bb18958b05e527a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-staging": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-re-captcha-admin-ui", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-admin-ui/magento-module-re-captcha-admin-ui-1.1.1.0.zip", - "shasum": "965b2d4796edcc201b0dcb71babf8c98b4a2db9f" - }, - "require": { - "magento/framework": "*", - "magento/module-config": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-checkout", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-checkout/magento-module-re-captcha-checkout-1.1.1.0.zip", - "shasum": "623641b59703112194188a2484b8a6d8a8363d93" - }, - "require": { - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-re-captcha-admin-ui": "1.1.*", - "magento/module-re-captcha-frontend-ui": "1.1.*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "magento/module-re-captcha-webapi-ui": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaCheckout\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-contact", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-contact/magento-module-re-captcha-contact-1.1.0.0.zip", - "shasum": "3ceb2b5c3e3afd6a0655378aa69b7803675d5429" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaContact\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-customer", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-customer/magento-module-re-captcha-customer-1.1.1.0.zip", - "shasum": "6f78f2759518d6081df0e711f2cdb4150099fc9e" - }, - "require": { - "magento/framework": "*", - "magento/module-customer": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaCustomer\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-frontend-ui", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-frontend-ui/magento-module-re-captcha-frontend-ui-1.1.1.0.zip", - "shasum": "69bac6cb6d08c2de996565e6f882850c5a765c5e" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-migration", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-migration/magento-module-re-captcha-migration-1.1.1.0.zip", - "shasum": "b0bd1e14379d5b5cbf3ff40a744b657645268f49" - }, - "require": { - "magento/framework": "*", - "magento/module-config": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaMigration\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA config migration for Magento2" - }, - { - "name": "magento/module-re-captcha-newsletter", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-newsletter/magento-module-re-captcha-newsletter-1.1.1.0.zip", - "shasum": "28234f561495084989c7831face2e9a4adaf8d28" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaNewsletter\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-paypal", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-paypal/magento-module-re-captcha-paypal-1.1.1.0.zip", - "shasum": "9b1ed87fa47f555fad7a2c510a615450acbe4f5c" - }, - "require": { - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaPaypal\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCaptcha integration for Magento2 PayPal PayflowPro payment form" - }, - { - "name": "magento/module-re-captcha-review", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-review/magento-module-re-captcha-review-1.1.1.0.zip", - "shasum": "acaf1c426b7b756d4403130995e8e142f83875a0" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaReview\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-send-friend", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-send-friend/magento-module-re-captcha-send-friend-1.1.1.0.zip", - "shasum": "554971de90ee1816a8b612f3cc61615fc68fc107" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaSendFriend\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-store-pickup", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-store-pickup/magento-module-re-captcha-store-pickup-1.0.0.0.zip", - "shasum": "0386dabb9c38a39f20d2ab5f2dd5918b8514995b" - }, - "require": { - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-re-captcha-ui": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-in-store-pickup-frontend": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaStorePickup\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCaptcha integration for Magento2 Inventory Store Pickup shipping form" - }, - { - "name": "magento/module-re-captcha-ui", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-ui/magento-module-re-captcha-ui-1.1.1.0.zip", - "shasum": "53c86765004a5071847847ca04ddac4f8a7cffff" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaUi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "authors": [ - { - "name": "Riccardo Tempesta", - "email": "riccardo.tempesta@magespecialist.it" - } - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-user", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-user/magento-module-re-captcha-user-1.1.1.0.zip", - "shasum": "8fdc236a70383c93567ea4bf4051c82f5d37ead5" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaUser\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-validation", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation/magento-module-re-captcha-validation-1.1.0.0.zip", - "shasum": "1f084fb5089071b9ce0af780f30223ec3107a0f6" - }, - "require": { - "google/recaptcha": "^1.2", - "magento/framework": "*", - "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaValidation\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-validation-api", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation-api/magento-module-re-captcha-validation-api-1.1.0.0.zip", - "shasum": "6fa06fe393f30ccc25d29341e7bc3f47203ed14d" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaValidationApi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-version-2-checkbox", - "version": "2.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-checkbox/magento-module-re-captcha-version-2-checkbox-2.0.1.0.zip", - "shasum": "bc35f990a70ce0400cb7d9c24d29390c7f19c18b" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "*", - "magento/module-re-captcha-admin-ui": "1.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaVersion2Checkbox\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-version-2-invisible", - "version": "2.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-invisible/magento-module-re-captcha-version-2-invisible-2.0.1.0.zip", - "shasum": "f5da75a4fa5f50ee9792ce7bcec702ed14e3df3e" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "*", - "magento/module-re-captcha-admin-ui": "1.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaVersion2Invisible\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-version-3-invisible", - "version": "2.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-3-invisible/magento-module-re-captcha-version-3-invisible-2.0.1.0.zip", - "shasum": "12af3449659e18e6be64eeefedfcd3ffc7254c87" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "*", - "magento/module-re-captcha-admin-ui": "1.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaVersion3Invisible\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-webapi-api", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-api/magento-module-re-captcha-webapi-api-1.0.0.0.zip", - "shasum": "09fa4ebb6b941ae039375d2e0a0363abe0f86cf1" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaWebapiApi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-webapi-graph-ql", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-graph-ql/magento-module-re-captcha-webapi-graph-ql-1.0.0.0.zip", - "shasum": "3f7c35bd9b8d825f1c203907fce7f4d1b395d885" - }, - "require": { - "magento/framework": "*", - "magento/module-authorization": "*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaWebapiGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-webapi-rest", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-rest/magento-module-re-captcha-webapi-rest-1.0.0.0.zip", - "shasum": "45301a7a92ad7a828c16af8d9fce843a67545f1b" - }, - "require": { - "magento/framework": "*", - "magento/module-authorization": "*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "magento/module-webapi": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaWebapiRest\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-webapi-ui", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-ui/magento-module-re-captcha-webapi-ui-1.0.0.0.zip", - "shasum": "d946934335b5676d3986b35f35e5d0f13fa85232" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-frontend-ui": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaWebapiUi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-related-product-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-related-product-graph-ql/magento-module-related-product-graph-ql-100.4.1.0.zip", - "shasum": "28d711e8c7e8569773e54c65971367d793829066" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\RelatedProductGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-release-notification", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-release-notification/magento-module-release-notification-100.4.1.0.zip", - "shasum": "1b75772e19f18f4147fbf3ac7b29083516abe5a9" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-ui": "101.2.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReleaseNotification\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-reminder", - "version": "101.2.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-reminder/magento-module-reminder-101.2.2.0.zip", - "shasum": "4c274ccb6c14953c4f840397bf470b7f019efdab" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-email": "101.1.*", - "magento/module-quote": "101.2.*", - "magento/module-rule": "100.4.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Reminder\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-remote-storage", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-remote-storage/magento-module-remote-storage-100.4.1.0.zip", - "shasum": "a99ed74be824e5430346aab555fb07855888f464" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-cms": "104.0.*", - "magento/module-downloadable": "100.4.*", - "magento/module-downloadable-import-export": "100.4.*", - "magento/module-import-export": "101.0.*", - "magento/module-media-storage": "100.4.*", - "magento/module-sitemap": "100.4.*", - "predis/predis": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\RemoteStorage\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-remote-storage-commerce", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-remote-storage-commerce/magento-module-remote-storage-commerce-100.4.0.0.zip", - "shasum": "e0b8721f149a96f84010c6993daf88399a103803" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-remote-storage": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-advanced-checkout": "100.4.*", - "magento/module-scheduled-import-export": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\RemoteStorageCommerce\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-reports", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-reports/magento-module-reports-100.4.3.0.zip", - "shasum": "fc358d4fe54288a7a6bcc512a683339e9a25bbcc" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-downloadable": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-quote": "101.2.*", - "magento/module-review": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-widget": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Reports\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-require-js", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-require-js/magento-module-require-js-100.4.0.0.zip", - "shasum": "dd3fc06be9622a09dd4f339bed52d2af438deb46" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\RequireJs\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-resource-connections", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-resource-connections/magento-module-resource-connections-100.4.1.0.zip", - "shasum": "2c339b83c6f9b659d831549e46f1a24a67c5ba69" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ResourceConnections\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-review", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-review/magento-module-review-100.4.3.0.zip", - "shasum": "e79c47dad8cd17e501251854f308816420505573" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-newsletter": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cookie": "100.4.*", - "magento/module-review-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Review\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-review-analytics", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-review-analytics/magento-module-review-analytics-100.4.1.0.zip", - "shasum": "b3ca43c0989b9f8f0a26bc9e3b316287a00130f2" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-review": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReviewAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-review-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-review-graph-ql/magento-module-review-graph-ql-100.4.0.0.zip", - "shasum": "b02dc8dfb8e39c8602ac38337e64eb8c60c5f492" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-review": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*", - "magento/module-graph-ql-cache": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReviewGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-review-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-review-staging/magento-module-review-staging-100.4.1.0.zip", - "shasum": "d7438a26ff40de489270c6d400a947eb78e47396" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-catalog": "104.0.*", - "magento/module-review": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-staging": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReviewStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-reward", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-reward/magento-module-reward-101.2.3.0.zip", - "shasum": "582f3dbc6e72fff67df73a8f363d983a5d82fe91" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-invitation": "100.4.*", - "magento/module-newsletter": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer-balance": "100.4.*", - "magento/module-customer-import-export": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Reward\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-reward-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-reward-graph-ql/magento-module-reward-graph-ql-100.4.2.0.zip", - "shasum": "f93274809d926664dd41f2b78f6420cebb62cce2" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-customer": "103.0.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-reward": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer-graph-ql": "100.4.*", - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\RewardGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-reward-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-reward-staging/magento-module-reward-staging-100.4.1.0.zip", - "shasum": "f134ba4e0935e92d28e1468148233a8cb8f6b81e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-reward": "101.2.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-sales-rule-staging": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-staging": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\RewardStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-rma", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rma/magento-module-rma-101.2.3.0.zip", - "shasum": "d0112b449c16dfb733200e0450b8ac9ec3fabbe2" - }, - "require": { - "ext-gd": "*", - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-custom-attribute-management": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-customer-custom-attributes": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-sequence": "100.4.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-dhl": "100.4.*", - "magento/module-fedex": "100.4.*", - "magento/module-usps": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Rma\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-rma-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rma-graph-ql/magento-module-rma-graph-ql-100.4.2.0.zip", - "shasum": "021bb554e905fc07c69e7e9fb2b00bd9e07ca60c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-customer-graph-ql": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-rma": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-graph-ql": "100.4.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\RmaGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-rma-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rma-staging/magento-module-rma-staging-100.4.1.0.zip", - "shasum": "8047ddc0d244a9007ed283dcc5c1d57184c82f95" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-rma": "101.2.*", - "magento/module-staging": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\RmaStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-robots", - "version": "101.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-robots/magento-module-robots-101.1.0.0.zip", - "shasum": "8b5947ed3daf9760b3ef0228f156340d55355b1f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-theme": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Robots\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-rss", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rss/magento-module-rss-100.4.2.0.zip", - "shasum": "f9f6dd547703da27d4a5e5720ebabb6df8b468f8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Rss\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-rule", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rule/magento-module-rule-100.4.2.0.zip", - "shasum": "7fe46c6d144d612060dd1d9f5a13c18abb6e064c" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-eav": "102.1.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Rule\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales", - "version": "103.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales/magento-module-sales-103.0.3.0.zip", - "shasum": "9986e510fc18b5b9ed79cd4a3e1025aa10a00e47" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-bundle": "101.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-gift-message": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-reports": "100.4.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-sales-sequence": "100.4.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-widget": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-sales-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Sales\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-analytics", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-analytics/magento-module-sales-analytics-100.4.1.0.zip", - "shasum": "5a955daf94a8afec36e13ad25c882d25d2921bcd" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-sales": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-archive", - "version": "101.0.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-archive/magento-module-sales-archive-101.0.2.0.zip", - "shasum": "a80aae794c7c6b5db46c0824f9ce173284c6d269" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-sequence": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesArchive\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-graph-ql/magento-module-sales-graph-ql-100.4.3.0.zip", - "shasum": "4892b900cfcc8cf772eef24e45566ec9f95d618b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-inventory", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-inventory/magento-module-sales-inventory-100.4.0.0.zip", - "shasum": "f00ad78a70ca2dd02dcb8fc3b1f8166aabb9aa27" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesInventory\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-rule", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-rule/magento-module-sales-rule-101.2.3.0.zip", - "shasum": "a2d5ea16744531a74fe1469431050ced9b198ce6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-bulk": "101.0.*", - "magento/module-asynchronous-operations": "100.4.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-captcha": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-reports": "100.4.*", - "magento/module-rule": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-sales-rule-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesRule\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-rule-staging", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-rule-staging/magento-module-sales-rule-staging-100.4.2.0.zip", - "shasum": "a97a2d8a77f03665e1f75c302d363b980fc4e93d" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-advanced-sales-rule": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-banner": "101.2.*", - "magento/module-config": "101.2.*", - "magento/module-quote": "101.2.*", - "magento/module-reminder": "101.2.*", - "magento/module-rule": "100.4.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-staging": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesRuleStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-sequence", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-sequence/magento-module-sales-sequence-100.4.1.0.zip", - "shasum": "5508458a59641dccd017849f68a79573c41a4808" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesSequence\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sample-data", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sample-data/magento-module-sample-data-100.4.1.0.zip", - "shasum": "b576fe30e9fd28b6d332aaebb16a03def6c039bf" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/sample-data-media": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "cli_commands.php", - "registration.php" - ], - "psr-4": { - "Magento\\SampleData\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Sample Data fixtures" - }, - { - "name": "magento/module-scalable-checkout", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-scalable-checkout/magento-module-scalable-checkout-100.4.2.0.zip", - "shasum": "71d6936b0e28ffd3f7aa39a2e77938fd4cc05d7d" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-foreign-key": "100.4.*", - "magento/framework-message-queue": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-checkout-staging": "100.4.*", - "magento/module-customer-custom-attributes": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ScalableCheckout\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-scalable-inventory", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-scalable-inventory/magento-module-scalable-inventory-100.4.1.0.zip", - "shasum": "6f716693acfeae7d69d780fcb003530fa3128c2a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/magento-composer-installer": "*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ScalableInventory\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-scalable-oms", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-scalable-oms/magento-module-scalable-oms-100.4.2.0.zip", - "shasum": "848d775426b5ae4d820f9cccb001fa5b869915d3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-foreign-key": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-sales-archive": "101.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ScalableOms\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-scheduled-import-export", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-scheduled-import-export/magento-module-scheduled-import-export-101.2.3.0.zip", - "shasum": "4e1b91da8c4b3b6c75349bf80b674d8907d2befe" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-cron": "100.4.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ScheduledImportExport\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-search", - "version": "101.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-search/magento-module-search-101.1.3.0.zip", - "shasum": "95ef4fb554a1096bb53234673ba9290aa35c4a11" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-reports": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Search\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-search-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-search-staging/magento-module-search-staging-100.4.1.0.zip", - "shasum": "1e3db6074e8c7f5572de68103914f3d740cbf52f" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SearchStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-security", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-security/magento-module-security-100.4.3.0.zip", - "shasum": "b65fcb05214b23d57513beb9ccaead62fa934898" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer": "103.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Security\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Security management module" - }, - { - "name": "magento/module-securitytxt", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-securitytxt/magento-module-securitytxt-1.1.0.0.zip", - "shasum": "123186217c5e8ff358e266eb5157fff8b64fddff" - }, - "require": { - "magento/framework": "*", - "magento/module-config": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Securitytxt\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "authors": [ - { - "name": "Kalpesh Mehta", - "email": "k@lpe.sh" - } - ], - "description": "Security.txt file for Magento 2 websites" - }, - { - "name": "magento/module-send-friend", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-send-friend/magento-module-send-friend-100.4.2.0.zip", - "shasum": "0f6f9e22544f0fed8b52022d32c5dd5209a7461c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-captcha": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SendFriend\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-send-friend-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-send-friend-graph-ql/magento-module-send-friend-graph-ql-100.4.0.0.zip", - "shasum": "5274c1743db6ca9d9598d5cc510647662264ed27" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-send-friend": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SendFriendGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-shipping", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-shipping/magento-module-shipping-100.4.3.0.zip", - "shasum": "252b249a41b830f3079521d6172684e59296f039" - }, - "require": { - "ext-gd": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-contact": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-ui": "101.2.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*", - "magento/module-fedex": "100.4.*", - "magento/module-ups": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Shipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sitemap", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sitemap/magento-module-sitemap-100.4.2.0.zip", - "shasum": "e7621d7e60d0a0ecac98ee704335e0b9a2c318de" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-robots": "101.1.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Sitemap\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-staging", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-staging/magento-module-staging-101.2.3.0.zip", - "shasum": "e099bb4a573efe19043e412db6bff5e75deec4a7" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-backend": "102.0.*", - "magento/module-require-js": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer": "103.0.*", - "magento/module-page-cache": "100.4.*", - "magento/module-translation": "100.4.*", - "magento/module-webapi": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Staging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-staging-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-staging-graph-ql/magento-module-staging-graph-ql-100.4.0.0.zip", - "shasum": "62ccaca4c9fe9f2ffd12149803bd235735bae357" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-staging": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\StagingGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-staging-page-builder", - "version": "2.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-staging-page-builder/magento-module-staging-page-builder-2.2.1.0.zip", - "shasum": "e23f76d44bc2c89f4333e1600680c2b5cd4140be" - }, - "require": { - "magento/framework": "~103.0.3", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-page-builder": "*", - "magento/module-staging": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\StagingPageBuilder\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Staging Page Builder module" - }, - { - "name": "magento/module-store", - "version": "101.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-store/magento-module-store-101.1.3.0.zip", - "shasum": "b019ec5adac8c32657a1b1b18e75ec10d3597233" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-deploy": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Store\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-store-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-store-graph-ql/magento-module-store-graph-ql-100.4.2.0.zip", - "shasum": "d2a02f1d6c4733f181269c1c2333dea6787faa46" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\StoreGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-support", - "version": "101.2.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-support/magento-module-support-101.2.2.0.zip", - "shasum": "08e457ec819c3ed6713fcf451149221049346661" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-banner": "101.2.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-cron": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-customer-segment": "102.1.*", - "magento/module-eav": "102.1.*", - "magento/module-indexer": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-rma": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-target-rule": "101.2.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Support\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-swagger", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swagger/magento-module-swagger-100.4.2.0.zip", - "shasum": "8cafe5233f4af5c6efa84e612076b86eee372025" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Swagger\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-swagger-webapi", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swagger-webapi/magento-module-swagger-webapi-100.4.0.0.zip", - "shasum": "5ef905795b49516599cd3c54312266d811978c66" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-swagger": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SwaggerWebapi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-swagger-webapi-async", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swagger-webapi-async/magento-module-swagger-webapi-async-100.4.0.0.zip", - "shasum": "15e37edcac3c34b99e2d3c0652915cb8970b5b2f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-swagger": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SwaggerWebapiAsync\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-swat", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swat/magento-module-swat-100.4.1.0.zip", - "shasum": "365664f90a56e4a9ef6797cf6881b38d11c83a0d" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Swat\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-swatches", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swatches/magento-module-swatches-100.4.3.0.zip", - "shasum": "59d522abb2f7f6120b9fca0ab398d2790a3a3523" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-layered-navigation": "100.4.*", - "magento/module-swatches-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Swatches\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Add Swatches to Products" - }, - { - "name": "magento/module-swatches-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swatches-graph-ql/magento-module-swatches-graph-ql-100.4.2.0.zip", - "shasum": "7ed8fbdaf0e23a0c7afe4448b486c7db4b96868a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-swatches": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-configurable-product-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SwatchesGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-swatches-layered-navigation", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swatches-layered-navigation/magento-module-swatches-layered-navigation-100.4.0.0.zip", - "shasum": "4ac75e3273e1e8ed7ae530a2ff80e65da5fec283" - }, - "require": { - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SwatchesLayeredNavigation\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-target-rule", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-target-rule/magento-module-target-rule-101.2.3.0.zip", - "shasum": "0aeb6d1c45aa57055c023126d95ce2df9fc0911d" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-customer-segment": "102.1.*", - "magento/module-eav": "102.1.*", - "magento/module-page-cache": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-rule": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-import-export": "101.0.*", - "magento/module-target-rule-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\TargetRule\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-target-rule-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-target-rule-graph-ql/magento-module-target-rule-graph-ql-100.4.0.0.zip", - "shasum": "3899fef5d931aab506137c86c92bb28bec4f028a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-related-product-graph-ql": "100.4.*", - "magento/module-target-rule": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\TargetRuleGraphQl\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-tax", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-tax/magento-module-tax-100.4.3.0.zip", - "shasum": "889437fecfe921171b2f1824e2c71e06a26f8573" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-page-cache": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-reports": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-tax-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Tax\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-tax-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-tax-graph-ql/magento-module-tax-graph-ql-100.4.0.0.zip", - "shasum": "3d841324238f52d7cc9162363dc022471652b6c3" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-tax": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\TaxGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-tax-import-export", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-tax-import-export/magento-module-tax-import-export-100.4.3.0.zip", - "shasum": "c5d0d4b3f0c6084f24e4f270ef170cdd983fb7a1" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-directory": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\TaxImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-theme", - "version": "101.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-theme/magento-module-theme-101.1.3.0.zip", - "shasum": "c9c9da5ba69ddb2d09934fb9a04e5efb8887ac28" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-require-js": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-deploy": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-theme-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Theme\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-theme-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-theme-graph-ql/magento-module-theme-graph-ql-100.4.1.0.zip", - "shasum": "f182ff939b0da120a6fb440c9c527ef59fe9beaa" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-store-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ThemeGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-translation", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-translation/magento-module-translation-100.4.3.0.zip", - "shasum": "2c33155d71709b2fda930d8052c8362462fb51d6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-developer": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-deploy": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Translation\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-two-factor-auth", - "version": "1.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-two-factor-auth/magento-module-two-factor-auth-1.1.2.0.zip", - "shasum": "f1906fa4a32863e8158c14555aea760d121c5672" - }, - "require": { - "2tvenom/cborencode": "^1.0", - "christian-riesen/base32": "^1.3", - "donatj/phpuseragentparser": "~0.7", - "endroid/qr-code": "^3.7", - "magento/framework": "*", - "magento/magento-composer-installer": "*", - "magento/module-authorization": "*", - "magento/module-backend": "*", - "magento/module-config": "*", - "magento/module-integration": "*", - "magento/module-store": "*", - "magento/module-ui": "*", - "magento/module-user": "*", - "php": "~7.3.0||~7.4.0", - "phpseclib/phpseclib": "2.0.*", - "spomky-labs/otphp": "^10.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\TwoFactorAuth\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Two Factor Authentication module for Magento2" - }, - { - "name": "magento/module-ui", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-ui/magento-module-ui-101.2.3.0.zip", - "shasum": "36ea8e0045c5cc3fd8ca8868228bdd74d98488ce" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-eav": "102.1.*", - "magento/module-store": "101.1.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Ui\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-ups", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-ups/magento-module-ups-100.4.3.0.zip", - "shasum": "99a20d660b2145015d6e11046d89f5cbd742ad8b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Ups\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-url-rewrite", - "version": "102.0.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-url-rewrite/magento-module-url-rewrite-102.0.2.0.zip", - "shasum": "8e00f257b9bae97ea0af6bb760cc1ad14f3f2406" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-cms-url-rewrite": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\UrlRewrite\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-url-rewrite-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-url-rewrite-graph-ql/magento-module-url-rewrite-graph-ql-100.4.2.0.zip", - "shasum": "80bd315dc254dee9ddecf921156fcf4c8b92b78c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\UrlRewriteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-user", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-user/magento-module-user-101.2.3.0.zip", - "shasum": "82df73a0a86546ceb20501f11a8666fafb760117" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-email": "101.1.*", - "magento/module-integration": "100.4.*", - "magento/module-security": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\User\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-usps", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-usps/magento-module-usps-100.4.2.0.zip", - "shasum": "7b541046db08d5ce35554be494a3505bbd86f8e5" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Usps\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-variable", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-variable/magento-module-variable-100.4.1.0.zip", - "shasum": "d35b3885941c121c35096a4daa910abf61444a60" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Variable\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-vault", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-vault/magento-module-vault-101.2.3.0.zip", - "shasum": "e69b8002bbe2f15d91f8b0f31baf0d72b1815535" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Vault\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-vault-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-vault-graph-ql/magento-module-vault-graph-ql-100.4.0.0.zip", - "shasum": "a2c8095e8158387adf170f6a6872645043a2cea6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\VaultGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-version", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-version/magento-module-version-100.4.0.0.zip", - "shasum": "ab2321feb1e90cadee584f413561f750d92d8707" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Version\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-versions-cms", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-versions-cms/magento-module-versions-cms-101.2.3.0.zip", - "shasum": "08ee162c61693a03de540eb8cfcdd0a2105c1e2a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-user": "101.2.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\VersionsCms\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-versions-cms-page-cache", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-versions-cms-page-cache/magento-module-versions-cms-page-cache-100.4.0.0.zip", - "shasum": "afb565dd5d79d5390c59108e586187eb9e6fe81d" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-page-cache": "100.4.*", - "magento/module-versions-cms": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\VersionsCmsPageCache\\": "" - } - }, - "license": [ - "proprietary" - ] - }, - { - "name": "magento/module-versions-cms-url-rewrite", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-versions-cms-url-rewrite/magento-module-versions-cms-url-rewrite-100.4.1.0.zip", - "shasum": "b883309c1015c950fd7aa9bfb365e483b2f1c579" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-url-rewrite": "102.0.*", - "magento/module-versions-cms": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\VersionsCmsUrlRewrite\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-versions-cms-url-rewrite-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-versions-cms-url-rewrite-graph-ql/magento-module-versions-cms-url-rewrite-graph-ql-100.4.0.0.zip", - "shasum": "d7d6a79329071bee36050a50788a6650fd190055" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-url-rewrite-graph-ql": "100.4.*", - "magento/module-versions-cms": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-store": "101.1.*", - "magento/module-url-rewrite": "102.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\VersionsCmsUrlRewriteGraphQl\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-visual-merchandiser", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-visual-merchandiser/magento-module-visual-merchandiser-100.4.3.0.zip", - "shasum": "8d1167d8093e04b2737579df0db8e5215eb4a426" - }, - "require": { - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\VisualMerchandiser\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-webapi", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-webapi/magento-module-webapi-100.4.2.0.zip", - "shasum": "8f5f5a135adc85896582904a58475669af241701" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-integration": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer": "103.0.*", - "magento/module-user": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Webapi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-webapi-async", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-webapi-async/magento-module-webapi-async-100.4.1.0.zip", - "shasum": "4e76460f3bfbe25756fcc296ba717d1057e8d4db" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/module-asynchronous-operations": "100.4.*", - "magento/module-webapi": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer": "103.0.*", - "magento/module-user": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WebapiAsync\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-webapi-security", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-webapi-security/magento-module-webapi-security-100.4.1.0.zip", - "shasum": "6a42ef0ddbbcb8dcb2c95021ed2ce45f36dd00ba" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-webapi": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WebapiSecurity\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "WebapiSecurity module provides option to loosen security on some webapi resources." - }, - { - "name": "magento/module-website-restriction", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-website-restriction/magento-module-website-restriction-100.4.2.0.zip", - "shasum": "b47625b2eca34da63fddb40c958de339b29f832b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-theme": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WebsiteRestriction\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-weee", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-weee/magento-module-weee-100.4.3.0.zip", - "shasum": "c182abe6fc1c95064a283e2da7266da1bd4c700b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-page-cache": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-bundle": "101.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Weee\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-weee-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-weee-graph-ql/magento-module-weee-graph-ql-100.4.1.0.zip", - "shasum": "e3a6d9bda5d82202e15499be992e5f8586868824" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-weee": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WeeeGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-weee-staging", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-weee-staging/magento-module-weee-staging-100.4.1.0.zip", - "shasum": "ff899e7bc8d682434de100f196b095606a364367" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-catalog-staging": "100.4.*", - "magento/module-weee": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-staging": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WeeeStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-widget", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-widget/magento-module-widget-101.2.3.0.zip", - "shasum": "fdfbf53cb21255e6e9a4d3d711f7d3f9ee86c4ef" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*", - "magento/module-email": "101.1.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-variable": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-widget-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Widget\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-wishlist", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist/magento-module-wishlist-101.2.3.0.zip", - "shasum": "b7af8aef870d0b81e934c13ece47610079b284a0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-captcha": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-rss": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-bundle": "101.0.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-cookie": "100.4.*", - "magento/module-downloadable": "100.4.*", - "magento/module-grouped-product": "100.4.*", - "magento/module-wishlist-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Wishlist\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-wishlist-analytics", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist-analytics/magento-module-wishlist-analytics-100.4.2.0.zip", - "shasum": "6b42e2482c61377d72dfa1b52688691991669855" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WishlistAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-wishlist-gift-card", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist-gift-card/magento-module-wishlist-gift-card-100.4.0.0.zip", - "shasum": "a7f1fb0fdd576bde5425cc692357a8cbfef48fbb" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-gift-card": "101.3.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WishlistGiftCard\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Magento module provides the data provider for creating buy request for gift card products" - }, - { - "name": "magento/module-wishlist-gift-card-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist-gift-card-graph-ql/magento-module-wishlist-gift-card-graph-ql-100.4.0.0.zip", - "shasum": "c3fcd96ce2f812fb764cd9f8fde7cbae8723274f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-gift-card": "101.3.*", - "magento/module-wishlist": "101.2.*", - "magento/module-wishlist-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WishlistGiftCardGraphQl\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-wishlist-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist-graph-ql/magento-module-wishlist-graph-ql-100.4.3.0.zip", - "shasum": "6d178169be780283133c626876974193f16dda78" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WishlistGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/page-builder", - "version": "1.7.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/page-builder/magento-page-builder-1.7.0.0.zip", - "shasum": "6e25c9228196e99f6a3440e0bc3ee5d27d09e00d" - }, - "require": { - "magento/module-aws-s3-page-builder": "1.0.1", - "magento/module-catalog-page-builder-analytics": "1.6.1", - "magento/module-cms-page-builder-analytics": "1.6.1", - "magento/module-page-builder": "2.2.1", - "magento/module-page-builder-admin-analytics": "1.1.1", - "magento/module-page-builder-analytics": "1.6.1" - }, - "type": "metapackage", - "description": "Page Builder metapackage" - }, - { - "name": "magento/page-builder-commerce", - "version": "1.7.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/page-builder-commerce/magento-page-builder-commerce-1.7.0.0.zip", - "shasum": "6f71e9ea2bffcd8cbeaca1d33cf72a9457c0cfb1" - }, - "require": { - "magento/module-banner-page-builder": "2.2.1", - "magento/module-banner-page-builder-analytics": "1.6.1", - "magento/module-catalog-page-builder-analytics-staging": "1.6.1", - "magento/module-catalog-staging-page-builder": "1.6.1", - "magento/module-cms-page-builder-analytics-staging": "1.6.1", - "magento/module-staging-page-builder": "2.2.1", - "magento/page-builder": "1.7.0" - }, - "type": "metapackage", - "description": "Page Builder Commerce metapackage" - }, - { - "name": "magento/product-community-edition", - "version": "2.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/product-community-edition/magento-product-community-edition-2.4.3.0.zip", - "shasum": "65525c3f6d3025a0741ff936a0ce0cfd0823bec4" - }, - "require": { - "amzn/amazon-pay-and-login-magento-2-module": "4.2.1", - "colinmollenhour/cache-backend-file": "~1.4.1", - "colinmollenhour/cache-backend-redis": "1.11.0", - "colinmollenhour/credis": "1.11.1", - "colinmollenhour/php-redis-session-abstract": "~1.4.0", - "composer/composer": "^1.9 || ^2.0", - "dotmailer/dotmailer-magento2-extension-package": "4.12.0", - "elasticsearch/elasticsearch": "~7.11.0", - "ext-bcmath": "*", - "ext-ctype": "*", - "ext-curl": "*", - "ext-dom": "*", - "ext-gd": "*", - "ext-hash": "*", - "ext-iconv": "*", - "ext-intl": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-pdo_mysql": "*", - "ext-simplexml": "*", - "ext-soap": "*", - "ext-xsl": "*", - "ext-zip": "*", - "guzzlehttp/guzzle": "^6.3.3", - "klarna/m2-payments": "8.3.2", - "laminas/laminas-captcha": "^2.10", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-db": "^2.12.0", - "laminas/laminas-dependency-plugin": "^2.1.0", - "laminas/laminas-di": "^3.2.0", - "laminas/laminas-escaper": "2.7.0", - "laminas/laminas-eventmanager": "^3.0.0", - "laminas/laminas-feed": "^2.13.0", - "laminas/laminas-filter": "^2.11", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-i18n": "^2.7.3", - "laminas/laminas-json": "^3.2.0", - "laminas/laminas-mail": "^2.9.0", - "laminas/laminas-mime": "^2.8.0", - "laminas/laminas-modulemanager": "^2.7", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-server": "^2.6.1", - "laminas/laminas-servicemanager": "^3.6.0", - "laminas/laminas-session": "^2.10", - "laminas/laminas-soap": "^2.9.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-text": "^2.6.0", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "laminas/laminas-view": "~2.12.0", - "league/flysystem": "^2.0", - "league/flysystem-aws-s3-v3": "^2.0", - "lib-libxml": "*", - "magento/adobe-ims": "2.1.2", - "magento/adobe-stock-integration": "2.1.2", - "magento/composer": "1.6.0", - "magento/framework": "103.0.3", - "magento/framework-amqp": "100.4.1", - "magento/framework-bulk": "101.0.0", - "magento/framework-message-queue": "100.4.3", - "magento/google-shopping-ads": "4.0.1", - "magento/inventory-metapackage": "1.2.3", - "magento/language-de_de": "100.4.0", - "magento/language-en_us": "100.4.0", - "magento/language-es_es": "100.4.0", - "magento/language-fr_fr": "100.4.0", - "magento/language-nl_nl": "100.4.0", - "magento/language-pt_br": "100.4.0", - "magento/language-zh_hans_cn": "100.4.0", - "magento/magento-composer-installer": ">=0.1.11", - "magento/magento2-base": "2.4.3", - "magento/module-admin-analytics": "100.4.3", - "magento/module-admin-notification": "100.4.2", - "magento/module-advanced-pricing-import-export": "100.4.3", - "magento/module-advanced-search": "100.4.1", - "magento/module-amqp": "100.4.1", - "magento/module-amqp-store": "100.4.1", - "magento/module-analytics": "100.4.3", - "magento/module-asynchronous-operations": "100.4.3", - "magento/module-authorization": "100.4.3", - "magento/module-aws-s3": "100.4.1", - "magento/module-backend": "102.0.3", - "magento/module-backup": "100.4.3", - "magento/module-bundle": "101.0.3", - "magento/module-bundle-graph-ql": "100.4.3", - "magento/module-bundle-import-export": "100.4.2", - "magento/module-cache-invalidate": "100.4.1", - "magento/module-captcha": "100.4.3", - "magento/module-cardinal-commerce": "100.4.1", - "magento/module-catalog": "104.0.3", - "magento/module-catalog-analytics": "100.4.1", - "magento/module-catalog-cms-graph-ql": "100.4.0", - "magento/module-catalog-customer-graph-ql": "100.4.3", - "magento/module-catalog-graph-ql": "100.4.3", - "magento/module-catalog-import-export": "101.1.3", - "magento/module-catalog-inventory": "100.4.3", - "magento/module-catalog-inventory-graph-ql": "100.4.0", - "magento/module-catalog-rule": "101.2.3", - "magento/module-catalog-rule-configurable": "100.4.2", - "magento/module-catalog-rule-graph-ql": "100.4.1", - "magento/module-catalog-search": "102.0.3", - "magento/module-catalog-url-rewrite": "100.4.3", - "magento/module-catalog-url-rewrite-graph-ql": "100.4.2", - "magento/module-catalog-widget": "100.4.3", - "magento/module-checkout": "100.4.3", - "magento/module-checkout-agreements": "100.4.2", - "magento/module-checkout-agreements-graph-ql": "100.4.0", - "magento/module-cms": "104.0.3", - "magento/module-cms-graph-ql": "100.4.1", - "magento/module-cms-url-rewrite": "100.4.2", - "magento/module-cms-url-rewrite-graph-ql": "100.4.1", - "magento/module-compare-list-graph-ql": "100.4.0", - "magento/module-config": "101.2.3", - "magento/module-configurable-import-export": "100.4.1", - "magento/module-configurable-product": "100.4.3", - "magento/module-configurable-product-graph-ql": "100.4.3", - "magento/module-configurable-product-sales": "100.4.1", - "magento/module-contact": "100.4.3", - "magento/module-cookie": "100.4.3", - "magento/module-cron": "100.4.3", - "magento/module-csp": "100.4.2", - "magento/module-currency-symbol": "100.4.2", - "magento/module-customer": "103.0.3", - "magento/module-customer-analytics": "100.4.1", - "magento/module-customer-downloadable-graph-ql": "100.4.0", - "magento/module-customer-graph-ql": "100.4.3", - "magento/module-customer-import-export": "100.4.3", - "magento/module-deploy": "100.4.3", - "magento/module-developer": "100.4.3", - "magento/module-dhl": "100.4.2", - "magento/module-directory": "100.4.3", - "magento/module-directory-graph-ql": "100.4.1", - "magento/module-downloadable": "100.4.3", - "magento/module-downloadable-graph-ql": "100.4.3", - "magento/module-downloadable-import-export": "100.4.2", - "magento/module-eav": "102.1.3", - "magento/module-eav-graph-ql": "100.4.1", - "magento/module-elasticsearch": "101.0.3", - "magento/module-elasticsearch-6": "100.4.3", - "magento/module-elasticsearch-7": "100.4.3", - "magento/module-email": "101.1.3", - "magento/module-encryption-key": "100.4.2", - "magento/module-fedex": "100.4.2", - "magento/module-gift-message": "100.4.2", - "magento/module-gift-message-graph-ql": "100.4.1", - "magento/module-google-adwords": "100.4.1", - "magento/module-google-analytics": "100.4.0", - "magento/module-google-optimizer": "100.4.2", - "magento/module-graph-ql": "100.4.3", - "magento/module-graph-ql-cache": "100.4.0", - "magento/module-grouped-catalog-inventory": "100.4.0", - "magento/module-grouped-import-export": "100.4.1", - "magento/module-grouped-product": "100.4.3", - "magento/module-grouped-product-graph-ql": "100.4.3", - "magento/module-import-export": "101.0.3", - "magento/module-indexer": "100.4.3", - "magento/module-instant-purchase": "100.4.2", - "magento/module-integration": "100.4.3", - "magento/module-jwt-framework-adapter": "100.4.0", - "magento/module-layered-navigation": "100.4.3", - "magento/module-login-as-customer": "100.4.3", - "magento/module-login-as-customer-admin-ui": "100.4.3", - "magento/module-login-as-customer-api": "100.4.2", - "magento/module-login-as-customer-assistance": "100.4.2", - "magento/module-login-as-customer-frontend-ui": "100.4.3", - "magento/module-login-as-customer-graph-ql": "100.4.0", - "magento/module-login-as-customer-log": "100.4.2", - "magento/module-login-as-customer-page-cache": "100.4.3", - "magento/module-login-as-customer-quote": "100.4.2", - "magento/module-login-as-customer-sales": "100.4.3", - "magento/module-marketplace": "100.4.2", - "magento/module-media-content": "100.4.2", - "magento/module-media-content-api": "100.4.2", - "magento/module-media-content-catalog": "100.4.2", - "magento/module-media-content-cms": "100.4.2", - "magento/module-media-content-synchronization": "100.4.2", - "magento/module-media-content-synchronization-api": "100.4.1", - "magento/module-media-content-synchronization-catalog": "100.4.1", - "magento/module-media-content-synchronization-cms": "100.4.1", - "magento/module-media-gallery": "100.4.2", - "magento/module-media-gallery-api": "101.0.2", - "magento/module-media-gallery-catalog": "100.4.1", - "magento/module-media-gallery-catalog-integration": "100.4.1", - "magento/module-media-gallery-catalog-ui": "100.4.1", - "magento/module-media-gallery-cms-ui": "100.4.1", - "magento/module-media-gallery-integration": "100.4.2", - "magento/module-media-gallery-metadata": "100.4.1", - "magento/module-media-gallery-metadata-api": "100.4.0", - "magento/module-media-gallery-renditions": "100.4.1", - "magento/module-media-gallery-renditions-api": "100.4.0", - "magento/module-media-gallery-synchronization": "100.4.2", - "magento/module-media-gallery-synchronization-api": "100.4.1", - "magento/module-media-gallery-synchronization-metadata": "100.4.0", - "magento/module-media-gallery-ui": "100.4.2", - "magento/module-media-gallery-ui-api": "100.4.1", - "magento/module-media-storage": "100.4.2", - "magento/module-message-queue": "100.4.3", - "magento/module-msrp": "100.4.2", - "magento/module-msrp-configurable-product": "100.4.1", - "magento/module-msrp-grouped-product": "100.4.1", - "magento/module-multishipping": "100.4.3", - "magento/module-mysql-mq": "100.4.1", - "magento/module-new-relic-reporting": "100.4.1", - "magento/module-newsletter": "100.4.3", - "magento/module-newsletter-graph-ql": "100.4.0", - "magento/module-offline-payments": "100.4.2", - "magento/module-offline-shipping": "100.4.2", - "magento/module-page-cache": "100.4.3", - "magento/module-payment": "100.4.3", - "magento/module-paypal": "101.0.3", - "magento/module-paypal-captcha": "100.4.1", - "magento/module-paypal-graph-ql": "100.4.1", - "magento/module-persistent": "100.4.3", - "magento/module-product-alert": "100.4.2", - "magento/module-product-video": "100.4.3", - "magento/module-quote": "101.2.3", - "magento/module-quote-analytics": "100.4.3", - "magento/module-quote-bundle-options": "100.4.0", - "magento/module-quote-configurable-options": "100.4.0", - "magento/module-quote-downloadable-links": "100.4.0", - "magento/module-quote-graph-ql": "100.4.3", - "magento/module-related-product-graph-ql": "100.4.1", - "magento/module-release-notification": "100.4.1", - "magento/module-remote-storage": "100.4.1", - "magento/module-reports": "100.4.3", - "magento/module-require-js": "100.4.0", - "magento/module-review": "100.4.3", - "magento/module-review-analytics": "100.4.1", - "magento/module-review-graph-ql": "100.4.0", - "magento/module-robots": "101.1.0", - "magento/module-rss": "100.4.2", - "magento/module-rule": "100.4.2", - "magento/module-sales": "103.0.3", - "magento/module-sales-analytics": "100.4.1", - "magento/module-sales-graph-ql": "100.4.3", - "magento/module-sales-inventory": "100.4.0", - "magento/module-sales-rule": "101.2.3", - "magento/module-sales-sequence": "100.4.1", - "magento/module-sample-data": "100.4.1", - "magento/module-search": "101.1.3", - "magento/module-security": "100.4.3", - "magento/module-send-friend": "100.4.2", - "magento/module-send-friend-graph-ql": "100.4.0", - "magento/module-shipping": "100.4.3", - "magento/module-sitemap": "100.4.2", - "magento/module-store": "101.1.3", - "magento/module-store-graph-ql": "100.4.2", - "magento/module-swagger": "100.4.2", - "magento/module-swagger-webapi": "100.4.0", - "magento/module-swagger-webapi-async": "100.4.0", - "magento/module-swatches": "100.4.3", - "magento/module-swatches-graph-ql": "100.4.2", - "magento/module-swatches-layered-navigation": "100.4.0", - "magento/module-tax": "100.4.3", - "magento/module-tax-graph-ql": "100.4.0", - "magento/module-tax-import-export": "100.4.3", - "magento/module-theme": "101.1.3", - "magento/module-theme-graph-ql": "100.4.1", - "magento/module-translation": "100.4.3", - "magento/module-ui": "101.2.3", - "magento/module-ups": "100.4.3", - "magento/module-url-rewrite": "102.0.2", - "magento/module-url-rewrite-graph-ql": "100.4.2", - "magento/module-user": "101.2.3", - "magento/module-usps": "100.4.2", - "magento/module-variable": "100.4.1", - "magento/module-vault": "101.2.3", - "magento/module-vault-graph-ql": "100.4.0", - "magento/module-version": "100.4.0", - "magento/module-webapi": "100.4.2", - "magento/module-webapi-async": "100.4.1", - "magento/module-webapi-security": "100.4.1", - "magento/module-weee": "100.4.3", - "magento/module-weee-graph-ql": "100.4.1", - "magento/module-widget": "101.2.3", - "magento/module-wishlist": "101.2.3", - "magento/module-wishlist-analytics": "100.4.2", - "magento/module-wishlist-graph-ql": "100.4.3", - "magento/page-builder": "1.7.0", - "magento/security-package": "1.1.2", - "magento/theme-adminhtml-backend": "100.4.3", - "magento/theme-frontend-blank": "100.4.3", - "magento/theme-frontend-luma": "100.4.3", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "paragonie/sodium_compat": "^1.6", - "paypal/module-braintree": "4.2.4", - "pelago/emogrifier": "^5.0.0", - "php": "~7.3.0||~7.4.0", - "php-amqplib/php-amqplib": "~2.10.0", - "phpseclib/mcrypt_compat": "1.0.8", - "phpseclib/phpseclib": "2.0.*", - "ramsey/uuid": "~4.1.0", - "symfony/console": "~4.4.0", - "symfony/event-dispatcher": "~4.4.0", - "symfony/process": "~4.4.0", - "tedivm/jshrink": "~1.4.0", - "temando/module-shipping": "2.0.0", - "tubalmartin/cssmin": "4.1.1", - "vertexinc/product-magento-module": "4.2.1", - "web-token/jwt-framework": "^v2.2.7", - "webonyx/graphql-php": "^0.13.8", - "wikimedia/less.php": "^3.0.0", - "yotpo/magento2-module-yotpo-reviews-bundle": "3.2.0" - }, - "type": "metapackage", - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "eCommerce Platform for Growth (Community Edition)" - }, - { - "name": "magento/product-enterprise-edition", - "version": "2.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/product-enterprise-edition/magento-product-enterprise-edition-2.4.3.0.zip", - "shasum": "61916b0de8fdd318bd3520eb81b1b882df9ac6f6" - }, - "require": { - "colinmollenhour/cache-backend-file": "~1.4.1", - "colinmollenhour/cache-backend-redis": "1.11.0", - "colinmollenhour/credis": "1.11.1", - "colinmollenhour/php-redis-session-abstract": "~1.4.0", - "composer/composer": "^1.9 || ^2.0", - "dotmailer/dotmailer-magento2-extension-enterprise-package": "4.12.0", - "elasticsearch/elasticsearch": "~7.11.0", - "ext-bcmath": "*", - "ext-ctype": "*", - "ext-curl": "*", - "ext-dom": "*", - "ext-gd": "*", - "ext-hash": "*", - "ext-iconv": "*", - "ext-intl": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-pdo_mysql": "*", - "ext-simplexml": "*", - "ext-soap": "*", - "ext-spl": "*", - "ext-xsl": "*", - "ext-zip": "*", - "guzzlehttp/guzzle": "^6.3.3", - "laminas/laminas-captcha": "^2.10", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-db": "^2.12.0", - "laminas/laminas-dependency-plugin": "^2.1.0", - "laminas/laminas-di": "^3.2.0", - "laminas/laminas-escaper": "2.7.0", - "laminas/laminas-eventmanager": "^3.0.0", - "laminas/laminas-feed": "^2.13.0", - "laminas/laminas-filter": "^2.11", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-i18n": "^2.7.3", - "laminas/laminas-json": "^3.2.0", - "laminas/laminas-mail": "^2.9.0", - "laminas/laminas-mime": "^2.8.0", - "laminas/laminas-modulemanager": "^2.7", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-server": "^2.6.1", - "laminas/laminas-servicemanager": "^3.6.0", - "laminas/laminas-session": "^2.10", - "laminas/laminas-soap": "^2.9.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-text": "^2.6.0", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "laminas/laminas-view": "~2.12.0", - "league/flysystem": "^2.0", - "league/flysystem-aws-s3-v3": "^2.0", - "lib-libxml": "*", - "magento/composer": "1.6.0", - "magento/framework-foreign-key": "100.4.2", - "magento/magento-composer-installer": ">=0.1.11", - "magento/magento2-ee-base": "2.4.3", - "magento/module-admin-gws": "100.4.3", - "magento/module-admin-gws-configurable-product": "100.4.1", - "magento/module-admin-gws-staging": "100.4.1", - "magento/module-advanced-catalog": "100.4.1", - "magento/module-advanced-checkout": "100.4.3", - "magento/module-advanced-rule": "100.4.0", - "magento/module-advanced-sales-rule": "100.4.1", - "magento/module-aws-s3-customer-custom-attributes": "100.4.1", - "magento/module-aws-s3-gift-card-import-export": "100.4.0", - "magento/module-aws-s3-scheduled-import-export": "100.4.0", - "magento/module-banner": "101.2.3", - "magento/module-banner-customer-segment": "100.4.1", - "magento/module-banner-graph-ql": "100.4.0", - "magento/module-bundle-import-export-staging": "100.4.1", - "magento/module-bundle-staging": "100.4.3", - "magento/module-catalog-event": "101.1.3", - "magento/module-catalog-import-export-staging": "100.4.1", - "magento/module-catalog-inventory-staging": "100.4.2", - "magento/module-catalog-permissions": "100.4.3", - "magento/module-catalog-permissions-graph-ql": "100.4.2", - "magento/module-catalog-rule-staging": "100.4.3", - "magento/module-catalog-staging": "100.4.3", - "magento/module-catalog-staging-graph-ql": "100.4.3", - "magento/module-catalog-url-rewrite-staging": "100.4.2", - "magento/module-checkout-address-search": "100.4.2", - "magento/module-checkout-address-search-gift-registry": "100.4.0", - "magento/module-checkout-staging": "100.4.2", - "magento/module-cms-staging": "100.4.3", - "magento/module-configurable-product-staging": "100.4.2", - "magento/module-custom-attribute-management": "100.4.2", - "magento/module-customer-balance": "100.4.3", - "magento/module-customer-balance-graph-ql": "100.4.1", - "magento/module-customer-custom-attributes": "100.4.3", - "magento/module-customer-finance": "100.4.1", - "magento/module-customer-segment": "102.1.3", - "magento/module-downloadable-staging": "100.4.2", - "magento/module-elasticsearch-catalog-permissions": "100.4.0", - "magento/module-enterprise": "100.4.1", - "magento/module-gift-card": "101.3.3", - "magento/module-gift-card-account": "101.2.3", - "magento/module-gift-card-account-graph-ql": "100.4.2", - "magento/module-gift-card-graph-ql": "100.4.3", - "magento/module-gift-card-import-export": "100.4.1", - "magento/module-gift-card-staging": "100.4.1", - "magento/module-gift-message-staging": "100.4.1", - "magento/module-gift-registry": "101.2.3", - "magento/module-gift-registry-graph-ql": "100.4.0", - "magento/module-gift-wrapping": "101.2.2", - "magento/module-gift-wrapping-graph-ql": "100.4.1", - "magento/module-gift-wrapping-staging": "100.4.1", - "magento/module-google-optimizer-staging": "100.4.1", - "magento/module-google-tag-manager": "100.4.3", - "magento/module-grouped-product-staging": "100.4.1", - "magento/module-invitation": "100.4.2", - "magento/module-layered-navigation-staging": "100.4.1", - "magento/module-logging": "101.2.3", - "magento/module-login-as-customer-logging": "100.4.3", - "magento/module-login-as-customer-website-restriction": "100.4.2", - "magento/module-media-content-catalog-staging": "100.4.1", - "magento/module-msrp-staging": "100.4.1", - "magento/module-multiple-wishlist": "100.4.3", - "magento/module-multiple-wishlist-graph-ql": "100.4.0", - "magento/module-payment-staging": "100.4.1", - "magento/module-persistent-history": "100.4.1", - "magento/module-price-permissions": "100.4.0", - "magento/module-product-video-staging": "100.4.1", - "magento/module-promotion-permissions": "100.4.1", - "magento/module-quote-gift-card-options": "100.4.1", - "magento/module-quote-staging": "100.4.0", - "magento/module-reminder": "101.2.2", - "magento/module-remote-storage-commerce": "100.4.0", - "magento/module-resource-connections": "100.4.1", - "magento/module-review-staging": "100.4.1", - "magento/module-reward": "101.2.3", - "magento/module-reward-graph-ql": "100.4.2", - "magento/module-reward-staging": "100.4.1", - "magento/module-rma": "101.2.3", - "magento/module-rma-graph-ql": "100.4.2", - "magento/module-rma-staging": "100.4.1", - "magento/module-sales-archive": "101.0.2", - "magento/module-sales-rule-staging": "100.4.2", - "magento/module-scalable-checkout": "100.4.2", - "magento/module-scalable-inventory": "100.4.1", - "magento/module-scalable-oms": "100.4.2", - "magento/module-scheduled-import-export": "101.2.3", - "magento/module-search-staging": "100.4.1", - "magento/module-staging": "101.2.3", - "magento/module-staging-graph-ql": "100.4.0", - "magento/module-support": "101.2.2", - "magento/module-swat": "100.4.1", - "magento/module-target-rule": "101.2.3", - "magento/module-target-rule-graph-ql": "100.4.0", - "magento/module-versions-cms": "101.2.3", - "magento/module-versions-cms-page-cache": "100.4.0", - "magento/module-versions-cms-url-rewrite": "100.4.1", - "magento/module-versions-cms-url-rewrite-graph-ql": "100.4.0", - "magento/module-visual-merchandiser": "100.4.3", - "magento/module-website-restriction": "100.4.2", - "magento/module-weee-staging": "100.4.1", - "magento/module-wishlist-gift-card": "100.4.0", - "magento/module-wishlist-gift-card-graph-ql": "100.4.0", - "magento/page-builder-commerce": "1.7.0", - "magento/product-community-edition": "2.4.3", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "paragonie/sodium_compat": "^1.6", - "pelago/emogrifier": "^5.0.0", - "php": "~7.3.0||~7.4.0", - "php-amqplib/php-amqplib": "~2.7.0||~2.10.0", - "phpseclib/mcrypt_compat": "1.0.8", - "phpseclib/phpseclib": "2.0.*", - "ramsey/uuid": "~4.1.0", - "symfony/console": "~4.4.0", - "symfony/event-dispatcher": "~4.4.0", - "symfony/process": "~4.4.0", - "tedivm/jshrink": "~1.4.0", - "tubalmartin/cssmin": "4.1.1", - "vertexinc/product-magento-module-commerce": "4.2.1", - "web-token/jwt-framework": "^v2.2.7", - "webonyx/graphql-php": "^0.13.8", - "wikimedia/less.php": "^3.0.0" - }, - "type": "metapackage", - "license": [ - "proprietary" - ], - "description": "eCommerce Platform for Growth (Enterprise Edition)" - }, - { - "name": "magento/security-package", - "version": "1.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/security-package/magento-security-package-1.1.2.0.zip", - "shasum": "ba8932cd5b4cd1ac865dd7abceb29318270004b4" - }, - "require": { - "google/recaptcha": "^1.2", - "magento/module-re-captcha-admin-ui": "1.1.1", - "magento/module-re-captcha-checkout": "1.1.1", - "magento/module-re-captcha-contact": "1.1.0", - "magento/module-re-captcha-customer": "1.1.1", - "magento/module-re-captcha-frontend-ui": "1.1.1", - "magento/module-re-captcha-migration": "1.1.1", - "magento/module-re-captcha-newsletter": "1.1.1", - "magento/module-re-captcha-paypal": "1.1.1", - "magento/module-re-captcha-review": "1.1.1", - "magento/module-re-captcha-send-friend": "1.1.1", - "magento/module-re-captcha-store-pickup": "1.0.0", - "magento/module-re-captcha-ui": "1.1.1", - "magento/module-re-captcha-user": "1.1.1", - "magento/module-re-captcha-validation": "1.1.0", - "magento/module-re-captcha-validation-api": "1.1.0", - "magento/module-re-captcha-version-2-checkbox": "2.0.1", - "magento/module-re-captcha-version-2-invisible": "2.0.1", - "magento/module-re-captcha-version-3-invisible": "2.0.1", - "magento/module-re-captcha-webapi-api": "1.0.0", - "magento/module-re-captcha-webapi-graph-ql": "1.0.0", - "magento/module-re-captcha-webapi-rest": "1.0.0", - "magento/module-re-captcha-webapi-ui": "1.0.0", - "magento/module-securitytxt": "1.1.0", - "magento/module-two-factor-auth": "1.1.2" - }, - "type": "metapackage", - "description": "Magento Security Package" - }, - { - "name": "magento/theme-adminhtml-backend", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/theme-adminhtml-backend/magento-theme-adminhtml-backend-100.4.3.0.zip", - "shasum": "9c9b4b26d59189e0acd04b9f995a9d5ed8eb1a18" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-theme", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/theme-frontend-blank", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/theme-frontend-blank/magento-theme-frontend-blank-100.4.3.0.zip", - "shasum": "d6738dc7c38e2931d32c57a5390ec81be8d74564" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-theme", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/theme-frontend-luma", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/theme-frontend-luma/magento-theme-frontend-luma-100.4.3.0.zip", - "shasum": "e6cd2aa4514cf6c4ca0e9018aed5553a9b0b9e6e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/theme-frontend-blank": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-theme", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/zendframework1", - "version": "1.14.5", - "source": { - "type": "git", - "url": "https://github.com/magento/zf1.git", - "reference": "6ad81500d33f085ca2391f2b59e37bd34203b29b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/zf1/zipball/6ad81500d33f085ca2391f2b59e37bd34203b29b", - "reference": "6ad81500d33f085ca2391f2b59e37bd34203b29b", - "shasum": "" - }, - "require": { - "php": ">=5.2.11" - }, - "require-dev": { - "phpunit/dbunit": "1.3.*", - "phpunit/phpunit": "3.7.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.12.x-dev" - } - }, - "autoload": { - "psr-0": { - "Zend_": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "library/" - ], - "license": [ - "BSD-3-Clause" - ], - "description": "Magento Zend Framework 1", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework" - ], - "support": { - "issues": "https://github.com/magento/zf1/issues", - "source": "https://github.com/magento/zf1/tree/1.14.5" - }, - "time": "2020-12-02T21:12:59+00:00" - }, - { - "name": "monolog/monolog", - "version": "1.26.1", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c6b00f05152ae2c9b04a448f99c7590beb6042f5", - "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" - }, - "provide": { - "psr/log-implementation": "1.0.0" - }, - "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", - "doctrine/couchdb": "~1.0@dev", - "graylog2/gelf-php": "~1.0", - "php-amqplib/php-amqplib": "~2.4", - "php-console/php-console": "^3.1.3", - "phpstan/phpstan": "^0.12.59", - "phpunit/phpunit": "~4.5", - "ruflin/elastica": ">=0.90 <3.0", - "sentry/sentry": "^0.13", - "swiftmailer/swiftmailer": "^5.3|^6.0" - }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "php-console/php-console": "Allow sending log messages to Google Chrome", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "sentry/sentry": "Allow sending log messages to a Sentry server" - }, - "type": "library", - "autoload": { - "psr-4": { - "Monolog\\": "src/Monolog" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "http://github.com/Seldaek/monolog", - "keywords": [ - "log", - "logging", - "psr-3" - ], - "support": { - "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/1.26.1" - }, - "funding": [ - { - "url": "https://github.com/Seldaek", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", - "type": "tidelift" - } - ], - "time": "2021-05-28T08:32:12+00:00" - }, - { - "name": "mtdowling/jmespath.php", - "version": "2.6.1", - "source": { - "type": "git", - "url": "https://github.com/jmespath/jmespath.php.git", - "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9b87907a81b87bc76d19a7fb2d61e61486ee9edb", - "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb", - "shasum": "" - }, - "require": { - "php": "^5.4 || ^7.0 || ^8.0", - "symfony/polyfill-mbstring": "^1.17" - }, - "require-dev": { - "composer/xdebug-handler": "^1.4 || ^2.0", - "phpunit/phpunit": "^4.8.36 || ^7.5.15" - }, - "bin": [ - "bin/jp.php" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-4": { - "JmesPath\\": "src/" - }, - "files": [ - "src/JmesPath.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Declaratively specify how to extract elements from a JSON document", - "keywords": [ - "json", - "jsonpath" - ], - "support": { - "issues": "https://github.com/jmespath/jmespath.php/issues", - "source": "https://github.com/jmespath/jmespath.php/tree/2.6.1" - }, - "time": "2021-06-14T00:11:39+00:00" - }, - { - "name": "myclabs/php-enum", - "version": "1.8.3", - "source": { - "type": "git", - "url": "https://github.com/myclabs/php-enum.git", - "reference": "b942d263c641ddb5190929ff840c68f78713e937" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937", - "reference": "b942d263c641ddb5190929ff840c68f78713e937", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "1.*", - "vimeo/psalm": "^4.6.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "MyCLabs\\Enum\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP Enum contributors", - "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" - } - ], - "description": "PHP Enum implementation", - "homepage": "http://github.com/myclabs/php-enum", - "keywords": [ - "enum" - ], - "support": { - "issues": "https://github.com/myclabs/php-enum/issues", - "source": "https://github.com/myclabs/php-enum/tree/1.8.3" - }, - "funding": [ - { - "url": "https://github.com/mnapoli", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", - "type": "tidelift" - } - ], - "time": "2021-07-05T08:18:36+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.4.0", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120", - "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "0.0.5", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/master" - }, - "time": "2020-04-10T16:34:50+00:00" - }, - { - "name": "paragonie/constant_time_encoding", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", - "shasum": "" - }, - "require": { - "php": "^7|^8" - }, - "require-dev": { - "phpunit/phpunit": "^6|^7|^8|^9", - "vimeo/psalm": "^1|^2|^3|^4" - }, - "type": "library", - "autoload": { - "psr-4": { - "ParagonIE\\ConstantTime\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com", - "role": "Maintainer" - }, - { - "name": "Steve 'Sc00bz' Thomas", - "email": "steve@tobtu.com", - "homepage": "https://www.tobtu.com", - "role": "Original Developer" - } - ], - "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", - "keywords": [ - "base16", - "base32", - "base32_decode", - "base32_encode", - "base64", - "base64_decode", - "base64_encode", - "bin2hex", - "encoding", - "hex", - "hex2bin", - "rfc4648" - ], - "support": { - "email": "info@paragonie.com", - "issues": "https://github.com/paragonie/constant_time_encoding/issues", - "source": "https://github.com/paragonie/constant_time_encoding" - }, - "time": "2020-12-06T15:14:20+00:00" - }, - { - "name": "paragonie/random_compat", - "version": "v9.99.100", - "source": { - "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", - "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", - "shasum": "" - }, - "require": { - "php": ">= 7" - }, - "require-dev": { - "phpunit/phpunit": "4.*|5.*", - "vimeo/psalm": "^1" - }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." - }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" - } - ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", - "keywords": [ - "csprng", - "polyfill", - "pseudorandom", - "random" - ], - "support": { - "email": "info@paragonie.com", - "issues": "https://github.com/paragonie/random_compat/issues", - "source": "https://github.com/paragonie/random_compat" - }, - "time": "2020-10-15T08:29:30+00:00" - }, - { - "name": "paragonie/sodium_compat", - "version": "v1.17.0", - "source": { - "type": "git", - "url": "https://github.com/paragonie/sodium_compat.git", - "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/c59cac21abbcc0df06a3dd18076450ea4797b321", - "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321", - "shasum": "" - }, - "require": { - "paragonie/random_compat": ">=1", - "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8" - }, - "require-dev": { - "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" - }, - "suggest": { - "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", - "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." - }, - "type": "library", - "autoload": { - "files": [ - "autoload.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "ISC" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com" - }, - { - "name": "Frank Denis", - "email": "jedisct1@pureftpd.org" - } - ], - "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", - "keywords": [ - "Authentication", - "BLAKE2b", - "ChaCha20", - "ChaCha20-Poly1305", - "Chapoly", - "Curve25519", - "Ed25519", - "EdDSA", - "Edwards-curve Digital Signature Algorithm", - "Elliptic Curve Diffie-Hellman", - "Poly1305", - "Pure-PHP cryptography", - "RFC 7748", - "RFC 8032", - "Salpoly", - "Salsa20", - "X25519", - "XChaCha20-Poly1305", - "XSalsa20-Poly1305", - "Xchacha20", - "Xsalsa20", - "aead", - "cryptography", - "ecdh", - "elliptic curve", - "elliptic curve cryptography", - "encryption", - "libsodium", - "php", - "public-key cryptography", - "secret-key cryptography", - "side-channel resistant" - ], - "support": { - "issues": "https://github.com/paragonie/sodium_compat/issues", - "source": "https://github.com/paragonie/sodium_compat/tree/v1.17.0" - }, - "time": "2021-08-10T02:43:50+00:00" - }, - { - "name": "paypal/module-braintree", - "version": "4.2.4", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/paypal/module-braintree/paypal-module-braintree-4.2.4.0.zip", - "shasum": "1fa06219a445b6b6c40ad045e728a979f64432dc" - }, - "require": { - "paypal/module-braintree-core": "4.2.4", - "paypal/module-braintree-graph-ql": "4.1.2" - }, - "type": "metapackage", - "license": [ - "Apache-2.0" - ], - "description": "Braintree Magento" - }, - { - "name": "paypal/module-braintree-core", - "version": "4.2.4", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/paypal/module-braintree-core/paypal-module-braintree-core-4.2.4.0.zip", - "shasum": "e1a77f1a085539a36ed65961d5078a838bcb2cd9" - }, - "require": { - "braintree/braintree_php": "5.2.0", - "ext-json": "*", - "ext-simplexml": "*", - "league/iso3166": "^2.1", - "magento/module-backend": "100.2.*||101.0.*||^102.0.0", - "magento/module-catalog": "102.0.*||103.0.*||^104.0.0", - "magento/module-checkout": "100.2.*||100.3.*||^100.4.0", - "magento/module-config": "101.0.*||101.1.*||^101.2.0", - "magento/module-customer": "101.0.*||102.0.*||^103.0.0", - "magento/module-directory": "100.2.*||100.3.*||^100.4.0", - "magento/module-payment": "100.2.*||100.3.*||^100.4.0", - "magento/module-paypal": "100.2.*||100.3.*||^101.0.0", - "magento/module-quote": "101.0.*||101.1.*||^101.2.0", - "magento/module-sales": "101.0.*||102.0.*||^102.1.0||^103", - "magento/module-theme": "100.2.*||101.0.*||^101.1.0", - "magento/module-ui": "101.0.*||101.1.*||^101.2.0", - "magento/module-vault": "101.0.*||101.1.*||^101.2.0" - }, - "conflict": { - "gene/module-braintree": "*", - "magento/module-braintree": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "PayPal\\Braintree\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Fork from the Magento Braintree 2.2.0 module by Gene Commerce for PayPal." - }, - { - "name": "paypal/module-braintree-graph-ql", - "version": "4.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/paypal/module-braintree-graph-ql/paypal-module-braintree-graph-ql-4.1.2.0.zip", - "shasum": "b4b8151848a4d270b4c3a2b416ee9b1ccd48dbbe" - }, - "require": { - "magento/framework": "^102||^103", - "magento/module-quote": "^101", - "magento/module-quote-graph-ql": "^100", - "magento/module-store": "^101", - "paypal/module-braintree-core": "^4.1", - "php": "~7.1.3||~7.2.0||~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "^100" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "PayPal\\BraintreeGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "pelago/emogrifier", - "version": "v5.0.1", - "source": { - "type": "git", - "url": "https://github.com/MyIntervals/emogrifier.git", - "reference": "37595a9bb62c3c25969bdd9e8d7dd24c3ac62bc9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/37595a9bb62c3c25969bdd9e8d7dd24c3ac62bc9", - "reference": "37595a9bb62c3c25969bdd9e8d7dd24c3ac62bc9", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "php": "~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0", - "symfony/css-selector": "^3.4.32 || ^4.4 || ^5.1" - }, - "require-dev": { - "php-parallel-lint/php-parallel-lint": "^1.2.0", - "rawr/cross-data-providers": "^2.3.0", - "slevomat/coding-standard": "^6.4.1", - "squizlabs/php_codesniffer": "^3.5.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "6.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Pelago\\Emogrifier\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Oliver Klee", - "email": "github@oliverklee.de" - }, - { - "name": "Zoli Szabó", - "email": "zoli.szabo+github@gmail.com" - }, - { - "name": "John Reeve", - "email": "jreeve@pelagodesign.com" - }, - { - "name": "Jake Hotson", - "email": "jake@qzdesign.co.uk" - }, - { - "name": "Cameron Brooks" - }, - { - "name": "Jaime Prado" - } - ], - "description": "Converts CSS styles into inline style attributes in your HTML code", - "homepage": "https://www.myintervals.com/emogrifier.php", - "keywords": [ - "css", - "email", - "pre-processing" - ], - "support": { - "issues": "https://github.com/MyIntervals/emogrifier/issues", - "source": "https://github.com/MyIntervals/emogrifier" - }, - "time": "2021-04-06T08:18:22+00:00" - }, - { - "name": "php-amqplib/php-amqplib", - "version": "v2.10.1", - "source": { - "type": "git", - "url": "https://github.com/php-amqplib/php-amqplib.git", - "reference": "6e2b2501e021e994fb64429e5a78118f83b5c200" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-amqplib/php-amqplib/zipball/6e2b2501e021e994fb64429e5a78118f83b5c200", - "reference": "6e2b2501e021e994fb64429e5a78118f83b5c200", - "shasum": "" - }, - "require": { - "ext-bcmath": "*", - "ext-sockets": "*", - "php": ">=5.6" - }, - "replace": { - "videlalvaro/php-amqplib": "self.version" - }, - "require-dev": { - "ext-curl": "*", - "nategood/httpful": "^0.2.20", - "phpunit/phpunit": "^5.7|^6.5|^7.0", - "squizlabs/php_codesniffer": "^2.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.10-dev" - } - }, - "autoload": { - "psr-4": { - "PhpAmqpLib\\": "PhpAmqpLib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1-or-later" - ], - "authors": [ - { - "name": "Alvaro Videla", - "role": "Original Maintainer" - }, - { - "name": "John Kelly", - "email": "johnmkelly86@gmail.com", - "role": "Maintainer" - }, - { - "name": "Raúl Araya", - "email": "nubeiro@gmail.com", - "role": "Maintainer" - }, - { - "name": "Luke Bakken", - "email": "luke@bakken.io", - "role": "Maintainer" - } - ], - "description": "Formerly videlalvaro/php-amqplib. This library is a pure PHP implementation of the AMQP protocol. It's been tested against RabbitMQ.", - "homepage": "https://github.com/php-amqplib/php-amqplib/", - "keywords": [ - "message", - "queue", - "rabbitmq" - ], - "support": { - "issues": "https://github.com/php-amqplib/php-amqplib/issues", - "source": "https://github.com/php-amqplib/php-amqplib/tree/v2.10.1" - }, - "time": "2019-10-10T13:23:40+00:00" - }, - { - "name": "phpgt/cssxpath", - "version": "v1.1.3", - "source": { - "type": "git", - "url": "https://github.com/PhpGt/CssXPath.git", - "reference": "64813864ab00e52cbde2cd517d6c6235b7f9ac69" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PhpGt/CssXPath/zipball/64813864ab00e52cbde2cd517d6c6235b7f9ac69", - "reference": "64813864ab00e52cbde2cd517d6c6235b7f9ac69", - "shasum": "" - }, - "require": { - "php": ">=7.4" - }, - "require-dev": { - "ext-dom": "*", - "ext-libxml": "*", - "phpstan/phpstan": ">=0.12.42", - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Gt\\CssXPath\\": "./src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Bowler", - "email": "greg.bowler@g105b.com", - "homepage": "https://www.g105b.com", - "role": "Developer" - } - ], - "description": "Convert CSS selectors to XPath queries.", - "support": { - "issues": "https://github.com/PhpGt/CssXPath/issues", - "source": "https://github.com/PhpGt/CssXPath/tree/v1.1.3" - }, - "funding": [ - { - "url": "https://github.com/phpgt", - "type": "github" - } - ], - "time": "2021-01-28T13:27:01+00:00" - }, - { - "name": "phpgt/dom", - "version": "v2.1.6", - "source": { - "type": "git", - "url": "https://github.com/PhpGt/Dom.git", - "reference": "fceb86cdb32e846178f75b7f9806d2b77635a879" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PhpGt/Dom/zipball/fceb86cdb32e846178f75b7f9806d2b77635a879", - "reference": "fceb86cdb32e846178f75b7f9806d2b77635a879", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "php": ">=7.2", - "phpgt/cssxpath": "*", - "psr/http-message": "1.*" - }, - "require-dev": { - "phpunit/phpunit": "8.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "Gt\\Dom\\": "./src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Bowler", - "email": "greg.bowler@g105b.com", - "homepage": "https://www.g105b.com", - "role": "Developer" - }, - { - "name": "Alvaro Guimaraes", - "homepage": "https://github.com/aguimaraes", - "role": "Developer" - }, - { - "name": "James Fellows", - "homepage": "https://github.com/j4m3s", - "role": "Developer" - }, - { - "name": "Emile Ward", - "homepage": "https://github.com/emileward", - "role": "Developer" - }, - { - "name": "Jelmer Wijnja", - "homepage": "https://github.com/Jelmergu", - "role": "Developer" - }, - { - "name": "Ognjen Petrovic", - "homepage": "https://github.com/ognjen-petrovic", - "role": "Developer" - }, - { - "name": "Jacob Bearden", - "homepage": "https://github.com/jacobbearden", - "role": "Documentation contributor" - }, - { - "name": "Jaroslav Týc", - "homepage": "https://www.jaroslavtyc.com/", - "role": "Developer" - } - ], - "description": "The modern DOM API for PHP 7 projects.", - "support": { - "issues": "https://github.com/PhpGt/Dom/issues", - "source": "https://github.com/PhpGt/Dom/tree/v2.1.6" - }, - "time": "2020-01-15T08:28:10+00:00" - }, - { - "name": "phpseclib/mcrypt_compat", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/phpseclib/mcrypt_compat.git", - "reference": "f74c7b1897b62f08f268184b8bb98d9d9ab723b0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpseclib/mcrypt_compat/zipball/f74c7b1897b62f08f268184b8bb98d9d9ab723b0", - "reference": "f74c7b1897b62f08f268184b8bb98d9d9ab723b0", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "phpseclib/phpseclib": ">=2.0.11 <3.0.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35|^5.7|^6.0" - }, - "suggest": { - "ext-openssl": "Will enable faster cryptographic operations" - }, - "type": "library", - "autoload": { - "files": [ - "lib/mcrypt.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jim Wigginton", - "email": "terrafrost@php.net", - "homepage": "http://phpseclib.sourceforge.net" - } - ], - "description": "PHP 7.1 polyfill for the mcrypt extension from PHP <= 7.0", - "keywords": [ - "cryptograpy", - "encryption", - "mcrypt" - ], - "support": { - "email": "terrafrost@php.net", - "issues": "https://github.com/phpseclib/mcrypt_compat/issues", - "source": "https://github.com/phpseclib/mcrypt_compat" - }, - "time": "2018-08-22T03:11:43+00:00" - }, - { - "name": "phpseclib/phpseclib", - "version": "2.0.32", - "source": { - "type": "git", - "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "f5c4c19880d45d0be3e7d24ae8ac434844a898cd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/f5c4c19880d45d0be3e7d24ae8ac434844a898cd", - "reference": "f5c4c19880d45d0be3e7d24ae8ac434844a898cd", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phing/phing": "~2.7", - "phpunit/phpunit": "^4.8.35|^5.7|^6.0|^9.4", - "squizlabs/php_codesniffer": "~2.0" - }, - "suggest": { - "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", - "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", - "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", - "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." - }, - "type": "library", - "autoload": { - "files": [ - "phpseclib/bootstrap.php" - ], - "psr-4": { - "phpseclib\\": "phpseclib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jim Wigginton", - "email": "terrafrost@php.net", - "role": "Lead Developer" - }, - { - "name": "Patrick Monnerat", - "email": "pm@datasphere.ch", - "role": "Developer" - }, - { - "name": "Andreas Fischer", - "email": "bantu@phpbb.com", - "role": "Developer" - }, - { - "name": "Hans-Jürgen Petrich", - "email": "petrich@tronic-media.com", - "role": "Developer" - }, - { - "name": "Graham Campbell", - "email": "graham@alt-three.com", - "role": "Developer" - } - ], - "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", - "homepage": "http://phpseclib.sourceforge.net", - "keywords": [ - "BigInteger", - "aes", - "asn.1", - "asn1", - "blowfish", - "crypto", - "cryptography", - "encryption", - "rsa", - "security", - "sftp", - "signature", - "signing", - "ssh", - "twofish", - "x.509", - "x509" - ], - "support": { - "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/2.0.32" - }, - "funding": [ - { - "url": "https://github.com/terrafrost", - "type": "github" - }, - { - "url": "https://www.patreon.com/phpseclib", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", - "type": "tidelift" - } - ], - "time": "2021-06-12T12:12:59+00:00" - }, - { - "name": "psr/container", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.1" - }, - "time": "2021-03-05T17:36:06+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "psr/http-client", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP clients", - "homepage": "https://github.com/php-fig/http-client", - "keywords": [ - "http", - "http-client", - "psr", - "psr-18" - ], - "support": { - "source": "https://github.com/php-fig/http-client/tree/master" - }, - "time": "2020-06-29T06:28:15+00:00" - }, - { - "name": "psr/http-factory", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "shasum": "" - }, - "require": { - "php": ">=7.0.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for PSR-7 HTTP message factories", - "keywords": [ - "factory", - "http", - "message", - "psr", - "psr-17", - "psr-7", - "request", - "response" - ], - "support": { - "source": "https://github.com/php-fig/http-factory/tree/master" - }, - "time": "2019-04-30T12:38:16+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "support": { - "source": "https://github.com/php-fig/http-message/tree/master" - }, - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "psr/log", - "version": "1.1.4", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" - }, - "time": "2021-05-03T11:20:27+00:00" - }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "support": { - "issues": "https://github.com/ralouphie/getallheaders/issues", - "source": "https://github.com/ralouphie/getallheaders/tree/develop" - }, - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "ramsey/collection", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/ramsey/collection.git", - "reference": "eaca1dc1054ddd10cbd83c1461907bee6fb528fa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/eaca1dc1054ddd10cbd83c1461907bee6fb528fa", - "reference": "eaca1dc1054ddd10cbd83c1461907bee6fb528fa", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8", - "symfony/polyfill-php81": "^1.23" - }, - "require-dev": { - "captainhook/captainhook": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "ergebnis/composer-normalize": "^2.6", - "fakerphp/faker": "^1.5", - "hamcrest/hamcrest-php": "^2", - "jangregor/phpstan-prophecy": "^0.8", - "mockery/mockery": "^1.3", - "phpspec/prophecy-phpunit": "^2.0", - "phpstan/extension-installer": "^1", - "phpstan/phpstan": "^0.12.32", - "phpstan/phpstan-mockery": "^0.12.5", - "phpstan/phpstan-phpunit": "^0.12.11", - "phpunit/phpunit": "^8.5 || ^9", - "psy/psysh": "^0.10.4", - "slevomat/coding-standard": "^6.3", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Ramsey\\Collection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ben Ramsey", - "email": "ben@benramsey.com", - "homepage": "https://benramsey.com" - } - ], - "description": "A PHP library for representing and manipulating collections.", - "keywords": [ - "array", - "collection", - "hash", - "map", - "queue", - "set" - ], - "support": { - "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.2.1" - }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", - "type": "tidelift" - } - ], - "time": "2021-08-06T03:41:06+00:00" - }, - { - "name": "ramsey/uuid", - "version": "4.1.1", - "source": { - "type": "git", - "url": "https://github.com/ramsey/uuid.git", - "reference": "cd4032040a750077205918c86049aa0f43d22947" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", - "reference": "cd4032040a750077205918c86049aa0f43d22947", - "shasum": "" - }, - "require": { - "brick/math": "^0.8 || ^0.9", - "ext-json": "*", - "php": "^7.2 || ^8", - "ramsey/collection": "^1.0", - "symfony/polyfill-ctype": "^1.8" - }, - "replace": { - "rhumsaa/uuid": "self.version" - }, - "require-dev": { - "codeception/aspect-mock": "^3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", - "doctrine/annotations": "^1.8", - "goaop/framework": "^2", - "mockery/mockery": "^1.3", - "moontoast/math": "^1.1", - "paragonie/random-lib": "^2", - "php-mock/php-mock-mockery": "^1.3", - "php-mock/php-mock-phpunit": "^2.5", - "php-parallel-lint/php-parallel-lint": "^1.1", - "phpbench/phpbench": "^0.17.1", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-mockery": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^8.5", - "psy/psysh": "^0.10.0", - "slevomat/coding-standard": "^6.0", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "3.9.4" - }, - "suggest": { - "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", - "ext-ctype": "Enables faster processing of character classification using ctype functions.", - "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", - "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", - "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", - "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Ramsey\\Uuid\\": "src/" - }, - "files": [ - "src/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", - "homepage": "https://github.com/ramsey/uuid", - "keywords": [ - "guid", - "identifier", - "uuid" - ], - "support": { - "issues": "https://github.com/ramsey/uuid/issues", - "rss": "https://github.com/ramsey/uuid/releases.atom", - "source": "https://github.com/ramsey/uuid" - }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - } - ], - "time": "2020-08-18T17:17:46+00:00" - }, - { - "name": "react/promise", - "version": "v2.8.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/promise.git", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com" - } - ], - "description": "A lightweight implementation of CommonJS Promises/A for PHP", - "keywords": [ - "promise", - "promises" - ], - "support": { - "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v2.8.0" - }, - "time": "2020-05-12T15:16:56+00:00" - }, - { - "name": "seld/jsonlint", - "version": "1.8.3", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57", - "shasum": "" - }, - "require": { - "php": "^5.3 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "bin": [ - "bin/jsonlint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Seld\\JsonLint\\": "src/Seld/JsonLint/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "JSON Linter", - "keywords": [ - "json", - "linter", - "parser", - "validator" - ], - "support": { - "issues": "https://github.com/Seldaek/jsonlint/issues", - "source": "https://github.com/Seldaek/jsonlint/tree/1.8.3" - }, - "funding": [ - { - "url": "https://github.com/Seldaek", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", - "type": "tidelift" - } - ], - "time": "2020-11-11T09:19:24+00:00" - }, - { - "name": "seld/phar-utils", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/8674b1d84ffb47cc59a101f5d5a3b61e87d23796", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Seld\\PharUtils\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "PHAR file format utilities, for when PHP phars you up", - "keywords": [ - "phar" - ], - "support": { - "issues": "https://github.com/Seldaek/phar-utils/issues", - "source": "https://github.com/Seldaek/phar-utils/tree/master" - }, - "time": "2020-07-07T18:42:57+00:00" - }, - { - "name": "spomky-labs/aes-key-wrap", - "version": "v6.0.0", - "source": { - "type": "git", - "url": "https://github.com/Spomky-Labs/aes-key-wrap.git", - "reference": "97388255a37ad6fb1ed332d07e61fa2b7bb62e0d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/aes-key-wrap/zipball/97388255a37ad6fb1ed332d07e61fa2b7bb62e0d", - "reference": "97388255a37ad6fb1ed332d07e61fa2b7bb62e0d", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "lib-openssl": "*", - "php": ">=7.2", - "thecodingmachine/safe": "^1.1" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-beberlei-assert": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0|^8.0|^9.0", - "thecodingmachine/phpstan-safe-rule": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "AESKW\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky-Labs/aes-key-wrap/contributors" - } - ], - "description": "AES Key Wrap for PHP.", - "homepage": "https://github.com/Spomky-Labs/aes-key-wrap", - "keywords": [ - "A128KW", - "A192KW", - "A256KW", - "RFC3394", - "RFC5649", - "aes", - "key", - "padding", - "wrap" - ], - "support": { - "issues": "https://github.com/Spomky-Labs/aes-key-wrap/issues", - "source": "https://github.com/Spomky-Labs/aes-key-wrap/tree/v6.0.0" - }, - "time": "2020-08-01T14:07:55+00:00" - }, - { - "name": "spomky-labs/base64url", - "version": "v2.0.4", - "source": { - "type": "git", - "url": "https://github.com/Spomky-Labs/base64url.git", - "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/base64url/zipball/7752ce931ec285da4ed1f4c5aa27e45e097be61d", - "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "require-dev": { - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.11|^0.12", - "phpstan/phpstan-beberlei-assert": "^0.11|^0.12", - "phpstan/phpstan-deprecation-rules": "^0.11|^0.12", - "phpstan/phpstan-phpunit": "^0.11|^0.12", - "phpstan/phpstan-strict-rules": "^0.11|^0.12" - }, - "type": "library", - "autoload": { - "psr-4": { - "Base64Url\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky-Labs/base64url/contributors" - } - ], - "description": "Base 64 URL Safe Encoding/Decoding PHP Library", - "homepage": "https://github.com/Spomky-Labs/base64url", - "keywords": [ - "base64", - "rfc4648", - "safe", - "url" - ], - "support": { - "issues": "https://github.com/Spomky-Labs/base64url/issues", - "source": "https://github.com/Spomky-Labs/base64url/tree/v2.0.4" - }, - "funding": [ - { - "url": "https://github.com/Spomky", - "type": "github" - }, - { - "url": "https://www.patreon.com/FlorentMorselli", - "type": "patreon" - } - ], - "time": "2020-11-03T09:10:25+00:00" - }, - { - "name": "spomky-labs/otphp", - "version": "v10.0.1", - "source": { - "type": "git", - "url": "https://github.com/Spomky-Labs/otphp.git", - "reference": "f44cce5a9db4b8da410215d992110482c931232f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/f44cce5a9db4b8da410215d992110482c931232f", - "reference": "f44cce5a9db4b8da410215d992110482c931232f", - "shasum": "" - }, - "require": { - "beberlei/assert": "^3.0", - "ext-mbstring": "*", - "paragonie/constant_time_encoding": "^2.0", - "php": "^7.2|^8.0", - "thecodingmachine/safe": "^0.1.14|^1.0" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-beberlei-assert": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^8.0", - "thecodingmachine/phpstan-safe-rule": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "v10.0": "10.0.x-dev", - "v9.0": "9.0.x-dev", - "v8.3": "8.3.x-dev" - } - }, - "autoload": { - "psr-4": { - "OTPHP\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky" - }, - { - "name": "All contributors", - "homepage": "https://github.com/Spomky-Labs/otphp/contributors" - } - ], - "description": "A PHP library for generating one time passwords according to RFC 4226 (HOTP Algorithm) and the RFC 6238 (TOTP Algorithm) and compatible with Google Authenticator", - "homepage": "https://github.com/Spomky-Labs/otphp", - "keywords": [ - "FreeOTP", - "RFC 4226", - "RFC 6238", - "google authenticator", - "hotp", - "otp", - "totp" - ], - "support": { - "issues": "https://github.com/Spomky-Labs/otphp/issues", - "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.1" - }, - "time": "2020-01-28T09:24:19+00:00" - }, - { - "name": "symfony/config", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "4268f3059c904c61636275182707f81645517a37" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/4268f3059c904c61636275182707f81645517a37", - "reference": "4268f3059c904c61636275182707f81645517a37", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/filesystem": "^4.4|^5.0", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22" - }, - "conflict": { - "symfony/finder": "<4.4" - }, - "require-dev": { - "symfony/event-dispatcher": "^4.4|^5.0", - "symfony/finder": "^4.4|^5.0", - "symfony/messenger": "^4.4|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/yaml": "^4.4|^5.0" - }, - "suggest": { - "symfony/yaml": "To use the yaml reference dumper" - }, - "type": "library", - "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/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:40:44+00:00" - }, - { - "name": "symfony/console", - "version": "v4.4.29", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b", - "reference": "8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2" - }, - "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<3.4", - "symfony/event-dispatcher": "<4.3|>=5", - "symfony/lock": "<4.4", - "symfony/process": "<3.3" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/event-dispatcher": "^4.3", - "symfony/lock": "^4.4|^5.0", - "symfony/process": "^3.4|^4.0|^5.0", - "symfony/var-dumper": "^4.3|^5.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/console/tree/v4.4.29" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-27T19:04:53+00:00" - }, - { - "name": "symfony/css-selector", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "7fb120adc7f600a59027775b224c13a33530dd90" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/7fb120adc7f600a59027775b224c13a33530dd90", - "reference": "7fb120adc7f600a59027775b224c13a33530dd90", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\CssSelector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Converts CSS selectors to XPath expressions", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:38:00+00:00" - }, - { - "name": "symfony/debug", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "2f9160e92eb64c95da7368c867b663a8e34e980c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/2f9160e92eb64c95da7368c867b663a8e34e980c", - "reference": "2f9160e92eb64c95da7368c867b663a8e34e980c", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1|^2|^3" - }, - "conflict": { - "symfony/http-kernel": "<3.4" - }, - "require-dev": { - "symfony/http-kernel": "^3.4|^4.0|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Debug\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to ease debugging PHP code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-22T07:21:39+00:00" - }, - { - "name": "symfony/dependency-injection", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/dependency-injection.git", - "reference": "5a825e4b386066167a8b55487091cb62beec74c2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/5a825e4b386066167a8b55487091cb62beec74c2", - "reference": "5a825e4b386066167a8b55487091cb62beec74c2", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.1.1", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1.6|^2" - }, - "conflict": { - "ext-psr": "<1.1|>=2", - "symfony/config": "<5.3", - "symfony/finder": "<4.4", - "symfony/proxy-manager-bridge": "<4.4", - "symfony/yaml": "<4.4" - }, - "provide": { - "psr/container-implementation": "1.0", - "symfony/service-implementation": "1.0|2.0" - }, - "require-dev": { - "symfony/config": "^5.3", - "symfony/expression-language": "^4.4|^5.0", - "symfony/yaml": "^4.4|^5.0" - }, - "suggest": { - "symfony/config": "", - "symfony/expression-language": "For using expressions in service container configuration", - "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", - "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", - "symfony/yaml": "" - }, - "type": "library", - "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/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:55:36+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-23T23:28:01+00:00" - }, - { - "name": "symfony/error-handler", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/error-handler.git", - "reference": "16ac2be1c0f49d6d9eb9d3ce9324bde268717905" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/16ac2be1c0f49d6d9eb9d3ce9324bde268717905", - "reference": "16ac2be1c0f49d6d9eb9d3ce9324bde268717905", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1|^2|^3", - "symfony/debug": "^4.4.5", - "symfony/var-dumper": "^4.4|^5.0" - }, - "require-dev": { - "symfony/http-kernel": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\ErrorHandler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to manage errors and ease debugging PHP code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/error-handler/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:41:52+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "958a128b184fcf0ba45ec90c0e88554c9327c2e9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/958a128b184fcf0ba45ec90c0e88554c9327c2e9", - "reference": "958a128b184fcf0ba45ec90c0e88554c9327c2e9", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/event-dispatcher-contracts": "^1.1", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "symfony/dependency-injection": "<3.4" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "1.1" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/error-handler": "~3.4|~4.4", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/http-foundation": "^3.4|^4.0|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/stopwatch": "^3.4|^4.0|^5.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:41:52+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.9", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/84e23fdcd2517bf37aecbd16967e83f0caee25a7", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7", - "shasum": "" - }, - "require": { - "php": ">=7.1.3" - }, - "suggest": { - "psr/event-dispatcher": "", - "symfony/event-dispatcher-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "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 dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.9" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-06T13:19:58+00:00" - }, - { - "name": "symfony/filesystem", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/343f4fe324383ca46792cae728a3b6e2f708fb32", - "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides basic utilities for the filesystem", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:40:44+00:00" - }, - { - "name": "symfony/finder", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "17f50e06018baec41551a71a15731287dbaab186" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/17f50e06018baec41551a71a15731287dbaab186", - "reference": "17f50e06018baec41551a71a15731287dbaab186", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "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": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/finder/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:54:19+00:00" - }, - { - "name": "symfony/http-client-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/http-client-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" - } - }, - "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 HTTP clients", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-11T23:07:08+00:00" - }, - { - "name": "symfony/http-foundation", - "version": "v5.3.6", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a8388f7b7054a7401997008ce9cd8c6b0ab7ac75", - "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.16" - }, - "require-dev": { - "predis/predis": "~1.0", - "symfony/cache": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/mime": "^4.4|^5.0" - }, - "suggest": { - "symfony/mime": "To use the file extension guesser" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" - }, - "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": "Defines an object-oriented layer for the HTTP specification", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.3.6" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-27T17:08:17+00:00" - }, - { - "name": "symfony/http-kernel", - "version": "v4.4.29", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "752b170e1ba0dd4104e7fa17c1cef1ec8a7fc506" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/752b170e1ba0dd4104e7fa17c1cef1ec8a7fc506", - "reference": "752b170e1ba0dd4104e7fa17c1cef1ec8a7fc506", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1|^2", - "symfony/error-handler": "^4.4", - "symfony/event-dispatcher": "^4.4", - "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "symfony/browser-kit": "<4.3", - "symfony/config": "<3.4", - "symfony/console": ">=5", - "symfony/dependency-injection": "<4.3", - "symfony/translation": "<4.2", - "twig/twig": "<1.43|<2.13,>=2" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^4.3|^5.0", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/console": "^3.4|^4.0", - "symfony/css-selector": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^4.3|^5.0", - "symfony/dom-crawler": "^3.4|^4.0|^5.0", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/finder": "^3.4|^4.0|^5.0", - "symfony/process": "^3.4|^4.0|^5.0", - "symfony/routing": "^3.4|^4.0|^5.0", - "symfony/stopwatch": "^3.4|^4.0|^5.0", - "symfony/templating": "^3.4|^4.0|^5.0", - "symfony/translation": "^4.2|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "twig/twig": "^1.43|^2.13|^3.0.4" - }, - "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides a structured process for converting a Request into a Response", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.29" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-29T06:45:05+00:00" - }, - { - "name": "symfony/options-resolver", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "a603e5701bd6e305cfc777a8b50bf081ef73105e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a603e5701bd6e305cfc777a8b50bf081ef73105e", - "reference": "a603e5701bd6e305cfc777a8b50bf081ef73105e", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an improved replacement for the array_replace PHP function", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ], - "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:55:36+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", - "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-02-19T12:13:01+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.23.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "16880ba9c5ebe3642d1995ab866db29270b36535" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535", - "reference": "16880ba9c5ebe3642d1995ab866db29270b36535", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.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" - } - ], - "time": "2021-05-27T12:26:48+00:00" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/65bd267525e82759e7d8c4e8ceea44f398838e65", - "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-27T09:27:20+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", - "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-02-19T12:13:01+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.23.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.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" - } - ], - "time": "2021-05-27T12:26:48+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", - "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-27T09:17:38+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", - "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-02-19T12:13:01+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.23.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.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" - } - ], - "time": "2021-07-28T13:41:28+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "e66119f3de95efc359483f810c4c3e6436279436" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", - "reference": "e66119f3de95efc359483f810c4c3e6436279436", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-21T13:25:03+00:00" - }, - { - "name": "symfony/process", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f", - "reference": "0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "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": "Executes commands in sub-processes", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/process/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:41:52+00:00" - }, - { - "name": "symfony/property-access", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/property-access.git", - "reference": "098681253076af7070df7d9debe5f75733eea189" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/098681253076af7070df7d9debe5f75733eea189", - "reference": "098681253076af7070df7d9debe5f75733eea189", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.16", - "symfony/property-info": "^5.2" - }, - "require-dev": { - "symfony/cache": "^4.4|^5.0" - }, - "suggest": { - "psr/cache-implementation": "To cache access methods." - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\PropertyAccess\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides functions to read and write from/to an object or array using a simple string notation", - "homepage": "https://symfony.com", - "keywords": [ - "access", - "array", - "extraction", - "index", - "injection", - "object", - "property", - "property path", - "reflection" - ], - "support": { - "source": "https://github.com/symfony/property-access/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:40:44+00:00" - }, - { - "name": "symfony/property-info", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/property-info.git", - "reference": "0f42009150679a7a256eb6ee106401af5d974ed2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/0f42009150679a7a256eb6ee106401af5d974ed2", - "reference": "0f42009150679a7a256eb6ee106401af5d974ed2", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.16", - "symfony/string": "^5.1" - }, - "conflict": { - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/dependency-injection": "<4.4" - }, - "require-dev": { - "doctrine/annotations": "^1.10.4", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/cache": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0" - }, - "suggest": { - "phpdocumentor/reflection-docblock": "To use the PHPDoc", - "psr/cache-implementation": "To cache results", - "symfony/doctrine-bridge": "To use Doctrine metadata", - "symfony/serializer": "To use Serializer metadata" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\PropertyInfo\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kévin Dunglas", - "email": "dunglas@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Extracts information about PHP class' properties using metadata of popular sources", - "homepage": "https://symfony.com", - "keywords": [ - "doctrine", - "phpdoc", - "property", - "symfony", - "type", - "validator" - ], - "support": { - "source": "https://github.com/symfony/property-info/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:40:44+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.1" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-01T10:43:52+00:00" - }, - { - "name": "symfony/string", - "version": "v5.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", - "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "~1.15" - }, - "require-dev": { - "symfony/error-handler": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "files": [ - "Resources/functions.php" - ], - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "support": { - "source": "https://github.com/symfony/string/tree/v5.3.3" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-06-27T11:44:38+00:00" - }, - { - "name": "symfony/var-dumper", - "version": "v5.3.6", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0", - "reference": "3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "phpunit/phpunit": "<5.4.3", - "symfony/console": "<4.4" - }, - "require-dev": { - "ext-iconv": "*", - "symfony/console": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "twig/twig": "^2.13|^3.0.4" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" - }, - "bin": [ - "Resources/bin/var-dump-server" - ], - "type": "library", - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides mechanisms for walking through any arbitrary PHP variable", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.3.6" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-27T01:56:02+00:00" - }, - { - "name": "tedivm/jshrink", - "version": "v1.4.0", - "source": { - "type": "git", - "url": "https://github.com/tedious/JShrink.git", - "reference": "0513ba1407b1f235518a939455855e6952a48bbc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tedious/JShrink/zipball/0513ba1407b1f235518a939455855e6952a48bbc", - "reference": "0513ba1407b1f235518a939455855e6952a48bbc", - "shasum": "" - }, - "require": { - "php": "^5.6|^7.0|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.8", - "php-coveralls/php-coveralls": "^1.1.0", - "phpunit/phpunit": "^6" - }, - "type": "library", - "autoload": { - "psr-0": { - "JShrink": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Robert Hafner", - "email": "tedivm@tedivm.com" - } - ], - "description": "Javascript Minifier built in PHP", - "homepage": "http://github.com/tedious/JShrink", - "keywords": [ - "javascript", - "minifier" - ], - "support": { - "issues": "https://github.com/tedious/JShrink/issues", - "source": "https://github.com/tedious/JShrink/tree/v1.4.0" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/tedivm/jshrink", - "type": "tidelift" - } - ], - "time": "2020-11-30T18:10:21+00:00" - }, - { - "name": "temando/module-shipping", - "version": "2.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/temando/module-shipping/temando-module-shipping-2.0.0.0.zip", - "shasum": "78974a6f6a2bfb214e96882562111d35163971b1" - }, - "require": { - "temando/module-shipping-remover": "1.0.0" - }, - "type": "metapackage", - "license": [ - "OSL-3.0" - ], - "description": "Temando multi-carrier shipping extension for Magento 2" - }, - { - "name": "temando/module-shipping-remover", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/temando/module-shipping-remover/temando-module-shipping-remover-1.0.0.0.zip", - "shasum": "fd37ccded9678386a94e104fbd37332254d7c429" - }, - "require": { - "magento/framework": "*", - "magento/module-eav": "*" - }, - "replace": { - "temando/module-shipping-m2": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Temando\\ShippingRemover\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Removes Temando multi-carrier shipping extension from Magento 2" - }, - { - "name": "thecodingmachine/safe", - "version": "v1.3.3", - "source": { - "type": "git", - "url": "https://github.com/thecodingmachine/safe.git", - "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc", - "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "require-dev": { - "phpstan/phpstan": "^0.12", - "squizlabs/php_codesniffer": "^3.2", - "thecodingmachine/phpstan-strict-rules": "^0.12" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.1-dev" - } - }, - "autoload": { - "psr-4": { - "Safe\\": [ - "lib/", - "deprecated/", - "generated/" - ] - }, - "files": [ - "deprecated/apc.php", - "deprecated/libevent.php", - "deprecated/mssql.php", - "deprecated/stats.php", - "lib/special_cases.php", - "generated/apache.php", - "generated/apcu.php", - "generated/array.php", - "generated/bzip2.php", - "generated/calendar.php", - "generated/classobj.php", - "generated/com.php", - "generated/cubrid.php", - "generated/curl.php", - "generated/datetime.php", - "generated/dir.php", - "generated/eio.php", - "generated/errorfunc.php", - "generated/exec.php", - "generated/fileinfo.php", - "generated/filesystem.php", - "generated/filter.php", - "generated/fpm.php", - "generated/ftp.php", - "generated/funchand.php", - "generated/gmp.php", - "generated/gnupg.php", - "generated/hash.php", - "generated/ibase.php", - "generated/ibmDb2.php", - "generated/iconv.php", - "generated/image.php", - "generated/imap.php", - "generated/info.php", - "generated/ingres-ii.php", - "generated/inotify.php", - "generated/json.php", - "generated/ldap.php", - "generated/libxml.php", - "generated/lzf.php", - "generated/mailparse.php", - "generated/mbstring.php", - "generated/misc.php", - "generated/msql.php", - "generated/mysql.php", - "generated/mysqli.php", - "generated/mysqlndMs.php", - "generated/mysqlndQc.php", - "generated/network.php", - "generated/oci8.php", - "generated/opcache.php", - "generated/openssl.php", - "generated/outcontrol.php", - "generated/password.php", - "generated/pcntl.php", - "generated/pcre.php", - "generated/pdf.php", - "generated/pgsql.php", - "generated/posix.php", - "generated/ps.php", - "generated/pspell.php", - "generated/readline.php", - "generated/rpminfo.php", - "generated/rrd.php", - "generated/sem.php", - "generated/session.php", - "generated/shmop.php", - "generated/simplexml.php", - "generated/sockets.php", - "generated/sodium.php", - "generated/solr.php", - "generated/spl.php", - "generated/sqlsrv.php", - "generated/ssdeep.php", - "generated/ssh2.php", - "generated/stream.php", - "generated/strings.php", - "generated/swoole.php", - "generated/uodbc.php", - "generated/uopz.php", - "generated/url.php", - "generated/var.php", - "generated/xdiff.php", - "generated/xml.php", - "generated/xmlrpc.php", - "generated/yaml.php", - "generated/yaz.php", - "generated/zip.php", - "generated/zlib.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHP core functions that throw exceptions instead of returning FALSE on error", - "support": { - "issues": "https://github.com/thecodingmachine/safe/issues", - "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3" - }, - "time": "2020-10-28T17:51:34+00:00" - }, - { - "name": "true/punycode", - "version": "v2.1.1", - "source": { - "type": "git", - "url": "https://github.com/true/php-punycode.git", - "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/true/php-punycode/zipball/a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", - "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "symfony/polyfill-mbstring": "^1.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.7", - "squizlabs/php_codesniffer": "~2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "TrueBV\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Renan Gonçalves", - "email": "renan.saddam@gmail.com" - } - ], - "description": "A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)", - "homepage": "https://github.com/true/php-punycode", - "keywords": [ - "idna", - "punycode" - ], - "support": { - "issues": "https://github.com/true/php-punycode/issues", - "source": "https://github.com/true/php-punycode/tree/master" - }, - "time": "2016-11-16T10:37:54+00:00" - }, - { - "name": "tubalmartin/cssmin", - "version": "v4.1.1", - "source": { - "type": "git", - "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git", - "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/3cbf557f4079d83a06f9c3ff9b957c022d7805cf", - "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf", - "shasum": "" - }, - "require": { - "ext-pcre": "*", - "php": ">=5.3.2" - }, - "require-dev": { - "cogpowered/finediff": "0.3.*", - "phpunit/phpunit": "4.8.*" - }, - "bin": [ - "cssmin" - ], - "type": "library", - "autoload": { - "psr-4": { - "tubalmartin\\CssMin\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Túbal Martín", - "homepage": "http://tubalmartin.me/" - } - ], - "description": "A PHP port of the YUI CSS compressor", - "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port", - "keywords": [ - "compress", - "compressor", - "css", - "cssmin", - "minify", - "yui" - ], - "support": { - "issues": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues", - "source": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port" - }, - "time": "2018-01-15T15:26:51+00:00" - }, - { - "name": "vertexinc/module-address-validation", - "version": "2.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-address-validation/vertexinc-module-address-validation-2.1.2.0.zip", - "shasum": "78bd5bd1c93aeff3a4f1797811eb6d2d279e6220" - }, - "require": { - "ext-json": "*", - "ext-simplexml": "*", - "ext-soap": "*", - "magento/framework": "^100|^101|^102|^103", - "magento/module-checkout": "^100", - "magento/module-config": "^101", - "magento/module-quote": "^100|^101", - "magento/module-store": "^100|^101", - "magento/module-tax": "^100", - "php": "^7.0", - "vertexinc/module-address-validation-api": "^1", - "vertexinc/module-tax": "^4" - }, - "replace": { - "vertex/module-address-validation": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "ext-dom": "*", - "mediotype/code-standard": "^1.0", - "roave/security-advisories": "dev-master" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\AddressValidation\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Address Validation module for Magento 2" - }, - { - "name": "vertexinc/module-address-validation-api", - "version": "1.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-address-validation-api/vertexinc-module-address-validation-api-1.0.1.0.zip", - "shasum": "89c8e09c9a4f9861b64790be969f963afd5e62fa" - }, - "require": { - "magento/framework": "^100|^101|^102|^103", - "magento/module-store": "^100|^101", - "php": "^7.1", - "vertexinc/sdk": "^1" - }, - "replace": { - "vertex/module-address-validation-api": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "mediotype/code-standard": "^1.0", - "roave/security-advisories": "dev-master" - }, - "suggest": { - "magento/module-webapi": "^100" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\AddressValidationApi\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Address Cleansing module for Magento 2 API" - }, - { - "name": "vertexinc/module-request-logging", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-request-logging/vertexinc-module-request-logging-1.0.0.0.zip", - "shasum": "1fa6743a7c10742968216928f61bda3efa348dec" - }, - "require": { - "ext-dom": "*", - "magento/framework": "^100|^101|^102|^103", - "vertexinc/module-request-logging-api": "~1.0.0" - }, - "conflict": { - "vertex/module-tax": "<=3.5.0 || >=4.0 <=4.2.0" - }, - "provide": { - "vertexinc/module-request-logging-api-implementation": "1.0" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", - "mediotype/code-standard": "^1.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\RequestLogging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Request Logging module for Magento 2" - }, - { - "name": "vertexinc/module-request-logging-api", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-request-logging-api/vertexinc-module-request-logging-api-1.0.0.0.zip", - "shasum": "7086b94baa3d08d2bdcda23fe272afd10b3c9a65" - }, - "require": { - "magento/framework": "^100|^101|^102|^103" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", - "jetbrains/phpstorm-attributes": "^1", - "mediotype/code-standard": "^1.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\RequestLoggingApi\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Request Logging module for Magento 2 API" - }, - { - "name": "vertexinc/module-tax", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-tax/vertexinc-module-tax-4.2.1.0.zip", - "shasum": "439939b5fc360e6631b1775acb58c2556a200b99" - }, - "require": { - "ext-intl": "*", - "ext-json": "*", - "ext-simplexml": "*", - "ext-soap": "*", - "magento/framework": "^100|^101|^102|^103", - "magento/module-backend": "^100|^101|^102", - "magento/module-catalog": "^100|^101|^102|^103|^104", - "magento/module-checkout": "^100", - "magento/module-config": "^100|^101", - "magento/module-cron": "^100", - "magento/module-customer": "^100|^101|^102|^103", - "magento/module-directory": "^100", - "magento/module-eav": "^100|^101|^102", - "magento/module-quote": "^101.1", - "magento/module-sales": "^100|^101|^102|^103", - "magento/module-shipping": "^100", - "magento/module-store": "^100|^101", - "magento/module-tax": "^100", - "magento/module-ui": "^100|^101", - "php": "^7.1", - "vertexinc/module-request-logging-api": "^1", - "vertexinc/sdk": "^1.2.0" - }, - "conflict": { - "pixafy/tax": "*", - "pixafy/tax-ee": "*", - "vertex/tax": "*", - "vertex/tax-ee": "*" - }, - "replace": { - "vertex/module-tax": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "ext-dom": "*", - "magento/module-offline-shipping": "^100.2", - "magento/module-usps": "^100.2", - "mediotype/code-standard": "^1.0" - }, - "suggest": { - "magento/module-gift-card-account": "Vertex Tax Links for Magento 2 also supports Magento's Gift Card Account module", - "magento/module-gift-wrapping": "Vertex Tax Links for Magento 2 also supports Magento's Gift Wrapping module", - "magento/module-multishipping": "Vertex Tax Links for Magento 2 also supports Magento's Multishipping module", - "magento/module-reward": "Vertex Tax Links for Magento 2 also supports Magento's Reward module" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\Tax\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Tax Links for Magento 2" - }, - { - "name": "vertexinc/module-tax-staging", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-tax-staging/vertexinc-module-tax-staging-1.0.0.0.zip", - "shasum": "6087bf66e393d73097853bc891d39ed4b0d36fd4" - }, - "require": { - "magento/framework": "^100|^101|^102|^103", - "magento/module-catalog": "^100|^101|^102|^103|^104", - "magento/module-catalog-staging": "^100", - "magento/module-store": "^100|^101", - "php": "^7.1", - "vertexinc/module-tax": "^4.2", - "vertexinc/sdk": "^1.2.0" - }, - "replace": { - "vertex/module-tax-staging": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "mediotype/code-standard": "^1.0", - "roave/security-advisories": "dev-master" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\TaxStaging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Tax Staging - Features related to Magento content staging added to Vertex_Tax" - }, - { - "name": "vertexinc/product-magento-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/product-magento-module/vertexinc-product-magento-module-4.2.1.0.zip", - "shasum": "11d38291b0d0f9246b5329c4e928f677c90e7229" - }, - "require": { - "vertexinc/module-address-validation": "2.1.2", - "vertexinc/module-request-logging": "1.0.0", - "vertexinc/module-tax": "4.2.1" - }, - "replace": { - "vertex/product-magento-module": "self.version" - }, - "type": "metapackage", - "license": [ - "proprietary" - ], - "authors": [ - { - "name": "Mediotype", - "email": "diveinto@mediotype.com", - "homepage": "http://www.mediotype.com/", - "role": "Development Company" - } - ], - "description": "Vertex Tax Links for Magento 2", - "homepage": "http://go.vertexsmb.com/magento_cbe", - "keywords": [ - "tax", - "vertex" - ] - }, - { - "name": "vertexinc/product-magento-module-commerce", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/product-magento-module-commerce/vertexinc-product-magento-module-commerce-4.2.1.0.zip", - "shasum": "7667efc82ef06bf33cadde36428958e11196e847" - }, - "require": { - "vertexinc/module-tax-staging": "1.0.0", - "vertexinc/product-magento-module": "4.2.1" - }, - "replace": { - "vertex/product-magento-module-commerce": "self.version" - }, - "type": "metapackage", - "license": [ - "proprietary" - ], - "authors": [ - { - "name": "Mediotype", - "email": "diveinto@mediotype.com", - "homepage": "http://www.mediotype.com/", - "role": "Development Company" - } - ], - "description": "Vertex Tax Links for Magento 2 Commerce", - "homepage": "http://go.vertexsmb.com/magento_cbe", - "keywords": [ - "tax", - "vertex" - ] - }, - { - "name": "vertexinc/sdk", - "version": "1.2.7", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/sdk/vertexinc-sdk-1.2.7.0.zip", - "shasum": "9c12157aa8d42ef9efa21e3665de2d8dcc87d830" - }, - "require": { - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-soap": "*", - "php": "^5.4|^7" - }, - "replace": { - "vertex/sdk": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "mediotype/code-standard": "^1.0", - "php": "^7.3", - "phpmd/phpmd": "^2.6", - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^3.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Vertex\\": "src/" - } - }, - "license": [ - "proprietary" - ], - "description": "Tools for communicating with Vertex Cloud and Vertex O-Series" - }, - { - "name": "web-token/jwt-framework", - "version": "v2.2.10", - "source": { - "type": "git", - "url": "https://github.com/web-token/jwt-framework.git", - "reference": "49e48633d8cdd7da993c4a94f66dd3ebceda16a5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-framework/zipball/49e48633d8cdd7da993c4a94f66dd3ebceda16a5", - "reference": "49e48633d8cdd7da993c4a94f66dd3ebceda16a5", - "shasum": "" - }, - "require": { - "brick/math": "^0.8.17|^0.9", - "ext-json": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-sodium": "*", - "fgrosse/phpasn1": "^2.0", - "php": ">=7.2", - "psr/event-dispatcher": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "spomky-labs/aes-key-wrap": "^5.0|^6.0", - "spomky-labs/base64url": "^1.0|^2.0", - "symfony/config": "^4.2|^5.0", - "symfony/console": "^4.2|^5.0", - "symfony/dependency-injection": "^4.2|^5.0", - "symfony/event-dispatcher": "^4.2|^5.0", - "symfony/http-kernel": "^4.2|^5.0", - "symfony/polyfill-mbstring": "^1.12" - }, - "conflict": { - "spomky-labs/jose": "*" - }, - "replace": { - "web-token/encryption-pack": "self.version", - "web-token/jwt-bundle": "self.version", - "web-token/jwt-checker": "self.version", - "web-token/jwt-console": "self.version", - "web-token/jwt-core": "self.version", - "web-token/jwt-easy": "self.version", - "web-token/jwt-encryption": "self.version", - "web-token/jwt-encryption-algorithm-aescbc": "self.version", - "web-token/jwt-encryption-algorithm-aesgcm": "self.version", - "web-token/jwt-encryption-algorithm-aesgcmkw": "self.version", - "web-token/jwt-encryption-algorithm-aeskw": "self.version", - "web-token/jwt-encryption-algorithm-dir": "self.version", - "web-token/jwt-encryption-algorithm-ecdh-es": "self.version", - "web-token/jwt-encryption-algorithm-experimental": "self.version", - "web-token/jwt-encryption-algorithm-pbes2": "self.version", - "web-token/jwt-encryption-algorithm-rsa": "self.version", - "web-token/jwt-key-mgmt": "self.version", - "web-token/jwt-nested-token": "self.version", - "web-token/jwt-signature": "self.version", - "web-token/jwt-signature-algorithm-ecdsa": "self.version", - "web-token/jwt-signature-algorithm-eddsa": "self.version", - "web-token/jwt-signature-algorithm-experimental": "self.version", - "web-token/jwt-signature-algorithm-hmac": "self.version", - "web-token/jwt-signature-algorithm-none": "self.version", - "web-token/jwt-signature-algorithm-rsa": "self.version", - "web-token/jwt-util-ecc": "self.version", - "web-token/signature-pack": "self.version" - }, - "require-dev": { - "bjeavons/zxcvbn-php": "^1.0", - "blackfire/php-sdk": "^1.14", - "ext-curl": "*", - "ext-gmp": "*", - "friendsofphp/php-cs-fixer": "^2.16", - "infection/infection": "^0.15|^0.16|^0.17|^0.18|^0.19|^0.20", - "matthiasnoback/symfony-config-test": "^3.1|^4.0", - "nyholm/psr7": "^1.3", - "php-coveralls/php-coveralls": "^2.0", - "php-http/mock-client": "^1.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^8.0|^9.0", - "symfony/browser-kit": "^4.2|^5.0", - "symfony/finder": "^4.2|^5.0", - "symfony/framework-bundle": "^4.2|^5.0", - "symfony/http-client": "^5.2", - "symfony/phpunit-bridge": "^4.2|^5.0", - "symfony/serializer": "^4.2|^5.0", - "symfony/var-dumper": "^4.2|^5.0" - }, - "suggest": { - "bjeavons/zxcvbn-php": "Adds key quality check for oct keys.", - "ext-sodium": "Sodium is required for OKP key creation, EdDSA signature algorithm and ECDH-ES key encryption with OKP keys", - "php-http/httplug": "To enable JKU/X5U support.", - "php-http/httplug-bundle": "To enable JKU/X5U support.", - "php-http/message-factory": "To enable JKU/X5U support.", - "symfony/serializer": "Use the Symfony serializer to serialize/unserialize JWS and JWE tokens.", - "symfony/var-dumper": "Used to show data on the debug toolbar." - }, - "type": "symfony-bundle", - "autoload": { - "psr-4": { - "Jose\\": "src/", - "Jose\\Component\\Signature\\Algorithm\\": [ - "src/SignatureAlgorithm/ECDSA", - "src/SignatureAlgorithm/EdDSA", - "src/SignatureAlgorithm/HMAC", - "src/SignatureAlgorithm/None", - "src/SignatureAlgorithm/RSA", - "src/SignatureAlgorithm/Experimental" - ], - "Jose\\Component\\Core\\Util\\Ecc\\": [ - "src/Ecc" - ], - "Jose\\Component\\Encryption\\Algorithm\\": [ - "src/EncryptionAlgorithm/Experimental" - ], - "Jose\\Component\\Encryption\\Algorithm\\KeyEncryption\\": [ - "src/EncryptionAlgorithm/KeyEncryption/AESGCMKW", - "src/EncryptionAlgorithm/KeyEncryption/AESKW", - "src/EncryptionAlgorithm/KeyEncryption/Direct", - "src/EncryptionAlgorithm/KeyEncryption/ECDHES", - "src/EncryptionAlgorithm/KeyEncryption/PBES2", - "src/EncryptionAlgorithm/KeyEncryption/RSA" - ], - "Jose\\Component\\Encryption\\Algorithm\\ContentEncryption\\": [ - "src/EncryptionAlgorithm/ContentEncryption/AESGCM", - "src/EncryptionAlgorithm/ContentEncryption/AESCBC" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky" - }, - { - "name": "All contributors", - "homepage": "https://github.com/web-token/jwt-framework/contributors" - } - ], - "description": "JSON Object Signing and Encryption library for PHP and Symfony Bundle.", - "homepage": "https://github.com/web-token/jwt-framework", - "keywords": [ - "JOSE", - "JWE", - "JWK", - "JWKSet", - "JWS", - "Jot", - "RFC7515", - "RFC7516", - "RFC7517", - "RFC7518", - "RFC7519", - "RFC7520", - "bundle", - "jwa", - "jwt", - "symfony" - ], - "support": { - "issues": "https://github.com/web-token/jwt-framework/issues", - "source": "https://github.com/web-token/jwt-framework/tree/v2.2.10" - }, - "funding": [ - { - "url": "https://github.com/Spomky", - "type": "github" - } - ], - "time": "2021-03-24T14:00:05+00:00" - }, - { - "name": "webimpress/safe-writer", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/webimpress/safe-writer.git", - "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webimpress/safe-writer/zipball/9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", - "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.5.4", - "vimeo/psalm": "^4.7", - "webimpress/coding-standard": "^1.2.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2.x-dev", - "dev-develop": "2.3.x-dev", - "dev-release-1.0": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Webimpress\\SafeWriter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "description": "Tool to write files safely, to avoid race conditions", - "keywords": [ - "concurrent write", - "file writer", - "race condition", - "safe writer", - "webimpress" - ], - "support": { - "issues": "https://github.com/webimpress/safe-writer/issues", - "source": "https://github.com/webimpress/safe-writer/tree/2.2.0" - }, - "funding": [ - { - "url": "https://github.com/michalbundyra", - "type": "github" - } - ], - "time": "2021-04-19T16:34:45+00:00" - }, - { - "name": "webonyx/graphql-php", - "version": "v0.13.9", - "source": { - "type": "git", - "url": "https://github.com/webonyx/graphql-php.git", - "reference": "d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3", - "reference": "d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "php": "^7.1||^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpbench/phpbench": "^0.14.0", - "phpstan/phpstan": "^0.11.4", - "phpstan/phpstan-phpunit": "^0.11.0", - "phpstan/phpstan-strict-rules": "^0.11.0", - "phpunit/phpcov": "^5.0", - "phpunit/phpunit": "^7.2", - "psr/http-message": "^1.0", - "react/promise": "2.*" - }, - "suggest": { - "psr/http-message": "To use standard GraphQL server", - "react/promise": "To leverage async resolving on React PHP platform" - }, - "type": "library", - "autoload": { - "psr-4": { - "GraphQL\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP port of GraphQL reference implementation", - "homepage": "https://github.com/webonyx/graphql-php", - "keywords": [ - "api", - "graphql" - ], - "support": { - "issues": "https://github.com/webonyx/graphql-php/issues", - "source": "https://github.com/webonyx/graphql-php/tree/0.13.x" - }, - "funding": [ - { - "url": "https://opencollective.com/webonyx-graphql-php", - "type": "open_collective" - } - ], - "time": "2020-07-02T05:49:25+00:00" - }, - { - "name": "wikimedia/less.php", - "version": "v3.1.0", - "source": { - "type": "git", - "url": "https://github.com/wikimedia/less.php.git", - "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/wikimedia/less.php/zipball/a486d78b9bd16b72f237fc6093aa56d69ce8bd13", - "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13", - "shasum": "" - }, - "require": { - "php": ">=7.2.9" - }, - "require-dev": { - "mediawiki/mediawiki-codesniffer": "34.0.0", - "mediawiki/minus-x": "1.0.0", - "php-parallel-lint/php-console-highlighter": "0.5.0", - "php-parallel-lint/php-parallel-lint": "1.2.0", - "phpunit/phpunit": "^8.5" - }, - "bin": [ - "bin/lessc" - ], - "type": "library", - "autoload": { - "psr-0": { - "Less": "lib/" - }, - "classmap": [ - "lessc.inc.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Josh Schmidt", - "homepage": "https://github.com/oyejorge" - }, - { - "name": "Matt Agar", - "homepage": "https://github.com/agar" - }, - { - "name": "Martin Jantošovič", - "homepage": "https://github.com/Mordred" - } - ], - "description": "PHP port of the Javascript version of LESS http://lesscss.org (Originally maintained by Josh Schmidt)", - "keywords": [ - "css", - "less", - "less.js", - "lesscss", - "php", - "stylesheet" - ], - "support": { - "issues": "https://github.com/wikimedia/less.php/issues", - "source": "https://github.com/wikimedia/less.php/tree/v3.1.0" - }, - "time": "2020-12-11T19:33:31+00:00" - }, - { - "name": "yotpo/magento2-module-yotpo-reviews", - "version": "3.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/yotpo/magento2-module-yotpo-reviews/yotpo-magento2-module-yotpo-reviews-3.2.0.0.zip", - "shasum": "4c846b0f5203eeed82e7f65a06f200f86d9bb0ce" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-grouped-product": "100.4.*", - "magento/module-reports": "^100", - "magento/module-review": "100.4.*", - "magento/module-sales": "102.1.*||^103.0", - "magento/module-store": "101.1.*", - "php": "~7.1.3||~7.2.0||~7.3.0||~7.4.0" - }, - "replace": { - "yotpo/module-review": "*", - "yotpo/module-yotpo": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Yotpo\\Yotpo\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Yotpo Reviews extension for Magento2" - }, - { - "name": "yotpo/magento2-module-yotpo-reviews-bundle", - "version": "3.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/yotpo/magento2-module-yotpo-reviews-bundle/yotpo-magento2-module-yotpo-reviews-bundle-3.2.0.0.zip", - "shasum": "6934f51d651f931c5af6e3d445ec9fc96f43ae26" - }, - "require": { - "yotpo/magento2-module-yotpo-reviews": "3.2.0" - }, - "type": "metapackage", - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Bundling metapackage for yotpo/magento2-module-yotpo-reviews: Yotpo Reviews extension for Magento2" - } - ], - "packages-dev": [ - { - "name": "allure-framework/allure-codeception", - "version": "1.5.2", - "source": { - "type": "git", - "url": "https://github.com/allure-framework/allure-codeception.git", - "reference": "a6156aef942a4e4de0add34a73d066a9458cefc6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/allure-framework/allure-codeception/zipball/a6156aef942a4e4de0add34a73d066a9458cefc6", - "reference": "a6156aef942a4e4de0add34a73d066a9458cefc6", - "shasum": "" - }, - "require": { - "allure-framework/allure-php-api": "^1.3", - "codeception/codeception": "^2.5 | ^3 | ^4", - "ext-json": "*", - "php": ">=7.1.3", - "symfony/filesystem": "^2.7 | ^3 | ^4 | ^5", - "symfony/finder": "^2.7 | ^3 | ^4 | ^5" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^7.2 | ^8 | ^9" - }, - "type": "library", - "autoload": { - "psr-0": { - "Yandex": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Ivan Krutov", - "email": "vania-pooh@aerokube.com", - "role": "Developer" - } - ], - "description": "Allure Codeception integration", - "homepage": "http://allure.qatools.ru/", - "keywords": [ - "allure", - "attachments", - "cases", - "codeception", - "report", - "steps", - "testing" - ], - "support": { - "email": "allure@qameta.io", - "issues": "https://github.com/allure-framework/allure-codeception/issues", - "source": "https://github.com/allure-framework/allure-codeception" - }, - "time": "2021-06-04T13:24:36+00:00" - }, - { - "name": "allure-framework/allure-php-api", - "version": "1.3.1", - "source": { - "type": "git", - "url": "https://github.com/allure-framework/allure-php-commons.git", - "reference": "f64b69afeff472c564a4e2379efb2b69c430ec5a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/allure-framework/allure-php-commons/zipball/f64b69afeff472c564a4e2379efb2b69c430ec5a", - "reference": "f64b69afeff472c564a4e2379efb2b69c430ec5a", - "shasum": "" - }, - "require": { - "jms/serializer": "^1 | ^2 | ^3", - "php": ">=7.1.3", - "ramsey/uuid": "^3 | ^4", - "symfony/mime": "^4.3 | ^5" - }, - "require-dev": { - "phpunit/phpunit": "^7 | ^8 | ^9" - }, - "type": "library", - "autoload": { - "psr-0": { - "Yandex": [ - "src/", - "test/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Ivan Krutov", - "email": "vania-pooh@yandex-team.ru", - "role": "Developer" - } - ], - "description": "PHP API for Allure adapter", - "homepage": "http://allure.qatools.ru/", - "keywords": [ - "allure", - "api", - "php", - "report" - ], - "support": { - "email": "allure@yandex-team.ru", - "issues": "https://github.com/allure-framework/allure-php-commons/issues", - "source": "https://github.com/allure-framework/allure-php-api" - }, - "time": "2021-03-26T14:32:27+00:00" - }, - { - "name": "allure-framework/allure-phpunit", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/allure-framework/allure-phpunit.git", - "reference": "56c65ae482c40411b74a65f97629d16b0e7662ee" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/allure-framework/allure-phpunit/zipball/56c65ae482c40411b74a65f97629d16b0e7662ee", - "reference": "56c65ae482c40411b74a65f97629d16b0e7662ee", - "shasum": "" - }, - "require": { - "allure-framework/allure-php-api": "^1.3", - "php": ">=7.1", - "phpunit/phpunit": "^7.2 | ^8 | ^9" - }, - "require-dev": { - "ext-dom": "*", - "mikey179/vfsstream": "^1" - }, - "type": "library", - "autoload": { - "psr-0": { - "Yandex": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Ivan Krutov", - "email": "vania-pooh@yandex-team.ru", - "role": "Developer" - } - ], - "description": "Allure PHPUNit integration", - "homepage": "http://allure.qatools.ru/", - "keywords": [ - "allure", - "attachments", - "cases", - "phpunit", - "report", - "steps", - "testing" - ], - "support": { - "email": "allure@qameta.io", - "issues": "https://github.com/allure-framework/allure-phpunit/issues", - "source": "https://github.com/allure-framework/allure-phpunit" - }, - "time": "2021-03-26T15:43:03+00:00" - }, - { - "name": "behat/gherkin", - "version": "v4.8.0", - "source": { - "type": "git", - "url": "https://github.com/Behat/Gherkin.git", - "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/2391482cd003dfdc36b679b27e9f5326bd656acd", - "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd", - "shasum": "" - }, - "require": { - "php": "~7.2|~8.0" - }, - "require-dev": { - "cucumber/cucumber": "dev-gherkin-16.0.0", - "phpunit/phpunit": "~8|~9", - "symfony/phpunit-bridge": "~3|~4|~5", - "symfony/yaml": "~3|~4|~5" - }, - "suggest": { - "symfony/yaml": "If you want to parse features, represented in YAML files" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.4-dev" - } - }, - "autoload": { - "psr-0": { - "Behat\\Gherkin": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - } - ], - "description": "Gherkin DSL parser for PHP", - "homepage": "http://behat.org/", - "keywords": [ - "BDD", - "Behat", - "Cucumber", - "DSL", - "gherkin", - "parser" - ], - "support": { - "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/v4.8.0" - }, - "time": "2021-02-04T12:44:21+00:00" - }, - { - "name": "codeception/codeception", - "version": "4.1.22", - "source": { - "type": "git", - "url": "https://github.com/Codeception/Codeception.git", - "reference": "9777ec3690ceedc4bce2ed13af7af4ca4ee3088f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/9777ec3690ceedc4bce2ed13af7af4ca4ee3088f", - "reference": "9777ec3690ceedc4bce2ed13af7af4ca4ee3088f", - "shasum": "" - }, - "require": { - "behat/gherkin": "^4.4.0", - "codeception/lib-asserts": "^1.0", - "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0", - "codeception/stub": "^2.0 | ^3.0", - "ext-curl": "*", - "ext-json": "*", - "ext-mbstring": "*", - "guzzlehttp/psr7": "^1.4 | ^2.0", - "php": ">=5.6.0 <9.0", - "symfony/console": ">=2.7 <6.0", - "symfony/css-selector": ">=2.7 <6.0", - "symfony/event-dispatcher": ">=2.7 <6.0", - "symfony/finder": ">=2.7 <6.0", - "symfony/yaml": ">=2.7 <6.0" - }, - "require-dev": { - "codeception/module-asserts": "1.*@dev", - "codeception/module-cli": "1.*@dev", - "codeception/module-db": "1.*@dev", - "codeception/module-filesystem": "1.*@dev", - "codeception/module-phpbrowser": "1.*@dev", - "codeception/specify": "~0.3", - "codeception/util-universalframework": "*@dev", - "monolog/monolog": "~1.8", - "squizlabs/php_codesniffer": "~2.0", - "symfony/process": ">=2.7 <6.0", - "vlucas/phpdotenv": "^2.0 | ^3.0 | ^4.0 | ^5.0" - }, - "suggest": { - "codeception/specify": "BDD-style code blocks", - "codeception/verify": "BDD-style assertions", - "hoa/console": "For interactive console functionality", - "stecman/symfony-console-completion": "For BASH autocompletion", - "symfony/phpunit-bridge": "For phpunit-bridge support" - }, - "bin": [ - "codecept" - ], - "type": "library", - "extra": { - "branch-alias": [] - }, - "autoload": { - "psr-4": { - "Codeception\\": "src/Codeception", - "Codeception\\Extension\\": "ext" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk", - "email": "davert@mail.ua", - "homepage": "http://codegyre.com" - } - ], - "description": "BDD-style testing framework", - "homepage": "http://codeception.com/", - "keywords": [ - "BDD", - "TDD", - "acceptance testing", - "functional testing", - "unit testing" - ], - "support": { - "issues": "https://github.com/Codeception/Codeception/issues", - "source": "https://github.com/Codeception/Codeception/tree/4.1.22" - }, - "funding": [ - { - "url": "https://opencollective.com/codeception", - "type": "open_collective" - } - ], - "time": "2021-08-06T17:15:34+00:00" - }, - { - "name": "codeception/lib-asserts", - "version": "1.13.2", - "source": { - "type": "git", - "url": "https://github.com/Codeception/lib-asserts.git", - "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/184231d5eab66bc69afd6b9429344d80c67a33b6", - "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6", - "shasum": "" - }, - "require": { - "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", - "ext-dom": "*", - "php": ">=5.6.0 <9.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk", - "email": "davert@mail.ua", - "homepage": "http://codegyre.com" - }, - { - "name": "Gintautas Miselis" - }, - { - "name": "Gustavo Nieves", - "homepage": "https://medium.com/@ganieves" - } - ], - "description": "Assertion methods used by Codeception core and Asserts module", - "homepage": "https://codeception.com/", - "keywords": [ - "codeception" - ], - "support": { - "issues": "https://github.com/Codeception/lib-asserts/issues", - "source": "https://github.com/Codeception/lib-asserts/tree/1.13.2" - }, - "time": "2020-10-21T16:26:20+00:00" - }, - { - "name": "codeception/module-asserts", - "version": "1.3.1", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-asserts.git", - "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-asserts/zipball/59374f2fef0cabb9e8ddb53277e85cdca74328de", - "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de", - "shasum": "" - }, - "require": { - "codeception/codeception": "*@dev", - "codeception/lib-asserts": "^1.13.1", - "php": ">=5.6.0 <9.0" - }, - "conflict": { - "codeception/codeception": "<4.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk" - }, - { - "name": "Gintautas Miselis" - }, - { - "name": "Gustavo Nieves", - "homepage": "https://medium.com/@ganieves" - } - ], - "description": "Codeception module containing various assertions", - "homepage": "https://codeception.com/", - "keywords": [ - "assertions", - "asserts", - "codeception" - ], - "support": { - "issues": "https://github.com/Codeception/module-asserts/issues", - "source": "https://github.com/Codeception/module-asserts/tree/1.3.1" - }, - "time": "2020-10-21T16:48:15+00:00" - }, - { - "name": "codeception/module-sequence", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-sequence.git", - "reference": "b75be26681ae90824cde8f8df785981f293667e1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-sequence/zipball/b75be26681ae90824cde8f8df785981f293667e1", - "reference": "b75be26681ae90824cde8f8df785981f293667e1", - "shasum": "" - }, - "require": { - "codeception/codeception": "^4.0", - "php": ">=5.6.0 <9.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk" - } - ], - "description": "Sequence module for Codeception", - "homepage": "http://codeception.com/", - "keywords": [ - "codeception" - ], - "support": { - "issues": "https://github.com/Codeception/module-sequence/issues", - "source": "https://github.com/Codeception/module-sequence/tree/1.0.1" - }, - "time": "2020-10-31T18:36:26+00:00" - }, - { - "name": "codeception/module-webdriver", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-webdriver.git", - "reference": "ebbe729c630415e8caf6b0087e457906f0c6c0c6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-webdriver/zipball/ebbe729c630415e8caf6b0087e457906f0c6c0c6", - "reference": "ebbe729c630415e8caf6b0087e457906f0c6c0c6", - "shasum": "" - }, - "require": { - "codeception/codeception": "^4.0", - "php": ">=5.6.0 <9.0", - "php-webdriver/webdriver": "^1.8.0" - }, - "suggest": { - "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk" - }, - { - "name": "Gintautas Miselis" - }, - { - "name": "Zaahid Bateson" - } - ], - "description": "WebDriver module for Codeception", - "homepage": "http://codeception.com/", - "keywords": [ - "acceptance-testing", - "browser-testing", - "codeception" - ], - "support": { - "issues": "https://github.com/Codeception/module-webdriver/issues", - "source": "https://github.com/Codeception/module-webdriver/tree/1.2.1" - }, - "time": "2021-04-23T17:30:57+00:00" - }, - { - "name": "codeception/phpunit-wrapper", - "version": "9.0.6", - "source": { - "type": "git", - "url": "https://github.com/Codeception/phpunit-wrapper.git", - "reference": "b0c06abb3181eedca690170f7ed0fd26a70bfacc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/b0c06abb3181eedca690170f7ed0fd26a70bfacc", - "reference": "b0c06abb3181eedca690170f7ed0fd26a70bfacc", - "shasum": "" - }, - "require": { - "php": ">=7.2", - "phpunit/phpunit": "^9.0" - }, - "require-dev": { - "codeception/specify": "*", - "consolidation/robo": "^3.0.0-alpha3", - "vlucas/phpdotenv": "^3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Codeception\\PHPUnit\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Davert", - "email": "davert.php@resend.cc" - }, - { - "name": "Naktibalda" - } - ], - "description": "PHPUnit classes used by Codeception", - "support": { - "issues": "https://github.com/Codeception/phpunit-wrapper/issues", - "source": "https://github.com/Codeception/phpunit-wrapper/tree/9.0.6" - }, - "time": "2020-12-28T13:59:47+00:00" - }, - { - "name": "codeception/stub", - "version": "3.7.0", - "source": { - "type": "git", - "url": "https://github.com/Codeception/Stub.git", - "reference": "468dd5fe659f131fc997f5196aad87512f9b1304" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/Stub/zipball/468dd5fe659f131fc997f5196aad87512f9b1304", - "reference": "468dd5fe659f131fc997f5196aad87512f9b1304", - "shasum": "" - }, - "require": { - "phpunit/phpunit": "^8.4 | ^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Codeception\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", - "support": { - "issues": "https://github.com/Codeception/Stub/issues", - "source": "https://github.com/Codeception/Stub/tree/3.7.0" - }, - "time": "2020-07-03T15:54:43+00:00" - }, - { - "name": "csharpru/vault-php", - "version": "4.2.1", - "source": { - "type": "git", - "url": "https://github.com/CSharpRU/vault-php.git", - "reference": "89b393ecf65f61a44d3a1872547f65085982b481" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/CSharpRU/vault-php/zipball/89b393ecf65f61a44d3a1872547f65085982b481", - "reference": "89b393ecf65f61a44d3a1872547f65085982b481", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.2 || ^8.0", - "psr/cache": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "psr/log": "^1.0", - "weew/helpers-array": "^1.3" - }, - "require-dev": { - "alextartan/guzzle-psr18-adapter": "^1.2 || ^2.0", - "cache/array-adapter": "^1.0", - "codeception/codeception": "^4.1", - "codeception/module-asserts": "^1.3", - "laminas/laminas-diactoros": "^2.3", - "php-vcr/php-vcr": "^1.5", - "symfony/event-dispatcher": "<5.0" - }, - "suggest": { - "cache/array-adapter": "For usage with CachedClient class" - }, - "type": "library", - "autoload": { - "psr-4": { - "Vault\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Yaroslav Lukyanov", - "email": "c_sharp@mail.ru" - } - ], - "description": "Best Vault client for PHP that you can find", - "keywords": [ - "hashicorp", - "secrets", - "vault" - ], - "support": { - "issues": "https://github.com/CSharpRU/vault-php/issues", - "source": "https://github.com/CSharpRU/vault-php/tree/4.2.1" - }, - "time": "2021-05-21T06:39:35+00:00" - }, - { - "name": "csharpru/vault-php-guzzle6-transport", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/CSharpRU/vault-php-guzzle6-transport.git", - "reference": "33c392120ac9f253b62b034e0e8ffbbdb3513bd8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/CSharpRU/vault-php-guzzle6-transport/zipball/33c392120ac9f253b62b034e0e8ffbbdb3513bd8", - "reference": "33c392120ac9f253b62b034e0e8ffbbdb3513bd8", - "shasum": "" - }, - "require": { - "guzzlehttp/guzzle": "~6.2", - "guzzlehttp/promises": "^1.3", - "guzzlehttp/psr7": "^1.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "VaultTransports\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Yaroslav Lukyanov", - "email": "c_sharp@mail.ru" - } - ], - "description": "Guzzle6 transport for Vault PHP client", - "support": { - "issues": "https://github.com/CSharpRU/vault-php-guzzle6-transport/issues", - "source": "https://github.com/CSharpRU/vault-php-guzzle6-transport/tree/master" - }, - "abandoned": true, - "time": "2019-03-10T06:17:37+00:00" - }, - { - "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.1", - "source": { - "type": "git", - "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "fe390591e0241955f22eb9ba327d137e501c771c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/fe390591e0241955f22eb9ba327d137e501c771c", - "reference": "fe390591e0241955f22eb9ba327d137e501c771c", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.0 || ^3.0 || ^4.0" - }, - "require-dev": { - "composer/composer": "*", - "phpcompatibility/php-compatibility": "^9.0", - "sensiolabs/security-checker": "^4.1.0" - }, - "type": "composer-plugin", - "extra": { - "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" - }, - "autoload": { - "psr-4": { - "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" - } - ], - "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", - "keywords": [ - "PHPCodeSniffer", - "PHP_CodeSniffer", - "code quality", - "codesniffer", - "composer", - "installer", - "phpcs", - "plugin", - "qa", - "quality", - "standard", - "standards", - "style guide", - "stylecheck", - "tests" - ], - "support": { - "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", - "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" - }, - "time": "2020-12-07T18:04:37+00:00" - }, - { - "name": "doctrine/annotations", - "version": "1.13.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08", - "shasum": "" - }, - "require": { - "doctrine/lexer": "1.*", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" - }, - "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^0.12.20", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.2" - }, - "time": "2021-08-05T19:00:23+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^8.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2020-11-10T18:47:58+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11.8", - "phpunit/phpunit": "^8.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.1" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], - "time": "2020-05-25T17:44:05+00:00" - }, - { - "name": "friendsofphp/php-cs-fixer", - "version": "v2.18.7", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "b3281bbe07e8d45759e9e3e8032b4c5fa3463b21" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/b3281bbe07e8d45759e9e3e8032b4c5fa3463b21", - "reference": "b3281bbe07e8d45759e9e3e8032b4c5fa3463b21", - "shasum": "" - }, - "require": { - "composer/semver": "^1.4 || ^2.0 || ^3.0", - "composer/xdebug-handler": "^1.2 || ^2.0", - "doctrine/annotations": "^1.2", - "ext-json": "*", - "ext-tokenizer": "*", - "php": "^5.6 || ^7.0 || ^8.0", - "php-cs-fixer/diff": "^1.3", - "symfony/console": "^3.4.43 || ^4.1.6 || ^5.0", - "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0", - "symfony/filesystem": "^3.0 || ^4.0 || ^5.0", - "symfony/finder": "^3.0 || ^4.0 || ^5.0", - "symfony/options-resolver": "^3.0 || ^4.0 || ^5.0", - "symfony/polyfill-php70": "^1.0", - "symfony/polyfill-php72": "^1.4", - "symfony/process": "^3.0 || ^4.0 || ^5.0", - "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0" - }, - "require-dev": { - "justinrainbow/json-schema": "^5.0", - "keradus/cli-executor": "^1.4", - "mikey179/vfsstream": "^1.6", - "php-coveralls/php-coveralls": "^2.4.2", - "php-cs-fixer/accessible-object": "^1.0", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy-phpunit": "^1.1 || ^2.0", - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.13 || ^9.5", - "phpunitgoodpractices/polyfill": "^1.5", - "phpunitgoodpractices/traits": "^1.9.1", - "sanmai/phpunit-legacy-adapter": "^6.4 || ^8.2.1", - "symfony/phpunit-bridge": "^5.2.1", - "symfony/yaml": "^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "ext-dom": "For handling output formats in XML", - "ext-mbstring": "For handling non-UTF8 characters.", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.", - "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible." - }, - "bin": [ - "php-cs-fixer" - ], - "type": "application", - "autoload": { - "psr-4": { - "PhpCsFixer\\": "src/" - }, - "classmap": [ - "tests/Test/AbstractFixerTestCase.php", - "tests/Test/AbstractIntegrationCaseFactory.php", - "tests/Test/AbstractIntegrationTestCase.php", - "tests/Test/Assert/AssertTokensTrait.php", - "tests/Test/IntegrationCase.php", - "tests/Test/IntegrationCaseFactory.php", - "tests/Test/IntegrationCaseFactoryInterface.php", - "tests/Test/InternalIntegrationCaseFactory.php", - "tests/Test/IsIdenticalConstraint.php", - "tests/Test/TokensWithObservedTransformers.php", - "tests/TestCase.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Dariusz Rumiński", - "email": "dariusz.ruminski@gmail.com" - } - ], - "description": "A tool to automatically fix PHP code style", - "support": { - "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.18.7" - }, - "funding": [ - { - "url": "https://github.com/keradus", - "type": "github" - } - ], - "time": "2021-05-03T21:36:45+00:00" - }, - { - "name": "hoa/consistency", - "version": "1.17.05.02", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Consistency.git", - "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Consistency/zipball/fd7d0adc82410507f332516faf655b6ed22e4c2f", - "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f", - "shasum": "" - }, - "require": { - "hoa/exception": "~1.0", - "php": ">=5.5.0" - }, - "require-dev": { - "hoa/stream": "~1.0", - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Consistency\\": "." - }, - "files": [ - "Prelude.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Consistency library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "autoloader", - "callable", - "consistency", - "entity", - "flex", - "keyword", - "library" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Consistency", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Consistency/issues", - "source": "https://central.hoa-project.net/Resource/Library/Consistency" - }, - "time": "2017-05-02T12:18:12+00:00" - }, - { - "name": "hoa/console", - "version": "3.17.05.02", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Console.git", - "reference": "e231fd3ea70e6d773576ae78de0bdc1daf331a66" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Console/zipball/e231fd3ea70e6d773576ae78de0bdc1daf331a66", - "reference": "e231fd3ea70e6d773576ae78de0bdc1daf331a66", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/event": "~1.0", - "hoa/exception": "~1.0", - "hoa/file": "~1.0", - "hoa/protocol": "~1.0", - "hoa/stream": "~1.0", - "hoa/ustring": "~4.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "suggest": { - "ext-pcntl": "To enable hoa://Event/Console/Window:resize.", - "hoa/dispatcher": "To use the console kit.", - "hoa/router": "To use the console kit." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Console\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Console library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "autocompletion", - "chrome", - "cli", - "console", - "cursor", - "getoption", - "library", - "option", - "parser", - "processus", - "readline", - "terminfo", - "tput", - "window" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Console", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Console/issues", - "source": "https://central.hoa-project.net/Resource/Library/Console" - }, - "time": "2017-05-02T12:26:19+00:00" - }, - { - "name": "hoa/event", - "version": "1.17.01.13", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Event.git", - "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Event/zipball/6c0060dced212ffa3af0e34bb46624f990b29c54", - "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Event\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Event library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "event", - "library", - "listener", - "observer" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Event", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Event/issues", - "source": "https://central.hoa-project.net/Resource/Library/Event" - }, - "time": "2017-01-13T15:30:50+00:00" - }, - { - "name": "hoa/exception", - "version": "1.17.01.16", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Exception.git", - "reference": "091727d46420a3d7468ef0595651488bfc3a458f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Exception/zipball/091727d46420a3d7468ef0595651488bfc3a458f", - "reference": "091727d46420a3d7468ef0595651488bfc3a458f", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/event": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Exception\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Exception library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "exception", - "library" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Exception", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Exception/issues", - "source": "https://central.hoa-project.net/Resource/Library/Exception" - }, - "time": "2017-01-16T07:53:27+00:00" - }, - { - "name": "hoa/file", - "version": "1.17.07.11", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/File.git", - "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/File/zipball/35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca", - "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/event": "~1.0", - "hoa/exception": "~1.0", - "hoa/iterator": "~2.0", - "hoa/stream": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\File\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\File library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "Socket", - "directory", - "file", - "finder", - "library", - "link", - "temporary" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/File", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/File/issues", - "source": "https://central.hoa-project.net/Resource/Library/File" - }, - "time": "2017-07-11T07:42:15+00:00" - }, - { - "name": "hoa/iterator", - "version": "2.17.01.10", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Iterator.git", - "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Iterator/zipball/d1120ba09cb4ccd049c86d10058ab94af245f0cc", - "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Iterator\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Iterator library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "iterator", - "library" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Iterator", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Iterator/issues", - "source": "https://central.hoa-project.net/Resource/Library/Iterator" - }, - "time": "2017-01-10T10:34:47+00:00" - }, - { - "name": "hoa/protocol", - "version": "1.17.01.14", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Protocol.git", - "reference": "5c2cf972151c45f373230da170ea015deecf19e2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Protocol/zipball/5c2cf972151c45f373230da170ea015deecf19e2", - "reference": "5c2cf972151c45f373230da170ea015deecf19e2", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Protocol\\": "." - }, - "files": [ - "Wrapper.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Protocol library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "library", - "protocol", - "resource", - "stream", - "wrapper" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Protocol", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Protocol/issues", - "source": "https://central.hoa-project.net/Resource/Library/Protocol" - }, - "time": "2017-01-14T12:26:10+00:00" - }, - { - "name": "hoa/stream", - "version": "1.17.02.21", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Stream.git", - "reference": "3293cfffca2de10525df51436adf88a559151d82" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Stream/zipball/3293cfffca2de10525df51436adf88a559151d82", - "reference": "3293cfffca2de10525df51436adf88a559151d82", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/event": "~1.0", - "hoa/exception": "~1.0", - "hoa/protocol": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Stream\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Stream library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "Context", - "bucket", - "composite", - "filter", - "in", - "library", - "out", - "protocol", - "stream", - "wrapper" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Stream", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Stream/issues", - "source": "https://central.hoa-project.net/Resource/Library/Stream" - }, - "time": "2017-02-21T16:01:06+00:00" - }, - { - "name": "hoa/ustring", - "version": "4.17.01.16", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Ustring.git", - "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Ustring/zipball/e6326e2739178799b1fe3fdd92029f9517fa17a0", - "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "suggest": { - "ext-iconv": "ext/iconv must be present (or a third implementation) to use Hoa\\Ustring::transcode().", - "ext-intl": "To get a better Hoa\\Ustring::toAscii() and Hoa\\Ustring::compareTo()." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Ustring\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Ustring library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "library", - "search", - "string", - "unicode" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Ustring", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Ustring/issues", - "source": "https://central.hoa-project.net/Resource/Library/Ustring" - }, - "time": "2017-01-16T07:08:25+00:00" - }, - { - "name": "jms/metadata", - "version": "2.5.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/metadata.git", - "reference": "b5c52549807b2d855b3d7e36ec164c00eb547338" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/b5c52549807b2d855b3d7e36ec164c00eb547338", - "reference": "b5c52549807b2d855b3d7e36ec164c00eb547338", - "shasum": "" - }, - "require": { - "php": "^7.2|^8.0" - }, - "require-dev": { - "doctrine/cache": "^1.0", - "doctrine/coding-standard": "^8.0", - "mikey179/vfsstream": "^1.6.7", - "phpunit/phpunit": "^8.5|^9.0", - "psr/container": "^1.0", - "symfony/cache": "^3.1|^4.0|^5.0", - "symfony/dependency-injection": "^3.1|^4.0|^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Metadata\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Asmir Mustafic", - "email": "goetas@gmail.com" - } - ], - "description": "Class/method/property metadata management in PHP", - "keywords": [ - "annotations", - "metadata", - "xml", - "yaml" - ], - "support": { - "issues": "https://github.com/schmittjoh/metadata/issues", - "source": "https://github.com/schmittjoh/metadata/tree/2.5.0" - }, - "time": "2021-03-07T19:20:09+00:00" - }, - { - "name": "jms/serializer", - "version": "3.14.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/serializer.git", - "reference": "bf371f55d8137fec4ff096bd45ff19e2db02ac4c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/bf371f55d8137fec4ff096bd45ff19e2db02ac4c", - "reference": "bf371f55d8137fec4ff096bd45ff19e2db02ac4c", - "shasum": "" - }, - "require": { - "doctrine/annotations": "^1.10.4", - "doctrine/instantiator": "^1.0.3", - "doctrine/lexer": "^1.1", - "jms/metadata": "^2.0", - "php": "^7.2||^8.0", - "phpstan/phpdoc-parser": "^0.4 || ^0.5" - }, - "require-dev": { - "doctrine/coding-standard": "^8.1", - "doctrine/orm": "~2.1", - "doctrine/persistence": "^1.3.3|^2.0|^3.0", - "doctrine/phpcr-odm": "^1.3|^2.0", - "ext-pdo_sqlite": "*", - "jackalope/jackalope-doctrine-dbal": "^1.1.5", - "ocramius/proxy-manager": "^1.0|^2.0", - "phpstan/phpstan": "^0.12.65", - "phpunit/phpunit": "^8.0||^9.0", - "psr/container": "^1.0", - "symfony/dependency-injection": "^3.0|^4.0|^5.0", - "symfony/expression-language": "^3.0|^4.0|^5.0", - "symfony/filesystem": "^3.0|^4.0|^5.0", - "symfony/form": "^3.0|^4.0|^5.0", - "symfony/translation": "^3.0|^4.0|^5.0", - "symfony/validator": "^3.1.9|^4.0|^5.0", - "symfony/yaml": "^3.3|^4.0|^5.0", - "twig/twig": "~1.34|~2.4|^3.0" - }, - "suggest": { - "doctrine/collections": "Required if you like to use doctrine collection types as ArrayCollection.", - "symfony/cache": "Required if you like to use cache functionality.", - "symfony/yaml": "Required if you'd like to use the YAML metadata format." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.14-dev" - } - }, - "autoload": { - "psr-4": { - "JMS\\Serializer\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Asmir Mustafic", - "email": "goetas@gmail.com" - } - ], - "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", - "homepage": "http://jmsyst.com/libs/serializer", - "keywords": [ - "deserialization", - "jaxb", - "json", - "serialization", - "xml" - ], - "support": { - "issues": "https://github.com/schmittjoh/serializer/issues", - "source": "https://github.com/schmittjoh/serializer/tree/3.14.0" - }, - "funding": [ - { - "url": "https://github.com/goetas", - "type": "github" - } - ], - "time": "2021-08-06T12:10:02+00:00" - }, - { - "name": "lusitanian/oauth", - "version": "v0.8.11", - "source": { - "type": "git", - "url": "https://github.com/Lusitanian/PHPoAuthLib.git", - "reference": "fc11a53db4b66da555a6a11fce294f574a8374f9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Lusitanian/PHPoAuthLib/zipball/fc11a53db4b66da555a6a11fce294f574a8374f9", - "reference": "fc11a53db4b66da555a6a11fce294f574a8374f9", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "3.7.*", - "predis/predis": "0.8.*@dev", - "squizlabs/php_codesniffer": "2.*", - "symfony/http-foundation": "~2.1" - }, - "suggest": { - "ext-openssl": "Allows for usage of secure connections with the stream-based HTTP client.", - "predis/predis": "Allows using the Redis storage backend.", - "symfony/http-foundation": "Allows using the Symfony Session storage backend." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.1-dev" - } - }, - "autoload": { - "psr-0": { - "OAuth": "src", - "OAuth\\Unit": "tests" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "David Desberg", - "email": "david@daviddesberg.com" - }, - { - "name": "Elliot Chance", - "email": "elliotchance@gmail.com" - }, - { - "name": "Pieter Hordijk", - "email": "info@pieterhordijk.com" - } - ], - "description": "PHP 5.3+ oAuth 1/2 Library", - "keywords": [ - "Authentication", - "authorization", - "oauth", - "security" - ], - "support": { - "issues": "https://github.com/Lusitanian/PHPoAuthLib/issues", - "source": "https://github.com/Lusitanian/PHPoAuthLib/tree/master" - }, - "time": "2018-02-14T22:37:14+00:00" - }, - { - "name": "magento/magento-coding-standard", - "version": "6", - "source": { - "type": "git", - "url": "https://github.com/magento/magento-coding-standard.git", - "reference": "efc9084db3d1bd145b92d6b8a2e9cb0faec54fa7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/magento-coding-standard/zipball/efc9084db3d1bd145b92d6b8a2e9cb0faec54fa7", - "reference": "efc9084db3d1bd145b92d6b8a2e9cb0faec54fa7", - "shasum": "" - }, - "require": { - "php": ">=5.6.0", - "squizlabs/php_codesniffer": "^3.5", - "webonyx/graphql-php": ">=0.12.6 <1.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "type": "phpcodesniffer-standard", - "autoload": { - "classmap": [ - "PHP_CodeSniffer/Tokenizers/" - ], - "psr-4": { - "Magento2\\": "Magento2/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "A set of Magento specific PHP CodeSniffer rules.", - "support": { - "issues": "https://github.com/magento/magento-coding-standard/issues", - "source": "https://github.com/magento/magento-coding-standard/tree/v6" - }, - "time": "2020-12-03T14:41:54+00:00" - }, - { - "name": "magento/magento2-functional-testing-framework", - "version": "3.5.1", - "source": { - "type": "git", - "url": "https://github.com/magento/magento2-functional-testing-framework.git", - "reference": "5a6bdf511182151a6c357b788eb0c3f2fd89954a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/magento2-functional-testing-framework/zipball/5a6bdf511182151a6c357b788eb0c3f2fd89954a", - "reference": "5a6bdf511182151a6c357b788eb0c3f2fd89954a", - "shasum": "" - }, - "require": { - "allure-framework/allure-codeception": "~1.4.0||~1.5.0", - "aws/aws-sdk-php": "^3.132", - "codeception/codeception": "~4.1.4", - "codeception/module-asserts": "^1.1", - "codeception/module-sequence": "^1.0", - "codeception/module-webdriver": "^1.0", - "composer/composer": "^1.9||^2.0", - "csharpru/vault-php": "^4.1.0", - "csharpru/vault-php-guzzle6-transport": "^2.0", - "ext-curl": "*", - "ext-dom": "*", - "ext-intl": "*", - "ext-json": "*", - "ext-openssl": "*", - "hoa/console": "~3.0", - "monolog/monolog": "^1.17", - "mustache/mustache": "~2.5", - "nikic/php-parser": "~4.4.0", - "php": "^7.3", - "php-webdriver/webdriver": "^1.8.0", - "spomky-labs/otphp": "^10.0", - "symfony/console": "^4.4", - "symfony/finder": "^5.0", - "symfony/http-foundation": "^5.0", - "symfony/mime": "^5.0", - "symfony/process": "^4.4", - "vlucas/phpdotenv": "^2.4", - "weew/helpers-array": "^1.3" - }, - "replace": { - "facebook/webdriver": "^1.7.1" - }, - "require-dev": { - "brainmaestro/composer-git-hooks": "^2.3.1", - "codacy/coverage": "^1.4", - "codeception/aspect-mock": "^3.0", - "doctrine/cache": "<1.7.0", - "goaop/framework": "~2.3.4", - "php-coveralls/php-coveralls": "^1.0", - "phpmd/phpmd": "^2.8.0", - "phpunit/phpunit": "^9.0", - "rregeer/phpunit-coverage-check": "^0.1.4", - "sebastian/phpcpd": "~6.0.0", - "squizlabs/php_codesniffer": "~3.5.4", - "symfony/stopwatch": "~3.4.6" - }, - "bin": [ - "bin/mftf" - ], - "type": "library", - "extra": { - "hooks": { - "pre-push": "bin/all-checks" - } - }, - "autoload": { - "files": [ - "src/Magento/FunctionalTestingFramework/_bootstrap.php" - ], - "psr-4": { - "Magento\\FunctionalTestingFramework\\": "src/Magento/FunctionalTestingFramework", - "MFTF\\": "dev/tests/functional/tests/MFTF" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "AGPL-3.0" - ], - "description": "Magento2 Functional Testing Framework", - "keywords": [ - "automation", - "functional", - "magento", - "testing" - ], - "support": { - "issues": "https://github.com/magento/magento2-functional-testing-framework/issues", - "source": "https://github.com/magento/magento2-functional-testing-framework/tree/3.5.1" - }, - "time": "2021-05-05T15:01:30+00:00" - }, - { - "name": "mustache/mustache", - "version": "v2.13.0", - "source": { - "type": "git", - "url": "https://github.com/bobthecow/mustache.php.git", - "reference": "e95c5a008c23d3151d59ea72484d4f72049ab7f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bobthecow/mustache.php/zipball/e95c5a008c23d3151d59ea72484d4f72049ab7f4", - "reference": "e95c5a008c23d3151d59ea72484d4f72049ab7f4", - "shasum": "" - }, - "require": { - "php": ">=5.2.4" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~1.11", - "phpunit/phpunit": "~3.7|~4.0|~5.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "Mustache": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" - } - ], - "description": "A Mustache implementation in PHP.", - "homepage": "https://github.com/bobthecow/mustache.php", - "keywords": [ - "mustache", - "templating" - ], - "support": { - "issues": "https://github.com/bobthecow/mustache.php/issues", - "source": "https://github.com/bobthecow/mustache.php/tree/master" - }, - "time": "2019-11-23T21:40:31+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.10.2", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "replace": { - "myclabs/deep-copy": "self.version" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "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.10.2" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2020-11-13T09:40:50+00:00" - }, - { - "name": "pdepend/pdepend", - "version": "2.7.1", - "source": { - "type": "git", - "url": "https://github.com/pdepend/pdepend.git", - "reference": "daba1cf0a6edaf172fa02a17807ae29f4c1c7471" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/pdepend/pdepend/zipball/daba1cf0a6edaf172fa02a17807ae29f4c1c7471", - "reference": "daba1cf0a6edaf172fa02a17807ae29f4c1c7471", - "shasum": "" - }, - "require": { - "php": ">=5.3.7", - "symfony/config": "^2.3.0|^3|^4|^5", - "symfony/dependency-injection": "^2.3.0|^3|^4|^5", - "symfony/filesystem": "^2.3.0|^3|^4|^5" - }, - "require-dev": { - "easy-doc/easy-doc": "0.0.0 || ^1.2.3", - "gregwar/rst": "^1.0", - "phpunit/phpunit": "^4.8.35|^5.7", - "squizlabs/php_codesniffer": "^2.0.0" - }, - "bin": [ - "src/bin/pdepend" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "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", - "support": { - "issues": "https://github.com/pdepend/pdepend/issues", - "source": "https://github.com/pdepend/pdepend/tree/master" - }, - "time": "2020-02-08T12:06:13+00:00" - }, - { - "name": "phar-io/manifest", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "phar-io/version": "^2.0", - "php": "^5.6 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/master" - }, - "time": "2018-07-08T19:23:20+00:00" - }, - { - "name": "phar-io/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/master" - }, - "time": "2018-07-08T19:19:57+00:00" - }, - { - "name": "php-cs-fixer/diff", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/PHP-CS-Fixer/diff.git", - "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/dbd31aeb251639ac0b9e7e29405c1441907f5759", - "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0", - "symfony/process": "^3.3" - }, - "type": "library", - "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" - }, - { - "name": "SpacePossum" - } - ], - "description": "sebastian/diff v2 backport support for PHP5.6", - "homepage": "https://github.com/PHP-CS-Fixer", - "keywords": [ - "diff" - ], - "support": { - "issues": "https://github.com/PHP-CS-Fixer/diff/issues", - "source": "https://github.com/PHP-CS-Fixer/diff/tree/v1.3.1" - }, - "time": "2020-10-14T08:39:05+00:00" - }, - { - "name": "php-webdriver/webdriver", - "version": "1.8.2", - "source": { - "type": "git", - "url": "https://github.com/php-webdriver/php-webdriver.git", - "reference": "3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab", - "reference": "3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "ext-zip": "*", - "php": "^5.6 || ~7.0", - "symfony/polyfill-mbstring": "^1.12", - "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "jakub-onderka/php-parallel-lint": "^1.0", - "php-coveralls/php-coveralls": "^2.0", - "php-mock/php-mock-phpunit": "^1.1", - "phpunit/phpunit": "^5.7", - "sebastian/environment": "^1.3.4 || ^2.0 || ^3.0", - "sminnee/phpunit-mock-objects": "^3.4", - "squizlabs/php_codesniffer": "^3.5", - "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0" - }, - "suggest": { - "ext-SimpleXML": "For Firefox profile creation" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Facebook\\WebDriver\\": "lib/" - }, - "files": [ - "lib/Exception/TimeoutException.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", - "homepage": "https://github.com/php-webdriver/php-webdriver", - "keywords": [ - "Chromedriver", - "geckodriver", - "php", - "selenium", - "webdriver" - ], - "support": { - "issues": "https://github.com/php-webdriver/php-webdriver/issues", - "source": "https://github.com/php-webdriver/php-webdriver/tree/1.8.2" - }, - "time": "2020-03-04T14:40:12+00:00" - }, - { - "name": "phpcompatibility/php-compatibility", - "version": "9.3.5", - "source": { - "type": "git", - "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", - "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", - "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", - "shasum": "" - }, - "require": { - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" - }, - "conflict": { - "squizlabs/php_codesniffer": "2.6.2" - }, - "require-dev": { - "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" - }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", - "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." - }, - "type": "phpcodesniffer-standard", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0-or-later" - ], - "authors": [ - { - "name": "Wim Godden", - "homepage": "https://github.com/wimg", - "role": "lead" - }, - { - "name": "Juliette Reinders Folmer", - "homepage": "https://github.com/jrfnl", - "role": "lead" - }, - { - "name": "Contributors", - "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" - } - ], - "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", - "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", - "keywords": [ - "compatibility", - "phpcs", - "standards" - ], - "support": { - "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", - "source": "https://github.com/PHPCompatibility/PHPCompatibility" - }, - "time": "2019-12-27T09:44:58+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" - }, - "time": "2020-06-27T09:03:43+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "5.2.2", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" - }, - "require-dev": { - "mockery/mockery": "~1.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" - }, - "time": "2020-09-03T19:13:55+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" - }, - "time": "2020-09-17T18:55:26+00:00" - }, - { - "name": "phpmd/phpmd", - "version": "2.9.1", - "source": { - "type": "git", - "url": "https://github.com/phpmd/phpmd.git", - "reference": "ce10831d4ddc2686c1348a98069771dd314534a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpmd/phpmd/zipball/ce10831d4ddc2686c1348a98069771dd314534a8", - "reference": "ce10831d4ddc2686c1348a98069771dd314534a8", - "shasum": "" - }, - "require": { - "composer/xdebug-handler": "^1.0", - "ext-xml": "*", - "pdepend/pdepend": "^2.7.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.4", - "phpunit/phpunit": "^4.8.36 || ^5.7.27", - "squizlabs/php_codesniffer": "^2.0" - }, - "bin": [ - "src/bin/phpmd" - ], - "type": "library", - "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": [ - "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.9.1" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/phpmd/phpmd", - "type": "tidelift" - } - ], - "time": "2020-09-23T22:06:32+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.13.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.1", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "support": { - "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/1.13.0" - }, - "time": "2021-03-17T13:42:18+00:00" - }, - { - "name": "phpstan/phpdoc-parser", - "version": "0.5.5", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "ea0b17460ec38e20d7eb64e7ec49b5d44af5d28c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ea0b17460ec38e20d7eb64e7ec49b5d44af5d28c", - "reference": "ea0b17460ec38e20d7eb64e7ec49b5d44af5d28c", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.87", - "phpstan/phpstan-strict-rules": "^0.12.5", - "phpunit/phpunit": "^9.5", - "symfony/process": "^5.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.5-dev" - } - }, - "autoload": { - "psr-4": { - "PHPStan\\PhpDocParser\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPDoc parser with support for nullable, intersection and generic types", - "support": { - "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/0.5.5" - }, - "time": "2021-06-11T13:24:46+00:00" - }, - { - "name": "phpstan/phpstan", - "version": "0.12.94", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "3d0ba4c198a24e3c3fc489f3ec6ac9612c4be5d6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/3d0ba4c198a24e3c3fc489f3ec6ac9612c4be5d6", - "reference": "3d0ba4c198a24e3c3fc489f3ec6ac9612c4be5d6", - "shasum": "" - }, - "require": { - "php": "^7.1|^8.0" - }, - "conflict": { - "phpstan/phpstan-shim": "*" - }, - "bin": [ - "phpstan", - "phpstan.phar" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.12-dev" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPStan - PHP Static Analysis Tool", - "support": { - "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/0.12.94" - }, - "funding": [ - { - "url": "https://github.com/ondrejmirtes", - "type": "github" - }, - { - "url": "https://github.com/phpstan", - "type": "github" - }, - { - "url": "https://www.patreon.com/phpstan", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" - } - ], - "time": "2021-07-30T09:05:27+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "8.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "ca6647ffddd2add025ab3f21644a441d7c146cdc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ca6647ffddd2add025ab3f21644a441d7c146cdc", - "reference": "ca6647ffddd2add025ab3f21644a441d7c146cdc", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", - "php": "^7.3", - "phpunit/php-file-iterator": "^3.0", - "phpunit/php-text-template": "^2.0", - "phpunit/php-token-stream": "^4.0", - "sebastian/code-unit-reverse-lookup": "^2.0", - "sebastian/environment": "^5.0", - "sebastian/version": "^3.0", - "theseer/tokenizer": "^1.1.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/8.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-05-23T08:02:54+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "3.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:57:25+00:00" - }, - { - "name": "phpunit/php-invoker", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T05:33:50+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:16:10+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/a853a0e183b9db7eed023d7933a858fa1c8d25a3", - "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", - "source": "https://github.com/sebastianbergmann/php-token-stream/tree/master" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "abandoned": true, - "time": "2020-08-04T08:28:15+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "9.2.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "1c6a9e4312e209e659f1fce3ce88dd197c2448f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/1c6a9e4312e209e659f1fce3ce88dd197c2448f6", - "reference": "1c6a9e4312e209e659f1fce3ce88dd197c2448f6", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.9.5", - "phar-io/manifest": "^1.0.3", - "phar-io/version": "^2.0.1", - "php": "^7.3", - "phpspec/prophecy": "^1.10.3", - "phpunit/php-code-coverage": "^8.0.2", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-invoker": "^3.0.2", - "phpunit/php-text-template": "^2.0.2", - "phpunit/php-timer": "^5.0.1", - "sebastian/code-unit": "^1.0.5", - "sebastian/comparator": "^4.0.3", - "sebastian/diff": "^4.0.1", - "sebastian/environment": "^5.1.2", - "sebastian/exporter": "^4.0.2", - "sebastian/global-state": "^4.0", - "sebastian/object-enumerator": "^4.0.2", - "sebastian/resource-operations": "^3.0.2", - "sebastian/type": "^2.1.1", - "sebastian/version": "^3.0.1" - }, - "require-dev": { - "ext-pdo": "*", - "phpspec/prophecy-phpunit": "^2.0" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ], - "files": [ - "src/Framework/Assert/Functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.2.6" - }, - "funding": [ - { - "url": "https://phpunit.de/donate.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-07-13T17:55:55+00:00" - }, - { - "name": "psr/cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "support": { - "source": "https://github.com/php-fig/cache/tree/master" - }, - "time": "2016-08-06T20:24:11+00:00" - }, - { - "name": "sebastian/cli-parser", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:08:54+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:30:19+00:00" - }, - { - "name": "sebastian/comparator", - "version": "4.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:49:45+00:00" - }, - { - "name": "sebastian/diff", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:10:38+00:00" - }, - { - "name": "sebastian/environment", - "version": "5.1.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:52:38+00:00" - }, - { - "name": "sebastian/exporter", - "version": "4.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:24:23+00:00" - }, - { - "name": "sebastian/global-state", - "version": "4.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bdb1e7c79e592b8c82cb1699be3c8743119b8a72", - "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72", - "shasum": "" - }, - "require": { - "php": "^7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.0" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/master" - }, - "time": "2020-02-07T06:11:37+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:12:34+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:14:26+00:00" - }, - { - "name": "sebastian/phpcpd", - "version": "6.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpcpd.git", - "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpcpd/zipball/f3683aa0db2e8e09287c2bb33a595b2873ea9176", - "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0", - "phpunit/php-timer": "^5.0", - "sebastian/cli-parser": "^1.0", - "sebastian/version": "^3.0" - }, - "bin": [ - "phpcpd" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Copy/Paste Detector (CPD) for PHP code.", - "homepage": "https://github.com/sebastianbergmann/phpcpd", - "support": { - "issues": "https://github.com/sebastianbergmann/phpcpd/issues", - "source": "https://github.com/sebastianbergmann/phpcpd/tree/6.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-12-07T05:39:23+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:17:30+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:45:17+00:00" - }, - { - "name": "sebastian/type", - "version": "2.3.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", - "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-06-15T12:49:02+00:00" - }, - { - "name": "sebastian/version", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:39:44+00:00" - }, - { - "name": "squizlabs/php_codesniffer", - "version": "3.5.8", - "source": { - "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "9d583721a7157ee997f235f327de038e7ea6dac4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/9d583721a7157ee997f235f327de038e7ea6dac4", - "reference": "9d583721a7157ee997f235f327de038e7ea6dac4", - "shasum": "" - }, - "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Greg Sherwood", - "role": "lead" - } - ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", - "keywords": [ - "phpcs", - "standards" - ], - "support": { - "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", - "source": "https://github.com/squizlabs/PHP_CodeSniffer", - "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" - }, - "time": "2020-10-23T02:01:07+00:00" - }, - { - "name": "symfony/mime", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/mime.git", - "reference": "633e4e8afe9e529e5599d71238849a4218dd497b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/633e4e8afe9e529e5599d71238849a4218dd497b", - "reference": "633e4e8afe9e529e5599d71238849a4218dd497b", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<4.4" - }, - "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/property-access": "^4.4|^5.1", - "symfony/property-info": "^4.4|^5.1", - "symfony/serializer": "^5.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Mime\\": "" - }, - "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 manipulating MIME messages", - "homepage": "https://symfony.com", - "keywords": [ - "mime", - "mime-type" - ], - "support": { - "source": "https://github.com/symfony/mime/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:40:44+00:00" - }, - { - "name": "symfony/polyfill-php70", - "version": "v1.20.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/5f03a781d984aae42cebd18e7912fa80f02ee644", - "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "metapackage", - "extra": { - "branch-alias": { - "dev-main": "1.20-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php70/tree/v1.20.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-10-23T14:02:19+00:00" - }, - { - "name": "symfony/stopwatch", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/stopwatch.git", - "reference": "b24c6a92c6db316fee69e38c80591e080e41536c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/b24c6a92c6db316fee69e38c80591e080e41536c", - "reference": "b24c6a92c6db316fee69e38c80591e080e41536c", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/service-contracts": "^1.0|^2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Stopwatch\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides a way to profile code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-10T08:58:57+00:00" - }, - { - "name": "symfony/yaml", - "version": "v5.3.6", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7", - "reference": "4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<4.4" - }, - "require-dev": { - "symfony/console": "^4.4|^5.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, - "bin": [ - "Resources/bin/yaml-lint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "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": "Loads and dumps YAML files", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/yaml/tree/v5.3.6" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-29T06:20:01+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "support": { - "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" - }, - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2021-07-28T10:34:58+00:00" - }, - { - "name": "vlucas/phpdotenv", - "version": "v2.6.7", - "source": { - "type": "git", - "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "b786088918a884258c9e3e27405c6a4cf2ee246e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/b786088918a884258c9e3e27405c6a4cf2ee246e", - "reference": "b786088918a884258c9e3e27405c6a4cf2ee246e", - "shasum": "" - }, - "require": { - "php": "^5.3.9 || ^7.0 || ^8.0", - "symfony/polyfill-ctype": "^1.17" - }, - "require-dev": { - "ext-filter": "*", - "ext-pcre": "*", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20" - }, - "suggest": { - "ext-filter": "Required to use the boolean validator.", - "ext-pcre": "Required to use most of the library." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-4": { - "Dotenv\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "graham@alt-three.com", - "homepage": "https://gjcampbell.co.uk/" - }, - { - "name": "Vance Lucas", - "email": "vance@vancelucas.com", - "homepage": "https://vancelucas.com/" - } - ], - "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", - "keywords": [ - "dotenv", - "env", - "environment" - ], - "support": { - "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v2.6.7" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", - "type": "tidelift" - } - ], - "time": "2021-01-20T14:39:13+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.10.0", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.13" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "support": { - "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.10.0" - }, - "time": "2021-03-09T10:59:23+00:00" - }, - { - "name": "weew/helpers-array", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/weew/helpers-array.git", - "reference": "9bff63111f9765b4277750db8d276d92b3e16ed0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/weew/helpers-array/zipball/9bff63111f9765b4277750db8d276d92b3e16ed0", - "reference": "9bff63111f9765b4277750db8d276d92b3e16ed0", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "^4.7", - "satooshi/php-coveralls": "^0.6.1" - }, - "type": "library", - "autoload": { - "files": [ - "src/array.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Maxim Kott", - "email": "maximkott@gmail.com" - } - ], - "description": "Useful collection of php array helpers.", - "support": { - "issues": "https://github.com/weew/helpers-array/issues", - "source": "https://github.com/weew/helpers-array/tree/master" - }, - "time": "2016-07-21T11:18:01+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": true, - "prefer-lowest": false, - "platform": [], - "platform-dev": [], - "plugin-api-version": "2.0.0" + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "a04ccba62af8f376e2ce2cab9c181b73", + "packages": [ + { + "name": "2tvenom/cborencode", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/2tvenom/CBOREncode.git", + "reference": "42aedccb861d01fc0554782348cc08f8ebf22332" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/2tvenom/CBOREncode/zipball/42aedccb861d01fc0554782348cc08f8ebf22332", + "reference": "42aedccb861d01fc0554782348cc08f8ebf22332", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "CBOR": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "PHP" + ], + "authors": [ + { + "name": "Pavel Gulbin", + "email": "2tvenom@gmail.com", + "role": "Developer" + } + ], + "description": "CBOR encoder for PHP", + "homepage": "https://github.com/2tvenom/CBOREncode", + "keywords": [ + "cbor" + ], + "support": { + "issues": "https://github.com/2tvenom/CBOREncode/issues", + "source": "https://github.com/2tvenom/CBOREncode/tree/1.0.2" + }, + "time": "2020-10-27T07:22:41+00:00" + }, + { + "name": "astock/stock-api-libphp", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/adobe/stock-api-libphp.git", + "reference": "d9e6460f43dbb2dbc6e442e017edb5427884d3bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/adobe/stock-api-libphp/zipball/d9e6460f43dbb2dbc6e442e017edb5427884d3bf", + "reference": "d9e6460f43dbb2dbc6e442e017edb5427884d3bf", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~7.3", + "php": ">=7.3" + }, + "require-dev": { + "mockery/mockery": "^1.4.3", + "phpunit/phpunit": ">=6.0", + "squizlabs/php_codesniffer": "~3.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "AdobeStock\\Api\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Adobe Stock API library", + "support": { + "issues": "https://github.com/adobe/stock-api-libphp/issues", + "source": "https://github.com/adobe/stock-api-libphp/tree/1.1.5" + }, + "time": "2021-08-31T16:36:34+00:00" + }, + { + "name": "aws/aws-crt-php", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/awslabs/aws-crt-php.git", + "reference": "3942776a8c99209908ee0b287746263725685732" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/3942776a8c99209908ee0b287746263725685732", + "reference": "3942776a8c99209908ee0b287746263725685732", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|^5.4.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "AWS SDK Common Runtime Team", + "email": "aws-sdk-common-runtime@amazon.com" + } + ], + "description": "AWS Common Runtime for PHP", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "crt", + "sdk" + ], + "support": { + "issues": "https://github.com/awslabs/aws-crt-php/issues", + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.2" + }, + "time": "2021-09-03T22:57:30+00:00" + }, + { + "name": "aws/aws-sdk-php", + "version": "3.232.3", + "source": { + "type": "git", + "url": "https://github.com/aws/aws-sdk-php.git", + "reference": "96fae7f4b2ab11a3eb3fceacef7cb4b12e46b27c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/96fae7f4b2ab11a3eb3fceacef7cb4b12e46b27c", + "reference": "96fae7f4b2ab11a3eb3fceacef7cb4b12e46b27c", + "shasum": "" + }, + "require": { + "aws/aws-crt-php": "^1.0.2", + "ext-json": "*", + "ext-pcre": "*", + "ext-simplexml": "*", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", + "guzzlehttp/promises": "^1.4.0", + "guzzlehttp/psr7": "^1.8.5 || ^2.3", + "mtdowling/jmespath.php": "^2.6", + "php": ">=5.5" + }, + "require-dev": { + "andrewsville/php-token-reflection": "^1.4", + "aws/aws-php-sns-message-validator": "~1.0", + "behat/behat": "~3.0", + "composer/composer": "^1.10.22", + "doctrine/cache": "~1.4", + "ext-dom": "*", + "ext-openssl": "*", + "ext-pcntl": "*", + "ext-sockets": "*", + "nette/neon": "^2.3", + "paragonie/random_compat": ">= 2", + "phpunit/phpunit": "^4.8.35 || ^5.6.3", + "psr/cache": "^1.0", + "psr/simple-cache": "^1.0", + "sebastian/comparator": "^1.2.3" + }, + "suggest": { + "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", + "doctrine/cache": "To use the DoctrineCacheAdapter", + "ext-curl": "To send requests using cURL", + "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", + "ext-sockets": "To use client-side monitoring" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Aws\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Amazon Web Services", + "homepage": "http://aws.amazon.com" + } + ], + "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "cloud", + "dynamodb", + "ec2", + "glacier", + "s3", + "sdk" + ], + "support": { + "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", + "issues": "https://github.com/aws/aws-sdk-php/issues", + "source": "https://github.com/aws/aws-sdk-php/tree/3.232.3" + }, + "time": "2022-08-08T18:19:49+00:00" + }, + { + "name": "bacon/bacon-qr-code", + "version": "2.0.7", + "source": { + "type": "git", + "url": "https://github.com/Bacon/BaconQrCode.git", + "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/d70c840f68657ce49094b8d91f9ee0cc07fbf66c", + "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c", + "shasum": "" + }, + "require": { + "dasprid/enum": "^1.0.3", + "ext-iconv": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phly/keep-a-changelog": "^2.1", + "phpunit/phpunit": "^7 | ^8 | ^9", + "spatie/phpunit-snapshot-assertions": "^4.2.9", + "squizlabs/php_codesniffer": "^3.4" + }, + "suggest": { + "ext-imagick": "to generate QR code images" + }, + "type": "library", + "autoload": { + "psr-4": { + "BaconQrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "BaconQrCode is a QR code generator for PHP.", + "homepage": "https://github.com/Bacon/BaconQrCode", + "support": { + "issues": "https://github.com/Bacon/BaconQrCode/issues", + "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.7" + }, + "time": "2022-03-14T02:02:36+00:00" + }, + { + "name": "beberlei/assert", + "version": "v3.3.2", + "source": { + "type": "git", + "url": "https://github.com/beberlei/assert.git", + "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beberlei/assert/zipball/cb70015c04be1baee6f5f5c953703347c0ac1655", + "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "php": "^7.0 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "*", + "phpstan/phpstan": "*", + "phpunit/phpunit": ">=6.0.0", + "yoast/phpunit-polyfills": "^0.1.0" + }, + "suggest": { + "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles" + }, + "type": "library", + "autoload": { + "files": [ + "lib/Assert/functions.php" + ], + "psr-4": { + "Assert\\": "lib/Assert" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de", + "role": "Lead Developer" + }, + { + "name": "Richard Quadling", + "email": "rquadling@gmail.com", + "role": "Collaborator" + } + ], + "description": "Thin assertion library for input validation in business models.", + "keywords": [ + "assert", + "assertion", + "validation" + ], + "support": { + "issues": "https://github.com/beberlei/assert/issues", + "source": "https://github.com/beberlei/assert/tree/v3.3.2" + }, + "time": "2021-12-16T21:41:27+00:00" + }, + { + "name": "braintree/braintree_php", + "version": "6.5.1", + "source": { + "type": "git", + "url": "https://github.com/braintree/braintree_php.git", + "reference": "b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/braintree/braintree_php/zipball/b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c", + "reference": "b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-dom": "*", + "ext-hash": "*", + "ext-openssl": "*", + "ext-xmlwriter": "*", + "php": ">=7.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0", + "squizlabs/php_codesniffer": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Braintree\\": "lib/Braintree" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Braintree", + "homepage": "https://www.braintreepayments.com" + } + ], + "description": "Braintree PHP Client Library", + "support": { + "issues": "https://github.com/braintree/braintree_php/issues", + "source": "https://github.com/braintree/braintree_php/tree/6.5.1" + }, + "time": "2021-12-20T19:47:39+00:00" + }, + { + "name": "brick/math", + "version": "0.9.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.9.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-08-15T20:50:18+00:00" + }, + { + "name": "brick/varexporter", + "version": "0.3.7", + "source": { + "type": "git", + "url": "https://github.com/brick/varexporter.git", + "reference": "3e263cd718d242594c52963760fee2059fd5833c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/varexporter/zipball/3e263cd718d242594c52963760fee2059fd5833c", + "reference": "3e263cd718d242594c52963760fee2059fd5833c", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.0", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^8.5 || ^9.0", + "vimeo/psalm": "4.23.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\VarExporter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A powerful alternative to var_export(), which can export closures and objects without __set_state()", + "keywords": [ + "var_export" + ], + "support": { + "issues": "https://github.com/brick/varexporter/issues", + "source": "https://github.com/brick/varexporter/tree/0.3.7" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2022-06-29T23:37:57+00:00" + }, + { + "name": "christian-riesen/base32", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/ChristianRiesen/base32.git", + "reference": "2e82dab3baa008e24a505649b0d583c31d31e894" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ChristianRiesen/base32/zipball/2e82dab3baa008e24a505649b0d583c31d31e894", + "reference": "2e82dab3baa008e24a505649b0d583c31d31e894", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.17", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^8.5.13 || ^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Base32\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Riesen", + "email": "chris.riesen@gmail.com", + "homepage": "http://christianriesen.com", + "role": "Developer" + } + ], + "description": "Base32 encoder/decoder according to RFC 4648", + "homepage": "https://github.com/ChristianRiesen/base32", + "keywords": [ + "base32", + "decode", + "encode", + "rfc4648" + ], + "support": { + "issues": "https://github.com/ChristianRiesen/base32/issues", + "source": "https://github.com/ChristianRiesen/base32/tree/1.6.0" + }, + "time": "2021-02-26T10:19:33+00:00" + }, + { + "name": "colinmollenhour/cache-backend-file", + "version": "v1.4.5", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_File.git", + "reference": "03c7d4c0f43b2de1b559a3527d18ff697d306544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_File/zipball/03c7d4c0f43b2de1b559a3527d18ff697d306544", + "reference": "03c7d4c0f43b2de1b559a3527d18ff697d306544", + "shasum": "" + }, + "type": "magento-module", + "autoload": { + "classmap": [ + "File.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin Mollenhour" + } + ], + "description": "The stock Zend_Cache_Backend_File backend has extremely poor performance for cleaning by tags making it become unusable as the number of cached items increases. This backend makes many changes resulting in a huge performance boost, especially for tag cleaning.", + "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_File", + "support": { + "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/issues", + "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/tree/master" + }, + "time": "2019-04-18T21:54:31+00:00" + }, + { + "name": "colinmollenhour/cache-backend-redis", + "version": "1.14.2", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis.git", + "reference": "0b042d26b8c2aa093485bdc4bb03a0113a03778d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_Redis/zipball/0b042d26b8c2aa093485bdc4bb03a0113a03778d", + "reference": "0b042d26b8c2aa093485bdc4bb03a0113a03778d", + "shasum": "" + }, + "require": { + "colinmollenhour/credis": "*" + }, + "type": "magento-module", + "autoload": { + "classmap": [ + "Cm/Cache/Backend/Redis.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin Mollenhour" + } + ], + "description": "Zend_Cache backend using Redis with full support for tags.", + "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis", + "support": { + "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues", + "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/tree/1.14.2" + }, + "time": "2021-03-02T18:36:21+00:00" + }, + { + "name": "colinmollenhour/credis", + "version": "v1.13.0", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/credis.git", + "reference": "afec8e58ec93d2291c127fa19709a048f28641e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/credis/zipball/afec8e58ec93d2291c127fa19709a048f28641e5", + "reference": "afec8e58ec93d2291c127fa19709a048f28641e5", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "suggest": { + "ext-redis": "Improved performance for communicating with redis" + }, + "type": "library", + "autoload": { + "classmap": [ + "Client.php", + "Cluster.php", + "Sentinel.php", + "Module.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colin Mollenhour", + "email": "colin@mollenhour.com" + } + ], + "description": "Credis is a lightweight interface to the Redis key-value store which wraps the phpredis library when available for better performance.", + "homepage": "https://github.com/colinmollenhour/credis", + "support": { + "issues": "https://github.com/colinmollenhour/credis/issues", + "source": "https://github.com/colinmollenhour/credis/tree/v1.13.0" + }, + "time": "2022-04-07T14:57:22+00:00" + }, + { + "name": "colinmollenhour/php-redis-session-abstract", + "version": "v1.4.5", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/php-redis-session-abstract.git", + "reference": "77ad0c1637ae6ea059f1f8e9fbdac6469242a16d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/php-redis-session-abstract/zipball/77ad0c1637ae6ea059f1f8e9fbdac6469242a16d", + "reference": "77ad0c1637ae6ea059f1f8e9fbdac6469242a16d", + "shasum": "" + }, + "require": { + "colinmollenhour/credis": "~1.6", + "php": "^5.5 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9" + }, + "type": "library", + "autoload": { + "psr-0": { + "Cm\\RedisSession\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin Mollenhour" + } + ], + "description": "A Redis-based session handler with optimistic locking", + "homepage": "https://github.com/colinmollenhour/php-redis-session-abstract", + "support": { + "issues": "https://github.com/colinmollenhour/php-redis-session-abstract/issues", + "source": "https://github.com/colinmollenhour/php-redis-session-abstract/tree/v1.4.5" + }, + "time": "2021-12-01T21:16:01+00:00" + }, + { + "name": "composer/ca-bundle", + "version": "1.3.3", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/30897edbfb15e784fe55587b4f73ceefd3c4d98c", + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "psr/log": "^1.0", + "symfony/phpunit-bridge": "^4.2 || ^5", + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.3.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-07-20T07:14:26+00:00" + }, + { + "name": "composer/composer", + "version": "2.2.17", + "source": { + "type": "git", + "url": "https://github.com/composer/composer.git", + "reference": "a8ab5070fb99396e4710baee286478ad697724c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/composer/zipball/a8ab5070fb99396e4710baee286478ad697724c2", + "reference": "a8ab5070fb99396e4710baee286478ad697724c2", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "^1.0", + "composer/metadata-minifier": "^1.0", + "composer/pcre": "^1.0", + "composer/semver": "^3.0", + "composer/spdx-licenses": "^1.2", + "composer/xdebug-handler": "^2.0 || ^3.0", + "justinrainbow/json-schema": "^5.2.11", + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1.0 || ^2.0", + "react/promise": "^1.2 || ^2.7", + "seld/jsonlint": "^1.4", + "seld/phar-utils": "^1.0", + "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", + "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpspec/prophecy": "^1.10", + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", + "ext-zip": "Enabling the zip extension allows you to unzip archives", + "ext-zlib": "Allow gzip compression of HTTP requests" + }, + "bin": [ + "bin/composer" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\": "src/Composer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "https://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", + "homepage": "https://getcomposer.org/", + "keywords": [ + "autoload", + "dependency", + "package" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/composer/issues", + "source": "https://github.com/composer/composer/tree/2.2.17" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-07-13T13:27:38+00:00" + }, + { + "name": "composer/metadata-minifier", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/metadata-minifier.git", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "composer/composer": "^2", + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\MetadataMinifier\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Small utility library that handles metadata minification and expansion.", + "keywords": [ + "composer", + "compression" + ], + "support": { + "issues": "https://github.com/composer/metadata-minifier/issues", + "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-04-07T13:37:33+00:00" + }, + { + "name": "composer/pcre", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/1.0.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-01-21T20:24:37+00:00" + }, + { + "name": "composer/semver", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-04-01T19:23:25+00:00" + }, + { + "name": "composer/spdx-licenses", + "version": "1.5.7", + "source": { + "type": "git", + "url": "https://github.com/composer/spdx-licenses.git", + "reference": "c848241796da2abf65837d51dce1fae55a960149" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/c848241796da2abf65837d51dce1fae55a960149", + "reference": "c848241796da2abf65837d51dce1fae55a960149", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Spdx\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "SPDX licenses list and validation library.", + "keywords": [ + "license", + "spdx", + "validator" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/spdx-licenses/issues", + "source": "https://github.com/composer/spdx-licenses/tree/1.5.7" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-05-23T07:37:50+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "2.0.5", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "9e36aeed4616366d2b690bdce11f71e9178c579a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/9e36aeed4616366d2b690bdce11f71e9178c579a", + "reference": "9e36aeed4616366d2b690bdce11f71e9178c579a", + "shasum": "" + }, + "require": { + "composer/pcre": "^1", + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/2.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" + } + ], + "time": "2022-02-24T20:20:32+00:00" + }, + { + "name": "dasprid/enum", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/5abf82f213618696dda8e3bf6f64dd042d8542b2", + "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.3" + }, + "time": "2020-10-02T16:03:48+00:00" + }, + { + "name": "elasticsearch/elasticsearch", + "version": "v7.17.0", + "source": { + "type": "git", + "url": "https://github.com/elastic/elasticsearch-php.git", + "reference": "1890f9d7fde076b5a3ddcf579a802af05b2e781b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/1890f9d7fde076b5a3ddcf579a802af05b2e781b", + "reference": "1890f9d7fde076b5a3ddcf579a802af05b2e781b", + "shasum": "" + }, + "require": { + "ext-json": ">=1.3.7", + "ezimuel/ringphp": "^1.1.2", + "php": "^7.3 || ^8.0", + "psr/log": "^1|^2|^3" + }, + "require-dev": { + "ext-yaml": "*", + "ext-zip": "*", + "mockery/mockery": "^1.2", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "^3.4", + "symfony/finder": "~4.0" + }, + "suggest": { + "ext-curl": "*", + "monolog/monolog": "Allows for client-level logging and tracing" + }, + "type": "library", + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Elasticsearch\\": "src/Elasticsearch/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0", + "LGPL-2.1-only" + ], + "authors": [ + { + "name": "Zachary Tong" + }, + { + "name": "Enrico Zimuel" + } + ], + "description": "PHP Client for Elasticsearch", + "keywords": [ + "client", + "elasticsearch", + "search" + ], + "support": { + "issues": "https://github.com/elastic/elasticsearch-php/issues", + "source": "https://github.com/elastic/elasticsearch-php/tree/v7.17.0" + }, + "time": "2022-02-03T13:40:04+00:00" + }, + { + "name": "endroid/qr-code", + "version": "4.4.9", + "source": { + "type": "git", + "url": "https://github.com/endroid/qr-code.git", + "reference": "bf087fa1e93a1b7310e2d94d187e26ae51db199d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/endroid/qr-code/zipball/bf087fa1e93a1b7310e2d94d187e26ae51db199d", + "reference": "bf087fa1e93a1b7310e2d94d187e26ae51db199d", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "^2.0.5", + "php": "^7.4||^8.0" + }, + "require-dev": { + "endroid/quality": "dev-master", + "ext-gd": "*", + "khanamiryan/qrcode-detector-decoder": "^1.0.4", + "setasign/fpdf": "^1.8.2" + }, + "suggest": { + "ext-gd": "Enables you to write PNG images", + "khanamiryan/qrcode-detector-decoder": "Enables you to use the image validator", + "roave/security-advisories": "Makes sure package versions with known security issues are not installed", + "setasign/fpdf": "Enables you to use the PDF writer" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Endroid\\QrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeroen van den Enden", + "email": "info@endroid.nl" + } + ], + "description": "Endroid QR Code", + "homepage": "https://github.com/endroid/qr-code", + "keywords": [ + "code", + "endroid", + "php", + "qr", + "qrcode" + ], + "support": { + "issues": "https://github.com/endroid/qr-code/issues", + "source": "https://github.com/endroid/qr-code/tree/4.4.9" + }, + "funding": [ + { + "url": "https://github.com/endroid", + "type": "github" + } + ], + "time": "2022-05-10T07:25:08+00:00" + }, + { + "name": "ezimuel/guzzlestreams", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/ezimuel/guzzlestreams.git", + "reference": "abe3791d231167f14eb80d413420d1eab91163a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/abe3791d231167f14eb80d413420d1eab91163a8", + "reference": "abe3791d231167f14eb80d413420d1eab91163a8", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Fork of guzzle/streams (abandoned) to be used with elasticsearch-php", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "Guzzle", + "stream" + ], + "support": { + "source": "https://github.com/ezimuel/guzzlestreams/tree/3.0.1" + }, + "time": "2020-02-14T23:11:50+00:00" + }, + { + "name": "ezimuel/ringphp", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/ezimuel/ringphp.git", + "reference": "92b8161404ab1ad84059ebed41d9f757e897ce74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/92b8161404ab1ad84059ebed41d9f757e897ce74", + "reference": "92b8161404ab1ad84059ebed41d9f757e897ce74", + "shasum": "" + }, + "require": { + "ezimuel/guzzlestreams": "^3.0.1", + "php": ">=5.4.0", + "react/promise": "~2.0" + }, + "replace": { + "guzzlehttp/ringphp": "self.version" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "~9.0" + }, + "suggest": { + "ext-curl": "Guzzle will use specific adapters if cURL is present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Ring\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", + "support": { + "source": "https://github.com/ezimuel/ringphp/tree/1.2.0" + }, + "time": "2021-11-16T11:51:30+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0" + }, + "time": "2021-12-25T01:21:49+00:00" + }, + { + "name": "fgrosse/phpasn1", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/fgrosse/PHPASN1.git", + "reference": "eef488991d53e58e60c9554b09b1201ca5ba9296" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fgrosse/PHPASN1/zipball/eef488991d53e58e60c9554b09b1201ca5ba9296", + "reference": "eef488991d53e58e60c9554b09b1201ca5ba9296", + "shasum": "" + }, + "require": { + "php": "~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "~2.0", + "phpunit/phpunit": "^6.3 || ^7.0 || ^8.0" + }, + "suggest": { + "ext-bcmath": "BCmath is the fallback extension for big integer calculations", + "ext-curl": "For loading OID information from the web if they have not bee defined statically", + "ext-gmp": "GMP is the preferred extension for big integer calculations", + "phpseclib/bcmath_compat": "BCmath polyfill for servers where neither GMP nor BCmath is available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "FG\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Friedrich Große", + "email": "friedrich.grosse@gmail.com", + "homepage": "https://github.com/FGrosse", + "role": "Author" + }, + { + "name": "All contributors", + "homepage": "https://github.com/FGrosse/PHPASN1/contributors" + } + ], + "description": "A PHP Framework that allows you to encode and decode arbitrary ASN.1 structures using the ITU-T X.690 Encoding Rules.", + "homepage": "https://github.com/FGrosse/PHPASN1", + "keywords": [ + "DER", + "asn.1", + "asn1", + "ber", + "binary", + "decoding", + "encoding", + "x.509", + "x.690", + "x509", + "x690" + ], + "support": { + "issues": "https://github.com/fgrosse/PHPASN1/issues", + "source": "https://github.com/fgrosse/PHPASN1/tree/v2.4.0" + }, + "time": "2021-12-11T12:41:06+00:00" + }, + { + "name": "google/recaptcha", + "version": "1.2.4", + "source": { + "type": "git", + "url": "https://github.com/google/recaptcha.git", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/google/recaptcha/zipball/614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.2.20|^2.15", + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7.5.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "ReCaptcha\\": "src/ReCaptcha" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", + "homepage": "https://www.google.com/recaptcha/", + "keywords": [ + "Abuse", + "captcha", + "recaptcha", + "spam" + ], + "support": { + "forum": "https://groups.google.com/forum/#!forum/recaptcha", + "issues": "https://github.com/google/recaptcha/issues", + "source": "https://github.com/google/recaptcha" + }, + "time": "2020-03-31T17:50:54+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.4.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9 || ^2.4", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.4-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.4.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-06-20T22:16:13+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:56:57+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "13388f00956b1503577598873fffb5ae994b5737" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/13388f00956b1503577598873fffb5ae994b5737", + "reference": "13388f00956b1503577598873fffb5ae994b5737", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.4.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2022-06-20T21:43:11+00:00" + }, + { + "name": "justinrainbow/json-schema", + "version": "5.2.12", + "source": { + "type": "git", + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" + }, + "time": "2022-04-13T08:02:27+00:00" + }, + { + "name": "laminas/laminas-captcha", + "version": "2.13.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-captcha.git", + "reference": "debd6783ce593cb2e4cf74c3028baf1730918d85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-captcha/zipball/debd6783ce593cb2e4cf74c3028baf1730918d85", + "reference": "debd6783ce593cb2e4cf74c3028baf1730918d85", + "shasum": "" + }, + "require": { + "laminas/laminas-recaptcha": "^3.4.0", + "laminas/laminas-session": "^2.12", + "laminas/laminas-stdlib": "^3.10.1", + "laminas/laminas-text": "^2.9.0", + "laminas/laminas-validator": "^2.19.0", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-captcha": "*" + }, + "require-dev": { + "ext-gd": "*", + "laminas/laminas-coding-standard": "~2.3.0", + "phpunit/phpunit": "^9.5.21", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-i18n-resources": "Translations of captcha messages" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Captcha\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "captcha", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-captcha/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-captcha/issues", + "rss": "https://github.com/laminas/laminas-captcha/releases.atom", + "source": "https://github.com/laminas/laminas-captcha" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-24T15:35:33+00:00" + }, + { + "name": "laminas/laminas-code", + "version": "4.5.2", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-code.git", + "reference": "da01fb74c08f37e20e7ae49f1e3ee09aa401ebad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/da01fb74c08f37e20e7ae49f1e3ee09aa401ebad", + "reference": "da01fb74c08f37e20e7ae49f1e3ee09aa401ebad", + "shasum": "" + }, + "require": { + "php": ">=7.4, <8.2" + }, + "require-dev": { + "doctrine/annotations": "^1.13.2", + "ext-phar": "*", + "laminas/laminas-coding-standard": "^2.3.0", + "laminas/laminas-stdlib": "^3.6.1", + "phpunit/phpunit": "^9.5.10", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.13.1" + }, + "suggest": { + "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", + "laminas/laminas-stdlib": "Laminas\\Stdlib component" + }, + "type": "library", + "autoload": { + "files": [ + "polyfill/ReflectionEnumPolyfill.php" + ], + "psr-4": { + "Laminas\\Code\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", + "homepage": "https://laminas.dev", + "keywords": [ + "code", + "laminas", + "laminasframework" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-code/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-code/issues", + "rss": "https://github.com/laminas/laminas-code/releases.atom", + "source": "https://github.com/laminas/laminas-code" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-06-06T11:26:02+00:00" + }, + { + "name": "laminas/laminas-config", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-config.git", + "reference": "e43d13dcfc273d4392812eb395ce636f73f34dfd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-config/zipball/e43d13dcfc273d4392812eb395ce636f73f34dfd", + "reference": "e43d13dcfc273d4392812eb395ce636f73f34dfd", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0", + "psr/container": "^1.0" + }, + "conflict": { + "container-interop/container-interop": "<1.2.0", + "zendframework/zend-config": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-filter": "^2.7.2", + "laminas/laminas-i18n": "^2.10.3", + "laminas/laminas-servicemanager": "^3.7", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor", + "laminas/laminas-i18n": "^2.7.4; install if you want to use the Translator processor", + "laminas/laminas-servicemanager": "^2.7.8 || ^3.3; if you need an extensible plugin manager for use with the Config Factory" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Config\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a nested object property based user interface for accessing this configuration data within application code", + "homepage": "https://laminas.dev", + "keywords": [ + "config", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-config/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-config/issues", + "rss": "https://github.com/laminas/laminas-config/releases.atom", + "source": "https://github.com/laminas/laminas-config" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-10-01T16:07:46+00:00" + }, + { + "name": "laminas/laminas-db", + "version": "2.15.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-db.git", + "reference": "1125ef2e55108bdfcc1f0030d3a0f9b895e09606" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-db/zipball/1125ef2e55108bdfcc1f0030d3a0f9b895e09606", + "reference": "1125ef2e55108bdfcc1f0030d3a0f9b895e09606", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^3.7.1", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-db": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-eventmanager": "^3.4.0", + "laminas/laminas-hydrator": "^3.2 || ^4.3", + "laminas/laminas-servicemanager": "^3.7.0", + "phpunit/phpunit": "^9.5.19" + }, + "suggest": { + "laminas/laminas-eventmanager": "Laminas\\EventManager component", + "laminas/laminas-hydrator": "(^3.2 || ^4.3) Laminas\\Hydrator component for using HydratingResultSets", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Db", + "config-provider": "Laminas\\Db\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Db\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations", + "homepage": "https://laminas.dev", + "keywords": [ + "db", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-db/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-db/issues", + "rss": "https://github.com/laminas/laminas-db/releases.atom", + "source": "https://github.com/laminas/laminas-db" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-04-11T13:26:20+00:00" + }, + { + "name": "laminas/laminas-dependency-plugin", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-dependency-plugin.git", + "reference": "73cfb63ddca9d6bfedad5e0a038f6d55063975a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-dependency-plugin/zipball/73cfb63ddca9d6bfedad5e0a038f6d55063975a3", + "reference": "73cfb63ddca9d6bfedad5e0a038f6d55063975a3", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1 || ^2.0", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "require-dev": { + "composer/composer": "^1.9 || ^2.0", + "laminas/laminas-coding-standard": "^2.2.1", + "mikey179/vfsstream": "^1.6.10@alpha", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.15.1", + "roave/security-advisories": "dev-master", + "vimeo/psalm": "^4.5" + }, + "type": "composer-plugin", + "extra": { + "class": "Laminas\\DependencyPlugin\\DependencyRewriterPluginDelegator" + }, + "autoload": { + "psr-4": { + "Laminas\\DependencyPlugin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Replace zendframework and zfcampus packages with their Laminas Project equivalents.", + "support": { + "issues": "https://github.com/laminas/laminas-dependency-plugin/issues", + "source": "https://github.com/laminas/laminas-dependency-plugin/tree/2.2.0" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-08T17:51:35+00:00" + }, + { + "name": "laminas/laminas-di", + "version": "3.9.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-di.git", + "reference": "9b7091c50587f7ded53519d229421a02532feb9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-di/zipball/9b7091c50587f7ded53519d229421a02532feb9a", + "reference": "9b7091c50587f7ded53519d229421a02532feb9a", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^3.6", + "php": ">=7.4, <8.2", + "psr/container": "^1.1.1", + "psr/log": "^1.1.4 || ^3.0.0" + }, + "conflict": { + "laminas/laminas-servicemanager": "<3.13.0", + "laminas/laminas-servicemanager-di": "*", + "phpspec/prophecy": "<1.9.0", + "zendframework/zend-di": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-servicemanager": "^3.12", + "mikey179/vfsstream": "^1.6.10@alpha", + "phpbench/phpbench": "^1.2", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "squizlabs/php_codesniffer": "^3.6" + }, + "suggest": { + "laminas/laminas-servicemanager": "An IoC container without auto wiring capabilities" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Di", + "config-provider": "Laminas\\Di\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Di\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Automated dependency injection for PSR-11 containers", + "homepage": "https://laminas.dev", + "keywords": [ + "PSR-11", + "di", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-di/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-di/issues", + "rss": "https://github.com/laminas/laminas-di/releases.atom", + "source": "https://github.com/laminas/laminas-di" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-06-30T12:29:26+00:00" + }, + { + "name": "laminas/laminas-escaper", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-escaper.git", + "reference": "58af67282db37d24e584a837a94ee55b9c7552be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/58af67282db37d24e584a837a94ee55b9c7552be", + "reference": "58af67282db37d24e584a837a94ee55b9c7552be", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-mbstring": "*", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-escaper": "*" + }, + "require-dev": { + "infection/infection": "^0.26.6", + "laminas/laminas-coding-standard": "~2.3.0", + "maglnet/composer-require-checker": "^3.8.0", + "phpunit/phpunit": "^9.5.18", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.22.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Escaper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", + "homepage": "https://laminas.dev", + "keywords": [ + "escaper", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-escaper/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-escaper/issues", + "rss": "https://github.com/laminas/laminas-escaper/releases.atom", + "source": "https://github.com/laminas/laminas-escaper" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-03-08T20:15:36+00:00" + }, + { + "name": "laminas/laminas-eventmanager", + "version": "3.5.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-eventmanager.git", + "reference": "41f7209428f37cab9573365e361f4078209aaafa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/41f7209428f37cab9573365e361f4078209aaafa", + "reference": "41f7209428f37cab9573365e361f4078209aaafa", + "shasum": "" + }, + "require": { + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "container-interop/container-interop": "<1.2", + "zendframework/zend-eventmanager": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-stdlib": "^3.6", + "phpbench/phpbench": "^1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "psr/container": "^1.1.2 || ^2.0.2" + }, + "suggest": { + "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature", + "psr/container": "^1.1.2 || ^2.0.2, to use the lazy listeners feature" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\EventManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Trigger and listen to events within a PHP application", + "homepage": "https://laminas.dev", + "keywords": [ + "event", + "eventmanager", + "events", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-eventmanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-eventmanager/issues", + "rss": "https://github.com/laminas/laminas-eventmanager/releases.atom", + "source": "https://github.com/laminas/laminas-eventmanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-04-06T21:05:17+00:00" + }, + { + "name": "laminas/laminas-feed", + "version": "2.18.2", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-feed.git", + "reference": "a57fdb9df42950d5b7f052509fbdab0d081c6b6d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/a57fdb9df42950d5b7f052509fbdab0d081c6b6d", + "reference": "a57fdb9df42950d5b7f052509fbdab0d081c6b6d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "laminas/laminas-escaper": "^2.9", + "laminas/laminas-servicemanager": "^3.14.0", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "laminas/laminas-servicemanager": "<3.3", + "zendframework/zend-feed": "*" + }, + "require-dev": { + "laminas/laminas-cache": "^2.13.2 || ^3.1.3", + "laminas/laminas-cache-storage-adapter-memory": "^1.1.0 || ^2.0.0", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-db": "^2.13.3", + "laminas/laminas-http": "^2.15", + "laminas/laminas-validator": "^2.15", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "psr/http-message": "^1.0.1", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-cache": "Laminas\\Cache component, for optionally caching feeds between requests", + "laminas/laminas-db": "Laminas\\Db component, for use with PubSubHubbub", + "laminas/laminas-http": "Laminas\\Http for PubSubHubbub, and optionally for use with Laminas\\Feed\\Reader", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for easily extending ExtensionManager implementations", + "laminas/laminas-validator": "Laminas\\Validator component, for validating email addresses used in Atom feeds and entries when using the Writer subcomponent", + "psr/http-message": "PSR-7 ^1.0.1, if you wish to use Laminas\\Feed\\Reader\\Http\\Psr7ResponseDecorator" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Feed\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides functionality for creating and consuming RSS and Atom feeds", + "homepage": "https://laminas.dev", + "keywords": [ + "atom", + "feed", + "laminas", + "rss" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-feed/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-feed/issues", + "rss": "https://github.com/laminas/laminas-feed/releases.atom", + "source": "https://github.com/laminas/laminas-feed" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-08-08T17:02:35+00:00" + }, + { + "name": "laminas/laminas-http", + "version": "2.15.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-http.git", + "reference": "261f079c3dffcf6f123484db43c40e44c4bf1c79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-http/zipball/261f079c3dffcf6f123484db43c40e44c4bf1c79", + "reference": "261f079c3dffcf6f123484db43c40e44c4bf1c79", + "shasum": "" + }, + "require": { + "laminas/laminas-loader": "^2.8", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.15", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-http": "*" + }, + "require-dev": { + "ext-curl": "*", + "laminas/laminas-coding-standard": "~2.2.1", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "paragonie/certainty": "For automated management of cacert.pem" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Http\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", + "homepage": "https://laminas.dev", + "keywords": [ + "http", + "http client", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-http/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-http/issues", + "rss": "https://github.com/laminas/laminas-http/releases.atom", + "source": "https://github.com/laminas/laminas-http" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-12-03T10:17:11+00:00" + }, + { + "name": "laminas/laminas-json", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-json.git", + "reference": "9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-json/zipball/9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f", + "reference": "9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-json": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-stdlib": "^2.7.7 || ^3.1", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "laminas/laminas-json-server": "For implementing JSON-RPC servers", + "laminas/laminas-xml2json": "For converting XML documents to JSON" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Json\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", + "homepage": "https://laminas.dev", + "keywords": [ + "json", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-json/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-json/issues", + "rss": "https://github.com/laminas/laminas-json/releases.atom", + "source": "https://github.com/laminas/laminas-json" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-02T18:02:31+00:00" + }, + { + "name": "laminas/laminas-loader", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-loader.git", + "reference": "d0589ec9dd48365fd95ad10d1c906efd7711c16b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/d0589ec9dd48365fd95ad10d1c906efd7711c16b", + "reference": "d0589ec9dd48365fd95ad10d1c906efd7711c16b", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-loader": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Loader\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Autoloading and plugin loading strategies", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "loader" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-loader/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-loader/issues", + "rss": "https://github.com/laminas/laminas-loader/releases.atom", + "source": "https://github.com/laminas/laminas-loader" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-02T18:30:53+00:00" + }, + { + "name": "laminas/laminas-mail", + "version": "2.17.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-mail.git", + "reference": "bf7504247d5a110d941efa8eb4815f5292a8dc56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/bf7504247d5a110d941efa8eb4815f5292a8dc56", + "reference": "bf7504247d5a110d941efa8eb4815f5292a8dc56", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "laminas/laminas-loader": "^2.8.0", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-stdlib": "^3.11.0", + "laminas/laminas-validator": "^2.23.0", + "php": "~8.0.0 || ~8.1.0", + "symfony/polyfill-intl-idn": "^1.26.0", + "symfony/polyfill-mbstring": "^1.16.0", + "webmozart/assert": "^1.11.0" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-crypt": "^3.8.0", + "laminas/laminas-db": "^2.15.0", + "laminas/laminas-servicemanager": "^3.16.0", + "phpunit/phpunit": "^9.5.21", + "psalm/plugin-phpunit": "^0.17.0", + "symfony/process": "^6.0.11", + "vimeo/psalm": "^4.26.0" + }, + "suggest": { + "laminas/laminas-crypt": "^3.8 Crammd5 support in SMTP Auth", + "laminas/laminas-servicemanager": "^3.16 when using SMTP to deliver messages" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Mail", + "config-provider": "Laminas\\Mail\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Mail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "mail" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mail/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mail/issues", + "rss": "https://github.com/laminas/laminas-mail/releases.atom", + "source": "https://github.com/laminas/laminas-mail" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-08-06T12:27:12+00:00" + }, + { + "name": "laminas/laminas-mime", + "version": "2.9.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-mime.git", + "reference": "72d21a1b4bb7086d4a4d7058c0abca180b209184" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/72d21a1b4bb7086d4a4d7058c0abca180b209184", + "reference": "72d21a1b4bb7086d4a4d7058c0abca180b209184", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-mime": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-mail": "^2.12", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "laminas/laminas-mail": "Laminas\\Mail component" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Mime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Create and parse MIME messages and parts", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "mime" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mime/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mime/issues", + "rss": "https://github.com/laminas/laminas-mime/releases.atom", + "source": "https://github.com/laminas/laminas-mime" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-20T21:19:24+00:00" + }, + { + "name": "laminas/laminas-modulemanager", + "version": "2.11.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-modulemanager.git", + "reference": "6acf5991d10b0b38a2edb08729ed48981b2a5dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-modulemanager/zipball/6acf5991d10b0b38a2edb08729ed48981b2a5dad", + "reference": "6acf5991d10b0b38a2edb08729ed48981b2a5dad", + "shasum": "" + }, + "require": { + "brick/varexporter": "^0.3.2", + "laminas/laminas-config": "^3.7", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0", + "webimpress/safe-writer": "^1.0.2 || ^2.1" + }, + "conflict": { + "zendframework/zend-modulemanager": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "^2.3", + "laminas/laminas-loader": "^2.8", + "laminas/laminas-mvc": "^3.1.1", + "laminas/laminas-servicemanager": "^3.7", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "laminas/laminas-console": "Laminas\\Console component", + "laminas/laminas-loader": "Laminas\\Loader component if you are not using Composer autoloading for your modules", + "laminas/laminas-mvc": "Laminas\\Mvc component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\ModuleManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Modular application system for laminas-mvc applications", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "modulemanager" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-modulemanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-modulemanager/issues", + "rss": "https://github.com/laminas/laminas-modulemanager/releases.atom", + "source": "https://github.com/laminas/laminas-modulemanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-10-13T17:05:17+00:00" + }, + { + "name": "laminas/laminas-mvc", + "version": "3.3.3", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-mvc.git", + "reference": "7ff2bfbe64048aa83c6d1c7edcbab849123f0150" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/7ff2bfbe64048aa83c6d1c7edcbab849123f0150", + "reference": "7ff2bfbe64048aa83c6d1c7edcbab849123f0150", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "^1.2", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-http": "^2.15", + "laminas/laminas-modulemanager": "^2.8", + "laminas/laminas-router": "^3.5", + "laminas/laminas-servicemanager": "^3.7", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-view": "^2.14", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-mvc": "*" + }, + "require-dev": { + "http-interop/http-middleware": "^0.4.1", + "laminas/laminas-coding-standard": "^1.0.0", + "laminas/laminas-json": "^3.3", + "laminas/laminas-psr7bridge": "^1.0", + "laminas/laminas-stratigility": ">=2.0.1 <2.2", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "laminas/laminas-json": "(^2.6.1 || ^3.0) To auto-deserialize JSON body content in AbstractRestfulController extensions, when json_decode is unavailable", + "laminas/laminas-log": "^2.9.1 To provide log functionality via LogFilterManager, LogFormatterManager, and LogProcessorManager", + "laminas/laminas-mvc-console": "laminas-mvc-console provides the ability to expose laminas-mvc as a console application", + "laminas/laminas-mvc-i18n": "laminas-mvc-i18n provides integration with laminas-i18n, including a translation bridge and translatable route segments", + "laminas/laminas-mvc-middleware": "To dispatch middleware in your laminas-mvc application", + "laminas/laminas-mvc-plugin-fileprg": "To provide Post/Redirect/Get functionality around forms that container file uploads", + "laminas/laminas-mvc-plugin-flashmessenger": "To provide flash messaging capabilities between requests", + "laminas/laminas-mvc-plugin-identity": "To access the authenticated identity (per laminas-authentication) in controllers", + "laminas/laminas-mvc-plugin-prg": "To provide Post/Redirect/Get functionality within controllers", + "laminas/laminas-paginator": "^2.7 To provide pagination functionality via PaginatorPluginManager", + "laminas/laminas-servicemanager-di": "laminas-servicemanager-di provides utilities for integrating laminas-di and laminas-servicemanager in your laminas-mvc application" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Mvc\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "mvc" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mvc/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mvc/issues", + "rss": "https://github.com/laminas/laminas-mvc/releases.atom", + "source": "https://github.com/laminas/laminas-mvc" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-02-21T20:21:58+00:00" + }, + { + "name": "laminas/laminas-recaptcha", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-recaptcha.git", + "reference": "f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-recaptcha/zipball/f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71", + "reference": "f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laminas/laminas-http": "^2.15", + "laminas/laminas-json": "^3.3", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zendservice-recaptcha": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-config": "^3.7", + "laminas/laminas-validator": "^2.15", + "phpunit/phpunit": "^9.5.4" + }, + "suggest": { + "laminas/laminas-validator": "~2.0, if using ReCaptcha's Mailhide API" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\ReCaptcha\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "OOP wrapper for the ReCaptcha web service", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "recaptcha" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-recaptcha/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-recaptcha/issues", + "rss": "https://github.com/laminas/laminas-recaptcha/releases.atom", + "source": "https://github.com/laminas/laminas-recaptcha" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-11-28T18:10:25+00:00" + }, + { + "name": "laminas/laminas-router", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-router.git", + "reference": "0227cc29f62583dd1ca50d17d117b832edaa8cd8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-router/zipball/0227cc29f62583dd1ca50d17d117b832edaa8cd8", + "reference": "0227cc29f62583dd1ca50d17d117b832edaa8cd8", + "shasum": "" + }, + "require": { + "laminas/laminas-http": "^2.15", + "laminas/laminas-servicemanager": "^3.14.0", + "laminas/laminas-stdlib": "^3.10.1", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-router": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-i18n": "^2.15.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-i18n": "^2.15.0 if defining translatable HTTP path segments" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Router", + "config-provider": "Laminas\\Router\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Router\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Flexible routing system for HTTP and console applications", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "routing" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-router/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-router/issues", + "rss": "https://github.com/laminas/laminas-router/releases.atom", + "source": "https://github.com/laminas/laminas-router" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-18T01:39:51+00:00" + }, + { + "name": "laminas/laminas-server", + "version": "2.11.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-server.git", + "reference": "f45e1a6f614a11af8eff5d2d409f12229101cfc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-server/zipball/f45e1a6f614a11af8eff5d2d409f12229101cfc1", + "reference": "f45e1a6f614a11af8eff5d2d409f12229101cfc1", + "shasum": "" + }, + "require": { + "laminas/laminas-code": "^3.5.1 || ^4.0.0", + "laminas/laminas-stdlib": "^3.3.1", + "laminas/laminas-zendframework-bridge": "^1.2.0", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "replace": { + "zendframework/zend-server": "^2.8.1" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.15.1", + "vimeo/psalm": "^4.6.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Create Reflection-based RPC servers", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "server" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-server/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-server/issues", + "rss": "https://github.com/laminas/laminas-server/releases.atom", + "source": "https://github.com/laminas/laminas-server" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-02-25T14:41:51+00:00" + }, + { + "name": "laminas/laminas-servicemanager", + "version": "3.16.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-servicemanager.git", + "reference": "863c66733740cd36ebf5e700f4258ef2c68a2a24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/863c66733740cd36ebf5e700f4258ef2c68a2a24", + "reference": "863c66733740cd36ebf5e700f4258ef2c68a2a24", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^3.2.1", + "php": "~7.4.0 || ~8.0.0 || ~8.1.0", + "psr/container": "^1.0" + }, + "conflict": { + "ext-psr": "*", + "laminas/laminas-code": "<3.3.1", + "zendframework/zend-code": "<3.3.1", + "zendframework/zend-servicemanager": "*" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "replace": { + "container-interop/container-interop": "^1.2.0" + }, + "require-dev": { + "composer/package-versions-deprecated": "^1.0", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-container-config-test": "^0.7", + "laminas/laminas-dependency-plugin": "^2.1.2", + "mikey179/vfsstream": "^1.6.10@alpha", + "ocramius/proxy-manager": "^2.11", + "phpbench/phpbench": "^1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.8" + }, + "suggest": { + "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services" + }, + "bin": [ + "bin/generate-deps-for-config-factory", + "bin/generate-factory-for-class" + ], + "type": "library", + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Laminas\\ServiceManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Factory-Driven Dependency Injection Container", + "homepage": "https://laminas.dev", + "keywords": [ + "PSR-11", + "dependency-injection", + "di", + "dic", + "laminas", + "service-manager", + "servicemanager" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-servicemanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-servicemanager/issues", + "rss": "https://github.com/laminas/laminas-servicemanager/releases.atom", + "source": "https://github.com/laminas/laminas-servicemanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-27T14:58:17+00:00" + }, + { + "name": "laminas/laminas-session", + "version": "2.13.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-session.git", + "reference": "9f8a6077dd22b3b253583b1be84ddd5bf6fa1ef4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-session/zipball/9f8a6077dd22b3b253583b1be84ddd5bf6fa1ef4", + "reference": "9f8a6077dd22b3b253583b1be84ddd5bf6fa1ef4", + "shasum": "" + }, + "require": { + "laminas/laminas-eventmanager": "^3.5", + "laminas/laminas-servicemanager": "^3.15.1", + "laminas/laminas-stdlib": "^3.10.1", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-session": "*" + }, + "require-dev": { + "laminas/laminas-cache": "^3.1.3", + "laminas/laminas-cache-storage-adapter-memory": "^2.0.0", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-db": "^2.13.4", + "laminas/laminas-http": "^2.15", + "laminas/laminas-validator": "^2.15", + "mongodb/mongodb": "~1.12.0", + "php-mock/php-mock-phpunit": "^1.1.2 || ^2.0", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.9", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-cache": "Laminas\\Cache component", + "laminas/laminas-db": "Laminas\\Db component", + "laminas/laminas-http": "Laminas\\Http component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", + "laminas/laminas-validator": "Laminas\\Validator component", + "mongodb/mongodb": "If you want to use the MongoDB session save handler" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Session", + "config-provider": "Laminas\\Session\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Session\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Object-oriented interface to PHP sessions and storage", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "session" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-session/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-session/issues", + "rss": "https://github.com/laminas/laminas-session/releases.atom", + "source": "https://github.com/laminas/laminas-session" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-22T10:26:33+00:00" + }, + { + "name": "laminas/laminas-soap", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-soap.git", + "reference": "b1245a09b523485060407f73a0058fb871d2c656" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/b1245a09b523485060407f73a0058fb871d2c656", + "reference": "b1245a09b523485060407f73a0058fb871d2c656", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-soap": "*", + "laminas/laminas-server": "^2.11", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-uri": "^2.9.1", + "php": "~7.4.0 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "laminas/laminas-code": "<4.4", + "zendframework/zend-soap": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-config": "^3.7", + "laminas/laminas-http": "^2.15", + "phpspec/prophecy-phpunit": "^2.0.1", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "ext-curl": "Curl is required when .NET compatibility is required", + "laminas/laminas-http": "Laminas\\Http component" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Soap\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "soap" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-soap/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-soap/issues", + "rss": "https://github.com/laminas/laminas-soap/releases.atom", + "source": "https://github.com/laminas/laminas-soap" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-10-14T14:04:27+00:00" + }, + { + "name": "laminas/laminas-stdlib", + "version": "3.11.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-stdlib.git", + "reference": "aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f", + "reference": "aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-stdlib": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "phpbench/phpbench": "^1.0", + "phpunit/phpunit": "^9.3.7", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Stdlib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "SPL extensions, array utilities, error handlers, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "stdlib" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-stdlib/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-stdlib/issues", + "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", + "source": "https://github.com/laminas/laminas-stdlib" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-27T12:28:58+00:00" + }, + { + "name": "laminas/laminas-text", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-text.git", + "reference": "8879e75d03e09b0d6787e6680cfa255afd4645a7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-text/zipball/8879e75d03e09b0d6787e6680cfa255afd4645a7", + "reference": "8879e75d03e09b0d6787e6680cfa255afd4645a7", + "shasum": "" + }, + "require": { + "laminas/laminas-servicemanager": "^3.4", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-text": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Text\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Create FIGlets and text-based tables", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "text" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-text/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-text/issues", + "rss": "https://github.com/laminas/laminas-text/releases.atom", + "source": "https://github.com/laminas/laminas-text" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-02T16:50:53+00:00" + }, + { + "name": "laminas/laminas-uri", + "version": "2.9.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-uri.git", + "reference": "7e837dc15c8fd3949df7d1213246fd7c8640032b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/7e837dc15c8fd3949df7d1213246fd7c8640032b", + "reference": "7e837dc15c8fd3949df7d1213246fd7c8640032b", + "shasum": "" + }, + "require": { + "laminas/laminas-escaper": "^2.9", + "laminas/laminas-validator": "^2.15", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-uri": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "phpunit/phpunit": "^9.5.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Uri\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "A component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "uri" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-uri/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-uri/issues", + "rss": "https://github.com/laminas/laminas-uri/releases.atom", + "source": "https://github.com/laminas/laminas-uri" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-09T18:37:15+00:00" + }, + { + "name": "laminas/laminas-validator", + "version": "2.23.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-validator.git", + "reference": "6d61b6cc3b222f13807a18d9247cdfb084958b03" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/6d61b6cc3b222f13807a18d9247cdfb084958b03", + "reference": "6d61b6cc3b222f13807a18d9247cdfb084958b03", + "shasum": "" + }, + "require": { + "laminas/laminas-servicemanager": "^3.12.0", + "laminas/laminas-stdlib": "^3.10", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-validator": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-db": "^2.7", + "laminas/laminas-filter": "^2.14.0", + "laminas/laminas-http": "^2.14.2", + "laminas/laminas-i18n": "^2.15.0", + "laminas/laminas-session": "^2.12.1", + "laminas/laminas-uri": "^2.9.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.21", + "psalm/plugin-phpunit": "^0.17.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator", + "laminas/laminas-filter": "Laminas\\Filter component, required by the Digits validator", + "laminas/laminas-i18n": "Laminas\\I18n component to allow translation of validation error messages", + "laminas/laminas-i18n-resources": "Translations of validator messages", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", + "laminas/laminas-session": "Laminas\\Session component, ^2.8; required by the Csrf validator", + "laminas/laminas-uri": "Laminas\\Uri component, required by the Uri and Sitemap\\Loc validators", + "psr/http-message": "psr/http-message, required when validating PSR-7 UploadedFileInterface instances via the Upload and UploadFile validators" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Validator", + "config-provider": "Laminas\\Validator\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Validator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "validator" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-validator/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-validator/issues", + "rss": "https://github.com/laminas/laminas-validator/releases.atom", + "source": "https://github.com/laminas/laminas-validator" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-27T19:17:59+00:00" + }, + { + "name": "laminas/laminas-view", + "version": "2.22.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-view.git", + "reference": "ae32391bdec45ca9fc73dd0882cd7301ab07ecf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-view/zipball/ae32391bdec45ca9fc73dd0882cd7301ab07ecf3", + "reference": "ae32391bdec45ca9fc73dd0882cd7301ab07ecf3", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "^1.2", + "ext-dom": "*", + "ext-filter": "*", + "ext-json": "*", + "laminas/laminas-escaper": "^2.5", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-json": "^3.3", + "laminas/laminas-servicemanager": "^3.14.0", + "laminas/laminas-stdlib": "^3.10.1", + "php": "^7.4 || ~8.0.0 || ~8.1.0", + "psr/container": "^1 || ^2" + }, + "conflict": { + "container-interop/container-interop": "<1.2", + "laminas/laminas-router": "<3.0.1", + "laminas/laminas-servicemanager": "<3.3", + "laminas/laminas-session": "<2.12", + "zendframework/zend-view": "*" + }, + "require-dev": { + "laminas/laminas-authentication": "^2.5", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-console": "^2.6", + "laminas/laminas-feed": "^2.15", + "laminas/laminas-filter": "^2.13.0", + "laminas/laminas-http": "^2.15", + "laminas/laminas-i18n": "^2.6", + "laminas/laminas-modulemanager": "^2.7.1", + "laminas/laminas-mvc": "^3.0", + "laminas/laminas-mvc-i18n": "^1.1", + "laminas/laminas-mvc-plugin-flashmessenger": "^1.5.0", + "laminas/laminas-navigation": "^2.13.1", + "laminas/laminas-paginator": "^2.11.0", + "laminas/laminas-permissions-acl": "^2.6", + "laminas/laminas-router": "^3.0.1", + "laminas/laminas-uri": "^2.5", + "phpspec/prophecy": "^1.12", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.10" + }, + "suggest": { + "laminas/laminas-authentication": "Laminas\\Authentication component", + "laminas/laminas-escaper": "Laminas\\Escaper component", + "laminas/laminas-feed": "Laminas\\Feed component", + "laminas/laminas-filter": "Laminas\\Filter component", + "laminas/laminas-http": "Laminas\\Http component", + "laminas/laminas-i18n": "Laminas\\I18n component", + "laminas/laminas-mvc": "Laminas\\Mvc component", + "laminas/laminas-mvc-plugin-flashmessenger": "laminas-mvc-plugin-flashmessenger component, if you want to use the FlashMessenger view helper with laminas-mvc versions 3 and up", + "laminas/laminas-navigation": "Laminas\\Navigation component", + "laminas/laminas-paginator": "Laminas\\Paginator component", + "laminas/laminas-permissions-acl": "Laminas\\Permissions\\Acl component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", + "laminas/laminas-uri": "Laminas\\Uri component" + }, + "bin": [ + "bin/templatemap_generator.php" + ], + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\View\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Flexible view layer supporting and providing multiple view layers, helpers, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "view" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-view/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-view/issues", + "rss": "https://github.com/laminas/laminas-view/releases.atom", + "source": "https://github.com/laminas/laminas-view" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-19T09:25:16+00:00" + }, + { + "name": "laminas/laminas-zendframework-bridge", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-zendframework-bridge.git", + "reference": "e112dd2c099f4f6142c16fc65fda89a638e06885" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/e112dd2c099f4f6142c16fc65fda89a638e06885", + "reference": "e112dd2c099f4f6142c16fc65fda89a638e06885", + "shasum": "" + }, + "require": { + "php": ">=7.4, <8.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.14", + "psalm/plugin-phpunit": "^0.15.2", + "squizlabs/php_codesniffer": "^3.6.2", + "vimeo/psalm": "^4.21.0" + }, + "type": "library", + "extra": { + "laminas": { + "module": "Laminas\\ZendFrameworkBridge" + } + }, + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Laminas\\ZendFrameworkBridge\\": "src//" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Alias legacy ZF class names to Laminas Project equivalents.", + "keywords": [ + "ZendFramework", + "autoloading", + "laminas", + "zf" + ], + "support": { + "forum": "https://discourse.laminas.dev/", + "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", + "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", + "source": "https://github.com/laminas/laminas-zendframework-bridge" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-29T13:28:29+00:00" + }, + { + "name": "league/flysystem", + "version": "2.4.5", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "9392c5f1df57d865c406ee65e5012d566686be12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/9392c5f1df57d865c406ee65e5012d566686be12", + "reference": "9392c5f1df57d865c406ee65e5012d566686be12", + "shasum": "" + }, + "require": { + "ext-json": "*", + "league/mime-type-detection": "^1.0.0", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "guzzlehttp/ringphp": "<1.1.1" + }, + "require-dev": { + "async-aws/s3": "^1.5", + "async-aws/simple-s3": "^1.0", + "aws/aws-sdk-php": "^3.132.4", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "friendsofphp/php-cs-fixer": "^3.2", + "google/cloud-storage": "^1.23", + "phpseclib/phpseclib": "^2.0", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^8.5 || ^9.4", + "sabre/dav": "^4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/2.4.5" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-25T18:39:39+00:00" + }, + { + "name": "league/flysystem-aws-s3-v3", + "version": "2.4.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", + "reference": "bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2", + "reference": "bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2", + "shasum": "" + }, + "require": { + "aws/aws-sdk-php": "^3.132.4", + "league/flysystem": "^2.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "guzzlehttp/ringphp": "<1.1.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\AwsS3V3\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "AWS S3 filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "aws", + "file", + "files", + "filesystem", + "s3", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", + "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/2.4.3" + }, + "time": "2022-02-16T18:40:49+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-17T13:12:02+00:00" + }, + { + "name": "magento/adobe-stock-integration", + "version": "2.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/adobe-stock-integration/magento-adobe-stock-integration-2.1.4.0.zip", + "shasum": "9262dee07c84dba5243b0c923ad31cfdf39d1f6f" + }, + "require": { + "magento/module-adobe-stock-admin-ui": "1.3.2", + "magento/module-adobe-stock-asset": "1.3.1", + "magento/module-adobe-stock-asset-api": "2.0.1", + "magento/module-adobe-stock-client": "1.3.2", + "magento/module-adobe-stock-client-api": "2.1.2", + "magento/module-adobe-stock-image": "1.3.3", + "magento/module-adobe-stock-image-admin-ui": "1.3.3", + "magento/module-adobe-stock-image-api": "1.3.1" + }, + "type": "metapackage", + "description": "Adobe Stock integration" + }, + { + "name": "magento/composer", + "version": "1.8.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/composer/magento-composer-1.8.0.0.zip", + "shasum": "01795e091ebbfa0e9c05afc3f5b328a41ca319e9" + }, + "require": { + "composer/composer": "^1.9 || ^2.0", + "php": "~7.4.0||~8.0.0||~8.1.0", + "symfony/console": "~4.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9" + }, + "type": "library", + "autoload": { + "psr-4": { + "Magento\\Composer\\": "src" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento composer library helps to instantiate Composer application and run composer commands." + }, + { + "name": "magento/composer-dependency-version-audit-plugin", + "version": "0.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/composer-dependency-version-audit-plugin/magento-composer-dependency-version-audit-plugin-0.1.1.0.zip", + "shasum": "bc997d887abff6d34ca8743eda7d028cabd8ef9a" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "composer/composer": "^1.9 || ^2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9" + }, + "type": "composer-plugin", + "extra": { + "class": "Magento\\ComposerDependencyVersionAuditPlugin\\Plugin" + }, + "autoload": { + "psr-4": { + "Magento\\ComposerDependencyVersionAuditPlugin\\": "src/" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Validating packages through a composer plugin" + }, + { + "name": "magento/composer-root-update-plugin", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/composer-root-update-plugin/magento-composer-root-update-plugin-2.0.2.0.zip", + "shasum": "a474286585447dcb6d5e1f051af25ebe98a6b5a9" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "composer/composer": "^1.0 || ^2.0", + "php": "~7.3.0||~7.4.0||~8.0.0||~8.1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Magento\\ComposerRootUpdatePlugin\\Plugin\\PluginDefinition" + }, + "autoload": { + "psr-4": { + "Magento\\ComposerRootUpdatePlugin\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Plugin to look ahead for Magento Open Source or Adobe Commerce project root changes when running composer update for new magento/product or magento/magento-cloud metapackage versions" + }, + { + "name": "magento/framework", + "version": "103.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework/magento-framework-103.0.5.0.zip", + "shasum": "9c21fa7f70003323fdfefc9986a57afdebce9d73" + }, + "require": { + "colinmollenhour/php-redis-session-abstract": "~1.4.5", + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "ext-bcmath": "*", + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-hash": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-openssl": "*", + "ext-simplexml": "*", + "ext-sodium": "*", + "ext-xsl": "*", + "ezyang/htmlpurifier": "^4.14", + "guzzlehttp/guzzle": "^7.4.2", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-escaper": "~2.10.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-mail": "^2.16.0", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "lib-libxml": "*", + "magento/composer-dependency-version-audit-plugin": "~0.1", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "php": "~7.4.0||~8.1.0", + "ramsey/uuid": "~4.2.0", + "symfony/console": "~4.4.0", + "symfony/process": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "webonyx/graphql-php": "~14.11.6", + "wikimedia/less.php": "^3.0.0" + }, + "suggest": { + "ext-imagick": "Use Image Magick >=3.0.0 as an optional alternative image processing library" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/framework-amqp", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework-amqp/magento-framework-amqp-100.4.3.0.zip", + "shasum": "b55a39259d1d9cd706c4711ededcd745e9603f7d" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0", + "php-amqplib/php-amqplib": "~3.2.0" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\Amqp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/framework-bulk", + "version": "101.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework-bulk/magento-framework-bulk-101.0.1.0.zip", + "shasum": "0509f701466b6c6403b97f625a723029ae922754" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\Bulk\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/framework-foreign-key", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework-foreign-key/magento-framework-foreign-key-100.4.4.0.zip", + "shasum": "2a40b2e82e37a9df84e549c8ee1b015ea431cf68" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\ForeignKey\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/framework-message-queue", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework-message-queue/magento-framework-message-queue-100.4.5.0.zip", + "shasum": "6b31ce9cba29824f5c2f2d29841ecc889c8c2a2d" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\MessageQueue\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/google-shopping-ads", + "version": "4.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/google-shopping-ads/magento-google-shopping-ads-4.0.1.0.zip", + "shasum": "ba1efed03c142908f53a02cce6704672c379a60d" + }, + "require": { + "magento/framework": ">=101.0.4", + "magento/module-eav": ">=101.0.3", + "php": "7.0.2||7.0.4||>=7.0.6" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleShoppingAds\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Connect your Magento admin with Google Merchant Center and Google Ads. Leverage Google machine learning through Google Smart Shopping campaigns" + }, + { + "name": "magento/inventory-composer-installer", + "version": "1.2.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/inventory-composer-installer/magento-inventory-composer-installer-1.2.0.0.zip", + "shasum": "b96336d0a80d70b39f225eeba240abbbf7820f78" + }, + "require": { + "composer-plugin-api": "^1.1 || ^2.0", + "composer/composer": "^1.9 || ^2.0", + "magento/framework": "*" + }, + "type": "composer-plugin", + "extra": { + "class": "Magento\\InventoryComposerInstaller\\Plugin" + }, + "autoload": { + "psr-4": { + "Magento\\InventoryComposerInstaller\\": "src" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Composer plugin for Magento Multi Source Inventory" + }, + { + "name": "magento/inventory-metapackage", + "version": "1.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/inventory-metapackage/magento-inventory-metapackage-1.2.5.0.zip", + "shasum": "43fcf8211b3f173561b33672d0f0b3522baa350b" + }, + "require": { + "magento/inventory-composer-installer": "^1.2.0", + "magento/module-inventory": "1.2.3", + "magento/module-inventory-admin-ui": "1.2.3", + "magento/module-inventory-advanced-checkout": "1.2.2", + "magento/module-inventory-api": "1.2.3", + "magento/module-inventory-bundle-import-export": "1.1.1", + "magento/module-inventory-bundle-product": "1.2.2", + "magento/module-inventory-bundle-product-admin-ui": "1.2.2", + "magento/module-inventory-bundle-product-indexer": "1.1.2", + "magento/module-inventory-cache": "1.2.3", + "magento/module-inventory-catalog": "1.3.0", + "magento/module-inventory-catalog-admin-ui": "1.2.3", + "magento/module-inventory-catalog-api": "1.3.3", + "magento/module-inventory-catalog-frontend-ui": "1.0.2", + "magento/module-inventory-catalog-search": "1.2.3", + "magento/module-inventory-catalog-search-bundle-product": "1.0.1", + "magento/module-inventory-catalog-search-configurable-product": "1.0.1", + "magento/module-inventory-configurable-product": "1.2.3", + "magento/module-inventory-configurable-product-admin-ui": "1.2.3", + "magento/module-inventory-configurable-product-frontend-ui": "1.0.3", + "magento/module-inventory-configurable-product-indexer": "1.2.3", + "magento/module-inventory-configuration": "1.2.2", + "magento/module-inventory-configuration-api": "1.2.1", + "magento/module-inventory-distance-based-source-selection": "1.2.2", + "magento/module-inventory-distance-based-source-selection-admin-ui": "1.2.1", + "magento/module-inventory-distance-based-source-selection-api": "1.2.1", + "magento/module-inventory-elasticsearch": "1.2.2", + "magento/module-inventory-export-stock": "1.2.2", + "magento/module-inventory-export-stock-api": "1.2.1", + "magento/module-inventory-graph-ql": "1.2.2", + "magento/module-inventory-grouped-product": "1.3.0", + "magento/module-inventory-grouped-product-admin-ui": "1.2.2", + "magento/module-inventory-grouped-product-indexer": "1.2.3", + "magento/module-inventory-import-export": "1.2.3", + "magento/module-inventory-in-store-pickup": "1.1.1", + "magento/module-inventory-in-store-pickup-admin-ui": "1.1.2", + "magento/module-inventory-in-store-pickup-api": "1.1.1", + "magento/module-inventory-in-store-pickup-frontend": "1.1.3", + "magento/module-inventory-in-store-pickup-graph-ql": "1.1.2", + "magento/module-inventory-in-store-pickup-multishipping": "1.1.1", + "magento/module-inventory-in-store-pickup-quote": "1.1.1", + "magento/module-inventory-in-store-pickup-quote-graph-ql": "1.1.1", + "magento/module-inventory-in-store-pickup-sales": "1.1.1", + "magento/module-inventory-in-store-pickup-sales-admin-ui": "1.1.3", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.1", + "magento/module-inventory-in-store-pickup-shipping": "1.1.2", + "magento/module-inventory-in-store-pickup-shipping-admin-ui": "1.1.1", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.1", + "magento/module-inventory-in-store-pickup-webapi-extension": "1.1.1", + "magento/module-inventory-indexer": "2.2.0", + "magento/module-inventory-low-quantity-notification": "1.2.2", + "magento/module-inventory-low-quantity-notification-admin-ui": "1.2.2", + "magento/module-inventory-low-quantity-notification-api": "1.2.2", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.1", + "magento/module-inventory-product-alert": "1.2.2", + "magento/module-inventory-quote-graph-ql": "1.0.2", + "magento/module-inventory-requisition-list": "1.2.3", + "magento/module-inventory-reservation-cli": "1.2.2", + "magento/module-inventory-reservations": "1.2.1", + "magento/module-inventory-reservations-api": "1.2.1", + "magento/module-inventory-sales": "1.3.0", + "magento/module-inventory-sales-admin-ui": "1.2.3", + "magento/module-inventory-sales-api": "1.2.2", + "magento/module-inventory-sales-frontend-ui": "1.2.2", + "magento/module-inventory-setup-fixture-generator": "1.2.1", + "magento/module-inventory-shipping": "1.2.2", + "magento/module-inventory-shipping-admin-ui": "1.2.3", + "magento/module-inventory-source-deduction-api": "1.2.2", + "magento/module-inventory-source-selection": "1.2.1", + "magento/module-inventory-source-selection-api": "1.4.2", + "magento/module-inventory-swatches-frontend-ui": "1.0.1", + "magento/module-inventory-visual-merchandiser": "1.1.3", + "magento/module-inventory-wishlist": "1.0.2" + }, + "type": "metapackage", + "description": "Metapackage with Magento Inventory modules for simple installation" + }, + { + "name": "magento/language-de_de", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-de_de/magento-language-de_de-100.4.0.0.zip", + "shasum": "176baf37dd2dcef3e7028a3915dbb6af95221791" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "German (Germany) language" + }, + { + "name": "magento/language-en_us", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-en_us/magento-language-en_us-100.4.0.0.zip", + "shasum": "d812b13b78a13ca0b1314d261dcfb4b4bc9e350f" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "English (United States) language" + }, + { + "name": "magento/language-es_es", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-es_es/magento-language-es_es-100.4.0.0.zip", + "shasum": "27569b926ddc525670d7daa601268f9edb09c59b" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Spanish (Spain) language" + }, + { + "name": "magento/language-fr_fr", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-fr_fr/magento-language-fr_fr-100.4.0.0.zip", + "shasum": "6daf974ef89b58eba8b8f4de4b006ef807fbc7f2" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "French (France) language" + }, + { + "name": "magento/language-nl_nl", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-nl_nl/magento-language-nl_nl-100.4.0.0.zip", + "shasum": "4885585685280153d691058f5344fb0ce46da023" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Dutch (Netherlands) language" + }, + { + "name": "magento/language-pt_br", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-pt_br/magento-language-pt_br-100.4.0.0.zip", + "shasum": "de9b81317832aeeee8cb195d0a63b8be9176fda9" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Portuguese (Brazil) language" + }, + { + "name": "magento/language-zh_hans_cn", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-zh_hans_cn/magento-language-zh_hans_cn-100.4.0.0.zip", + "shasum": "cfae6ec93fb5035704e96e19e3865f644ad3b304" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Chinese (China) language" + }, + { + "name": "magento/magento-composer-installer", + "version": "0.3.0", + "source": { + "type": "git", + "url": "https://github.com/magento/magento-composer-installer.git", + "reference": "0c1987b1ba4c8bacde15cad86f4dace1e3957104" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/magento-composer-installer/zipball/0c1987b1ba4c8bacde15cad86f4dace1e3957104", + "reference": "0c1987b1ba4c8bacde15cad86f4dace1e3957104", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1 || ^2.0", + "composer/composer": "^1.9 || ^2.0" + }, + "replace": { + "magento-hackathon/magento-composer-installer": "*" + }, + "require-dev": { + "mikey179/vfsstream": "*", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "~3.6.1", + "symfony/process": "~5.4.0" + }, + "type": "composer-plugin", + "extra": { + "composer-command-registry": [ + "MagentoHackathon\\Composer\\Magento\\Command\\DeployCommand" + ], + "class": "MagentoHackathon\\Composer\\Magento\\Plugin" + }, + "autoload": { + "psr-0": { + "MagentoHackathon\\Composer\\Magento": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "OSL-3.0" + ], + "authors": [ + { + "name": "Daniel Fahlke aka Flyingmana", + "email": "flyingmana@googlemail.com" + }, + { + "name": "Jörg Weller", + "email": "weller@flagbit.de" + }, + { + "name": "Karl Spies", + "email": "karl.spies@gmx.net" + }, + { + "name": "Tobias Vogt", + "email": "tobi@webguys.de" + }, + { + "name": "David Fuhr", + "email": "fuhr@flagbit.de" + }, + { + "name": "Vinai Kopp", + "email": "vinai@netzarbeiter.com" + } + ], + "description": "Composer installer for Magento modules", + "homepage": "https://github.com/magento/magento-composer-installer", + "keywords": [ + "composer-installer", + "magento" + ], + "support": { + "source": "https://github.com/magento/magento-composer-installer/tree/0.3.0" + }, + "time": "2021-12-17T20:04:15+00:00" + }, + { + "name": "magento/magento2-base", + "version": "2.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/magento2-base/magento-magento2-base-2.4.5.0.zip", + "shasum": "e13eb657292ecb4851e6cead6012c27353fd4d85" + }, + "require": { + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "ext-intl": "*", + "ext-mbstring": "*", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-di": "^3.7.0", + "laminas/laminas-eventmanager": "^3.5.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.3", + "laminas/laminas-servicemanager": "^3.11.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "magento/composer": "~1.8.0", + "magento/magento-composer-installer": "*", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "phpseclib/phpseclib": "~3.0.13", + "symfony/console": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "tubalmartin/cssmin": "4.1.1" + }, + "conflict": { + "gene/bluefoot": "*" + }, + "replace": { + "blueimp/jquery-file-upload": "5.6.14", + "components/jquery": "1.11.0", + "components/jqueryui": "1.10.4", + "tinymce/tinymce": "3.4.7", + "trentrichardson/jquery-timepicker-addon": "1.4.3", + "twbs/bootstrap": "3.1.0" + }, + "type": "magento2-component", + "extra": { + "chmod": [ + { + "mask": "0755", + "path": "bin/magento" + } + ], + "component_paths": { + "blueimp/jquery-file-upload": "lib/web/jquery/fileUploader", + "components/jquery": [ + "lib/web/jquery.js", + "lib/web/jquery/jquery.min.js", + "lib/web/jquery/jquery-migrate.js" + ], + "components/jqueryui": "lib/web/jquery/jquery-ui.js", + "tinymce/tinymce": "lib/web/tiny_mce_5", + "trentrichardson/jquery-timepicker-addon": "lib/web/jquery/jquery-ui-timepicker-addon.js", + "twbs/bootstrap": "lib/web/jquery/jquery.tabs.js" + }, + "map": [ + [ + ".editorconfig", + ".editorconfig" + ], + [ + ".gitignore", + ".gitignore" + ], + [ + ".htaccess", + ".htaccess" + ], + [ + ".htaccess.sample", + ".htaccess.sample" + ], + [ + ".php-cs-fixer.dist.php", + ".php-cs-fixer.dist.php" + ], + [ + ".user.ini", + ".user.ini" + ], + [ + "CHANGELOG.md", + "CHANGELOG.md" + ], + [ + "COPYING.txt", + "COPYING.txt" + ], + [ + "Gruntfile.js.sample", + "Gruntfile.js.sample" + ], + [ + "LICENSE.txt", + "LICENSE.txt" + ], + [ + "LICENSE_AFL.txt", + "LICENSE_AFL.txt" + ], + [ + "SECURITY.md", + "SECURITY.md" + ], + [ + "app/.htaccess", + "app/.htaccess" + ], + [ + "app/autoload.php", + "app/autoload.php" + ], + [ + "app/bootstrap.php", + "app/bootstrap.php" + ], + [ + "app/design/adminhtml/Magento", + "app/design/adminhtml/Magento" + ], + [ + "app/design/frontend/Magento", + "app/design/frontend/Magento" + ], + [ + "app/etc/NonComposerComponentRegistration.php", + "app/etc/NonComposerComponentRegistration.php" + ], + [ + "app/etc/db_schema.xml", + "app/etc/db_schema.xml" + ], + [ + "app/etc/di.xml", + "app/etc/di.xml" + ], + [ + "app/etc/registration_globlist.php", + "app/etc/registration_globlist.php" + ], + [ + "auth.json.sample", + "auth.json.sample" + ], + [ + "bin/.htaccess", + "bin/.htaccess" + ], + [ + "bin/magento", + "bin/magento" + ], + [ + "dev/.htaccess", + "dev/.htaccess" + ], + [ + "dev/tests/.gitignore", + "dev/tests/.gitignore" + ], + [ + "dev/tests/acceptance", + "dev/tests/acceptance" + ], + [ + "dev/tests/api-functional/.gitignore", + "dev/tests/api-functional/.gitignore" + ], + [ + "dev/tests/api-functional/_files", + "dev/tests/api-functional/_files" + ], + [ + "dev/tests/api-functional/config", + "dev/tests/api-functional/config" + ], + [ + "dev/tests/api-functional/framework", + "dev/tests/api-functional/framework" + ], + [ + "dev/tests/api-functional/isolate_gql.txt", + "dev/tests/api-functional/isolate_gql.txt" + ], + [ + "dev/tests/api-functional/isolate_rest.txt", + "dev/tests/api-functional/isolate_rest.txt" + ], + [ + "dev/tests/api-functional/phpunit_graphql.xml.dist", + "dev/tests/api-functional/phpunit_graphql.xml.dist" + ], + [ + "dev/tests/api-functional/phpunit_rest.xml.dist", + "dev/tests/api-functional/phpunit_rest.xml.dist" + ], + [ + "dev/tests/api-functional/phpunit_soap.xml.dist", + "dev/tests/api-functional/phpunit_soap.xml.dist" + ], + [ + "dev/tests/api-functional/testsuite/Magento", + "dev/tests/api-functional/testsuite/Magento" + ], + [ + "dev/tests/error_handler.php", + "dev/tests/error_handler.php" + ], + [ + "dev/tests/integration/.gitignore", + "dev/tests/integration/.gitignore" + ], + [ + "dev/tests/integration/_files", + "dev/tests/integration/_files" + ], + [ + "dev/tests/integration/bin", + "dev/tests/integration/bin" + ], + [ + "dev/tests/integration/etc", + "dev/tests/integration/etc" + ], + [ + "dev/tests/integration/framework", + "dev/tests/integration/framework" + ], + [ + "dev/tests/integration/isolate.txt", + "dev/tests/integration/isolate.txt" + ], + [ + "dev/tests/integration/phpunit.xml.dist", + "dev/tests/integration/phpunit.xml.dist" + ], + [ + "dev/tests/integration/testsuite/Magento", + "dev/tests/integration/testsuite/Magento" + ], + [ + "dev/tests/integration/tmp", + "dev/tests/integration/tmp" + ], + [ + "dev/tests/js", + "dev/tests/js" + ], + [ + "dev/tests/setup-integration", + "dev/tests/setup-integration" + ], + [ + "dev/tests/static/.gitignore", + "dev/tests/static/.gitignore" + ], + [ + "dev/tests/static/framework", + "dev/tests/static/framework" + ], + [ + "dev/tests/static/get_github_changes.php", + "dev/tests/static/get_github_changes.php" + ], + [ + "dev/tests/static/phpunit-all.xml.dist", + "dev/tests/static/phpunit-all.xml.dist" + ], + [ + "dev/tests/static/phpunit.xml.dist", + "dev/tests/static/phpunit.xml.dist" + ], + [ + "dev/tests/static/testsuite/Magento", + "dev/tests/static/testsuite/Magento" + ], + [ + "dev/tests/static/tmp", + "dev/tests/static/tmp" + ], + [ + "dev/tests/unit/.gitignore", + "dev/tests/unit/.gitignore" + ], + [ + "dev/tests/unit/framework", + "dev/tests/unit/framework" + ], + [ + "dev/tests/unit/phpunit.xml.dist", + "dev/tests/unit/phpunit.xml.dist" + ], + [ + "dev/tests/unit/tmp", + "dev/tests/unit/tmp" + ], + [ + "dev/tests/utils", + "dev/tests/utils" + ], + [ + "dev/tools", + "dev/tools" + ], + [ + "generated", + "generated" + ], + [ + "grunt-config.json.sample", + "grunt-config.json.sample" + ], + [ + "lib/.htaccess", + "lib/.htaccess" + ], + [ + "lib/internal/GnuFreeFont", + "lib/internal/GnuFreeFont" + ], + [ + "lib/internal/LinLibertineFont", + "lib/internal/LinLibertineFont" + ], + [ + "lib/web/blank.html", + "lib/web/blank.html" + ], + [ + "lib/web/chartjs", + "lib/web/chartjs" + ], + [ + "lib/web/css", + "lib/web/css" + ], + [ + "lib/web/extjs", + "lib/web/extjs" + ], + [ + "lib/web/fonts", + "lib/web/fonts" + ], + [ + "lib/web/fotorama", + "lib/web/fotorama" + ], + [ + "lib/web/i18n", + "lib/web/i18n" + ], + [ + "lib/web/images", + "lib/web/images" + ], + [ + "lib/web/jquery", + "lib/web/jquery" + ], + [ + "lib/web/jquery.js", + "lib/web/jquery.js" + ], + [ + "lib/web/js-cookie", + "lib/web/js-cookie" + ], + [ + "lib/web/js-storage", + "lib/web/js-storage" + ], + [ + "lib/web/knockoutjs", + "lib/web/knockoutjs" + ], + [ + "lib/web/legacy-build.min.js", + "lib/web/legacy-build.min.js" + ], + [ + "lib/web/less", + "lib/web/less" + ], + [ + "lib/web/lib", + "lib/web/lib" + ], + [ + "lib/web/mage", + "lib/web/mage" + ], + [ + "lib/web/magnifier", + "lib/web/magnifier" + ], + [ + "lib/web/matchMedia.js", + "lib/web/matchMedia.js" + ], + [ + "lib/web/moment-timezone-with-data.js", + "lib/web/moment-timezone-with-data.js" + ], + [ + "lib/web/moment.js", + "lib/web/moment.js" + ], + [ + "lib/web/prototype", + "lib/web/prototype" + ], + [ + "lib/web/requirejs", + "lib/web/requirejs" + ], + [ + "lib/web/scriptaculous", + "lib/web/scriptaculous" + ], + [ + "lib/web/spacer.gif", + "lib/web/spacer.gif" + ], + [ + "lib/web/tiny_mce_5", + "lib/web/tiny_mce_5" + ], + [ + "lib/web/underscore.js", + "lib/web/underscore.js" + ], + [ + "lib/web/varien", + "lib/web/varien" + ], + [ + "lib/web/vimeo", + "lib/web/vimeo" + ], + [ + "nginx.conf.sample", + "nginx.conf.sample" + ], + [ + "package.json.sample", + "package.json.sample" + ], + [ + "phpserver", + "phpserver" + ], + [ + "pub/.htaccess", + "pub/.htaccess" + ], + [ + "pub/.user.ini", + "pub/.user.ini" + ], + [ + "pub/cron.php", + "pub/cron.php" + ], + [ + "pub/errors", + "pub/errors" + ], + [ + "pub/get.php", + "pub/get.php" + ], + [ + "pub/health_check.php", + "pub/health_check.php" + ], + [ + "pub/index.php", + "pub/index.php" + ], + [ + "pub/media/.htaccess", + "pub/media/.htaccess" + ], + [ + "pub/media/custom_options", + "pub/media/custom_options" + ], + [ + "pub/media/customer/.htaccess", + "pub/media/customer/.htaccess" + ], + [ + "pub/media/customer_address", + "pub/media/customer_address" + ], + [ + "pub/media/downloadable/.htaccess", + "pub/media/downloadable/.htaccess" + ], + [ + "pub/media/import", + "pub/media/import" + ], + [ + "pub/media/sitemap", + "pub/media/sitemap" + ], + [ + "pub/media/theme_customization/.htaccess", + "pub/media/theme_customization/.htaccess" + ], + [ + "pub/opt", + "pub/opt" + ], + [ + "pub/static/.htaccess", + "pub/static/.htaccess" + ], + [ + "pub/static.php", + "pub/static.php" + ], + [ + "setup", + "setup" + ], + [ + "var/.htaccess", + "var/.htaccess" + ], + [ + "vendor/.htaccess", + "vendor/.htaccess" + ] + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento 2 Base (Community Edition)" + }, + { + "name": "magento/magento2-ee-base", + "version": "2.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/magento2-ee-base/magento-magento2-ee-base-2.4.5.0.zip", + "shasum": "6dbcfc6c57b052ee01a66d9cde9f03f6d2937e1e" + }, + "require": { + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "ext-intl": "*", + "ext-mbstring": "*", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-di": "^3.7.0", + "laminas/laminas-eventmanager": "^3.5.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-json": "^3.3.0", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.3", + "laminas/laminas-server": "^2.11.1", + "laminas/laminas-servicemanager": "^3.11.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "magento/composer": "~1.8.0", + "magento/magento-composer-installer": "*", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "phpseclib/phpseclib": "~3.0.13", + "symfony/console": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "tubalmartin/cssmin": "4.1.1" + }, + "conflict": { + "gene/bluefoot": "*" + }, + "type": "magento2-component", + "extra": { + "chmod": [ + { + "mask": "0755", + "path": "bin/magento" + } + ], + "map": [ + [ + "LICENSE_EE.txt", + "LICENSE_EE.txt" + ], + [ + "README_EE.md", + "README_EE.md" + ], + [ + "SECURITY.md", + "SECURITY.md" + ], + [ + "app/design/adminhtml/Magento", + "app/design/adminhtml/Magento" + ], + [ + "dev/tests/acceptance", + "dev/tests/acceptance" + ], + [ + "dev/tests/api-functional/testsuite/Magento", + "dev/tests/api-functional/testsuite/Magento" + ], + [ + "dev/tests/integration/etc", + "dev/tests/integration/etc" + ], + [ + "dev/tests/integration/framework", + "dev/tests/integration/framework" + ], + [ + "dev/tests/integration/testsuite/Magento", + "dev/tests/integration/testsuite/Magento" + ], + [ + "dev/tests/js", + "dev/tests/js" + ], + [ + "dev/tests/static/testsuite/Magento", + "dev/tests/static/testsuite/Magento" + ], + [ + "dev/tests/unit/Magento_Theme", + "dev/tests/unit/Magento_Theme" + ], + [ + "dev/tools", + "dev/tools" + ], + [ + "pub/errors", + "pub/errors" + ], + [ + "setup", + "setup" + ] + ] + }, + "license": [ + "proprietary" + ], + "description": "Magento 2 Base (Enterprise Edition)" + }, + { + "name": "magento/module-admin-adobe-ims", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-adobe-ims/magento-module-admin-adobe-ims-100.4.0.0.zip", + "shasum": "4156ce687b5a382100832eabdc3e16833ee448df" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-adobe-ims": "2.1.*", + "magento/module-adobe-ims-api": "2.1.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-email": "101.1.*", + "magento/module-integration": "100.4.*", + "magento/module-jwt-user-token": "100.4.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminAdobeIms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-analytics", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-analytics/magento-module-admin-analytics-100.4.4.0.zip", + "shasum": "fa295a30a21ed001422c2cadb3bb8a95e8aca37e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-release-notification": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-gws", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-gws/magento-module-admin-gws-100.4.5.0.zip", + "shasum": "a5ace66d19c4cca7902241e505cec1b533d94d5e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-event": "101.1.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-checkout-agreements": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-segment": "102.1.*", + "magento/module-gift-registry": "101.2.*", + "magento/module-reminder": "101.2.*", + "magento/module-review": "100.4.*", + "magento/module-rule": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite": "102.0.*", + "magento/module-user": "101.2.*", + "magento/module-visual-merchandiser": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "require-dev": { + "magento/module-reports": "*" + }, + "suggest": { + "magento/module-customer-custom-attributes": "100.4.*", + "magento/module-import-export": "101.0.*", + "magento/module-rma": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminGws\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-gws-configurable-product", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-gws-configurable-product/magento-module-admin-gws-configurable-product-100.4.2.0.zip", + "shasum": "cfce6092c72db21455f4bfbe980764adcfe0f121" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-admin-gws": "100.4.*", + "magento/module-configurable-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminGwsConfigurableProduct\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-gws-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-gws-staging/magento-module-admin-gws-staging-100.4.2.0.zip", + "shasum": "28298f9d9244bf00bdf1cd86a7a1e8ccdea51571" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-admin-gws": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminGwsStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-notification", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-notification/magento-module-admin-notification-100.4.4.0.zip", + "shasum": "4b69f736921da0d98e7110160e34eeaa1c176867" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminNotification\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-adobe-ims", + "version": "2.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-ims/magento-module-adobe-ims-2.1.4.0.zip", + "shasum": "b197a11dcb55ceff89040bf2effb5c86f5fe58fb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-adobe-ims-api": "2.1.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeIms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for authentication to Adobe services" + }, + { + "name": "magento/module-adobe-ims-api", + "version": "2.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-ims-api/magento-module-adobe-ims-api-2.1.2.0.zip", + "shasum": "1a007affad473b7a2a9ea26a4eb4e5c78976a652" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeImsApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Implementation of Magento module responsible for authentication to Adobe services" + }, + { + "name": "magento/module-adobe-stock-admin-ui", + "version": "1.3.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-admin-ui/magento-module-adobe-stock-admin-ui-1.3.2.0.zip", + "shasum": "ff5cbd91546731bd2b853297b43f1db5b21232f2" + }, + "require": { + "magento/framework": "*", + "magento/module-admin-adobe-ims": "*", + "magento/module-adobe-ims-api": "*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-backend": "*", + "magento/module-config": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the admin panel UI implementation" + }, + { + "name": "magento/module-adobe-stock-asset", + "version": "1.3.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset/magento-module-adobe-stock-asset-1.3.1.0.zip", + "shasum": "9c504fae5be45302f488c873a13a3711adfcff7d" + }, + "require": { + "magento/framework": "*", + "magento/module-adobe-stock-asset-api": "2.0.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-config": "*", + "magento/module-media-gallery": "*", + "magento/module-media-gallery-api": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockAsset\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the Adobe Stock assets handling implementation on Magento side" + }, + { + "name": "magento/module-adobe-stock-asset-api", + "version": "2.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset-api/magento-module-adobe-stock-asset-api-2.0.1.0.zip", + "shasum": "b7c659ec8b3b1c1512e70e22c68cfcaf1029bd4b" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockAssetApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for Adobe Stock assets handling on Magento side" + }, + { + "name": "magento/module-adobe-stock-client", + "version": "1.3.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client/magento-module-adobe-stock-client-1.3.2.0.zip", + "shasum": "4ff6cf71c151f96d8b2883f270104378d7ce62a3" + }, + "require": { + "astock/stock-api-libphp": "^1.1.2", + "magento/framework": "*", + "magento/module-adobe-ims-api": "2.1.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockClient\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for interaction with Adobe Stock API implementation" + }, + { + "name": "magento/module-adobe-stock-client-api", + "version": "2.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client-api/magento-module-adobe-stock-client-api-2.1.2.0.zip", + "shasum": "6f8432b49d8f5540209363f382cb95237c4896c3" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockClientApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for interaction with Adobe Stock API" + }, + { + "name": "magento/module-adobe-stock-image", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image/magento-module-adobe-stock-image-1.3.3.0.zip", + "shasum": "037ce2d3b4a06459a39f9fc1691a5f734fafd1d1" + }, + "require": { + "magento/framework": "*", + "magento/module-adobe-stock-asset-api": "2.0.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-adobe-stock-image-api": "1.3.*", + "magento/module-media-gallery-api": "*", + "magento/module-media-gallery-synchronization-api": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockImage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the images handling implementation" + }, + { + "name": "magento/module-adobe-stock-image-admin-ui", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-admin-ui/magento-module-adobe-stock-image-admin-ui-1.3.3.0.zip", + "shasum": "a328204741bde5fd1d954a1db8cfac1f24d8e0d1" + }, + "require": { + "magento/framework": "*", + "magento/module-adobe-ims": "*", + "magento/module-adobe-ims-api": "*", + "magento/module-adobe-stock-asset-api": "2.0.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-adobe-stock-image-api": "1.3.*", + "magento/module-backend": "*", + "magento/module-media-gallery-api": "*", + "magento/module-media-gallery-ui": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockImageAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the admin panel images UI implementation" + }, + { + "name": "magento/module-adobe-stock-image-api", + "version": "1.3.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-api/magento-module-adobe-stock-image-api-1.3.1.0.zip", + "shasum": "4c7852b35f367ae9932c49fb147a9d13cd501ba7" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockImageApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the images handling" + }, + { + "name": "magento/module-advanced-catalog", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-catalog/magento-module-advanced-catalog-100.4.2.0.zip", + "shasum": "65310a6d199a63b285ffe85d87087e7c790b9e04" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-grouped-product": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedCatalog\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-advanced-checkout", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-checkout/magento-module-advanced-checkout-100.4.5.0.zip", + "shasum": "310f8106ef5a187fb128f57b4057ae6c5ca6ad47" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-gift-card": "101.3.*", + "magento/module-media-storage": "100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-product-alert": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedCheckout\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-advanced-pricing-import-export", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-pricing-import-export/magento-module-advanced-pricing-import-export-100.4.5.0.zip", + "shasum": "360f3aa063ca1aba96b8e6f50d418042b40cd65d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedPricingImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-advanced-rule", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-rule/magento-module-advanced-rule-100.4.2.0.zip", + "shasum": "02ce0567b9b6a5484c7561435fd697afbc760b21" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedRule\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-advanced-sales-rule", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-sales-rule/magento-module-advanced-sales-rule-100.4.2.0.zip", + "shasum": "7b81ce177b1fe4050250fc8bfdcaa5b4b861e7b7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-rule": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-rule": "100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-shipping": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedSalesRule\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-advanced-search", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-search/magento-module-advanced-search-100.4.3.0.zip", + "shasum": "724b211b50a10f316f0b400e0e9d65ea7114a808" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedSearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-amqp", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-amqp/magento-module-amqp-100.4.2.0.zip", + "shasum": "91eff8d4eee04cdf27784045ca62014fccaad235" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-amqp": "100.4.*", + "magento/framework-message-queue": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Amqp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-analytics", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-analytics/magento-module-analytics-100.4.5.0.zip", + "shasum": "55494bfc5963099ac0d2098f2e0995044baa9084" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-integration": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Analytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-async-order", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-async-order/magento-module-async-order-100.4.1.0.zip", + "shasum": "33dc9578c01023ab53bd64a1a9bab65915bc0eee" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-archive": "101.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-staging": "100.4.*", + "magento/module-payment": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AsyncOrder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-async-order-graph-ql", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-async-order-graph-ql/magento-module-async-order-graph-ql-100.4.0.0.zip", + "shasum": "195d510f5920e6352da134beda8cc7cfb712e0a5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-async-order": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AsyncOrderGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-asynchronous-operations", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-asynchronous-operations/magento-module-asynchronous-operations-100.4.5.0.zip", + "shasum": "0da25cb7acdf1862079994164bf445d8ac7f6af5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-admin-notification": "100.4.*", + "magento/module-logging": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AsynchronousOperations\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-authorization", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-authorization/magento-module-authorization-100.4.5.0.zip", + "shasum": "06afa70d3b4b0cc033421bbac7c5aa3d24bebdbb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Authorization\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Authorization module provides access to Magento ACL functionality." + }, + { + "name": "magento/module-aws-s3", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3/magento-module-aws-s3-100.4.3.0.zip", + "shasum": "235195c1e6193498bbed2d3fa1951a5aaf293d6b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-remote-storage": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-aws-s3-customer-custom-attributes", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3-customer-custom-attributes/magento-module-aws-s3-customer-custom-attributes-100.4.2.0.zip", + "shasum": "177ac4ee6402a167c679d3d815ebe6315a026e16" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-aws-s3": "100.4.*", + "magento/module-customer-custom-attributes": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3CustomerCustomAttributes\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-aws-s3-gift-card-import-export", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3-gift-card-import-export/magento-module-aws-s3-gift-card-import-export-100.4.2.0.zip", + "shasum": "1742de12a1c9f50a19122024ac03fb633e82db78" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-aws-s3": "100.4.*", + "magento/module-gift-card-import-export": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3GiftCardImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-aws-s3-page-builder", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3-page-builder/magento-module-aws-s3-page-builder-1.0.2.0.zip", + "shasum": "26cf12922f62147eb068cff31b2030858b8fee5b" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-aws-s3": "100.4.*", + "magento/module-page-builder": "2.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3PageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Aws S3 Page Builder module" + }, + { + "name": "magento/module-aws-s3-scheduled-import-export", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3-scheduled-import-export/magento-module-aws-s3-scheduled-import-export-100.4.2.0.zip", + "shasum": "d2d5a1c0354cc2abd8aff7619f5b0e20c720ae26" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-aws-s3": "100.4.*", + "magento/module-scheduled-import-export": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3ScheduledImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-backend", + "version": "102.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-backend/magento-module-backend-102.0.5.0.zip", + "shasum": "2a4f15e0c559c680151184e75d318c077c78d306" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backup": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-developer": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-translation": "100.4.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php", + "cli_commands.php" + ], + "psr-4": { + "Magento\\Backend\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-backup", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-backup/magento-module-backup-100.4.5.0.zip", + "shasum": "9d5b5a27ddb44e4f657973e8b1a9bac810cad8b3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cron": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Backup\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-banner", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-banner/magento-module-banner-101.2.5.0.zip", + "shasum": "bd9f083e5c90d3c1e93a22ae8b4ff761af9e9b50" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-checkout": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-website-restriction": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Banner\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-banner-customer-segment", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-banner-customer-segment/magento-module-banner-customer-segment-100.4.3.0.zip", + "shasum": "0192bc2f2dce6b852ea08bafc91bf0b7564be260" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-banner": "101.2.*", + "magento/module-customer-segment": "102.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerCustomerSegment\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-banner-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-banner-graph-ql/magento-module-banner-graph-ql-100.4.1.0.zip", + "shasum": "83f591cf64f3e4fd7db4a3564c60b9dc8013f5dc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-banner": "101.2.*", + "magento/module-banner-customer-segment": "100.4.*", + "magento/module-customer-segment": "102.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-website-restriction": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-banner-page-builder", + "version": "2.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-banner-page-builder/magento-module-banner-page-builder-2.2.3.0.zip", + "shasum": "f7684c4135b83ab0809a3531e68163cf8ddeb8e4" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-banner": "101.2.*", + "magento/module-banner-customer-segment": "100.4.*", + "magento/module-catalog-rule": "*", + "magento/module-customer-segment": "102.1.*", + "magento/module-page-builder": "2.2.*", + "magento/module-sales-rule": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerPageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Banner Page Builder module" + }, + { + "name": "magento/module-banner-page-builder-analytics", + "version": "1.7.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-banner-page-builder-analytics/magento-module-banner-page-builder-analytics-1.7.1.0.zip", + "shasum": "133f4b80019edbc9b61635fe521bcd333adcad13" + }, + "require": { + "magento/framework": "*", + "magento/module-banner": "101.2.*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Banner Page Builder Analytics module" + }, + { + "name": "magento/module-bundle", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle/magento-module-bundle-101.0.5.0.zip", + "shasum": "61ebcbfa47ff60a56c573229038c3f57fba09515" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-message": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle-sample-data": "Sample Data version: 100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Bundle\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-graph-ql/magento-module-bundle-graph-ql-100.4.5.0.zip", + "shasum": "86f8582bf18bfa03e4adc6c725db5dcc78ba394b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-import-export", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-import-export/magento-module-bundle-import-export-100.4.4.0.zip", + "shasum": "4b61f9344da386dc09f1eb375c95563c1e02b3c5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-import-export-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-import-export-staging/magento-module-bundle-import-export-staging-100.4.2.0.zip", + "shasum": "7eac567d7e756831643ee5c9405c39a8f5f1d426" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-bundle": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle-import-export": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleImportExportStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-staging", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-staging/magento-module-bundle-staging-100.4.5.0.zip", + "shasum": "3a7ef8b714a42e2e64691fcb892d58092bad95e6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-cache-invalidate", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cache-invalidate/magento-module-cache-invalidate-100.4.3.0.zip", + "shasum": "d90ac3d37cc4eadd8e258b57991ff18e82b837df" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-page-cache": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CacheInvalidate\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-captcha", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-captcha/magento-module-captcha-100.4.5.0.zip", + "shasum": "034fd81fcb31abf823863c1a12b2646b890f8868" + }, + "require": { + "laminas/laminas-captcha": "^2.12", + "laminas/laminas-db": "^2.13.4", + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Captcha\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cardinal-commerce", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cardinal-commerce/magento-module-cardinal-commerce-100.4.3.0.zip", + "shasum": "c459e12648b37b408c48065ff6a9ff010eb2557f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CardinalCommerce\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Provides a possibility to enable 3-D Secure 2.0 support for payment methods." + }, + { + "name": "magento/module-catalog", + "version": "104.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog/magento-module-catalog-104.0.5.0.zip", + "shasum": "b5d8ff541fa0f8b3abfcb2c0126e07c984c82672" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-indexer": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-product-alert": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-sample-data": "Sample Data version: 100.4.*", + "magento/module-cookie": "100.4.*", + "magento/module-sales": "103.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Catalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-analytics/magento-module-catalog-analytics-100.4.2.0.zip", + "shasum": "ad8ba55631ef15155c2ab7def26491d99d2c1065" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-catalog": "104.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-cms-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-cms-graph-ql/magento-module-catalog-cms-graph-ql-100.4.1.0.zip", + "shasum": "89e2a2a22e1e9f4181e61d52d92976f024f95b4b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogCmsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-customer-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-customer-graph-ql/magento-module-catalog-customer-graph-ql-100.4.4.0.zip", + "shasum": "854e141bbf15ee42ff40bf14980b463d1a72f7f9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-customer": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogCustomerGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-event", + "version": "101.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-event/magento-module-catalog-event-101.1.4.0.zip", + "shasum": "7584f1081f4c6bf470808ee9c0858847e970e293" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogEvent\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-graph-ql/magento-module-catalog-graph-ql-100.4.5.0.zip", + "shasum": "4ab6bdbe56bdab75a8f3df746e54b0a55ce7a897" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-eav-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-import-export", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-import-export/magento-module-catalog-import-export-101.1.5.0.zip", + "shasum": "8630a9ad0887181f35ed10b153d9fa31a4523efb" + }, + "require": { + "ext-ctype": "*", + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-import-export-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-import-export-staging/magento-module-catalog-import-export-staging-100.4.2.0.zip", + "shasum": "6ff0f5d10411783418c50574211b1ef19528e572" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-import-export": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogImportExportStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-inventory", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-inventory/magento-module-catalog-inventory-100.4.5.0.zip", + "shasum": "919dbee1a07ec5f1f4728f23262534936ba05e9b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogInventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-inventory-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-graph-ql/magento-module-catalog-inventory-graph-ql-100.4.2.0.zip", + "shasum": "330f1044214ef81be907e39939292cf4ed2c4464" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogInventoryGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-inventory-staging", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-staging/magento-module-catalog-inventory-staging-100.4.3.0.zip", + "shasum": "346b3bb255fffcd63aafa8f77a14a22a9c0215e8" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogInventoryStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-page-builder-analytics", + "version": "1.6.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics/magento-module-catalog-page-builder-analytics-1.6.2.0.zip", + "shasum": "663461e9e293c64273e13c874d11f52853ce76c7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Catalog Page Builder Analytics module" + }, + { + "name": "magento/module-catalog-page-builder-analytics-staging", + "version": "1.7.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics-staging/magento-module-catalog-page-builder-analytics-staging-1.7.1.0.zip", + "shasum": "53736aef98156e826af503f7d5adc7c32c340f3b" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Catalog Staging Page Builder Analytics module" + }, + { + "name": "magento/module-catalog-permissions", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-permissions/magento-module-catalog-permissions-100.4.5.0.zip", + "shasum": "31ebf7b8415ffb81f17cbf86561e6913673e753b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-indexer": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-search": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-import-export": "101.0.*", + "magento/module-indexer": "100.4.*", + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogPermissions\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-permissions-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-permissions-graph-ql/magento-module-catalog-permissions-graph-ql-100.4.3.0.zip", + "shasum": "ce4a952bd662a824d2eb253e154ac9d78de75360" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-permissions": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogPermissionsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-rule", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-rule/magento-module-catalog-rule-101.2.5.0.zip", + "shasum": "44e412c064b910bf20bb83b36e7152f925d4d98f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-rule-sample-data": "Sample Data version: 100.4.*", + "magento/module-import-export": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogRule\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-rule-configurable", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-rule-configurable/magento-module-catalog-rule-configurable-100.4.4.0.zip", + "shasum": "f12cfaa125b5d23cfdfee247cfdbaa27adff8663" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-configurable-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-rule": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogRuleConfigurable\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-rule-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-rule-graph-ql/magento-module-catalog-rule-graph-ql-100.4.2.0.zip", + "shasum": "7b2272d4b110f18a6796ae56a57c334642d4556e" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-rule": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogRuleGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-rule-staging", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-rule-staging/magento-module-catalog-rule-staging-100.4.5.0.zip", + "shasum": "78b2c80257352ec63964d1843bd7245ca7c3fd8d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-rule": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogRuleStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-search", + "version": "102.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-search/magento-module-catalog-search-102.0.5.0.zip", + "shasum": "3e3da7f22b6dade0d9c3259919e56d3bbb990e08" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-indexer": "100.4.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogSearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Catalog search" + }, + { + "name": "magento/module-catalog-staging", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-staging/magento-module-catalog-staging-100.4.5.0.zip", + "shasum": "b85048edf09f66415f76e40dc3d9af6ead910990" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-event": "101.1.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-permissions": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-registry": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-product-alert": "100.4.*", + "magento/module-reports": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-target-rule": "101.2.*", + "magento/module-ui": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "magento/module-visual-merchandiser": "100.4.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-import-export": "101.1.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-indexer": "100.4.*", + "magento/module-quote": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-staging-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-staging-graph-ql/magento-module-catalog-staging-graph-ql-100.4.4.0.zip", + "shasum": "1ebc8f05994d37494e0042d3c85ecb2aa4872b25" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-rule-staging": "100.4.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogStagingGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-staging-page-builder", + "version": "1.7.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-staging-page-builder/magento-module-catalog-staging-page-builder-1.7.1.0.zip", + "shasum": "7c76e54a785b05acf4e07653f90a83dc0dfc0cd9" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-staging": "100.4.*", + "magento/module-page-builder": "2.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogStagingPageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Catalog Staging Page Builder module" + }, + { + "name": "magento/module-catalog-url-rewrite", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite/magento-module-catalog-url-rewrite-100.4.5.0.zip", + "shasum": "1bd5ff2eb854696a84be74c33892c42e622ecc90" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogUrlRewrite\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-url-rewrite-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-graph-ql/magento-module-catalog-url-rewrite-graph-ql-100.4.3.0.zip", + "shasum": "76179ea626e8c7c57ca8e33d2a68090fa15670ff" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-url-rewrite-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogUrlRewriteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-url-rewrite-staging", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-staging/magento-module-catalog-url-rewrite-staging-100.4.4.0.zip", + "shasum": "04de01719cc50c42389a70392293ba98f400a0fb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogUrlRewriteStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-widget", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-widget/magento-module-catalog-widget-100.4.5.0.zip", + "shasum": "fb050b11f646398e68f0f9c9b2c70a1c29531842" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogWidget\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout/magento-module-checkout-100.4.5.0.zip", + "shasum": "c29a27d1314282080c7f89bc05cb6f80194a22dd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-msrp": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-security": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cookie": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Checkout\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-address-search", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-address-search/magento-module-checkout-address-search-100.4.4.0.zip", + "shasum": "b0f43ccdb77a172320c25764f2031749c7521b6c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAddressSearch\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-address-search-gift-registry", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-address-search-gift-registry/magento-module-checkout-address-search-gift-registry-100.4.1.0.zip", + "shasum": "87d2f574dc6610c04e2a961855f92be443673646" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-checkout-address-search": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-gift-registry": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAddressSearchGiftRegistry\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-agreements", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-agreements/magento-module-checkout-agreements-100.4.4.0.zip", + "shasum": "3ea175aac3a181b5eb4120a1a6d93dc0ae9b0567" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAgreements\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-agreements-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-agreements-graph-ql/magento-module-checkout-agreements-graph-ql-100.4.1.0.zip", + "shasum": "684cb0c5b0d7f3beca29830f86feeb9db0f84702" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout-agreements": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAgreementsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-staging", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-staging/magento-module-checkout-staging-100.4.4.0.zip", + "shasum": "55b750efeb64d353d2c1228b3c8edd35d5609e7d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout": "100.4.*", + "magento/module-scalable-checkout": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms", + "version": "104.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms/magento-module-cms-104.0.5.0.zip", + "shasum": "46493eaca20ee9f1fdc01cb9ad0ad4ce8d884b1a" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-email": "101.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Cms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-graph-ql/magento-module-cms-graph-ql-100.4.2.0.zip", + "shasum": "abb74ab28dc617e67b1904ac40ea4c6b68af2d91" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-store": "101.1.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms-page-builder-analytics", + "version": "1.6.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics/magento-module-cms-page-builder-analytics-1.6.2.0.zip", + "shasum": "cb85faab790971cc0aa82a1396aa810946e4a114" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "CMS Page Builder Analytics module" + }, + { + "name": "magento/module-cms-page-builder-analytics-staging", + "version": "1.7.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics-staging/magento-module-cms-page-builder-analytics-staging-1.7.1.0.zip", + "shasum": "7ae32a35288626196ac9b5f88a72c9ddc7f0fdb7" + }, + "require": { + "magento/framework": "*", + "magento/module-cms": "*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BannerPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "CMS Staging Page Builder Analytics module" + }, + { + "name": "magento/module-cms-staging", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-staging/magento-module-cms-staging-100.4.5.0.zip", + "shasum": "282d1f21dd5601a956af9459b1d5e5f246f2be2a" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-staging": "101.2.*", + "magento/module-ui": "101.2.*", + "magento/module-versions-cms": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms-url-rewrite", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite/magento-module-cms-url-rewrite-100.4.4.0.zip", + "shasum": "58feb0325230324416a662735e85a2c5a4689dd6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsUrlRewrite\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms-url-rewrite-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite-graph-ql/magento-module-cms-url-rewrite-graph-ql-100.4.3.0.zip", + "shasum": "795d725c0e8e0da0f287c8278cd88c024d1271d8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-cms-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-cms-url-rewrite": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsUrlRewriteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-compare-list-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-compare-list-graph-ql/magento-module-compare-list-graph-ql-100.4.1.0.zip", + "shasum": "3933de0727390ab3e17c8e4ffb58f502fa0f6527" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CompareListGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-config", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-config/magento-module-config-101.2.5.0.zip", + "shasum": "29b1ef19022f790adc92d434b63aa673c2d49da4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cron": "100.4.*", + "magento/module-deploy": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-email": "101.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Config\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-import-export", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-import-export/magento-module-configurable-import-export-100.4.3.0.zip", + "shasum": "a17ea30a737183e89f768827ac5dc79dfab3f8d2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-product", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-product/magento-module-configurable-product-100.4.5.0.zip", + "shasum": "a6b2a438775e10b315da352207f326b25d2847f6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-configurable-sample-data": "Sample Data version: 100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-product-links-sample-data": "Sample Data version: 100.4.*", + "magento/module-product-video": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-tax": "100.4.*", + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-product-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-product-graph-ql/magento-module-configurable-product-graph-ql-100.4.5.0.zip", + "shasum": "d43550da49c0626cedac90aab27aaa23c8fc046c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableProductGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-product-sales", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-product-sales/magento-module-configurable-product-sales-100.4.2.0.zip", + "shasum": "3a1d54510526d9e36a64c46d4544e1086129da07" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableProductSales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-product-staging", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-product-staging/magento-module-configurable-product-staging-100.4.4.0.zip", + "shasum": "293a3b4a13ce2994a11d067235a7a8a3c2be900c" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-staging": "101.2.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-staging": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableProductStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-contact", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-contact/magento-module-contact-100.4.4.0.zip", + "shasum": "f59890ba23fff0b4174eca28e9eb9631da272fdf" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Contact\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cookie", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cookie/magento-module-cookie-100.4.5.0.zip", + "shasum": "4f25ec33123b391b2f6a7cbba0797afb412609d5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-backend": "102.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Cookie\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cron", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cron/magento-module-cron-100.4.5.0.zip", + "shasum": "21c72975a3851a4cdb57380674a0afff02379d22" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Cron\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-csp", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-csp/magento-module-csp-100.4.4.0.zip", + "shasum": "efc91377bea43c015a2e89e625b17f86d5971e67" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Csp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "CSP module enables Content Security Policies for Magento" + }, + { + "name": "magento/module-currency-symbol", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-currency-symbol/magento-module-currency-symbol-100.4.3.0.zip", + "shasum": "d0f1cf8b2502e9fa3dfc19a34cc11bd12423c3f4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CurrencySymbol\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-custom-attribute-management", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-custom-attribute-management/magento-module-custom-attribute-management-100.4.4.0.zip", + "shasum": "1aa19d933f3b7b5596afa0c48bed8edab7cca3e8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomAttributeManagement\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer", + "version": "103.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer/magento-module-customer-103.0.5.0.zip", + "shasum": "a54992e45b4d2aee5007a683f25eeea0079c9dba" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-integration": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cookie": "100.4.*", + "magento/module-customer-sample-data": "Sample Data version: 100.4.*", + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Customer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-analytics/magento-module-customer-analytics-100.4.2.0.zip", + "shasum": "bce60a4bd7e29c7890d03685c04e513a24440d22" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-customer": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-balance", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-balance/magento-module-customer-balance-100.4.5.0.zip", + "shasum": "3cf267bc08c10e045b7ce5dd5a66513c936b4790" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer-balance-sample-data": "Sample Data version: 100.4.*", + "magento/module-sales-archive": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerBalance\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-balance-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-balance-graph-ql/magento-module-customer-balance-graph-ql-100.4.2.0.zip", + "shasum": "20506d078848c1a4c0a86bf070d25e923134dca2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer-balance": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerBalanceGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-custom-attributes", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-custom-attributes/magento-module-customer-custom-attributes-100.4.5.0.zip", + "shasum": "d2b1476be7d8c902e1e97fc11fd17715c2ffeaf1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-custom-attribute-management": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "104.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerCustomAttributes\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-downloadable-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-downloadable-graph-ql/magento-module-customer-downloadable-graph-ql-100.4.1.0.zip", + "shasum": "faec34a3aff619ce641a49a6365393e5bafb826c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-downloadable-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerDownloadableGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-finance", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-finance/magento-module-customer-finance-100.4.2.0.zip", + "shasum": "d96e44247dea80a166634c0e6176fa71be46fdbc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-balance": "100.4.*", + "magento/module-customer-import-export": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-reward": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerFinance\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-graph-ql/magento-module-customer-graph-ql-100.4.5.0.zip", + "shasum": "602fdc6011df59605229070182fd47c757f48e3c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-integration": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-import-export", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-import-export/magento-module-customer-import-export-100.4.5.0.zip", + "shasum": "6d6805918020b4ceb9823ecdbec2ab42203cbb35" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-segment", + "version": "102.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-102.1.5.0.zip", + "shasum": "942bc03460e0b726c438b0b6dcba90f54c75f672" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-advanced-rule": "100.4.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-newsletter": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-rule": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerSegment\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-deferred-total-calculating", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-deferred-total-calculating/magento-module-deferred-total-calculating-100.4.0.0.zip", + "shasum": "6e8fb991ae672fa85b1d9e675c62f4480062042b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-staging": "100.4.*", + "magento/module-payment": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DeferredTotalCalculating\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-deploy", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-deploy/magento-module-deploy-100.4.5.0.zip", + "shasum": "a213853f0a0fdb9c4253dd3fc733e5a0fd73ba60" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-config": "101.2.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "cli_commands.php", + "registration.php" + ], + "psr-4": { + "Magento\\Deploy\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-developer", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-developer/magento-module-developer-100.4.5.0.zip", + "shasum": "dfa60efc615392b056754cb6a81c78a6ffef80f8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Developer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-dhl", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-dhl/magento-module-dhl-100.4.4.0.zip", + "shasum": "48ccc4512f35d3fe6ebb761a9e663e37f4160455" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Dhl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-directory", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-directory/magento-module-directory-100.4.5.0.zip", + "shasum": "42bab61cd7e480a9c1d0a0afc164f4587f4b1fcc" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Directory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-directory-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-directory-graph-ql/magento-module-directory-graph-ql-100.4.3.0.zip", + "shasum": "c4da9001b43d6c14063060594cb6c9eaced6b904" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DirectoryGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable/magento-module-downloadable-100.4.5.0.zip", + "shasum": "78a7f641efd6f7297cd5f046bfda9565de415192" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-message": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-downloadable-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Downloadable\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable-graph-ql/magento-module-downloadable-graph-ql-100.4.5.0.zip", + "shasum": "e9b7443eada7b328cefb0a3c290481a789d8a2ba" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-downloadable": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-sales-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DownloadableGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable-import-export", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable-import-export/magento-module-downloadable-import-export-100.4.4.0.zip", + "shasum": "4d50455fba9fa7714ccc90d2ef3326a13d5162dc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-downloadable": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DownloadableImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable-staging", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable-staging/magento-module-downloadable-staging-100.4.4.0.zip", + "shasum": "5a5865478222f09599d089e9c9721eaf1ce98326" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-staging": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DownloadableStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-eav", + "version": "102.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-eav/magento-module-eav-102.1.5.0.zip", + "shasum": "c340cf0993448f1abd5ad0caf61734249611943e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Eav\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-eav-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-eav-graph-ql/magento-module-eav-graph-ql-100.4.2.0.zip", + "shasum": "d01f70fb516cebb96bef4f480bade2599290bda6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-eav": "102.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\EavGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch/magento-module-elasticsearch-101.0.5.0.zip", + "shasum": "e596d6ae4542e44ac18acb5714a2fe8af201da2e" + }, + "require": { + "elasticsearch/elasticsearch": "~7.17.0", + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Elasticsearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch-6", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-6/magento-module-elasticsearch-6-100.4.5.0.zip", + "shasum": "25afea3df20a62529a3ab27d7d45058ea8b85707" + }, + "require": { + "elasticsearch/elasticsearch": "~7.17.0", + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-elasticsearch": "101.0.*", + "magento/module-search": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Elasticsearch6\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch-7", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-7/magento-module-elasticsearch-7-100.4.5.0.zip", + "shasum": "f1cd194fd49688ce3c416c4a6678865a5dcf4d1f" + }, + "require": { + "elasticsearch/elasticsearch": "~7.17.0", + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-elasticsearch": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*", + "magento/module-search": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Elasticsearch7\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch-catalog-permissions", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-catalog-permissions/magento-module-elasticsearch-catalog-permissions-100.4.1.0.zip", + "shasum": "3d670a1650d2158d4d4a42169a37e3024a9f9708" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog-permissions": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-elasticsearch": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ElasticsearchCatalogPermissions\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch-catalog-permissions-graph-ql", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-catalog-permissions-graph-ql/magento-module-elasticsearch-catalog-permissions-graph-ql-100.4.0.0.zip", + "shasum": "111daea515d5f06f0253a988d45dfe2a04cdb2c7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-permissions": "100.4.*", + "magento/module-elasticsearch": "101.0.*", + "magento/module-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ElasticsearchCatalogPermissionsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-email", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-email/magento-module-email-101.1.5.0.zip", + "shasum": "ca393c2beae425fdcbc56cafa12718a0a6e1b440" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Email\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-encryption-key", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-encryption-key/magento-module-encryption-key-100.4.3.0.zip", + "shasum": "6d005c0f6cabc0257fece16e129556406f27e2e3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\EncryptionKey\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-enterprise", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-enterprise/magento-module-enterprise-100.4.3.0.zip", + "shasum": "684538b62c94d98b162c19c8d3909b57b8e4a4f6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-checkout": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-catalog-event": "101.1.*", + "magento/module-catalog-permissions": "100.4.*", + "magento/module-customer-custom-attributes": "100.4.*", + "magento/module-customer-segment": "102.1.*", + "magento/module-gift-card": "101.3.*", + "magento/module-gift-card-account": "101.2.*", + "magento/module-gift-registry": "101.2.*", + "magento/module-gift-wrapping": "101.2.*", + "magento/module-invitation": "100.4.*", + "magento/module-logging": "101.2.*", + "magento/module-multiple-wishlist": "100.4.*", + "magento/module-price-permissions": "100.4.*", + "magento/module-promotion-permissions": "100.4.*", + "magento/module-reminder": "101.2.*", + "magento/module-reward": "101.2.*", + "magento/module-rma": "101.2.*", + "magento/module-sales-archive": "101.0.*", + "magento/module-scheduled-import-export": "101.2.*", + "magento/module-target-rule": "101.2.*", + "magento/module-versions-cms": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Enterprise\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-fedex", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-fedex/magento-module-fedex-100.4.3.0.zip", + "shasum": "5e2e9a10a59865925907055aed50bf83eac8e4a4" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Fedex\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card", + "version": "101.3.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card/magento-module-gift-card-101.3.5.0.zip", + "shasum": "ae509712be04a8133a36ab10ab07d5dc124baa95" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-card-account": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-gift-card-sample-data": "Sample Data version: 100.4.*", + "magento/module-gift-registry": "101.2.*", + "magento/module-msrp": "100.4.*", + "magento/module-product-links-sample-data": "Sample Data version: 100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-wishlist": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCard\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-account", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-account/magento-module-gift-card-account-101.2.5.0.zip", + "shasum": "6a47a0e46eebb1ab97bb21bd7a6355d62e6aa36f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-balance": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardAccount\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-account-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-account-graph-ql/magento-module-gift-card-account-graph-ql-100.4.3.0.zip", + "shasum": "c398261664e07ac46ea498e57cde71c9b8505aa4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-card-account": "101.2.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardAccountGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-graph-ql/magento-module-gift-card-graph-ql-100.4.5.0.zip", + "shasum": "c3d8a15c6a0536021540e9f0baac6b394c0afb0f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-gift-card": "101.3.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-sales-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-import-export", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-import-export/magento-module-gift-card-import-export-100.4.2.0.zip", + "shasum": "35092f87e6b6b09eab476d43ae2df188e62de30e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-config": "101.2.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-card": "101.3.*", + "magento/module-import-export": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-card-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-card-staging/magento-module-gift-card-staging-100.4.2.0.zip", + "shasum": "90672ad4373f8a0d2fa0d1d3d058aebbfa445eef" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-card": "101.3.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftCardStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-message", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-message/magento-module-gift-message-100.4.4.0.zip", + "shasum": "921b0e4ec989c1e9038b96a32a747498f3932b94" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-eav": "102.1.*", + "magento/module-multishipping": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftMessage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-message-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-message-graph-ql/magento-module-gift-message-graph-ql-100.4.3.0.zip", + "shasum": "fbe42991c130a066fa97bb9bec4aff4ef908e2a0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-message": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftMessageGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-message-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-message-staging/magento-module-gift-message-staging-100.4.2.0.zip", + "shasum": "466cbc331963e0fea7f4a72ad180bab531117b3e" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-gift-message": "100.4.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftMessageStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-registry", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-registry/magento-module-gift-registry-101.2.5.0.zip", + "shasum": "6bbfb43398db9bb1df8e4c01f77e64c0ebb994fd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-gift-registry-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftRegistry\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-registry-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-registry-graph-ql/magento-module-gift-registry-graph-ql-100.4.1.0.zip", + "shasum": "7c663d50f8d9fc908d2eff9b99a69a895e7ecfa3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-graph-ql": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-gift-registry": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-quote": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftRegistryGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-wrapping", + "version": "101.2.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-wrapping/magento-module-gift-wrapping-101.2.4.0.zip", + "shasum": "c786839eb1eee6ea39094ffed638760f9763af19" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-message": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftWrapping\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-wrapping-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-wrapping-graph-ql/magento-module-gift-wrapping-graph-ql-100.4.2.0.zip", + "shasum": "06d8172c8b706f5debbda68c3dec24fdef37556c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-message": "100.4.*", + "magento/module-gift-wrapping": "101.2.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftWrappingGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-wrapping-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-wrapping-staging/magento-module-gift-wrapping-staging-100.4.2.0.zip", + "shasum": "b327e647e565b10a5946f761fe362ea1d5b9c3e3" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-gift-wrapping": "101.2.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftWrappingStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-adwords", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-adwords/magento-module-google-adwords-100.4.2.0.zip", + "shasum": "0a43ce9822ad2668925e9bfd83a9390937a5b062" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleAdwords\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-analytics", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-analytics/magento-module-google-analytics-100.4.1.0.zip", + "shasum": "ac96a5e269773e3c9162a82436bdfa19e6fe3be1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cookie": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-gtag", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-gtag/magento-module-google-gtag-100.4.0.0.zip", + "shasum": "60adbe5904d419485a1c710ce8fefa0dd9213b49" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cookie": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleGtag\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-optimizer", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-optimizer/magento-module-google-optimizer-100.4.4.0.zip", + "shasum": "562fe885296e5d3a4289f1f8df6498f8322406a0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-google-analytics": "100.4.*", + "magento/module-google-gtag": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleOptimizer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-optimizer-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-optimizer-staging/magento-module-google-optimizer-staging-100.4.2.0.zip", + "shasum": "d0fe89bee2115ff246414708bd7a8e60a8264541" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-google-optimizer": "100.4.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleOptimizerStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-tag-manager", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-tag-manager/magento-module-google-tag-manager-100.4.5.0.zip", + "shasum": "5d1bcfca9874872c6499a60daf7498da77ea4ea9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-cookie": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-google-analytics": "100.4.*", + "magento/module-google-gtag": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*", + "magento/module-quote": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleTagManager\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-graph-ql/magento-module-graph-ql-100.4.5.0.zip", + "shasum": "a956f4de6dd170b23705701c08d351a627500758" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-new-relic-reporting": "100.4.*", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0", + "webonyx/graphql-php": "~14.11.5" + }, + "suggest": { + "magento/module-graph-ql-cache": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-graph-ql-cache", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-graph-ql-cache/magento-module-graph-ql-cache-100.4.2.0.zip", + "shasum": "ba6b7676af0b686ae6a89f8aa8335e32ca68dc27" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-integration": "100.4.*", + "magento/module-page-cache": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GraphQlCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-catalog-inventory", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-catalog-inventory/magento-module-grouped-catalog-inventory-100.4.2.0.zip", + "shasum": "ff1404f454d460b4fb54db48de9fd701ff4c7686" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedCatalogInventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-import-export", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-import-export/magento-module-grouped-import-export-100.4.3.0.zip", + "shasum": "ac071186b6f3f875d1045231f5ddd83ecc46081e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-eav": "102.1.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-import-export": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-product", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-product/magento-module-grouped-product-100.4.5.0.zip", + "shasum": "d70bf64e35d023697a13bee7d34e7d6b6c8ea8e8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-grouped-product-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-product-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-product-graph-ql/magento-module-grouped-product-graph-ql-100.4.5.0.zip", + "shasum": "3485298a82d7aa23bcae3ecd12d980569420b44d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedProductGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-product-staging", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-product-staging/magento-module-grouped-product-staging-100.4.3.0.zip", + "shasum": "600e25fcce702281db62bd4e92b9d507f4b8d4fc" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-staging": "100.4.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedProductStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-import-export", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-import-export/magento-module-import-export-101.0.5.0.zip", + "shasum": "d83b1dd4c0dac78116eb9c750c3ce0e50a5bd514" + }, + "require": { + "ext-ctype": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-indexer", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-indexer/magento-module-indexer-100.4.5.0.zip", + "shasum": "6b16b0e77c9b562b93a6489dacc3602726f0f970" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Indexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-instant-purchase", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-instant-purchase/magento-module-instant-purchase-100.4.4.0.zip", + "shasum": "04849d6cf80a8755c9382ec4c2c68a5b84cafed9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InstantPurchase\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-integration", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-integration/magento-module-integration-100.4.5.0.zip", + "shasum": "9128a75504ec75ae3f6c9eb241e47cd59ca0a79a" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Integration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory/magento-module-inventory-1.2.3.0.zip", + "shasum": "95762911d52281f6f2c83bc4a1d4a424c7e9c8e4" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Inventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-admin-ui/magento-module-inventory-admin-ui-1.2.3.0.zip", + "shasum": "5a3570a7c41ace3ce43e008b08a12d3a963b994c" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-directory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-advanced-checkout", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-advanced-checkout/magento-module-inventory-advanced-checkout-1.2.2.0.zip", + "shasum": "7a97a63c8df73993061a8245152ff8ab1d1efc1f" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-advanced-checkout": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryAdvancedCheckout\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-api", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-api/magento-module-inventory-api-1.2.3.0.zip", + "shasum": "1c18de713cfd76017feab2fd3dcfbf98ed06d23f" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-import-export", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-import-export/magento-module-inventory-bundle-import-export-1.1.1.0.zip", + "shasum": "d7e791613e1768dfe41db8fec9cc8f05beae0ef4" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-bundle-import-export": "*", + "magento/module-catalog-import-export": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-product", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product/magento-module-inventory-bundle-product-1.2.2.0.zip", + "shasum": "a59d6856469b947d34060eaf607d3883812705dc" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-inventory": "*", + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-product-admin-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-admin-ui/magento-module-inventory-bundle-product-admin-ui-1.2.2.0.zip", + "shasum": "1e30de08cc7b91d5d102ac751b60f0b5ec75bfb7" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-inventory-catalog-admin-ui": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-configuration-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleProductAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-product-indexer", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-indexer/magento-module-inventory-bundle-product-indexer-1.1.2.0.zip", + "shasum": "c31b980f56a832a8ca4ddd3c0e0a4c9265ef8756" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleProductIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-cache", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-cache/magento-module-inventory-cache-1.2.3.0.zip", + "shasum": "c706f5eddf9e17263d547285cde654213ab14ed8" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog", + "version": "1.3.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog/magento-module-inventory-catalog-1.3.0.0.zip", + "shasum": "bd8a6f795fdeb474199f6c3de5c753999f5b06d8" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-reservations-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-admin-ui/magento-module-inventory-catalog-admin-ui-1.2.3.0.zip", + "shasum": "3f58ba52984b657f01bd920cd63f54b25b0476c6" + }, + "require": { + "magento/framework": "*", + "magento/module-asynchronous-operations": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-admin-ui": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-api", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-api/magento-module-inventory-catalog-api-1.3.3.0.zip", + "shasum": "aa8bcc447d6990a1d85c6984d0f8c5093c26d057" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-frontend-ui", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-frontend-ui/magento-module-inventory-catalog-frontend-ui-1.0.2.0.zip", + "shasum": "4b3e25ca735d813dd5710632affe7ce06d226709" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-catalog": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-search", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search/magento-module-inventory-catalog-search-1.2.3.0.zip", + "shasum": "745e2b237b9165ccdf7699eee7667f8630657a26" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-catalog-search": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogSearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-search-bundle-product", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-bundle-product/magento-module-inventory-catalog-search-bundle-product-1.0.1.0.zip", + "shasum": "985c28d5991083faa215f166ece8d4cff11ba8af" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-eav": "*", + "magento/module-inventory-catalog-search": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogSearchBundleProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-search-configurable-product", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-configurable-product/magento-module-inventory-catalog-search-configurable-product-1.0.1.0.zip", + "shasum": "4404d1e799b864261ccd916b4baabf24afa508f0" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-configurable-product": "*", + "magento/module-eav": "*", + "magento/module-inventory-catalog-search": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogSearchConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product/magento-module-inventory-configurable-product-1.2.3.0.zip", + "shasum": "80834ce90b323094f7e5bd087670fae139f37f4e" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-configurable-product": "*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-sales": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-admin-ui/magento-module-inventory-configurable-product-admin-ui-1.2.3.0.zip", + "shasum": "3b4778a054792c0b8a0a6d26800c6826ceb2b30f" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-configurable-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProductAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product-frontend-ui", + "version": "1.0.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-frontend-ui/magento-module-inventory-configurable-product-frontend-ui-1.0.3.0.zip", + "shasum": "d0d3fa89eaa7b634a767b2844a13340239f8e457" + }, + "require": { + "magento/framework": "*", + "magento/module-configurable-product": "*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-configurable-product": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProductFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product-indexer", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-indexer/magento-module-inventory-configurable-product-indexer-1.2.3.0.zip", + "shasum": "53830f28064354070f57b5789efbbf9693cbb0f8" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProductIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configuration", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configuration/magento-module-inventory-configuration-1.2.2.0.zip", + "shasum": "e91d46476000d593ad4158f53bb24ffd70b798ac" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfiguration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configuration-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configuration-api/magento-module-inventory-configuration-api-1.2.1.0.zip", + "shasum": "1c806bb6b9b03cb13f3f418a2a079f3262a58454" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-distance-based-source-selection", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection/magento-module-inventory-distance-based-source-selection-1.2.2.0.zip", + "shasum": "15a1781da6af87feac37134105ba4b390fbb58eb" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-distance-based-source-selection-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryDistanceBasedSourceSelection\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-distance-based-source-selection-admin-ui", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-admin-ui/magento-module-inventory-distance-based-source-selection-admin-ui-1.2.1.0.zip", + "shasum": "58736edbf5a14f2ed7006269739aab746d2f156c" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryDistanceBasedSourceSelectionAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-distance-based-source-selection-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-api/magento-module-inventory-distance-based-source-selection-api-1.2.1.0.zip", + "shasum": "07060a503927c6e7061e6e8b1002b070e2f8c42b" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryDistanceBasedSourceSelectionApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-elasticsearch", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-elasticsearch/magento-module-inventory-elasticsearch-1.2.2.0.zip", + "shasum": "bd5c9005fd40928b783d41cae1bef66324624d9a" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-catalog-search": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryElasticsearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-export-stock", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock/magento-module-inventory-export-stock-1.2.2.0.zip", + "shasum": "fc59b1eb23bbf38d0b146deec03818a05dfb45f9" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-configurable-product": "*", + "magento/module-grouped-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-export-stock-api": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryExportStock\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-export-stock-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock-api/magento-module-inventory-export-stock-api-1.2.1.0.zip", + "shasum": "12e0be97f80653146774a9522909da82256e7ee8" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryExportStockApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-graph-ql", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-graph-ql/magento-module-inventory-graph-ql-1.2.2.0.zip", + "shasum": "13fe79e0a209e8f4b8802f376f7ed5c78033c9ea" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-grouped-product", + "version": "1.3.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product/magento-module-inventory-grouped-product-1.3.0.0.zip", + "shasum": "adc82ef5c6200042e435c3e02a1ac5fd1eddfaea" + }, + "require": { + "magento/framework": "*", + "magento/module-grouped-product": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGroupedProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-grouped-product-admin-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-admin-ui/magento-module-inventory-grouped-product-admin-ui-1.2.2.0.zip", + "shasum": "623a0a214ec3402199ae9576898af5cd29ef2c06" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-grouped-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-admin-ui": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-configuration-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGroupedProductAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-grouped-product-indexer", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-indexer/magento-module-inventory-grouped-product-indexer-1.2.3.0.zip", + "shasum": "5c59f02bc9c546d5ea951bca28d47a476375b576" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-grouped-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGroupedProductIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-import-export", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-import-export/magento-module-inventory-import-export-1.2.3.0.zip", + "shasum": "4da076d2b7f17b0f2e3cb7f177ba4f29a04e451e" + }, + "require": { + "magento/framework": "*", + "magento/module-configurable-product": "*", + "magento/module-eav": "*", + "magento/module-import-export": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-import-export": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup/magento-module-inventory-in-store-pickup-1.1.1.0.zip", + "shasum": "1b9de64f6aaaa512af270e6d23dd55a6f58d7c84" + }, + "require": { + "magento/framework": "*", + "magento/module-directory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-distance-based-source-selection-api": "1.2.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickup\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-admin-ui", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-admin-ui/magento-module-inventory-in-store-pickup-admin-ui-1.1.2.0.zip", + "shasum": "90ccb79901dac65e512ccf7c108db13dc85b8e86" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-admin-ui": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-api/magento-module-inventory-in-store-pickup-api-1.1.1.0.zip", + "shasum": "d2a1b2d793ba92e525f8f12cfd1aac32f3d9b531" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-frontend", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-frontend/magento-module-inventory-in-store-pickup-frontend-1.1.3.0.zip", + "shasum": "74656159bd3ce588f5753293d1f3727d4a11efcb" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupFrontend\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-graph-ql", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-graph-ql/magento-module-inventory-in-store-pickup-graph-ql-1.1.2.0.zip", + "shasum": "0070833a277daace18e32a0a56221c52fedc1085" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-multishipping", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-multishipping/magento-module-inventory-in-store-pickup-multishipping-1.1.1.0.zip", + "shasum": "c686e4d2dbf32a269e03860434acadbea0750096" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-quote": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupMultishipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-quote", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote/magento-module-inventory-in-store-pickup-quote-1.1.1.0.zip", + "shasum": "51e2abfc9aa2b8a76df00d77df652025b4841831" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-in-store-pickup": "1.1.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupQuote\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-quote-graph-ql", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote-graph-ql/magento-module-inventory-in-store-pickup-quote-graph-ql-1.1.1.0.zip", + "shasum": "5022fa73f626bf8566bac214cde8a1e22f7dc77f" + }, + "require": { + "magento/framework": "*", + "magento/module-graph-ql": "*", + "magento/module-quote": "*", + "magento/module-quote-graph-ql": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupQuoteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-sales", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales/magento-module-inventory-in-store-pickup-sales-1.1.1.0.zip", + "shasum": "b1a0e03235b3de63d33505a1fbff5c13a7b4faef" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupSales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-sales-admin-ui", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-admin-ui/magento-module-inventory-in-store-pickup-sales-admin-ui-1.1.3.0.zip", + "shasum": "b743a3b50262cdf785894d7b2b30373e7edec095" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-in-store-pickup-quote": "1.1.*", + "magento/module-inventory-in-store-pickup-sales": "1.1.*", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-sales": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupSalesAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-sales-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-api/magento-module-inventory-in-store-pickup-sales-api-1.1.1.0.zip", + "shasum": "15726810cdde0d59593510b9b2ac774698c415aa" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupSalesApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-shipping", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping/magento-module-inventory-in-store-pickup-shipping-1.1.2.0.zip", + "shasum": "55e273b1c4c562da7253f7aba4ef989558ba6dd0" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupShipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-shipping-admin-ui", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-admin-ui/magento-module-inventory-in-store-pickup-shipping-admin-ui-1.1.1.0.zip", + "shasum": "d376127d9c3cb86445790db8e6640fa236b7cdbf" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-shipping": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupShippingAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-shipping-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-api/magento-module-inventory-in-store-pickup-shipping-api-1.1.1.0.zip", + "shasum": "efb7557266ebe11bca09f656f17d470fdcc83f2a" + }, + "require": { + "magento/framework": "*", + "magento/module-quote": "*", + "magento/module-shipping": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupShippingApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-webapi-extension", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-webapi-extension/magento-module-inventory-in-store-pickup-webapi-extension-1.1.1.0.zip", + "shasum": "2eb359039befe114506e3dfe81d5f58036b1a134" + }, + "require": { + "magento/framework": "*", + "magento/module-webapi": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupWebapiExtension\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-indexer", + "version": "2.2.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-indexer/magento-module-inventory-indexer-2.2.0.0.zip", + "shasum": "a75708ded25fa8487eaf492e856eec0208dd55d3" + }, + "require": { + "magento/framework": "*", + "magento/framework-message-queue": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "magento/module-inventory-sales": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-low-quantity-notification", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification/magento-module-inventory-low-quantity-notification-1.2.2.0.zip", + "shasum": "70af3497ec61d7f65a4184bc0819397823b60e7e" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-eav": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-low-quantity-notification-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryLowQuantityNotification\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-low-quantity-notification-admin-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-admin-ui/magento-module-inventory-low-quantity-notification-admin-ui-1.2.2.0.zip", + "shasum": "326bc39749d261f77d9eb43f7ab694108c7ae4b6" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-low-quantity-notification": "1.2.*", + "magento/module-inventory-low-quantity-notification-api": "1.2.*", + "magento/module-reports": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryLowQuantityNotificationAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-low-quantity-notification-api", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-api/magento-module-inventory-low-quantity-notification-api-1.2.2.0.zip", + "shasum": "76c5cb447576246350587be50778b97d2ececece" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryLowQuantityNotificationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-multi-dimensional-indexer-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-multi-dimensional-indexer-api/magento-module-inventory-multi-dimensional-indexer-api-1.2.1.0.zip", + "shasum": "0618acb935600e23430f77230dfc8640ab2a192b" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryMultiDimensionalIndexerApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-product-alert", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-product-alert/magento-module-inventory-product-alert-1.2.2.0.zip", + "shasum": "c0757a9e168ac3760b346b248508c10cc1c278f9" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-product-alert": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-product-alert": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryProductAlert\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-quote-graph-ql", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-quote-graph-ql/magento-module-inventory-quote-graph-ql-1.0.2.0.zip", + "shasum": "353666ad869e094f0c5369b845852db9fea1488b" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-quote-graph-ql": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryQuoteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-requisition-list", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-requisition-list/magento-module-inventory-requisition-list-1.2.3.0.zip", + "shasum": "b9f6581f60cfb4249f1a3270d5ae32eaffacf821" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-requisition-list": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryRequisitionList\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-reservation-cli", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-reservation-cli/magento-module-inventory-reservation-cli-1.2.2.0.zip", + "shasum": "df3cb5f4ae723396c9ef9552907d826fc030c78b" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-reservations-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-sales": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryReservationCli\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-reservations", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-reservations/magento-module-inventory-reservations-1.2.1.0.zip", + "shasum": "d13c26f00a9a6a00d108763e1a657149f9a560bc" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-reservations-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryReservations\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-reservations-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-reservations-api/magento-module-inventory-reservations-api-1.2.1.0.zip", + "shasum": "c6afb8ffdbaca59fb5bd32182739a3ce7e70b45e" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryReservationsApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales", + "version": "1.3.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales/magento-module-inventory-sales-1.3.0.0.zip", + "shasum": "abd02e8c8e9f5dc6c008f11b33d6e09c7d7739c0" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-reservations-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-deduction-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-sales-inventory": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "require-dev": { + "magento/module-inventory-indexer": "*" + }, + "suggest": { + "magento/module-inventory-catalog": "1.3.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-admin-ui/magento-module-inventory-sales-admin-ui-1.2.3.0.zip", + "shasum": "d30ef3bc7f23e8041961d4bd5e435520ddcef448" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-admin-ui": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySalesAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales-api", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-api/magento-module-inventory-sales-api-1.2.2.0.zip", + "shasum": "467ab9d52944df86b9fdd5fba0f90880e51e7389" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-sales": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySalesApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales-frontend-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-frontend-ui/magento-module-inventory-sales-frontend-ui-1.2.2.0.zip", + "shasum": "ee11d12d1839b68c67113735ce8aa58db5ce693a" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-catalog-frontend-ui": "1.0.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySalesFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-setup-fixture-generator", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-setup-fixture-generator/magento-module-inventory-setup-fixture-generator-1.2.1.0.zip", + "shasum": "457a372568cccc7f8bb57f61b345f8c959879a68" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySetupFixtureGenerator\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-shipping", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-shipping/magento-module-inventory-shipping-1.2.2.0.zip", + "shasum": "930018764fe7e74d8ca2c160bc0ad72fa4ca25da" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-deduction-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-shipping": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryShipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-shipping-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-shipping-admin-ui/magento-module-inventory-shipping-admin-ui-1.2.3.0.zip", + "shasum": "c2ac5ede4b57a3867e16d6b902d6bc009c3b8c58" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-shipping": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryShippingAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-source-deduction-api", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-source-deduction-api/magento-module-inventory-source-deduction-api-1.2.2.0.zip", + "shasum": "31ec53d0db095df80217a8f28596dfc77c55dcf9" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySourceDeductionApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-source-selection", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection/magento-module-inventory-source-selection-1.2.1.0.zip", + "shasum": "a7867c53999cadd39dc3b17621f7f4a2f1879700" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySourceSelection\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-source-selection-api", + "version": "1.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection-api/magento-module-inventory-source-selection-api-1.4.2.0.zip", + "shasum": "a75b7cbad48bd870065ab223025d1db4c8bdb557" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-sales": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySourceSelectionApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-swatches-frontend-ui", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-swatches-frontend-ui/magento-module-inventory-swatches-frontend-ui-1.0.1.0.zip", + "shasum": "ccf4cc2fb553e550a00217881ce24887ca0d5bad" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-configurable-product-frontend-ui": "1.0.*", + "magento/module-swatches": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySwatchesFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-visual-merchandiser", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-visual-merchandiser/magento-module-inventory-visual-merchandiser-1.1.3.0.zip", + "shasum": "e4b58f90e087e3ee5c942180e077562386e8c596" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "require-dev": { + "magento/module-inventory-api": "*", + "magento/module-inventory-configuration-api": "*" + }, + "suggest": { + "magento/module-visual-merchandiser": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryVisualMerchandiser\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-wishlist", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-wishlist/magento-module-inventory-wishlist-1.0.2.0.zip", + "shasum": "41c2b5a4a914dddeb3167f6d473edde45ef6d1e4" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*", + "magento/module-wishlist": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryWishlist\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-invitation", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-invitation/magento-module-invitation-100.4.4.0.zip", + "shasum": "9ae623c03c5d75b66062baab25721b2399c9b83d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-reports": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cookie": "100.4.*", + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Invitation\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-jwt-framework-adapter", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-jwt-framework-adapter/magento-module-jwt-framework-adapter-100.4.1.0.zip", + "shasum": "765b2585488423ef55b537c215ee5c17d57feb3a" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0", + "web-token/jwt-framework": "^v2.2.7" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\JwtFrameworkAdapter\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "JWT Manager implementation based on jwt-framework" + }, + { + "name": "magento/module-jwt-user-token", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-jwt-user-token/magento-module-jwt-user-token-100.4.0.0.zip", + "shasum": "2265f76b40299df4e67d17b768743617cfb812c9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-integration": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\JwtUserToken\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Introduces JWT token support for web API authentication" + }, + { + "name": "magento/module-layered-navigation", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-layered-navigation/magento-module-layered-navigation-100.4.5.0.zip", + "shasum": "041332d2eba4f0e72e4411c75fa57ebab90681ef" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LayeredNavigation\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-layered-navigation-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-layered-navigation-staging/magento-module-layered-navigation-staging-100.4.2.0.zip", + "shasum": "2e2b7760afe39a06b3ef5a16544697e9005b848c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-layered-navigation": "100.4.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LayeredNavigationStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-logging", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-logging/magento-module-logging-101.2.5.0.zip", + "shasum": "82ca25a904a20926e28847ebc5a797e306b7259f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-asynchronous-operations": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Logging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-login-as-customer", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer/magento-module-login-as-customer-100.4.5.0.zip", + "shasum": "1376e771612b41176ca91a05631335db0f75f20b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-backend": "102.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Allow for admin to enter a customer account" + }, + { + "name": "magento/module-login-as-customer-admin-ui", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-admin-ui/magento-module-login-as-customer-admin-ui-100.4.5.0.zip", + "shasum": "4e86c5f465e7cd9fe3f54c93d0c97a621fa82453" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-login-as-customer-frontend-ui": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-api", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-api/magento-module-login-as-customer-api-100.4.4.0.zip", + "shasum": "c0f84e01b3d0bdc3af53ecc7f5d58d504dd5fdcb" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Allow for admin to enter a customer account" + }, + { + "name": "magento/module-login-as-customer-assistance", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-assistance/magento-module-login-as-customer-assistance-100.4.4.0.zip", + "shasum": "9b046099d5486eab457c61fa4a38550eccad7fc1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer": "100.4.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer-admin-ui": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerAssistance\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-frontend-ui", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-frontend-ui/magento-module-login-as-customer-frontend-ui-100.4.4.0.zip", + "shasum": "9716706a138ff2f621f199f8e43815ef4a95f8ac" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-graph-ql/magento-module-login-as-customer-graph-ql-100.4.2.0.zip", + "shasum": "1528b2b3c62fb996a616efcf04473151e6cb89e0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-integration": "100.4.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-login-as-customer-assistance": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Flexible login as a customer so a merchant or merchant admin can log into an end customer's account to assist them with their account." + }, + { + "name": "magento/module-login-as-customer-log", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-log/magento-module-login-as-customer-log-100.4.3.0.zip", + "shasum": "190b6a98332d5de0741e2a9536c449008f6d4ba7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerLog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-logging", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-logging/magento-module-login-as-customer-logging-100.4.5.0.zip", + "shasum": "cb1b8249f62a06952e50afca44712836b908e805" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-logging": "101.2.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer-api": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerLogging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Log logged in as customer admin actions." + }, + { + "name": "magento/module-login-as-customer-page-cache", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-page-cache/magento-module-login-as-customer-page-cache-100.4.4.0.zip", + "shasum": "4568b7c6d8a6f133a05ae22e2a0b0edee81095cb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-page-cache": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerPageCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-quote", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-quote/magento-module-login-as-customer-quote-100.4.3.0.zip", + "shasum": "4ee147fa19d010b622a1c65ab67debd781537bc4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer-api": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerQuote\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-sales", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-sales/magento-module-login-as-customer-sales-100.4.4.0.zip", + "shasum": "1a1141ffee88547f656f22525c640aa08a2ef4a4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales": "103.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerSales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-website-restriction", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-website-restriction/magento-module-login-as-customer-website-restriction-100.4.3.0.zip", + "shasum": "4418b87a4b253984bc141339d7589208002d6ce3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer": "100.4.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-website-restriction": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerWebsiteRestriction\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-marketplace", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-marketplace/magento-module-marketplace-100.4.3.0.zip", + "shasum": "81834dfa6fad732e552eb502bf6777630f35bc8c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Marketplace\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-media-content", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content/magento-module-media-content-100.4.3.0.zip", + "shasum": "be484449117b6df40685537286f1c43f636fe2a1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContent\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation for managing relations between content and media files used in that content" + }, + { + "name": "magento/module-media-content-api", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-api/magento-module-media-content-api-100.4.4.0.zip", + "shasum": "e235e273fc88a016d1bd3bb81d50002eb092b6de" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the API interfaces for managing relations between content and media files used in that content" + }, + { + "name": "magento/module-media-content-catalog", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-catalog/magento-module-media-content-catalog-100.4.3.0.zip", + "shasum": "ba6e31f7138f7131ad2ebdc0ac6d177e8ca2f8fb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContent functionality for Magento_Catalog module" + }, + { + "name": "magento/module-media-content-catalog-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-catalog-staging/magento-module-media-content-catalog-staging-100.4.2.0.zip", + "shasum": "4d9a15a4d25b9541dad75332444f9c5af0b47982" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-content-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentCatalogStaging\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContent functionality for Magento_Catalog module" + }, + { + "name": "magento/module-media-content-cms", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-cms/magento-module-media-content-cms-100.4.3.0.zip", + "shasum": "0c415f2c3533422a261dedf4e44c10d6741472ae" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-media-content-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentCms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContent functionality for Magento_Cms module" + }, + { + "name": "magento/module-media-content-synchronization", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization/magento-module-media-content-synchronization-100.4.4.0.zip", + "shasum": "f5235ec268cb902322e6ba1befe6dfa6960859b5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-content-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-media-gallery-synchronization": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronization\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides implementation of the media content data synchronization." + }, + { + "name": "magento/module-media-content-synchronization-api", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-api/magento-module-media-content-synchronization-api-100.4.3.0.zip", + "shasum": "55cab31f4c51604df8f417aa21e4314b45707ff8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronizationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media content synchronization implementation API" + }, + { + "name": "magento/module-media-content-synchronization-catalog", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-catalog/magento-module-media-content-synchronization-catalog-100.4.2.0.zip", + "shasum": "ce75ad6cc70067068847178f6e07e13311fc7aac" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-content-synchronization-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronizationCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContentSynchronization functionality for Magento_Catalog module" + }, + { + "name": "magento/module-media-content-synchronization-cms", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-cms/magento-module-media-content-synchronization-cms-100.4.2.0.zip", + "shasum": "b7a2131609d5f90a0ececca0f895c14ac9489f15" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-content-synchronization-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronizationCms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContentSynchronization functionality for Magento_Cms module" + }, + { + "name": "magento/module-media-gallery", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery/magento-module-media-gallery-100.4.4.0.zip", + "shasum": "a8c451eeaf64b4ee2ad79f23702982e9ae9f74d8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallery\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for media handling" + }, + { + "name": "magento/module-media-gallery-api", + "version": "101.0.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-api/magento-module-media-gallery-api-101.0.4.0.zip", + "shasum": "8eefc82cff3278c0c04b295c71c8c689bd790d8c" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for media gallery asset attributes storage and management" + }, + { + "name": "magento/module-media-gallery-catalog", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog/magento-module-media-gallery-catalog-100.4.2.0.zip", + "shasum": "a7f564753983d5550498737ad5132a2a2121d5af" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for catalog gallery processor delete operation handling" + }, + { + "name": "magento/module-media-gallery-catalog-integration", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-integration/magento-module-media-gallery-catalog-integration-100.4.2.0.zip", + "shasum": "c95e1a697f137f3d5fb065c4538e6f995104dc86" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "magento/module-media-gallery-ui-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "104.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCatalogIntegration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for extending catalog image uploader functionality" + }, + { + "name": "magento/module-media-gallery-catalog-ui", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-ui/magento-module-media-gallery-catalog-ui-100.4.2.0.zip", + "shasum": "7812f995826c67ef4114a4a956817beefe20a8e8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCatalogUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module that implement category grid for media gallery." + }, + { + "name": "magento/module-media-gallery-cms-ui", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-cms-ui/magento-module-media-gallery-cms-ui-100.4.2.0.zip", + "shasum": "8e035e08b1b57af4a2f70a2e37f41119dc764523" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCmsUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Cms related UI elements in the magento media gallery" + }, + { + "name": "magento/module-media-gallery-integration", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-integration/magento-module-media-gallery-integration-100.4.4.0.zip", + "shasum": "e3aa33bb7297034c6a59bc8fa6a836b35af70201" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "magento/module-media-gallery-ui-api": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "require-dev": { + "magento/module-cms": "*" + }, + "suggest": { + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryIntegration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for integration of enhanced media gallery" + }, + { + "name": "magento/module-media-gallery-metadata", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata/magento-module-media-gallery-metadata-100.4.3.0.zip", + "shasum": "b8d1b916247a3ab2a73d5112ce7a38b4834c7474" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-metadata-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryMetadata\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for images metadata processing" + }, + { + "name": "magento/module-media-gallery-metadata-api", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata-api/magento-module-media-gallery-metadata-api-100.4.2.0.zip", + "shasum": "a167dd435a3c6aadbf4ea436bb88ad7392a02be1" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryMetadataApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for media gallery metadata implementation API" + }, + { + "name": "magento/module-media-gallery-renditions", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions/magento-module-media-gallery-renditions-100.4.3.0.zip", + "shasum": "d3c9da3d4bda169f9b687595281b056cc0db5020" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-renditions-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-media-content-api": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryRenditions\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module that implements height and width fields for for media gallery items." + }, + { + "name": "magento/module-media-gallery-renditions-api", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions-api/magento-module-media-gallery-renditions-api-100.4.2.0.zip", + "shasum": "c684de95cd58a68a5ded32ab1d54bc840eda078a" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryRenditionsApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module that is responsible for the API implementation of Media Gallery Renditions." + }, + { + "name": "magento/module-media-gallery-synchronization", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization/magento-module-media-gallery-synchronization-100.4.4.0.zip", + "shasum": "02578232663d1a7637f2d8c08ef49ae6421c449d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallerySynchronization\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides implementation of the media gallery data synchronization." + }, + { + "name": "magento/module-media-gallery-synchronization-api", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-api/magento-module-media-gallery-synchronization-api-100.4.3.0.zip", + "shasum": "be6d4f82a76fcc39db835401e2e9bd332ce78266" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallerySynchronizationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media gallery synchronization implementation API" + }, + { + "name": "magento/module-media-gallery-synchronization-metadata", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-metadata/magento-module-media-gallery-synchronization-metadata-100.4.1.0.zip", + "shasum": "9e09a1159b15c4d23604dda9fd571662217db753" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-metadata-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallerySynchronizationMetadata\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for images metadata synchronization" + }, + { + "name": "magento/module-media-gallery-ui", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui/magento-module-media-gallery-ui-100.4.4.0.zip", + "shasum": "66c54e0b853754f695253a23286a88c4bce8fd82" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-directory": "100.4.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-metadata-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "magento/module-media-gallery-ui-api": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media gallery UI implementation" + }, + { + "name": "magento/module-media-gallery-ui-api", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui-api/magento-module-media-gallery-ui-api-100.4.3.0.zip", + "shasum": "eb813d47915354b0f5a3ad49381d5f55658d0f6c" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms": "104.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryUiApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media gallery UI implementation API" + }, + { + "name": "magento/module-media-storage", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-storage/magento-module-media-storage-100.4.4.0.zip", + "shasum": "6e3b469674fe41e8f8bd36b296908734028fd45b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaStorage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-message-queue", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-message-queue/magento-module-message-queue-100.4.5.0.zip", + "shasum": "c22f018c65c4699bd606f1f8997f914d13886cf1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MessageQueue\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-msrp", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-msrp/magento-module-msrp-100.4.4.0.zip", + "shasum": "bd055d354e6ac6d952af52deb3b4cffd58f20b26" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-downloadable": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.*", + "magento/module-msrp-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Msrp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-msrp-configurable-product", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-msrp-configurable-product/magento-module-msrp-configurable-product-100.4.2.0.zip", + "shasum": "537b34ec7d74768c7b34115f4840e4995daed1b4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-msrp": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MsrpConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-msrp-grouped-product", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-msrp-grouped-product/magento-module-msrp-grouped-product-100.4.2.0.zip", + "shasum": "92e0dacc2c8a8167cb8f10eff83e4a070764030c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-msrp": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MsrpGroupedProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-msrp-staging", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-msrp-staging/magento-module-msrp-staging-100.4.3.0.zip", + "shasum": "29ca00d1f0345498052d8df88c77664c64d923a2" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-msrp": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MsrpStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-multiple-wishlist", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-multiple-wishlist/magento-module-multiple-wishlist-100.4.5.0.zip", + "shasum": "4683536cd5537aa5a7caea553db8f687ed2d6e91" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-checkout": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-multiple-wishlist-sample-data": "Sample Data version: 100.4.*", + "magento/module-reports": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MultipleWishlist\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-multiple-wishlist-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-multiple-wishlist-graph-ql/magento-module-multiple-wishlist-graph-ql-100.4.1.0.zip", + "shasum": "f49721f166cea8e9649076f6878fc071d86b9fce" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-multiple-wishlist": "100.4.*", + "magento/module-wishlist": "101.2.*", + "magento/module-wishlist-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MultipleWishlistGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-multishipping", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-multishipping/magento-module-multishipping-100.4.5.0.zip", + "shasum": "86c08ce0688695d8f4dba94a98c96a11a725f19d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Multishipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-mysql-mq", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-mysql-mq/magento-module-mysql-mq-100.4.3.0.zip", + "shasum": "244ce82923f4b37efc9da06bda19dc194280ecab" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/magento-composer-installer": "*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MysqlMq\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-new-relic-reporting", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-new-relic-reporting/magento-module-new-relic-reporting-100.4.3.0.zip", + "shasum": "8bd8d00d689cb7cc2203ae0e6f3aab77c5f81496" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\NewRelicReporting\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-newsletter", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-newsletter/magento-module-newsletter-100.4.5.0.zip", + "shasum": "fb7c42f608275e4c6a234287edb5a89f1c9a2d58" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-email": "101.1.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Newsletter\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-newsletter-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-newsletter-graph-ql/magento-module-newsletter-graph-ql-100.4.2.0.zip", + "shasum": "570aed7c33d87714a1b812e5316d9903ba865ae4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-newsletter": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\NewsletterGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Provides GraphQl functionality for the newsletter subscriptions." + }, + { + "name": "magento/module-offline-payments", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-offline-payments/magento-module-offline-payments-100.4.3.0.zip", + "shasum": "bcac1f56aea72726a4c40a1fb3ad6be3f25b8990" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\OfflinePayments\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-offline-shipping", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-offline-shipping/magento-module-offline-shipping-100.4.4.0.zip", + "shasum": "02167bd6af953e852803fe11b4b79bb799e8a9ee" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout": "100.4.*", + "magento/module-offline-shipping-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\OfflineShipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-page-builder", + "version": "2.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder/magento-module-page-builder-2.2.3.0.zip", + "shasum": "5e754e262ebaa46dc7f08cd258c5e3b9a8b3487b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-widget": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-email": "101.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0", + "phpgt/dom": "2.2.3" + }, + "conflict": { + "gene/bluefoot": "*" + }, + "suggest": { + "magento/module-review": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Page Builder module" + }, + { + "name": "magento/module-page-builder-admin-analytics", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder-admin-analytics/magento-module-page-builder-admin-analytics-1.1.2.0.zip", + "shasum": "4c1d0be58f5e35734834bdb4fd4fd84952604186" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-admin-analytics": "100.4.*", + "magento/module-page-builder": "2.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilderAdminAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Page Builder Admin Analytics module" + }, + { + "name": "magento/module-page-builder-admin-gws-admin-ui", + "version": "1.7.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder-admin-gws-admin-ui/magento-module-page-builder-admin-gws-admin-ui-1.7.1.0.zip", + "shasum": "8d1e06cdd8344e02c9a6f79e96e4d2e1395a94cb" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-admin-gws": "100.4.*", + "magento/module-page-builder": "2.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilderAdminGwsAdminUi\\": "" + } + }, + "license": [ + "Proprietary" + ], + "description": "Page Builder AdminGWS Admin UI module" + }, + { + "name": "magento/module-page-builder-analytics", + "version": "1.6.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder-analytics/magento-module-page-builder-analytics-1.6.2.0.zip", + "shasum": "d77d348beaa25a60d9db16859e5f1502b79db783" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-page-builder": "2.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Page Builder Analytics module" + }, + { + "name": "magento/module-page-cache", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-cache/magento-module-page-cache-100.4.5.0.zip", + "shasum": "b6c3ab1dad0318b147d8a722d994e8241e2681a8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-payment", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-payment/magento-module-payment-100.4.5.0.zip", + "shasum": "1729b982a9c1ce9419459e06991ed8d63b4af6cc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Payment\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-payment-graph-ql", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-payment-graph-ql/magento-module-payment-graph-ql-100.4.0.0.zip", + "shasum": "9f834cc06612aab32bd7fd60c8c06dddebbc74b8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-payment": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaymentGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-payment-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-payment-staging/magento-module-payment-staging-100.4.2.0.zip", + "shasum": "5c0ed2c78c0d0066f0dada4c723bf7b99b1781c1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-payment": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaymentStaging\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-paypal", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-paypal/magento-module-paypal-101.0.5.0.zip", + "shasum": "71c9e4667fd9eda0f2e2f87c987a65c60044221c" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-instant-purchase": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-agreements": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Paypal\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-paypal-captcha", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-paypal-captcha/magento-module-paypal-captcha-100.4.2.0.zip", + "shasum": "8c18aa105ea74407424181096d0844af1b32b8b4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-paypal": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaypalCaptcha\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Provides CAPTCHA validation for PayPal Payflow Pro" + }, + { + "name": "magento/module-paypal-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-paypal-graph-ql/magento-module-paypal-graph-ql-100.4.3.0.zip", + "shasum": "4d59ba2805e7540fda1f6e5979145d9fce0a5cb6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-paypal": "101.0.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*", + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaypalGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "GraphQl support for Paypal" + }, + { + "name": "magento/module-persistent", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-persistent/magento-module-persistent-100.4.5.0.zip", + "shasum": "950b3b9856f49aa0c5e8b6eef0e41cd231a74896" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-cron": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Persistent\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-persistent-history", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-persistent-history/magento-module-persistent-history-100.4.2.0.zip", + "shasum": "eaff511ef6ef54504c510be5277a048028464b77" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-persistent": "100.4.*", + "magento/module-reports": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PersistentHistory\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-price-permissions", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-price-permissions/magento-module-price-permissions-100.4.1.0.zip", + "shasum": "fc82f57ff55c5e242559acacfcf25314fbd6e49e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-card": "101.3.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-configurable-product": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PricePermissions\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-product-alert", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-product-alert/magento-module-product-alert-100.4.4.0.zip", + "shasum": "d46bb9bd950e11d3d012a44d1a3602858559b2f4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ProductAlert\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-product-video", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-product-video/magento-module-product-video-100.4.5.0.zip", + "shasum": "2f9b406f585e479cb2da5a90cc5467a6e429fd9d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ProductVideo\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Add Video to Products" + }, + { + "name": "magento/module-product-video-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-product-video-staging/magento-module-product-video-staging-100.4.2.0.zip", + "shasum": "c5287fddc5e315d8c66dca0ec6ced732f7047e35" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-product-video": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-staging": "100.4.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ProductVideoStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-promotion-permissions", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-promotion-permissions/magento-module-promotion-permissions-100.4.2.0.zip", + "shasum": "5fb5334d01f8d798875d75eab96fa1b72de2d86b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-reminder": "101.2.*", + "magento/module-sales-rule": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PromotionPermissions\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-quote", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote/magento-module-quote-101.2.5.0.zip", + "shasum": "92dafbe73d3b3142724a7664cba3720e97e6afa1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-payment": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Quote\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-quote-analytics", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-analytics/magento-module-quote-analytics-100.4.4.0.zip", + "shasum": "51af0efbde0a623931fb360604342b9e7fc8f4d6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-quote-bundle-options", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-bundle-options/magento-module-quote-bundle-options-100.4.1.0.zip", + "shasum": "e05ad60c2bd108fc8a00d361d74bffe35ee583d6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteBundleOptions\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides data provider for creating buy request for bundle products" + }, + { + "name": "magento/module-quote-configurable-options", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-configurable-options/magento-module-quote-configurable-options-100.4.1.0.zip", + "shasum": "0cba0d4e6939166c3986f8154f742671445fc39b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteConfigurableOptions\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides data provider for creating buy request for configurable products" + }, + { + "name": "magento/module-quote-downloadable-links", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-downloadable-links/magento-module-quote-downloadable-links-100.4.1.0.zip", + "shasum": "037de250c2043527209964589ff64a0c9cdbbe0c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteDownloadableLinks\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides data provider for creating buy request for links of downloadable products" + }, + { + "name": "magento/module-quote-gift-card-options", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-gift-card-options/magento-module-quote-gift-card-options-100.4.2.0.zip", + "shasum": "a1685da8f59cd0aa932b29539e419466eb4d2d49" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-card": "101.3.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteGiftCardOptions\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Magento module provides data provider for creating buy request for gift card products" + }, + { + "name": "magento/module-quote-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-graph-ql/magento-module-quote-graph-ql-100.4.5.0.zip", + "shasum": "760f3c37cc1cb60701eb17a14c90f7bd135e071f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-graph-ql": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-gift-message": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-inventory-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-payment-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-quote-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-staging/magento-module-quote-staging-100.4.2.0.zip", + "shasum": "0fde8e470bd847bd1520ef4cd7294fedf84a8bb9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-re-captcha-admin-ui", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-admin-ui/magento-module-re-captcha-admin-ui-1.1.2.0.zip", + "shasum": "5382f8e16fef06842e3ef28be41f7533189320a5" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-checkout", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-checkout/magento-module-re-captcha-checkout-1.1.2.0.zip", + "shasum": "43cd3204ab3e4bdaa4cfb97c556e1ca2fd2fcbd8" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-admin-ui": "1.1.*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-re-captcha-webapi-ui": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaCheckout\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-checkout-sales-rule", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-checkout-sales-rule/magento-module-re-captcha-checkout-sales-rule-1.1.1.0.zip", + "shasum": "681d9b35cd5f9654c2e4f121108af84d54802b7b" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-admin-ui": "1.1.*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-re-captcha-webapi-ui": "1.0.*", + "magento/module-sales-rule": "*", + "php": "~7.4.0||~8.0.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaCheckoutSalesRule\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google ReCaptcha integration for Magento2 coupons" + }, + { + "name": "magento/module-re-captcha-contact", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-contact/magento-module-re-captcha-contact-1.1.1.0.zip", + "shasum": "b06897024b7de5ff7b34f40a7bcd5274d326d34c" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaContact\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-customer", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-customer/magento-module-re-captcha-customer-1.1.3.0.zip", + "shasum": "4aacce4909811f75da30401696e5bfa0aaca1c45" + }, + "require": { + "magento/framework": "*", + "magento/module-customer": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaCustomer\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-frontend-ui", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-frontend-ui/magento-module-re-captcha-frontend-ui-1.1.3.0.zip", + "shasum": "478b8b65b2dcdfcda38d065774b69a4ca5603c1f" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-gift-card", + "version": "1.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-gift-card/magento-module-re-captcha-gift-card-1.0.0.0.zip", + "shasum": "13c97d993b06fb572e4b69336db3aa34a5c47fc5" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-customer": "*", + "magento/module-gift-card-account": "*", + "magento/module-gift-card-account-graph-ql": "*", + "magento/module-re-captcha-admin-ui": "*", + "magento/module-re-captcha-frontend-ui": "*", + "magento/module-re-captcha-ui": "*", + "magento/module-re-captcha-validation-api": "*", + "magento/module-re-captcha-webapi-api": "*", + "magento/module-re-captcha-webapi-graph-ql": "*", + "magento/module-re-captcha-webapi-rest": "*", + "magento/module-re-captcha-webapi-ui": "*", + "php": "~7.4.0||~8.0.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaGiftCard\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2 Gift Cards" + }, + { + "name": "magento/module-re-captcha-invitation", + "version": "1.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-invitation/magento-module-re-captcha-invitation-1.0.0.0.zip", + "shasum": "64287f9a60d0a7c67ada7225f9c5539ad7022e9e" + }, + "require": { + "magento/framework": "*", + "magento/module-customer": "*", + "magento/module-invitation": "*", + "magento/module-re-captcha-admin-ui": "*", + "magento/module-re-captcha-frontend-ui": "*", + "magento/module-re-captcha-ui": "*", + "magento/module-re-captcha-validation-api": "*", + "php": "~7.4.0||~8.0.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaInvitation\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA for Invitation Module" + }, + { + "name": "magento/module-re-captcha-migration", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-migration/magento-module-re-captcha-migration-1.1.2.0.zip", + "shasum": "12712a7f408a34780257f9f0f58c76036408702b" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaMigration\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA config migration for Magento2" + }, + { + "name": "magento/module-re-captcha-multiple-wishlist", + "version": "1.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-multiple-wishlist/magento-module-re-captcha-multiple-wishlist-1.0.0.0.zip", + "shasum": "8979f3f6683294410b16bfb7e894276d0e659484" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "*", + "php": "~7.4.0||~8.0.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaMultipleWishlist\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-newsletter", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-newsletter/magento-module-re-captcha-newsletter-1.1.2.0.zip", + "shasum": "89974abcb37a76039cfe9b326717030c0055ff7e" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaNewsletter\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-paypal", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-paypal/magento-module-re-captcha-paypal-1.1.2.0.zip", + "shasum": "c199a2e1214077a42e0b5f3ae84ec7d8c5ff2585" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaPaypal\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCaptcha integration for Magento2 PayPal PayflowPro payment form" + }, + { + "name": "magento/module-re-captcha-review", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-review/magento-module-re-captcha-review-1.1.2.0.zip", + "shasum": "a47a363a75080aa08358b1759c1aa05c6303b1c9" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaReview\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-send-friend", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-send-friend/magento-module-re-captcha-send-friend-1.1.2.0.zip", + "shasum": "abb550fb0e309cc9dd81e3cc181f9de94255abcf" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaSendFriend\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-store-pickup", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-store-pickup/magento-module-re-captcha-store-pickup-1.0.1.0.zip", + "shasum": "3f2287cc2711bf58cfa82965d2a10b34ead8f0e8" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-ui": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-in-store-pickup-frontend": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaStorePickup\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCaptcha integration for Magento2 Inventory Store Pickup shipping form" + }, + { + "name": "magento/module-re-captcha-ui", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-ui/magento-module-re-captcha-ui-1.1.2.0.zip", + "shasum": "90aa00a2ae31cb2f2f7f3759d4bca52b1e6fc67b" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "authors": [ + { + "name": "Riccardo Tempesta", + "email": "riccardo.tempesta@magespecialist.it" + } + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-user", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-user/magento-module-re-captcha-user-1.1.2.0.zip", + "shasum": "5645d09d3acce988f43365c13b81d01445cbf829" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaUser\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-validation", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation/magento-module-re-captcha-validation-1.1.1.0.zip", + "shasum": "7a358947f858c0bb2cf995e8d449b3aeaeaf3e94" + }, + "require": { + "google/recaptcha": "^1.2", + "magento/framework": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaValidation\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-validation-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation-api/magento-module-re-captcha-validation-api-1.1.1.0.zip", + "shasum": "d60531a405e81c1fbd26298d2908d33966bb3127" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaValidationApi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-version-2-checkbox", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-checkbox/magento-module-re-captcha-version-2-checkbox-2.0.2.0.zip", + "shasum": "c61ad5e4dea035bc61aee9e4a41bf48ce2c6180c" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "*", + "magento/module-re-captcha-admin-ui": "1.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaVersion2Checkbox\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-version-2-invisible", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-invisible/magento-module-re-captcha-version-2-invisible-2.0.2.0.zip", + "shasum": "e2698fcd3e57b6b0a49dba5e93bac87f925612e3" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "*", + "magento/module-re-captcha-admin-ui": "1.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaVersion2Invisible\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-version-3-invisible", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-3-invisible/magento-module-re-captcha-version-3-invisible-2.0.2.0.zip", + "shasum": "81dacf545c8dfedde4d16f1247f73e68e7b1fd2d" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "*", + "magento/module-re-captcha-admin-ui": "1.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaVersion3Invisible\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-api", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-api/magento-module-re-captcha-webapi-api-1.0.1.0.zip", + "shasum": "5eea8f96b61cb5588bb3d122a76b5524a29692ef" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiApi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-graph-ql", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-graph-ql/magento-module-re-captcha-webapi-graph-ql-1.0.1.0.zip", + "shasum": "f9783d1d5b5907ccf723a41ae470b39e83cf0297" + }, + "require": { + "magento/framework": "*", + "magento/module-authorization": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-rest", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-rest/magento-module-re-captcha-webapi-rest-1.0.1.0.zip", + "shasum": "28339c7a4d48c793c021bc297675eba8f2932232" + }, + "require": { + "magento/framework": "*", + "magento/module-authorization": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-webapi": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiRest\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-ui", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-ui/magento-module-re-captcha-webapi-ui-1.0.1.0.zip", + "shasum": "df17c1afecd242e6cb928eef6e4c88dd7b628939" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-related-product-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-related-product-graph-ql/magento-module-related-product-graph-ql-100.4.2.0.zip", + "shasum": "91f794c6f9f285597cbca8c27fbb1a009451e0a6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RelatedProductGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-release-notification", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-release-notification/magento-module-release-notification-100.4.3.0.zip", + "shasum": "cbcfb4e11a3961944e15971be5d76655867502f4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReleaseNotification\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-reminder", + "version": "101.2.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-reminder/magento-module-reminder-101.2.4.0.zip", + "shasum": "755c797993d662bba9aedfbc730a72ff8478f5eb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-email": "101.1.*", + "magento/module-quote": "101.2.*", + "magento/module-rule": "100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Reminder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-remote-storage", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-remote-storage/magento-module-remote-storage-100.4.3.0.zip", + "shasum": "3047e17d09a6b74bfff57e33f318f78e91c67622" + }, + "require": { + "league/flysystem": "~2.4.3", + "league/flysystem-aws-s3-v3": "^2.4.3", + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-cms": "104.0.*", + "magento/module-downloadable": "100.4.*", + "magento/module-downloadable-import-export": "100.4.*", + "magento/module-import-export": "101.0.*", + "magento/module-media-gallery-metadata": "100.4.*", + "magento/module-media-gallery-synchronization": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-sitemap": "100.4.*", + "predis/predis": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RemoteStorage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-remote-storage-commerce", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-remote-storage-commerce/magento-module-remote-storage-commerce-100.4.1.0.zip", + "shasum": "1465c87d0cd747c333f47ab5e84eafefa5e05246" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-remote-storage": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-advanced-checkout": "100.4.*", + "magento/module-logging": "101.2.*", + "magento/module-scheduled-import-export": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RemoteStorageCommerce\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-reports", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-reports/magento-module-reports-100.4.5.0.zip", + "shasum": "f83a31e94a46f6ffdbf2c62d6ec0db87e7ebdd34" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-quote": "101.2.*", + "magento/module-review": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Reports\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-require-js", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-require-js/magento-module-require-js-100.4.1.0.zip", + "shasum": "8a573426813a22a6a1253711bda515303e6f7796" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RequireJs\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-resource-connections", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-resource-connections/magento-module-resource-connections-100.4.2.0.zip", + "shasum": "493d96e6da0875491601880b0532f3b2b347603f" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ResourceConnections\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-review", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-review/magento-module-review-100.4.5.0.zip", + "shasum": "70e4692bf3f0da7b5e607f736b32a87e4b5124f2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-newsletter": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cookie": "100.4.*", + "magento/module-review-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Review\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-review-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-review-analytics/magento-module-review-analytics-100.4.2.0.zip", + "shasum": "5b38ecb4bb2f67225f919c25c57ce9293d19f2bd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-review": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReviewAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-review-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-review-graph-ql/magento-module-review-graph-ql-100.4.1.0.zip", + "shasum": "7aab29354017fc9d573c1af2e8ee945dc69de001" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-review": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReviewGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-review-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-review-staging/magento-module-review-staging-100.4.2.0.zip", + "shasum": "37900a97c8c7bf16465ddf32c32104e875e5670e" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-review": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReviewStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-reward", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-reward/magento-module-reward-101.2.5.0.zip", + "shasum": "0789e5e5ce633d993530844f60215eb51e952eb6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-invitation": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer-balance": "100.4.*", + "magento/module-customer-import-export": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Reward\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-reward-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-reward-graph-ql/magento-module-reward-graph-ql-100.4.4.0.zip", + "shasum": "e21df6a41d08df4c9af9f7720e823a77b3fd0261" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-reward": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RewardGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-reward-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-reward-staging/magento-module-reward-staging-100.4.2.0.zip", + "shasum": "37eedcfb99fc57c4ab7e1df349b5c644e2f217b7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-reward": "101.2.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-sales-rule-staging": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RewardStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-rma", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rma/magento-module-rma-101.2.5.0.zip", + "shasum": "7439632c89a05794b494221a00e6e75b81e5a48d" + }, + "require": { + "ext-gd": "*", + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-custom-attribute-management": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-custom-attributes": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-dhl": "100.4.*", + "magento/module-fedex": "100.4.*", + "magento/module-usps": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Rma\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-rma-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rma-graph-ql/magento-module-rma-graph-ql-100.4.4.0.zip", + "shasum": "1317a31b08634dfa06deee4db0cb50e199392dd7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-graph-ql": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-rma": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-graph-ql": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RmaGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-rma-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rma-staging/magento-module-rma-staging-100.4.2.0.zip", + "shasum": "3c498d8b254b5f1a24cadcb678c515e1983f5553" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-rma": "101.2.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RmaStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-robots", + "version": "101.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-robots/magento-module-robots-101.1.1.0.zip", + "shasum": "80bfcf9ae9020e569290aa9333e453e64119c996" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Robots\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-rss", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rss/magento-module-rss-100.4.3.0.zip", + "shasum": "dc0efb744c3bc59bdec1b8e3dc8d07695dcf92bb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Rss\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-rule", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rule/magento-module-rule-100.4.4.0.zip", + "shasum": "98fe15231d183581f48dcfe72813705fe3327389" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Rule\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales", + "version": "103.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales/magento-module-sales-103.0.5.0.zip", + "shasum": "15c3b85e28ec26ce31bb8e45ef6855eed526ab41" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-message": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Sales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-analytics/magento-module-sales-analytics-100.4.2.0.zip", + "shasum": "56cb8a7bda6083a10c3c51c1fec343474f07e786" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-sales": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-archive", + "version": "101.0.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-archive/magento-module-sales-archive-101.0.3.0.zip", + "shasum": "8c2b2be9997f5a0e53c6689d15a049b9aa21cf9e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesArchive\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-graph-ql/magento-module-sales-graph-ql-100.4.5.0.zip", + "shasum": "b38fd2a06e289ea121309cb191dcb20d8d427eb5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-inventory", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-inventory/magento-module-sales-inventory-100.4.2.0.zip", + "shasum": "1a7b00a475ebc016a11b32097571cd39cf8a81e9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesInventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-rule", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-rule/magento-module-sales-rule-101.2.5.0.zip", + "shasum": "0f28d3088948906a11ff089d6bd81eff3dadf5e2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-rule": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales-rule-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesRule\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-rule-staging", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-rule-staging/magento-module-sales-rule-staging-100.4.4.0.zip", + "shasum": "16b0764e260b5467154d07437ef41375f7399de1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-sales-rule": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-config": "101.2.*", + "magento/module-quote": "101.2.*", + "magento/module-reminder": "101.2.*", + "magento/module-rule": "100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-staging": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesRuleStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-sequence", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-sequence/magento-module-sales-sequence-100.4.2.0.zip", + "shasum": "4e5880119eecf16b3e66dba1f9e9985f07d2d58d" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesSequence\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sample-data", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sample-data/magento-module-sample-data-100.4.3.0.zip", + "shasum": "513b197c79b839c7a2db1239646606dc527f9816" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/sample-data-media": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "cli_commands.php", + "registration.php" + ], + "psr-4": { + "Magento\\SampleData\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Sample Data fixtures" + }, + { + "name": "magento/module-scalable-checkout", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-scalable-checkout/magento-module-scalable-checkout-100.4.4.0.zip", + "shasum": "158c363c231003c0bd440c0843c124b772b383dc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-foreign-key": "100.4.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-staging": "100.4.*", + "magento/module-customer-custom-attributes": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ScalableCheckout\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-scalable-inventory", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-scalable-inventory/magento-module-scalable-inventory-100.4.3.0.zip", + "shasum": "b18c5e0e75ddbf4917dca3469c9bded346087341" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ScalableInventory\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-scalable-oms", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-scalable-oms/magento-module-scalable-oms-100.4.3.0.zip", + "shasum": "25e4e6e9fa5043a86d122dbf8e9adf38c0e89c80" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-foreign-key": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales-archive": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ScalableOms\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-scheduled-import-export", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-scheduled-import-export/magento-module-scheduled-import-export-101.2.5.0.zip", + "shasum": "e29db9f662358b5164617042acf861e7da5eef94" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-cron": "100.4.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ScheduledImportExport\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-search", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-search/magento-module-search-101.1.5.0.zip", + "shasum": "51a4bddd43f04a866473760721b7f9799abe4bc5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-reports": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Search\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-search-staging", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-search-staging/magento-module-search-staging-100.4.3.0.zip", + "shasum": "2b34c0841f1d4fe4ab00ff76c0cd6bcfb6311113" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SearchStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-security", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-security/magento-module-security-100.4.5.0.zip", + "shasum": "324e5973bdf16cf28690873edb6b2cf21edefb4f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Security\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Security management module" + }, + { + "name": "magento/module-securitytxt", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-securitytxt/magento-module-securitytxt-1.1.1.0.zip", + "shasum": "3df445721475b7eb4b93f3941dd161857d46ad2d" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Securitytxt\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "authors": [ + { + "name": "Kalpesh Mehta", + "email": "k@lpe.sh" + } + ], + "description": "Security.txt file for Magento 2 websites" + }, + { + "name": "magento/module-send-friend", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-send-friend/magento-module-send-friend-100.4.3.0.zip", + "shasum": "6df3408f61d2793fafb38989aea822e9a7f34246" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SendFriend\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-send-friend-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-send-friend-graph-ql/magento-module-send-friend-graph-ql-100.4.1.0.zip", + "shasum": "60e427c439b7464c171b31bcd1768ff2ccf9d24c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-send-friend": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SendFriendGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-shipping", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-shipping/magento-module-shipping-100.4.5.0.zip", + "shasum": "325b2b9f9b77143187698d4a2d815887e6a563f8" + }, + "require": { + "ext-gd": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-contact": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*", + "magento/module-fedex": "100.4.*", + "magento/module-ups": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Shipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sitemap", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sitemap/magento-module-sitemap-100.4.4.0.zip", + "shasum": "88daf14b4c318d32bb142272f0609a9a5aafeeea" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-robots": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Sitemap\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-staging", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-staging/magento-module-staging-101.2.5.0.zip", + "shasum": "79d58f9eb52cc704d1c51f1e33b3bf2381e37378" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/magento-composer-installer": "*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.*", + "magento/module-page-cache": "100.4.*", + "magento/module-translation": "100.4.*", + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Staging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-staging-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-staging-graph-ql/magento-module-staging-graph-ql-100.4.2.0.zip", + "shasum": "acc60f9f28d1bfafc80a75b33e9455ec0c8353cf" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-staging": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\StagingGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-staging-page-builder", + "version": "2.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-staging-page-builder/magento-module-staging-page-builder-2.2.3.0.zip", + "shasum": "7a5786e15109699b3a7d8e055fa80365953bf685" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-page-builder": "2.2.*", + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\StagingPageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Staging Page Builder module" + }, + { + "name": "magento/module-store", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-store/magento-module-store-101.1.5.0.zip", + "shasum": "d1b0806e3abfc83f1d559961c884646b0ed05a19" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-deploy": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Store\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-store-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-store-graph-ql/magento-module-store-graph-ql-100.4.3.0.zip", + "shasum": "bbe4973f83e6d1c9086923fc801ffe39e7425848" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\StoreGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-support", + "version": "101.2.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-support/magento-module-support-101.2.4.0.zip", + "shasum": "72142d6a3c1da89d24568791287f27207f6d4981" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-banner": "101.2.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-cron": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-segment": "102.1.*", + "magento/module-eav": "102.1.*", + "magento/module-indexer": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-rma": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-target-rule": "101.2.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Support\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-swagger", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swagger/magento-module-swagger-100.4.4.0.zip", + "shasum": "12effdc034ed2d0ea15db474fcfb36342747712b" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Swagger\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swagger-webapi", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swagger-webapi/magento-module-swagger-webapi-100.4.1.0.zip", + "shasum": "666791e063b4014e6ccb7186f7a7bb5a9ad1e79e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-swagger": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwaggerWebapi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swagger-webapi-async", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swagger-webapi-async/magento-module-swagger-webapi-async-100.4.1.0.zip", + "shasum": "0b63b1c732e27578f130518b1d77f1e2bc14e3bd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-swagger": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwaggerWebapiAsync\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swat", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swat/magento-module-swat-100.4.3.0.zip", + "shasum": "8065cfe642c15e5f87e8548f009401b39b2c8eae" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Swat\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-swatches", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swatches/magento-module-swatches-100.4.5.0.zip", + "shasum": "f789c22ee41334d072d6caaac88ad3e7734ebccf" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-layered-navigation": "100.4.*", + "magento/module-swatches-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Swatches\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Add Swatches to Products" + }, + { + "name": "magento/module-swatches-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swatches-graph-ql/magento-module-swatches-graph-ql-100.4.3.0.zip", + "shasum": "bffd60106432b5fa92f11b37c9281bbded47ec7c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-swatches": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-configurable-product-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwatchesGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swatches-layered-navigation", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swatches-layered-navigation/magento-module-swatches-layered-navigation-100.4.1.0.zip", + "shasum": "b118894fc198d14ce5b7db34aabb9405520dcaf0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwatchesLayeredNavigation\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-target-rule", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-target-rule/magento-module-target-rule-101.2.5.0.zip", + "shasum": "35d097a6be5ddea88874601976011171bb29828a" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-segment": "102.1.*", + "magento/module-eav": "102.1.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-import-export": "101.0.*", + "magento/module-target-rule-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TargetRule\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-target-rule-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-target-rule-graph-ql/magento-module-target-rule-graph-ql-100.4.2.0.zip", + "shasum": "7afecc9c872d84338ec9c0e67fdbdce84f22a7b3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-related-product-graph-ql": "100.4.*", + "magento/module-target-rule": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TargetRuleGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-tax", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-tax/magento-module-tax-100.4.5.0.zip", + "shasum": "3753012abcbffe5ce171a1b0b9d545f56c49f1d3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-tax-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Tax\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-tax-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-tax-graph-ql/magento-module-tax-graph-ql-100.4.1.0.zip", + "shasum": "a768c88fa39cebf2120e657e21b8d86ab237bdde" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-tax": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TaxGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-tax-import-export", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-tax-import-export/magento-module-tax-import-export-100.4.4.0.zip", + "shasum": "231f34c9a39a4e6506caf29d1364d99e32c222e6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-directory": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TaxImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-theme", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-theme/magento-module-theme-101.1.5.0.zip", + "shasum": "ba3c3fbb5755319774bf11d3104b302637bc7dcb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-deploy": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-theme-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Theme\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-theme-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-theme-graph-ql/magento-module-theme-graph-ql-100.4.2.0.zip", + "shasum": "036054641659fe5ec8085777a4e57fd226dd8882" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ThemeGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-translation", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-translation/magento-module-translation-100.4.5.0.zip", + "shasum": "a8ff494922576f2874b66a913f14528f9ee1418b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-deploy": "100.4.*", + "magento/module-developer": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-deploy": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Translation\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-two-factor-auth", + "version": "1.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-two-factor-auth/magento-module-two-factor-auth-1.1.4.0.zip", + "shasum": "b497c3cc70df873ce6bcfe26e2f101076aa47096" + }, + "require": { + "2tvenom/cborencode": "^1.0", + "christian-riesen/base32": "^1.3", + "endroid/qr-code": "^4.3.5", + "magento/framework": "*", + "magento/magento-composer-installer": "*", + "magento/module-admin-adobe-ims": "*", + "magento/module-authorization": "*", + "magento/module-backend": "*", + "magento/module-config": "*", + "magento/module-integration": "*", + "magento/module-store": "*", + "magento/module-ui": "*", + "magento/module-user": "*", + "php": "~7.4.0||~8.1.0", + "spomky-labs/otphp": "^10.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TwoFactorAuth\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Two Factor Authentication module for Magento2" + }, + { + "name": "magento/module-ui", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-ui/magento-module-ui-101.2.5.0.zip", + "shasum": "7a2f25eba5ec07a4b26bdda98b60fb393f5bfff4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-eav": "102.1.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Ui\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-ups", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-ups/magento-module-ups-100.4.5.0.zip", + "shasum": "bb5eac9f59db16a90951109c3baa3bc0f91ad0ae" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Ups\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-url-rewrite", + "version": "102.0.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-url-rewrite/magento-module-url-rewrite-102.0.4.0.zip", + "shasum": "ff14fc9bc2d9153a4ace238d20cd7e3524839a26" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-cms-url-rewrite": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\UrlRewrite\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-url-rewrite-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-url-rewrite-graph-ql/magento-module-url-rewrite-graph-ql-100.4.4.0.zip", + "shasum": "0f9bbcbb7ff349dc5fdf5c2f886dff57441473fd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\UrlRewriteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-user", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-user/magento-module-user-101.2.5.0.zip", + "shasum": "7940b349b7adaac56d97b87d85304a28c21d6592" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-email": "101.1.*", + "magento/module-integration": "100.4.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\User\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-usps", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-usps/magento-module-usps-100.4.4.0.zip", + "shasum": "c743d1e7e1b9c05b9333c76484a8a835c7a67074" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Usps\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-variable", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-variable/magento-module-variable-100.4.3.0.zip", + "shasum": "2246cbc8bf2a87ec0a6f2bae77e3b73813b18bb9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Variable\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-vault", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-vault/magento-module-vault-101.2.5.0.zip", + "shasum": "ab162c592b0847efb837c19bc334bf605f8154f0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Vault\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-vault-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-vault-graph-ql/magento-module-vault-graph-ql-100.4.1.0.zip", + "shasum": "806c449dae0b2cd86d2b56ca9c4a88ef34f0a4f8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VaultGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-version", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-version/magento-module-version-100.4.2.0.zip", + "shasum": "d8fde8cf95fcace1d55a97d7b88fe2fdd53856bd" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Version\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-versions-cms", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-versions-cms/magento-module-versions-cms-101.2.5.0.zip", + "shasum": "218a10686bb0d2471003280df811da52750c62a2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VersionsCms\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-versions-cms-page-cache", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-versions-cms-page-cache/magento-module-versions-cms-page-cache-100.4.1.0.zip", + "shasum": "2e565e7424604715f54bd81d2b42b90fec79c36c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-page-cache": "100.4.*", + "magento/module-versions-cms": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VersionsCmsPageCache\\": "" + } + }, + "license": [ + "proprietary" + ] + }, + { + "name": "magento/module-versions-cms-url-rewrite", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-versions-cms-url-rewrite/magento-module-versions-cms-url-rewrite-100.4.3.0.zip", + "shasum": "bb2e1de27eb58a65d4d458b3985e309ae241ae01" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-cms-url-rewrite": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite": "102.0.*", + "magento/module-versions-cms": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VersionsCmsUrlRewrite\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-versions-cms-url-rewrite-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-versions-cms-url-rewrite-graph-ql/magento-module-versions-cms-url-rewrite-graph-ql-100.4.1.0.zip", + "shasum": "b601c7c9ace97cb3cd7db94e9f84731989eca39b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-url-rewrite-graph-ql": "100.4.*", + "magento/module-versions-cms": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-store": "101.1.*", + "magento/module-url-rewrite": "102.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VersionsCmsUrlRewriteGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-visual-merchandiser", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-visual-merchandiser/magento-module-visual-merchandiser-100.4.5.0.zip", + "shasum": "c52c24e92349df8129f23a06b9c488aaf98439e7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VisualMerchandiser\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-webapi", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-webapi/magento-module-webapi-100.4.4.0.zip", + "shasum": "0d10c69864a2432446b30384b51736d45fb4e392" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-integration": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.*", + "magento/module-user": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Webapi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-webapi-async", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-webapi-async/magento-module-webapi-async-100.4.3.0.zip", + "shasum": "3bd32d42f8659697f3748634d9986af9b8cde618" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.*", + "magento/module-user": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WebapiAsync\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-webapi-security", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-webapi-security/magento-module-webapi-security-100.4.2.0.zip", + "shasum": "140cdc018d1a26526fb8cdeb0e1e5ced08133f7c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WebapiSecurity\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "WebapiSecurity module provides option to loosen security on some webapi resources." + }, + { + "name": "magento/module-website-restriction", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-website-restriction/magento-module-website-restriction-100.4.4.0.zip", + "shasum": "3188d7d77a95ada484275871172e30942c4b510b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WebsiteRestriction\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-weee", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-weee/magento-module-weee-100.4.5.0.zip", + "shasum": "5a6f293df6d8207dce4a00a4fef0cbbacc922bbb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Weee\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-weee-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-weee-graph-ql/magento-module-weee-graph-ql-100.4.2.0.zip", + "shasum": "770be0a15aa1520ad4249527a5ab5df75390b945" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-weee": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WeeeGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-weee-staging", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-weee-staging/magento-module-weee-staging-100.4.2.0.zip", + "shasum": "b02fffcaf0741a42445bd578ccde94e23c0decf3" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog-staging": "100.4.*", + "magento/module-weee": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-staging": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WeeeStaging\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-widget", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-widget/magento-module-widget-101.2.5.0.zip", + "shasum": "eed0cbbc112ec23dada39cc6f1556de69550c2db" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-email": "101.1.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-widget-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Widget\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-wishlist", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist/magento-module-wishlist-101.2.5.0.zip", + "shasum": "f7f5356260017811c073b2ee7058cd862ac6c36b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-rss": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-cookie": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-wishlist-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Wishlist\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-wishlist-analytics", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist-analytics/magento-module-wishlist-analytics-100.4.3.0.zip", + "shasum": "783baad5ede837748cba07b7fbb7e907bda521c2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WishlistAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-wishlist-gift-card", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist-gift-card/magento-module-wishlist-gift-card-100.4.1.0.zip", + "shasum": "dcdda5da9570979c11708e8816762848787d0d18" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-card": "101.3.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WishlistGiftCard\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Magento module provides the data provider for creating buy request for gift card products" + }, + { + "name": "magento/module-wishlist-gift-card-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist-gift-card-graph-ql/magento-module-wishlist-gift-card-graph-ql-100.4.1.0.zip", + "shasum": "ca77612d5214cc875a1f6dcf621f2bee2ea551f2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-card": "101.3.*", + "magento/module-wishlist": "101.2.*", + "magento/module-wishlist-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WishlistGiftCardGraphQl\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-wishlist-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist-graph-ql/magento-module-wishlist-graph-ql-100.4.5.0.zip", + "shasum": "f89448ee10c35b82e0c7b1a4d293a079cddc3a63" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WishlistGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/page-builder", + "version": "1.7.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/page-builder/magento-page-builder-1.7.2.0.zip", + "shasum": "eca2944e5b85cea6589be86dd5c5ba52eaa70581" + }, + "require": { + "magento/module-aws-s3-page-builder": "1.0.2", + "magento/module-catalog-page-builder-analytics": "1.6.2", + "magento/module-cms-page-builder-analytics": "1.6.2", + "magento/module-page-builder": "2.2.3", + "magento/module-page-builder-admin-analytics": "1.1.2", + "magento/module-page-builder-analytics": "1.6.2" + }, + "type": "metapackage", + "description": "Page Builder metapackage" + }, + { + "name": "magento/page-builder-commerce", + "version": "1.7.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/page-builder-commerce/magento-page-builder-commerce-1.7.2.0.zip", + "shasum": "4eff75d8e4f94e16f4d2dcb1d8c1e55170d1d7c8" + }, + "require": { + "magento/module-banner-page-builder": "2.2.3", + "magento/module-banner-page-builder-analytics": "1.7.1", + "magento/module-catalog-page-builder-analytics-staging": "1.7.1", + "magento/module-catalog-staging-page-builder": "1.7.1", + "magento/module-cms-page-builder-analytics-staging": "1.7.1", + "magento/module-page-builder-admin-gws-admin-ui": "1.7.1", + "magento/module-staging-page-builder": "2.2.3", + "magento/page-builder": "1.7.2" + }, + "type": "metapackage", + "description": "Page Builder Commerce metapackage" + }, + { + "name": "magento/product-community-edition", + "version": "2.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/product-community-edition/magento-product-community-edition-2.4.5.0.zip", + "shasum": "8a95004a1f5cac0b88ca74dfe03749ab033bf218" + }, + "require": { + "colinmollenhour/cache-backend-file": "~1.4.1", + "colinmollenhour/cache-backend-redis": "1.14.2", + "colinmollenhour/credis": "1.13.0", + "colinmollenhour/php-redis-session-abstract": "~1.4.5", + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "elasticsearch/elasticsearch": "~7.17.0", + "ext-bcmath": "*", + "ext-ctype": "*", + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-hash": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-pdo_mysql": "*", + "ext-simplexml": "*", + "ext-soap": "*", + "ext-sodium": "*", + "ext-xsl": "*", + "ext-zip": "*", + "ezyang/htmlpurifier": "^4.14", + "guzzlehttp/guzzle": "^7.4.2", + "laminas/laminas-captcha": "^2.12", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-db": "^2.15.0", + "laminas/laminas-dependency-plugin": "^2.2.0", + "laminas/laminas-di": "^3.7.0", + "laminas/laminas-escaper": "~2.10.0", + "laminas/laminas-eventmanager": "^3.5.0", + "laminas/laminas-feed": "^2.17.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-mail": "^2.16.0", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.3", + "laminas/laminas-servicemanager": "^3.11.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "league/flysystem": "~2.4.5", + "league/flysystem-aws-s3-v3": "^2.4.3", + "lib-libxml": "*", + "magento/adobe-stock-integration": "2.1.4", + "magento/composer": "~1.8.0", + "magento/composer-dependency-version-audit-plugin": "~0.1", + "magento/framework": "103.0.5", + "magento/framework-amqp": "100.4.3", + "magento/framework-bulk": "101.0.1", + "magento/framework-message-queue": "100.4.5", + "magento/google-shopping-ads": "4.0.1", + "magento/inventory-metapackage": "1.2.5", + "magento/language-de_de": "100.4.0", + "magento/language-en_us": "100.4.0", + "magento/language-es_es": "100.4.0", + "magento/language-fr_fr": "100.4.0", + "magento/language-nl_nl": "100.4.0", + "magento/language-pt_br": "100.4.0", + "magento/language-zh_hans_cn": "100.4.0", + "magento/magento-composer-installer": ">=0.3.0", + "magento/magento2-base": "2.4.5", + "magento/module-admin-adobe-ims": "100.4.0", + "magento/module-admin-analytics": "100.4.4", + "magento/module-admin-notification": "100.4.4", + "magento/module-adobe-ims": "2.1.4", + "magento/module-adobe-ims-api": "2.1.2", + "magento/module-advanced-pricing-import-export": "100.4.5", + "magento/module-advanced-search": "100.4.3", + "magento/module-amqp": "100.4.2", + "magento/module-analytics": "100.4.5", + "magento/module-asynchronous-operations": "100.4.5", + "magento/module-authorization": "100.4.5", + "magento/module-aws-s3": "100.4.3", + "magento/module-backend": "102.0.5", + "magento/module-backup": "100.4.5", + "magento/module-bundle": "101.0.5", + "magento/module-bundle-graph-ql": "100.4.5", + "magento/module-bundle-import-export": "100.4.4", + "magento/module-cache-invalidate": "100.4.3", + "magento/module-captcha": "100.4.5", + "magento/module-cardinal-commerce": "100.4.3", + "magento/module-catalog": "104.0.5", + "magento/module-catalog-analytics": "100.4.2", + "magento/module-catalog-cms-graph-ql": "100.4.1", + "magento/module-catalog-customer-graph-ql": "100.4.4", + "magento/module-catalog-graph-ql": "100.4.5", + "magento/module-catalog-import-export": "101.1.5", + "magento/module-catalog-inventory": "100.4.5", + "magento/module-catalog-inventory-graph-ql": "100.4.2", + "magento/module-catalog-rule": "101.2.5", + "magento/module-catalog-rule-configurable": "100.4.4", + "magento/module-catalog-rule-graph-ql": "100.4.2", + "magento/module-catalog-search": "102.0.5", + "magento/module-catalog-url-rewrite": "100.4.5", + "magento/module-catalog-url-rewrite-graph-ql": "100.4.3", + "magento/module-catalog-widget": "100.4.5", + "magento/module-checkout": "100.4.5", + "magento/module-checkout-agreements": "100.4.4", + "magento/module-checkout-agreements-graph-ql": "100.4.1", + "magento/module-cms": "104.0.5", + "magento/module-cms-graph-ql": "100.4.2", + "magento/module-cms-url-rewrite": "100.4.4", + "magento/module-cms-url-rewrite-graph-ql": "100.4.3", + "magento/module-compare-list-graph-ql": "100.4.1", + "magento/module-config": "101.2.5", + "magento/module-configurable-import-export": "100.4.3", + "magento/module-configurable-product": "100.4.5", + "magento/module-configurable-product-graph-ql": "100.4.5", + "magento/module-configurable-product-sales": "100.4.2", + "magento/module-contact": "100.4.4", + "magento/module-cookie": "100.4.5", + "magento/module-cron": "100.4.5", + "magento/module-csp": "100.4.4", + "magento/module-currency-symbol": "100.4.3", + "magento/module-customer": "103.0.5", + "magento/module-customer-analytics": "100.4.2", + "magento/module-customer-downloadable-graph-ql": "100.4.1", + "magento/module-customer-graph-ql": "100.4.5", + "magento/module-customer-import-export": "100.4.5", + "magento/module-deploy": "100.4.5", + "magento/module-developer": "100.4.5", + "magento/module-dhl": "100.4.4", + "magento/module-directory": "100.4.5", + "magento/module-directory-graph-ql": "100.4.3", + "magento/module-downloadable": "100.4.5", + "magento/module-downloadable-graph-ql": "100.4.5", + "magento/module-downloadable-import-export": "100.4.4", + "magento/module-eav": "102.1.5", + "magento/module-eav-graph-ql": "100.4.2", + "magento/module-elasticsearch": "101.0.5", + "magento/module-elasticsearch-6": "100.4.5", + "magento/module-elasticsearch-7": "100.4.5", + "magento/module-email": "101.1.5", + "magento/module-encryption-key": "100.4.3", + "magento/module-fedex": "100.4.3", + "magento/module-gift-message": "100.4.4", + "magento/module-gift-message-graph-ql": "100.4.3", + "magento/module-google-adwords": "100.4.2", + "magento/module-google-analytics": "100.4.1", + "magento/module-google-gtag": "100.4.0", + "magento/module-google-optimizer": "100.4.4", + "magento/module-graph-ql": "100.4.5", + "magento/module-graph-ql-cache": "100.4.2", + "magento/module-grouped-catalog-inventory": "100.4.2", + "magento/module-grouped-import-export": "100.4.3", + "magento/module-grouped-product": "100.4.5", + "magento/module-grouped-product-graph-ql": "100.4.5", + "magento/module-import-export": "101.0.5", + "magento/module-indexer": "100.4.5", + "magento/module-instant-purchase": "100.4.4", + "magento/module-integration": "100.4.5", + "magento/module-jwt-framework-adapter": "100.4.1", + "magento/module-jwt-user-token": "100.4.0", + "magento/module-layered-navigation": "100.4.5", + "magento/module-login-as-customer": "100.4.5", + "magento/module-login-as-customer-admin-ui": "100.4.5", + "magento/module-login-as-customer-api": "100.4.4", + "magento/module-login-as-customer-assistance": "100.4.4", + "magento/module-login-as-customer-frontend-ui": "100.4.4", + "magento/module-login-as-customer-graph-ql": "100.4.2", + "magento/module-login-as-customer-log": "100.4.3", + "magento/module-login-as-customer-page-cache": "100.4.4", + "magento/module-login-as-customer-quote": "100.4.3", + "magento/module-login-as-customer-sales": "100.4.4", + "magento/module-marketplace": "100.4.3", + "magento/module-media-content": "100.4.3", + "magento/module-media-content-api": "100.4.4", + "magento/module-media-content-catalog": "100.4.3", + "magento/module-media-content-cms": "100.4.3", + "magento/module-media-content-synchronization": "100.4.4", + "magento/module-media-content-synchronization-api": "100.4.3", + "magento/module-media-content-synchronization-catalog": "100.4.2", + "magento/module-media-content-synchronization-cms": "100.4.2", + "magento/module-media-gallery": "100.4.4", + "magento/module-media-gallery-api": "101.0.4", + "magento/module-media-gallery-catalog": "100.4.2", + "magento/module-media-gallery-catalog-integration": "100.4.2", + "magento/module-media-gallery-catalog-ui": "100.4.2", + "magento/module-media-gallery-cms-ui": "100.4.2", + "magento/module-media-gallery-integration": "100.4.4", + "magento/module-media-gallery-metadata": "100.4.3", + "magento/module-media-gallery-metadata-api": "100.4.2", + "magento/module-media-gallery-renditions": "100.4.3", + "magento/module-media-gallery-renditions-api": "100.4.2", + "magento/module-media-gallery-synchronization": "100.4.4", + "magento/module-media-gallery-synchronization-api": "100.4.3", + "magento/module-media-gallery-synchronization-metadata": "100.4.1", + "magento/module-media-gallery-ui": "100.4.4", + "magento/module-media-gallery-ui-api": "100.4.3", + "magento/module-media-storage": "100.4.4", + "magento/module-message-queue": "100.4.5", + "magento/module-msrp": "100.4.4", + "magento/module-msrp-configurable-product": "100.4.2", + "magento/module-msrp-grouped-product": "100.4.2", + "magento/module-multishipping": "100.4.5", + "magento/module-mysql-mq": "100.4.3", + "magento/module-new-relic-reporting": "100.4.3", + "magento/module-newsletter": "100.4.5", + "magento/module-newsletter-graph-ql": "100.4.2", + "magento/module-offline-payments": "100.4.3", + "magento/module-offline-shipping": "100.4.4", + "magento/module-page-cache": "100.4.5", + "magento/module-payment": "100.4.5", + "magento/module-payment-graph-ql": "100.4.0", + "magento/module-paypal": "101.0.5", + "magento/module-paypal-captcha": "100.4.2", + "magento/module-paypal-graph-ql": "100.4.3", + "magento/module-persistent": "100.4.5", + "magento/module-product-alert": "100.4.4", + "magento/module-product-video": "100.4.5", + "magento/module-quote": "101.2.5", + "magento/module-quote-analytics": "100.4.4", + "magento/module-quote-bundle-options": "100.4.1", + "magento/module-quote-configurable-options": "100.4.1", + "magento/module-quote-downloadable-links": "100.4.1", + "magento/module-quote-graph-ql": "100.4.5", + "magento/module-related-product-graph-ql": "100.4.2", + "magento/module-release-notification": "100.4.3", + "magento/module-remote-storage": "100.4.3", + "magento/module-reports": "100.4.5", + "magento/module-require-js": "100.4.1", + "magento/module-review": "100.4.5", + "magento/module-review-analytics": "100.4.2", + "magento/module-review-graph-ql": "100.4.1", + "magento/module-robots": "101.1.1", + "magento/module-rss": "100.4.3", + "magento/module-rule": "100.4.4", + "magento/module-sales": "103.0.5", + "magento/module-sales-analytics": "100.4.2", + "magento/module-sales-graph-ql": "100.4.5", + "magento/module-sales-inventory": "100.4.2", + "magento/module-sales-rule": "101.2.5", + "magento/module-sales-sequence": "100.4.2", + "magento/module-sample-data": "100.4.3", + "magento/module-search": "101.1.5", + "magento/module-security": "100.4.5", + "magento/module-send-friend": "100.4.3", + "magento/module-send-friend-graph-ql": "100.4.1", + "magento/module-shipping": "100.4.5", + "magento/module-sitemap": "100.4.4", + "magento/module-store": "101.1.5", + "magento/module-store-graph-ql": "100.4.3", + "magento/module-swagger": "100.4.4", + "magento/module-swagger-webapi": "100.4.1", + "magento/module-swagger-webapi-async": "100.4.1", + "magento/module-swatches": "100.4.5", + "magento/module-swatches-graph-ql": "100.4.3", + "magento/module-swatches-layered-navigation": "100.4.1", + "magento/module-tax": "100.4.5", + "magento/module-tax-graph-ql": "100.4.1", + "magento/module-tax-import-export": "100.4.4", + "magento/module-theme": "101.1.5", + "magento/module-theme-graph-ql": "100.4.2", + "magento/module-translation": "100.4.5", + "magento/module-ui": "101.2.5", + "magento/module-ups": "100.4.5", + "magento/module-url-rewrite": "102.0.4", + "magento/module-url-rewrite-graph-ql": "100.4.4", + "magento/module-user": "101.2.5", + "magento/module-usps": "100.4.4", + "magento/module-variable": "100.4.3", + "magento/module-vault": "101.2.5", + "magento/module-vault-graph-ql": "100.4.1", + "magento/module-version": "100.4.2", + "magento/module-webapi": "100.4.4", + "magento/module-webapi-async": "100.4.3", + "magento/module-webapi-security": "100.4.2", + "magento/module-weee": "100.4.5", + "magento/module-weee-graph-ql": "100.4.2", + "magento/module-widget": "101.2.5", + "magento/module-wishlist": "101.2.5", + "magento/module-wishlist-analytics": "100.4.3", + "magento/module-wishlist-graph-ql": "100.4.5", + "magento/page-builder": "1.7.2", + "magento/security-package": "1.1.4", + "magento/theme-adminhtml-backend": "100.4.5", + "magento/theme-frontend-blank": "100.4.5", + "magento/theme-frontend-luma": "100.4.5", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "paypal/module-braintree": "4.4.0", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "php-amqplib/php-amqplib": "~3.2.0", + "phpseclib/mcrypt_compat": "~2.0.2", + "phpseclib/phpseclib": "~3.0.13", + "ramsey/uuid": "~4.2.0", + "symfony/console": "~4.4.0", + "symfony/process": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "temando/module-shipping": "2.0.0", + "tubalmartin/cssmin": "4.1.1", + "web-token/jwt-framework": "^v2.2.7", + "webonyx/graphql-php": "~14.11.6", + "wikimedia/less.php": "^3.0.0" + }, + "type": "metapackage", + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "eCommerce Platform for Growth (Community Edition)" + }, + { + "name": "magento/product-enterprise-edition", + "version": "2.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/product-enterprise-edition/magento-product-enterprise-edition-2.4.5.0.zip", + "shasum": "572ad7cc2ef98745ef31deff57328f4abfb5b2e1" + }, + "require": { + "colinmollenhour/cache-backend-file": "~1.4.1", + "colinmollenhour/cache-backend-redis": "1.14.2", + "colinmollenhour/credis": "1.13.0", + "colinmollenhour/php-redis-session-abstract": "~1.4.5", + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "elasticsearch/elasticsearch": "~7.17.0", + "ext-bcmath": "*", + "ext-ctype": "*", + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-hash": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-pdo_mysql": "*", + "ext-simplexml": "*", + "ext-soap": "*", + "ext-sodium": "*", + "ext-spl": "*", + "ext-xsl": "*", + "ext-zip": "*", + "ezyang/htmlpurifier": "^4.14", + "guzzlehttp/guzzle": "^7.4.2", + "laminas/laminas-captcha": "^2.12", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-db": "^2.15.0", + "laminas/laminas-dependency-plugin": "^2.2.0", + "laminas/laminas-di": "^3.7.0", + "laminas/laminas-escaper": "~2.10.0", + "laminas/laminas-eventmanager": "^3.5.0", + "laminas/laminas-feed": "^2.17.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-json": "^3.3.0", + "laminas/laminas-mail": "^2.16.0", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.3", + "laminas/laminas-server": "^2.11.1", + "laminas/laminas-servicemanager": "^3.11.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "league/flysystem": "~2.4.5", + "league/flysystem-aws-s3-v3": "^2.4.3", + "lib-libxml": "*", + "magento/composer": "~1.8.0", + "magento/composer-dependency-version-audit-plugin": "~0.1", + "magento/framework-foreign-key": "100.4.4", + "magento/magento-composer-installer": ">=0.3.0", + "magento/magento2-ee-base": "2.4.5", + "magento/module-admin-gws": "100.4.5", + "magento/module-admin-gws-configurable-product": "100.4.2", + "magento/module-admin-gws-staging": "100.4.2", + "magento/module-advanced-catalog": "100.4.2", + "magento/module-advanced-checkout": "100.4.5", + "magento/module-advanced-rule": "100.4.2", + "magento/module-advanced-sales-rule": "100.4.2", + "magento/module-async-order": "100.4.1", + "magento/module-async-order-graph-ql": "100.4.0", + "magento/module-aws-s3-customer-custom-attributes": "100.4.2", + "magento/module-aws-s3-gift-card-import-export": "100.4.2", + "magento/module-aws-s3-scheduled-import-export": "100.4.2", + "magento/module-banner": "101.2.5", + "magento/module-banner-customer-segment": "100.4.3", + "magento/module-banner-graph-ql": "100.4.1", + "magento/module-bundle-import-export-staging": "100.4.2", + "magento/module-bundle-staging": "100.4.5", + "magento/module-catalog-event": "101.1.4", + "magento/module-catalog-import-export-staging": "100.4.2", + "magento/module-catalog-inventory-staging": "100.4.3", + "magento/module-catalog-permissions": "100.4.5", + "magento/module-catalog-permissions-graph-ql": "100.4.3", + "magento/module-catalog-rule-staging": "100.4.5", + "magento/module-catalog-staging": "100.4.5", + "magento/module-catalog-staging-graph-ql": "100.4.4", + "magento/module-catalog-url-rewrite-staging": "100.4.4", + "magento/module-checkout-address-search": "100.4.4", + "magento/module-checkout-address-search-gift-registry": "100.4.1", + "magento/module-checkout-staging": "100.4.4", + "magento/module-cms-staging": "100.4.5", + "magento/module-configurable-product-staging": "100.4.4", + "magento/module-custom-attribute-management": "100.4.4", + "magento/module-customer-balance": "100.4.5", + "magento/module-customer-balance-graph-ql": "100.4.2", + "magento/module-customer-custom-attributes": "100.4.5", + "magento/module-customer-finance": "100.4.2", + "magento/module-customer-segment": "102.1.5", + "magento/module-deferred-total-calculating": "100.4.0", + "magento/module-downloadable-staging": "100.4.4", + "magento/module-elasticsearch-catalog-permissions": "100.4.1", + "magento/module-elasticsearch-catalog-permissions-graph-ql": "100.4.0", + "magento/module-enterprise": "100.4.3", + "magento/module-gift-card": "101.3.5", + "magento/module-gift-card-account": "101.2.5", + "magento/module-gift-card-account-graph-ql": "100.4.3", + "magento/module-gift-card-graph-ql": "100.4.5", + "magento/module-gift-card-import-export": "100.4.2", + "magento/module-gift-card-staging": "100.4.2", + "magento/module-gift-message-staging": "100.4.2", + "magento/module-gift-registry": "101.2.5", + "magento/module-gift-registry-graph-ql": "100.4.1", + "magento/module-gift-wrapping": "101.2.4", + "magento/module-gift-wrapping-graph-ql": "100.4.2", + "magento/module-gift-wrapping-staging": "100.4.2", + "magento/module-google-optimizer-staging": "100.4.2", + "magento/module-google-tag-manager": "100.4.5", + "magento/module-grouped-product-staging": "100.4.3", + "magento/module-invitation": "100.4.4", + "magento/module-layered-navigation-staging": "100.4.2", + "magento/module-logging": "101.2.5", + "magento/module-login-as-customer-logging": "100.4.5", + "magento/module-login-as-customer-website-restriction": "100.4.3", + "magento/module-media-content-catalog-staging": "100.4.2", + "magento/module-msrp-staging": "100.4.3", + "magento/module-multiple-wishlist": "100.4.5", + "magento/module-multiple-wishlist-graph-ql": "100.4.1", + "magento/module-payment-staging": "100.4.2", + "magento/module-persistent-history": "100.4.2", + "magento/module-price-permissions": "100.4.1", + "magento/module-product-video-staging": "100.4.2", + "magento/module-promotion-permissions": "100.4.2", + "magento/module-quote-gift-card-options": "100.4.2", + "magento/module-quote-staging": "100.4.2", + "magento/module-reminder": "101.2.4", + "magento/module-remote-storage-commerce": "100.4.1", + "magento/module-resource-connections": "100.4.2", + "magento/module-review-staging": "100.4.2", + "magento/module-reward": "101.2.5", + "magento/module-reward-graph-ql": "100.4.4", + "magento/module-reward-staging": "100.4.2", + "magento/module-rma": "101.2.5", + "magento/module-rma-graph-ql": "100.4.4", + "magento/module-rma-staging": "100.4.2", + "magento/module-sales-archive": "101.0.3", + "magento/module-sales-rule-staging": "100.4.4", + "magento/module-scalable-checkout": "100.4.4", + "magento/module-scalable-inventory": "100.4.3", + "magento/module-scalable-oms": "100.4.3", + "magento/module-scheduled-import-export": "101.2.5", + "magento/module-search-staging": "100.4.3", + "magento/module-staging": "101.2.5", + "magento/module-staging-graph-ql": "100.4.2", + "magento/module-support": "101.2.4", + "magento/module-swat": "100.4.3", + "magento/module-target-rule": "101.2.5", + "magento/module-target-rule-graph-ql": "100.4.2", + "magento/module-versions-cms": "101.2.5", + "magento/module-versions-cms-page-cache": "100.4.1", + "magento/module-versions-cms-url-rewrite": "100.4.3", + "magento/module-versions-cms-url-rewrite-graph-ql": "100.4.1", + "magento/module-visual-merchandiser": "100.4.5", + "magento/module-website-restriction": "100.4.4", + "magento/module-weee-staging": "100.4.2", + "magento/module-wishlist-gift-card": "100.4.1", + "magento/module-wishlist-gift-card-graph-ql": "100.4.1", + "magento/page-builder-commerce": "1.7.2", + "magento/product-community-edition": "2.4.5", + "magento/security-package-ee": "1.0.0", + "magento/theme-adminhtml-spectrum": "100.4.0", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "php-amqplib/php-amqplib": "~3.2.0", + "phpseclib/mcrypt_compat": "~2.0.2", + "phpseclib/phpseclib": "~3.0.13", + "ramsey/uuid": "~4.2.0", + "symfony/console": "~4.4.0", + "symfony/process": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "tubalmartin/cssmin": "4.1.1", + "web-token/jwt-framework": "^v2.2.7", + "webonyx/graphql-php": "~14.11.6", + "wikimedia/less.php": "^3.0.0" + }, + "type": "metapackage", + "license": [ + "proprietary" + ], + "description": "eCommerce Platform for Growth (Enterprise Edition)" + }, + { + "name": "magento/security-package", + "version": "1.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/security-package/magento-security-package-1.1.4.0.zip", + "shasum": "a6dea777ac5824d76d1099334f886ce327d3c714" + }, + "require": { + "google/recaptcha": "^1.2", + "magento/module-re-captcha-admin-ui": "1.1.2", + "magento/module-re-captcha-checkout": "1.1.2", + "magento/module-re-captcha-checkout-sales-rule": "1.1.1", + "magento/module-re-captcha-contact": "1.1.1", + "magento/module-re-captcha-customer": "1.1.3", + "magento/module-re-captcha-frontend-ui": "1.1.3", + "magento/module-re-captcha-migration": "1.1.2", + "magento/module-re-captcha-newsletter": "1.1.2", + "magento/module-re-captcha-paypal": "1.1.2", + "magento/module-re-captcha-review": "1.1.2", + "magento/module-re-captcha-send-friend": "1.1.2", + "magento/module-re-captcha-store-pickup": "1.0.1", + "magento/module-re-captcha-ui": "1.1.2", + "magento/module-re-captcha-user": "1.1.2", + "magento/module-re-captcha-validation": "1.1.1", + "magento/module-re-captcha-validation-api": "1.1.1", + "magento/module-re-captcha-version-2-checkbox": "2.0.2", + "magento/module-re-captcha-version-2-invisible": "2.0.2", + "magento/module-re-captcha-version-3-invisible": "2.0.2", + "magento/module-re-captcha-webapi-api": "1.0.1", + "magento/module-re-captcha-webapi-graph-ql": "1.0.1", + "magento/module-re-captcha-webapi-rest": "1.0.1", + "magento/module-re-captcha-webapi-ui": "1.0.1", + "magento/module-securitytxt": "1.1.1", + "magento/module-two-factor-auth": "1.1.4" + }, + "type": "metapackage", + "description": "Magento Security Package" + }, + { + "name": "magento/security-package-ee", + "version": "1.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/security-package-ee/magento-security-package-ee-1.0.0.0.zip", + "shasum": "dbd410e88cbe152f7f8d62bf8e49eda78d10951b" + }, + "require": { + "magento/module-re-captcha-gift-card": "1.0.0", + "magento/module-re-captcha-invitation": "1.0.0", + "magento/module-re-captcha-multiple-wishlist": "1.0.0" + }, + "type": "metapackage", + "description": "Magento Security Package for Enterprise Edition" + }, + { + "name": "magento/theme-adminhtml-backend", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/theme-adminhtml-backend/magento-theme-adminhtml-backend-100.4.5.0.zip", + "shasum": "f5ee6da339ccd2c9cf11de4a7e1e37aeb85af4a4" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-theme", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/theme-adminhtml-spectrum", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/theme-adminhtml-spectrum/magento-theme-adminhtml-spectrum-100.4.0.0.zip", + "shasum": "0157ff0d45aa05dcf3da4250fff809e794de9114" + }, + "require": { + "magento/framework": "103.0.*", + "magento/theme-adminhtml-backend": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-theme", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/theme-frontend-blank", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/theme-frontend-blank/magento-theme-frontend-blank-100.4.5.0.zip", + "shasum": "8f64b9681da80b037adae028426fbe15fefa9a60" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-theme", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/theme-frontend-luma", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/theme-frontend-luma/magento-theme-frontend-luma-100.4.5.0.zip", + "shasum": "abf5ec4b08e6cdb076038a1d4069b904aa9eb412" + }, + "require": { + "magento/framework": "103.0.*", + "magento/theme-frontend-blank": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-theme", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/zendframework1", + "version": "1.15.1", + "source": { + "type": "git", + "url": "https://github.com/magento/zf1.git", + "reference": "2381396d2a9a528be2f367b5ce2dddf650eac1d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/zf1/zipball/2381396d2a9a528be2f367b5ce2dddf650eac1d0", + "reference": "2381396d2a9a528be2f367b5ce2dddf650eac1d0", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/dbunit": "1.3.*", + "phpunit/phpunit": "3.7.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12.x-dev" + } + }, + "autoload": { + "psr-0": { + "Zend_": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "library/" + ], + "license": [ + "BSD-3-Clause" + ], + "description": "Magento Zend Framework 1", + "homepage": "http://framework.zend.com/", + "keywords": [ + "ZF1", + "framework" + ], + "support": { + "issues": "https://github.com/magento/zf1/issues", + "source": "https://github.com/magento/zf1/tree/1.15.1" + }, + "time": "2022-06-21T01:22:39+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpspec/prophecy": "^1.15", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5.14", + "predis/predis": "^1.1 || ^2.0", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": "^7", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2022-07-24T11:55:47+00:00" + }, + { + "name": "mtdowling/jmespath.php", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/jmespath/jmespath.php.git", + "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9b87907a81b87bc76d19a7fb2d61e61486ee9edb", + "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.17" + }, + "require-dev": { + "composer/xdebug-handler": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^7.5.15" + }, + "bin": [ + "bin/jp.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "files": [ + "src/JmesPath.php" + ], + "psr-4": { + "JmesPath\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Declaratively specify how to extract elements from a JSON document", + "keywords": [ + "json", + "jsonpath" + ], + "support": { + "issues": "https://github.com/jmespath/jmespath.php/issues", + "source": "https://github.com/jmespath/jmespath.php/tree/2.6.1" + }, + "time": "2021-06-14T00:11:39+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0" + }, + "time": "2022-05-31T20:59:12+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v2.6.3", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "58c3f47f650c94ec05a151692652a868995d2938" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938", + "reference": "58c3f47f650c94ec05a151692652a868995d2938", + "shasum": "" + }, + "require": { + "php": "^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^6|^7|^8|^9", + "vimeo/psalm": "^1|^2|^3|^4" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "time": "2022-06-14T06:56:20+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "paypal/module-braintree", + "version": "4.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/paypal/module-braintree/paypal-module-braintree-4.4.0.0.zip", + "shasum": "d9ab16d9607bfc62fce64712c02facc88510e5f0" + }, + "require": { + "braintree/braintree_php": "6.5.1", + "magento/framework": "*", + "paypal/module-braintree-core": "4.4.0", + "paypal/module-braintree-graph-ql": "4.4.0", + "php": "~7.4.0||~8.1.0" + }, + "type": "metapackage", + "license": [ + "Apache-2.0" + ], + "description": "Braintree Magento" + }, + { + "name": "paypal/module-braintree-core", + "version": "4.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/paypal/module-braintree-core/paypal-module-braintree-core-4.4.0.0.zip", + "shasum": "0ed21d22c65ed82cfcb765b684b50e47d6addf17" + }, + "require": { + "braintree/braintree_php": "6.5.1", + "ext-json": "*", + "ext-simplexml": "*", + "magento/framework": "*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "100.2.*||101.0.*||^102.0.0", + "magento/module-catalog": "102.0.*||103.0.*||^104.0.0", + "magento/module-checkout": "100.2.*||100.3.*||^100.4.0", + "magento/module-checkout-agreements": "100.4.*", + "magento/module-config": "101.0.*||101.1.*||^101.2.0", + "magento/module-configurable-product": "100.4.*", + "magento/module-customer": "101.0.*||102.0.*||^103.0.0", + "magento/module-directory": "100.2.*||100.3.*||^100.4.0", + "magento/module-downloadable": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-instant-purchase": "100.4.*", + "magento/module-multishipping": "100.4.*", + "magento/module-payment": "100.2.*||100.3.*||^100.4.0", + "magento/module-paypal": "100.2.*||100.3.*||^101.0.0", + "magento/module-quote": "101.0.*||101.1.*||^101.2.0", + "magento/module-re-captcha-admin-ui": "1.1.*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-version-2-checkbox": "2.0.*", + "magento/module-re-captcha-version-2-invisible": "2.0.*", + "magento/module-re-captcha-version-3-invisible": "2.0.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-re-captcha-webapi-ui": "1.0.*", + "magento/module-sales": "101.0.*||102.0.*||^102.1.0||^103", + "magento/module-store": "101.1.*", + "magento/module-theme": "100.2.*||101.0.*||^101.1.0", + "magento/module-ui": "101.0.*||101.1.*||^101.2.0", + "magento/module-vault": "101.0.*||101.1.*||^101.2.0", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "conflict": { + "gene/module-braintree": "*", + "magento/module-braintree": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "PayPal\\Braintree\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Fork from the Magento Braintree 2.2.0 module by Gene Commerce for PayPal." + }, + { + "name": "paypal/module-braintree-graph-ql", + "version": "4.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/paypal/module-braintree-graph-ql/paypal-module-braintree-graph-ql-4.4.0.0.zip", + "shasum": "aeda8bc856162c4d7bda04cd363296f138d2a03e" + }, + "require": { + "magento/framework": "^102||^103", + "magento/module-quote": "^101", + "magento/module-quote-graph-ql": "^100", + "magento/module-store": "^101", + "paypal/module-braintree-core": "^4.4", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "^100" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "PayPal\\BraintreeGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "pelago/emogrifier", + "version": "v6.0.0", + "source": { + "type": "git", + "url": "https://github.com/MyIntervals/emogrifier.git", + "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/aa72d5407efac118f3896bcb995a2cba793df0ae", + "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0", + "sabberworm/php-css-parser": "^8.3.1", + "symfony/css-selector": "^3.4.32 || ^4.4 || ^5.3 || ^6.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.3.0", + "phpunit/phpunit": "^8.5.16", + "rawr/cross-data-providers": "^2.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Pelago\\Emogrifier\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Klee", + "email": "github@oliverklee.de" + }, + { + "name": "Zoli Szabó", + "email": "zoli.szabo+github@gmail.com" + }, + { + "name": "John Reeve", + "email": "jreeve@pelagodesign.com" + }, + { + "name": "Jake Hotson", + "email": "jake@qzdesign.co.uk" + }, + { + "name": "Cameron Brooks" + }, + { + "name": "Jaime Prado" + } + ], + "description": "Converts CSS styles into inline style attributes in your HTML code", + "homepage": "https://www.myintervals.com/emogrifier.php", + "keywords": [ + "css", + "email", + "pre-processing" + ], + "support": { + "issues": "https://github.com/MyIntervals/emogrifier/issues", + "source": "https://github.com/MyIntervals/emogrifier" + }, + "time": "2021-09-16T16:22:04+00:00" + }, + { + "name": "php-amqplib/php-amqplib", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/php-amqplib/php-amqplib.git", + "reference": "0bec5b392428e0ac3b3f34fbc4e02d706995833e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-amqplib/php-amqplib/zipball/0bec5b392428e0ac3b3f34fbc4e02d706995833e", + "reference": "0bec5b392428e0ac3b3f34fbc4e02d706995833e", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-sockets": "*", + "php": "^7.1||^8.0", + "phpseclib/phpseclib": "^2.0|^3.0" + }, + "conflict": { + "php": "7.4.0 - 7.4.1" + }, + "replace": { + "videlalvaro/php-amqplib": "self.version" + }, + "require-dev": { + "ext-curl": "*", + "nategood/httpful": "^0.2.20", + "phpunit/phpunit": "^7.5|^9.5", + "squizlabs/php_codesniffer": "^3.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpAmqpLib\\": "PhpAmqpLib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Alvaro Videla", + "role": "Original Maintainer" + }, + { + "name": "Raúl Araya", + "email": "nubeiro@gmail.com", + "role": "Maintainer" + }, + { + "name": "Luke Bakken", + "email": "luke@bakken.io", + "role": "Maintainer" + }, + { + "name": "Ramūnas Dronga", + "email": "github@ramuno.lt", + "role": "Maintainer" + } + ], + "description": "Formerly videlalvaro/php-amqplib. This library is a pure PHP implementation of the AMQP protocol. It's been tested against RabbitMQ.", + "homepage": "https://github.com/php-amqplib/php-amqplib/", + "keywords": [ + "message", + "queue", + "rabbitmq" + ], + "support": { + "issues": "https://github.com/php-amqplib/php-amqplib/issues", + "source": "https://github.com/php-amqplib/php-amqplib/tree/v3.2.0" + }, + "time": "2022-03-10T19:16:00+00:00" + }, + { + "name": "phpgt/cssxpath", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/PhpGt/CssXPath.git", + "reference": "7f073ba346c49a339a7b2cda9ccfdb1994c5d271" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PhpGt/CssXPath/zipball/7f073ba346c49a339a7b2cda9ccfdb1994c5d271", + "reference": "7f073ba346c49a339a7b2cda9ccfdb1994c5d271", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-dom": "*", + "ext-libxml": "*", + "phpstan/phpstan": ">=0.12.42", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Gt\\CssXPath\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Bowler", + "email": "greg.bowler@g105b.com", + "homepage": "https://www.g105b.com", + "role": "Developer" + } + ], + "description": "Convert CSS selectors to XPath queries.", + "support": { + "issues": "https://github.com/PhpGt/CssXPath/issues", + "source": "https://github.com/PhpGt/CssXPath/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/sponsors/PhpGt", + "type": "github" + } + ], + "time": "2021-11-13T15:40:44+00:00" + }, + { + "name": "phpgt/dom", + "version": "v2.2.3", + "source": { + "type": "git", + "url": "https://github.com/PhpGt/Dom.git", + "reference": "35962a3fa3f30b1a00d22f64c787881e2bf2e0e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PhpGt/Dom/zipball/35962a3fa3f30b1a00d22f64c787881e2bf2e0e2", + "reference": "35962a3fa3f30b1a00d22f64c787881e2bf2e0e2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "php": ">=7.3", + "phpgt/cssxpath": "^1.1.4", + "psr/http-message": "1.*" + }, + "require-dev": { + "phpunit/phpunit": "~9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Gt\\Dom\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Bowler", + "email": "greg.bowler@g105b.com", + "homepage": "https://www.g105b.com", + "role": "Developer" + }, + { + "name": "Alvaro Guimaraes", + "homepage": "https://github.com/aguimaraes", + "role": "Developer" + }, + { + "name": "James Fellows", + "homepage": "https://github.com/j4m3s", + "role": "Developer" + }, + { + "name": "Emile Ward", + "homepage": "https://github.com/emileward", + "role": "Developer" + }, + { + "name": "Jelmer Wijnja", + "homepage": "https://github.com/Jelmergu", + "role": "Developer" + }, + { + "name": "Ognjen Petrovic", + "homepage": "https://github.com/ognjen-petrovic", + "role": "Developer" + }, + { + "name": "Jacob Bearden", + "homepage": "https://github.com/jacobbearden", + "role": "Documentation contributor" + }, + { + "name": "Jaroslav Týc", + "homepage": "https://www.jaroslavtyc.com/", + "role": "Developer" + }, + { + "name": "Andrii Beziazychnyi", + "homepage": "https://www.atwix.com/", + "role": "Developer" + } + ], + "description": "The modern DOM API for PHP projects.", + "support": { + "issues": "https://github.com/PhpGt/Dom/issues", + "source": "https://github.com/PhpGt/Dom/tree/v2.2.3" + }, + "funding": [ + { + "url": "https://github.com/phpgt", + "type": "github" + } + ], + "time": "2021-11-13T15:59:05+00:00" + }, + { + "name": "phpseclib/mcrypt_compat", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phpseclib/mcrypt_compat.git", + "reference": "8a9f9f05b25fedce2ded16fa6008c1a6e4290603" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpseclib/mcrypt_compat/zipball/8a9f9f05b25fedce2ded16fa6008c1a6e4290603", + "reference": "8a9f9f05b25fedce2ded16fa6008c1a6e4290603", + "shasum": "" + }, + "require": { + "php": ">=5.6.1", + "phpseclib/phpseclib": ">=3.0.13 <4.0.0" + }, + "provide": { + "ext-mcrypt": "5.6.40" + }, + "require-dev": { + "phpunit/phpunit": "^5.7|^6.0|^9.4" + }, + "suggest": { + "ext-openssl": "Will enable faster cryptographic operations" + }, + "type": "library", + "autoload": { + "files": [ + "lib/mcrypt.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "homepage": "http://phpseclib.sourceforge.net" + } + ], + "description": "PHP 5.x-8.x polyfill for mcrypt extension", + "keywords": [ + "cryptograpy", + "encryption", + "mcrypt", + "polyfill" + ], + "support": { + "email": "terrafrost@php.net", + "issues": "https://github.com/phpseclib/mcrypt_compat/issues", + "source": "https://github.com/phpseclib/mcrypt_compat" + }, + "funding": [ + { + "url": "https://www.patreon.com/phpseclib", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpseclib/mcrypt_compat", + "type": "tidelift" + } + ], + "time": "2022-03-27T15:58:45+00:00" + }, + { + "name": "phpseclib/phpseclib", + "version": "3.0.14", + "source": { + "type": "git", + "url": "https://github.com/phpseclib/phpseclib.git", + "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/2f0b7af658cbea265cbb4a791d6c29a6613f98ef", + "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1|^2", + "paragonie/random_compat": "^1.4|^2.0|^9.99.99", + "php": ">=5.6.1" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "suggest": { + "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", + "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", + "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", + "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." + }, + "type": "library", + "autoload": { + "files": [ + "phpseclib/bootstrap.php" + ], + "psr-4": { + "phpseclib3\\": "phpseclib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "role": "Lead Developer" + }, + { + "name": "Patrick Monnerat", + "email": "pm@datasphere.ch", + "role": "Developer" + }, + { + "name": "Andreas Fischer", + "email": "bantu@phpbb.com", + "role": "Developer" + }, + { + "name": "Hans-Jürgen Petrich", + "email": "petrich@tronic-media.com", + "role": "Developer" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "role": "Developer" + } + ], + "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", + "homepage": "http://phpseclib.sourceforge.net", + "keywords": [ + "BigInteger", + "aes", + "asn.1", + "asn1", + "blowfish", + "crypto", + "cryptography", + "encryption", + "rsa", + "security", + "sftp", + "signature", + "signing", + "ssh", + "twofish", + "x.509", + "x509" + ], + "support": { + "issues": "https://github.com/phpseclib/phpseclib/issues", + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.14" + }, + "funding": [ + { + "url": "https://github.com/terrafrost", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpseclib", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", + "type": "tidelift" + } + ], + "time": "2022-04-04T05:15:45+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-10-10T03:01:02+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.2.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8.0", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php80": "^1.14" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.2.3" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2021-09-25T23:10:38+00:00" + }, + { + "name": "react/promise", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v2.9.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-11T10:27:51+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "8.4.0", + "source": { + "type": "git", + "url": "https://github.com/sabberworm/PHP-CSS-Parser.git", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/e41d2140031d533348b2192a83f02d8dd8a71d30", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=5.6.20" + }, + "require-dev": { + "codacy/coverage": "^1.4", + "phpunit/phpunit": "^4.8.36" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/sabberworm/PHP-CSS-Parser/issues", + "source": "https://github.com/sabberworm/PHP-CSS-Parser/tree/8.4.0" + }, + "time": "2021-12-11T13:40:54+00:00" + }, + { + "name": "seld/jsonlint", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/jsonlint.git", + "reference": "4211420d25eba80712bff236a98960ef68b866b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", + "reference": "4211420d25eba80712bff236a98960ef68b866b7", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" + }, + "bin": [ + "bin/jsonlint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Seld\\JsonLint\\": "src/Seld/JsonLint/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "JSON Linter", + "keywords": [ + "json", + "linter", + "parser", + "validator" + ], + "support": { + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "type": "tidelift" + } + ], + "time": "2022-04-01T13:37:23+00:00" + }, + { + "name": "seld/phar-utils", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/phar-utils.git", + "reference": "9f3452c93ff423469c0d56450431562ca423dcee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/9f3452c93ff423469c0d56450431562ca423dcee", + "reference": "9f3452c93ff423469c0d56450431562ca423dcee", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Seld\\PharUtils\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "PHAR file format utilities, for when PHP phars you up", + "keywords": [ + "phar" + ], + "support": { + "issues": "https://github.com/Seldaek/phar-utils/issues", + "source": "https://github.com/Seldaek/phar-utils/tree/1.2.0" + }, + "time": "2021-12-10T11:20:11+00:00" + }, + { + "name": "spomky-labs/aes-key-wrap", + "version": "v6.0.0", + "source": { + "type": "git", + "url": "https://github.com/Spomky-Labs/aes-key-wrap.git", + "reference": "97388255a37ad6fb1ed332d07e61fa2b7bb62e0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Spomky-Labs/aes-key-wrap/zipball/97388255a37ad6fb1ed332d07e61fa2b7bb62e0d", + "reference": "97388255a37ad6fb1ed332d07e61fa2b7bb62e0d", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "lib-openssl": "*", + "php": ">=7.2", + "thecodingmachine/safe": "^1.1" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-beberlei-assert": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.0|^8.0|^9.0", + "thecodingmachine/phpstan-safe-rule": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "AESKW\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky-Labs/aes-key-wrap/contributors" + } + ], + "description": "AES Key Wrap for PHP.", + "homepage": "https://github.com/Spomky-Labs/aes-key-wrap", + "keywords": [ + "A128KW", + "A192KW", + "A256KW", + "RFC3394", + "RFC5649", + "aes", + "key", + "padding", + "wrap" + ], + "support": { + "issues": "https://github.com/Spomky-Labs/aes-key-wrap/issues", + "source": "https://github.com/Spomky-Labs/aes-key-wrap/tree/v6.0.0" + }, + "time": "2020-08-01T14:07:55+00:00" + }, + { + "name": "spomky-labs/base64url", + "version": "v2.0.4", + "source": { + "type": "git", + "url": "https://github.com/Spomky-Labs/base64url.git", + "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Spomky-Labs/base64url/zipball/7752ce931ec285da4ed1f4c5aa27e45e097be61d", + "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.11|^0.12", + "phpstan/phpstan-beberlei-assert": "^0.11|^0.12", + "phpstan/phpstan-deprecation-rules": "^0.11|^0.12", + "phpstan/phpstan-phpunit": "^0.11|^0.12", + "phpstan/phpstan-strict-rules": "^0.11|^0.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Base64Url\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky-Labs/base64url/contributors" + } + ], + "description": "Base 64 URL Safe Encoding/Decoding PHP Library", + "homepage": "https://github.com/Spomky-Labs/base64url", + "keywords": [ + "base64", + "rfc4648", + "safe", + "url" + ], + "support": { + "issues": "https://github.com/Spomky-Labs/base64url/issues", + "source": "https://github.com/Spomky-Labs/base64url/tree/v2.0.4" + }, + "funding": [ + { + "url": "https://github.com/Spomky", + "type": "github" + }, + { + "url": "https://www.patreon.com/FlorentMorselli", + "type": "patreon" + } + ], + "time": "2020-11-03T09:10:25+00:00" + }, + { + "name": "spomky-labs/otphp", + "version": "v10.0.3", + "source": { + "type": "git", + "url": "https://github.com/Spomky-Labs/otphp.git", + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/9784d9f7c790eed26e102d6c78f12c754036c366", + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366", + "shasum": "" + }, + "require": { + "beberlei/assert": "^3.0", + "ext-mbstring": "*", + "paragonie/constant_time_encoding": "^2.0", + "php": "^7.2|^8.0", + "thecodingmachine/safe": "^0.1.14|^1.0|^2.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-beberlei-assert": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^8.0", + "thecodingmachine/phpstan-safe-rule": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "v10.0": "10.0.x-dev", + "v9.0": "9.0.x-dev", + "v8.3": "8.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "OTPHP\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky" + }, + { + "name": "All contributors", + "homepage": "https://github.com/Spomky-Labs/otphp/contributors" + } + ], + "description": "A PHP library for generating one time passwords according to RFC 4226 (HOTP Algorithm) and the RFC 6238 (TOTP Algorithm) and compatible with Google Authenticator", + "homepage": "https://github.com/Spomky-Labs/otphp", + "keywords": [ + "FreeOTP", + "RFC 4226", + "RFC 6238", + "google authenticator", + "hotp", + "otp", + "totp" + ], + "support": { + "issues": "https://github.com/Spomky-Labs/otphp/issues", + "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.3" + }, + "time": "2022-03-17T08:00:35+00:00" + }, + { + "name": "symfony/config", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "ec79e03125c1d2477e43dde8528535d90cc78379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/ec79e03125c1d2477e43dde8528535d90cc78379", + "reference": "ec79e03125c1d2477e43dde8528535d90cc78379", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22" + }, + "conflict": { + "symfony/finder": "<4.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "type": "library", + "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/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/console", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", + "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2" + }, + "conflict": { + "psr/log": ">=3", + "symfony/dependency-injection": "<3.4", + "symfony/event-dispatcher": "<4.3|>=5", + "symfony/lock": "<4.4", + "symfony/process": "<3.3" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/log": "^1|^2", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/event-dispatcher": "^4.3", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/var-dumper": "^4.3|^5.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/console/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T09:59:04+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "c1681789f059ab756001052164726ae88512ae3d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/c1681789f059ab756001052164726ae88512ae3d", + "reference": "c1681789f059ab756001052164726ae88512ae3d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T16:58:25+00:00" + }, + { + "name": "symfony/debug", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "1a692492190773c5310bc7877cb590c04c2f05be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/1a692492190773c5310bc7877cb590c04c2f05be", + "reference": "1a692492190773c5310bc7877cb590c04c2f05be", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<3.4" + }, + "require-dev": { + "symfony/http-kernel": "^3.4|^4.0|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/debug/tree/v4.4.44" + }, + "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" + } + ], + "abandoned": "symfony/error-handler", + "time": "2022-07-28T16:29:46+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "a8b9251016e9476db73e25fa836904bc0bf74c62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/a8b9251016e9476db73e25fa836904bc0bf74c62", + "reference": "a8b9251016e9476db73e25fa836904bc0bf74c62", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22", + "symfony/service-contracts": "^1.1.6|^2" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<5.3", + "symfony/finder": "<4.4", + "symfony/proxy-manager-bridge": "<4.4", + "symfony/yaml": "<4.4.26" + }, + "provide": { + "psr/container-implementation": "1.0", + "symfony/service-implementation": "1.0|2.0" + }, + "require-dev": { + "symfony/config": "^5.3|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4.26|^5.0|^6.0" + }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" + }, + "type": "library", + "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/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.1.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" + } + ], + "time": "2022-02-25T11:15:52+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "be731658121ef2d8be88f3a1ec938148a9237291" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/be731658121ef2d8be88f3a1ec938148a9237291", + "reference": "be731658121ef2d8be88f3a1ec938148a9237291", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2|^3", + "symfony/debug": "^4.4.5", + "symfony/var-dumper": "^4.4|^5.0" + }, + "require-dev": { + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-28T16:29:46+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1e866e9e5c1b22168e0ce5f0b467f19bba61266a", + "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/event-dispatcher-contracts": "^1.1", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/dependency-injection": "<3.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "1.1" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/error-handler": "~3.4|~4.4", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T09:59:04+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v1.1.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/1d5cd762abaa6b2a4169d3e77610193a7157129e", + "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e", + "shasum": "" + }, + "require": { + "php": ">=7.1.3" + }, + "suggest": { + "psr/event-dispatcher": "", + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "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 dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:41:36+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "6699fb0228d1bc35b12aed6dd5e7455457609ddd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/6699fb0228d1bc35b12aed6dd5e7455457609ddd", + "reference": "6699fb0228d1bc35b12aed6dd5e7455457609ddd", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/7872a66f57caffa2916a584db1aa7f12adc76f8c", + "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "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": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-29T07:37:50+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/http-client-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + } + }, + "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 HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-12T15:48:08+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0a5868e0999e9d47859ba3d918548ff6943e6389", + "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "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": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "9e444442334fae9637ef3209bc2abddfef49e714" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9e444442334fae9637ef3209bc2abddfef49e714", + "reference": "9e444442334fae9637ef3209bc2abddfef49e714", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2", + "symfony/error-handler": "^4.4", + "symfony/event-dispatcher": "^4.4", + "symfony/http-client-contracts": "^1.1|^2", + "symfony/http-foundation": "^4.4.30|^5.3.7", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/browser-kit": "<4.3", + "symfony/config": "<3.4", + "symfony/console": ">=5", + "symfony/dependency-injection": "<4.3", + "symfony/translation": "<4.2", + "twig/twig": "<1.43|<2.13,>=2" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^4.3|^5.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^4.3|^5.0", + "symfony/dom-crawler": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.43|^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-29T12:23:38+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-10T07:21:04+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/process", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/5cee9cdc4f7805e2699d9fd66991a0e6df8252a2", + "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "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": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T13:16:42+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-30T19:17:29+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b8f306d7b8ef34fb3db3305be97ba8e088fb4861", + "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "tedivm/jshrink", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/tedious/JShrink.git", + "reference": "0513ba1407b1f235518a939455855e6952a48bbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tedious/JShrink/zipball/0513ba1407b1f235518a939455855e6952a48bbc", + "reference": "0513ba1407b1f235518a939455855e6952a48bbc", + "shasum": "" + }, + "require": { + "php": "^5.6|^7.0|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.8", + "php-coveralls/php-coveralls": "^1.1.0", + "phpunit/phpunit": "^6" + }, + "type": "library", + "autoload": { + "psr-0": { + "JShrink": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Robert Hafner", + "email": "tedivm@tedivm.com" + } + ], + "description": "Javascript Minifier built in PHP", + "homepage": "http://github.com/tedious/JShrink", + "keywords": [ + "javascript", + "minifier" + ], + "support": { + "issues": "https://github.com/tedious/JShrink/issues", + "source": "https://github.com/tedious/JShrink/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/tedivm/jshrink", + "type": "tidelift" + } + ], + "time": "2020-11-30T18:10:21+00:00" + }, + { + "name": "temando/module-shipping", + "version": "2.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/temando/module-shipping/temando-module-shipping-2.0.0.0.zip", + "shasum": "78974a6f6a2bfb214e96882562111d35163971b1" + }, + "require": { + "temando/module-shipping-remover": "1.0.0" + }, + "type": "metapackage", + "license": [ + "OSL-3.0" + ], + "description": "Temando multi-carrier shipping extension for Magento 2" + }, + { + "name": "temando/module-shipping-remover", + "version": "1.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/temando/module-shipping-remover/temando-module-shipping-remover-1.0.0.0.zip", + "shasum": "fd37ccded9678386a94e104fbd37332254d7c429" + }, + "require": { + "magento/framework": "*", + "magento/module-eav": "*" + }, + "replace": { + "temando/module-shipping-m2": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Temando\\ShippingRemover\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Removes Temando multi-carrier shipping extension from Magento 2" + }, + { + "name": "thecodingmachine/safe", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/thecodingmachine/safe.git", + "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc", + "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "phpstan/phpstan": "^0.12", + "squizlabs/php_codesniffer": "^3.2", + "thecodingmachine/phpstan-strict-rules": "^0.12" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.1-dev" + } + }, + "autoload": { + "files": [ + "deprecated/apc.php", + "deprecated/libevent.php", + "deprecated/mssql.php", + "deprecated/stats.php", + "lib/special_cases.php", + "generated/apache.php", + "generated/apcu.php", + "generated/array.php", + "generated/bzip2.php", + "generated/calendar.php", + "generated/classobj.php", + "generated/com.php", + "generated/cubrid.php", + "generated/curl.php", + "generated/datetime.php", + "generated/dir.php", + "generated/eio.php", + "generated/errorfunc.php", + "generated/exec.php", + "generated/fileinfo.php", + "generated/filesystem.php", + "generated/filter.php", + "generated/fpm.php", + "generated/ftp.php", + "generated/funchand.php", + "generated/gmp.php", + "generated/gnupg.php", + "generated/hash.php", + "generated/ibase.php", + "generated/ibmDb2.php", + "generated/iconv.php", + "generated/image.php", + "generated/imap.php", + "generated/info.php", + "generated/ingres-ii.php", + "generated/inotify.php", + "generated/json.php", + "generated/ldap.php", + "generated/libxml.php", + "generated/lzf.php", + "generated/mailparse.php", + "generated/mbstring.php", + "generated/misc.php", + "generated/msql.php", + "generated/mysql.php", + "generated/mysqli.php", + "generated/mysqlndMs.php", + "generated/mysqlndQc.php", + "generated/network.php", + "generated/oci8.php", + "generated/opcache.php", + "generated/openssl.php", + "generated/outcontrol.php", + "generated/password.php", + "generated/pcntl.php", + "generated/pcre.php", + "generated/pdf.php", + "generated/pgsql.php", + "generated/posix.php", + "generated/ps.php", + "generated/pspell.php", + "generated/readline.php", + "generated/rpminfo.php", + "generated/rrd.php", + "generated/sem.php", + "generated/session.php", + "generated/shmop.php", + "generated/simplexml.php", + "generated/sockets.php", + "generated/sodium.php", + "generated/solr.php", + "generated/spl.php", + "generated/sqlsrv.php", + "generated/ssdeep.php", + "generated/ssh2.php", + "generated/stream.php", + "generated/strings.php", + "generated/swoole.php", + "generated/uodbc.php", + "generated/uopz.php", + "generated/url.php", + "generated/var.php", + "generated/xdiff.php", + "generated/xml.php", + "generated/xmlrpc.php", + "generated/yaml.php", + "generated/yaz.php", + "generated/zip.php", + "generated/zlib.php" + ], + "psr-4": { + "Safe\\": [ + "lib/", + "deprecated/", + "generated/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHP core functions that throw exceptions instead of returning FALSE on error", + "support": { + "issues": "https://github.com/thecodingmachine/safe/issues", + "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3" + }, + "time": "2020-10-28T17:51:34+00:00" + }, + { + "name": "tubalmartin/cssmin", + "version": "v4.1.1", + "source": { + "type": "git", + "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git", + "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/3cbf557f4079d83a06f9c3ff9b957c022d7805cf", + "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "php": ">=5.3.2" + }, + "require-dev": { + "cogpowered/finediff": "0.3.*", + "phpunit/phpunit": "4.8.*" + }, + "bin": [ + "cssmin" + ], + "type": "library", + "autoload": { + "psr-4": { + "tubalmartin\\CssMin\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Túbal Martín", + "homepage": "http://tubalmartin.me/" + } + ], + "description": "A PHP port of the YUI CSS compressor", + "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port", + "keywords": [ + "compress", + "compressor", + "css", + "cssmin", + "minify", + "yui" + ], + "support": { + "issues": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues", + "source": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port" + }, + "time": "2018-01-15T15:26:51+00:00" + }, + { + "name": "web-token/jwt-framework", + "version": "v2.2.11", + "source": { + "type": "git", + "url": "https://github.com/web-token/jwt-framework.git", + "reference": "643cced197e32471418bd89e7a44b69fd04eb9de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/web-token/jwt-framework/zipball/643cced197e32471418bd89e7a44b69fd04eb9de", + "reference": "643cced197e32471418bd89e7a44b69fd04eb9de", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.17|^0.9", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-sodium": "*", + "fgrosse/phpasn1": "^2.0", + "php": ">=7.2", + "psr/event-dispatcher": "^1.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "spomky-labs/aes-key-wrap": "^5.0|^6.0", + "spomky-labs/base64url": "^1.0|^2.0", + "symfony/config": "^4.2|^5.0", + "symfony/console": "^4.2|^5.0", + "symfony/dependency-injection": "^4.2|^5.0", + "symfony/event-dispatcher": "^4.2|^5.0", + "symfony/http-kernel": "^4.2|^5.0", + "symfony/polyfill-mbstring": "^1.12" + }, + "conflict": { + "spomky-labs/jose": "*" + }, + "replace": { + "web-token/encryption-pack": "self.version", + "web-token/jwt-bundle": "self.version", + "web-token/jwt-checker": "self.version", + "web-token/jwt-console": "self.version", + "web-token/jwt-core": "self.version", + "web-token/jwt-easy": "self.version", + "web-token/jwt-encryption": "self.version", + "web-token/jwt-encryption-algorithm-aescbc": "self.version", + "web-token/jwt-encryption-algorithm-aesgcm": "self.version", + "web-token/jwt-encryption-algorithm-aesgcmkw": "self.version", + "web-token/jwt-encryption-algorithm-aeskw": "self.version", + "web-token/jwt-encryption-algorithm-dir": "self.version", + "web-token/jwt-encryption-algorithm-ecdh-es": "self.version", + "web-token/jwt-encryption-algorithm-experimental": "self.version", + "web-token/jwt-encryption-algorithm-pbes2": "self.version", + "web-token/jwt-encryption-algorithm-rsa": "self.version", + "web-token/jwt-key-mgmt": "self.version", + "web-token/jwt-nested-token": "self.version", + "web-token/jwt-signature": "self.version", + "web-token/jwt-signature-algorithm-ecdsa": "self.version", + "web-token/jwt-signature-algorithm-eddsa": "self.version", + "web-token/jwt-signature-algorithm-experimental": "self.version", + "web-token/jwt-signature-algorithm-hmac": "self.version", + "web-token/jwt-signature-algorithm-none": "self.version", + "web-token/jwt-signature-algorithm-rsa": "self.version", + "web-token/jwt-util-ecc": "self.version", + "web-token/signature-pack": "self.version" + }, + "require-dev": { + "bjeavons/zxcvbn-php": "^1.0", + "blackfire/php-sdk": "^1.14", + "ext-curl": "*", + "ext-gmp": "*", + "friendsofphp/php-cs-fixer": "^2.16", + "infection/infection": "^0.15|^0.16|^0.17|^0.18|^0.19|^0.20", + "matthiasnoback/symfony-config-test": "^3.1|^4.0", + "nyholm/psr7": "^1.3", + "php-coveralls/php-coveralls": "^2.0", + "php-http/mock-client": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^8.0|^9.0", + "symfony/browser-kit": "^4.2|^5.0", + "symfony/finder": "^4.2|^5.0", + "symfony/framework-bundle": "^4.2|^5.0", + "symfony/http-client": "^5.2", + "symfony/phpunit-bridge": "^4.2|^5.0", + "symfony/serializer": "^4.2|^5.0", + "symfony/var-dumper": "^4.2|^5.0" + }, + "suggest": { + "bjeavons/zxcvbn-php": "Adds key quality check for oct keys.", + "ext-sodium": "Sodium is required for OKP key creation, EdDSA signature algorithm and ECDH-ES key encryption with OKP keys", + "php-http/httplug": "To enable JKU/X5U support.", + "php-http/httplug-bundle": "To enable JKU/X5U support.", + "php-http/message-factory": "To enable JKU/X5U support.", + "symfony/serializer": "Use the Symfony serializer to serialize/unserialize JWS and JWE tokens.", + "symfony/var-dumper": "Used to show data on the debug toolbar." + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Jose\\": "src/", + "Jose\\Component\\Core\\Util\\Ecc\\": [ + "src/Ecc" + ], + "Jose\\Component\\Signature\\Algorithm\\": [ + "src/SignatureAlgorithm/ECDSA", + "src/SignatureAlgorithm/EdDSA", + "src/SignatureAlgorithm/HMAC", + "src/SignatureAlgorithm/None", + "src/SignatureAlgorithm/RSA", + "src/SignatureAlgorithm/Experimental" + ], + "Jose\\Component\\Encryption\\Algorithm\\": [ + "src/EncryptionAlgorithm/Experimental" + ], + "Jose\\Component\\Encryption\\Algorithm\\KeyEncryption\\": [ + "src/EncryptionAlgorithm/KeyEncryption/AESGCMKW", + "src/EncryptionAlgorithm/KeyEncryption/AESKW", + "src/EncryptionAlgorithm/KeyEncryption/Direct", + "src/EncryptionAlgorithm/KeyEncryption/ECDHES", + "src/EncryptionAlgorithm/KeyEncryption/PBES2", + "src/EncryptionAlgorithm/KeyEncryption/RSA" + ], + "Jose\\Component\\Encryption\\Algorithm\\ContentEncryption\\": [ + "src/EncryptionAlgorithm/ContentEncryption/AESGCM", + "src/EncryptionAlgorithm/ContentEncryption/AESCBC" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky" + }, + { + "name": "All contributors", + "homepage": "https://github.com/web-token/jwt-framework/contributors" + } + ], + "description": "JSON Object Signing and Encryption library for PHP and Symfony Bundle.", + "homepage": "https://github.com/web-token/jwt-framework", + "keywords": [ + "JOSE", + "JWE", + "JWK", + "JWKSet", + "JWS", + "Jot", + "RFC7515", + "RFC7516", + "RFC7517", + "RFC7518", + "RFC7519", + "RFC7520", + "bundle", + "jwa", + "jwt", + "symfony" + ], + "support": { + "issues": "https://github.com/web-token/jwt-framework/issues", + "source": "https://github.com/web-token/jwt-framework/tree/v2.2.11" + }, + "funding": [ + { + "url": "https://github.com/Spomky", + "type": "github" + } + ], + "time": "2021-06-25T15:59:52+00:00" + }, + { + "name": "webimpress/safe-writer", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/webimpress/safe-writer.git", + "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webimpress/safe-writer/zipball/9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", + "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.4", + "vimeo/psalm": "^4.7", + "webimpress/coding-standard": "^1.2.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev", + "dev-develop": "2.3.x-dev", + "dev-release-1.0": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Webimpress\\SafeWriter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "description": "Tool to write files safely, to avoid race conditions", + "keywords": [ + "concurrent write", + "file writer", + "race condition", + "safe writer", + "webimpress" + ], + "support": { + "issues": "https://github.com/webimpress/safe-writer/issues", + "source": "https://github.com/webimpress/safe-writer/tree/2.2.0" + }, + "funding": [ + { + "url": "https://github.com/michalbundyra", + "type": "github" + } + ], + "time": "2021-04-19T16:34:45+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + }, + { + "name": "webonyx/graphql-php", + "version": "v14.11.6", + "source": { + "type": "git", + "url": "https://github.com/webonyx/graphql-php.git", + "reference": "6070542725b61fc7d0654a8a9855303e5e157434" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/6070542725b61fc7d0654a8a9855303e5e157434", + "reference": "6070542725b61fc7d0654a8a9855303e5e157434", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^7.1 || ^8" + }, + "require-dev": { + "amphp/amp": "^2.3", + "doctrine/coding-standard": "^6.0", + "nyholm/psr7": "^1.2", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "0.12.82", + "phpstan/phpstan-phpunit": "0.12.18", + "phpstan/phpstan-strict-rules": "0.12.9", + "phpunit/phpunit": "^7.2 || ^8.5", + "psr/http-message": "^1.0", + "react/promise": "2.*", + "simpod/php-coveralls-mirror": "^3.0", + "squizlabs/php_codesniffer": "3.5.4" + }, + "suggest": { + "psr/http-message": "To use standard GraphQL server", + "react/promise": "To leverage async resolving on React PHP platform" + }, + "type": "library", + "autoload": { + "psr-4": { + "GraphQL\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP port of GraphQL reference implementation", + "homepage": "https://github.com/webonyx/graphql-php", + "keywords": [ + "api", + "graphql" + ], + "support": { + "issues": "https://github.com/webonyx/graphql-php/issues", + "source": "https://github.com/webonyx/graphql-php/tree/v14.11.6" + }, + "funding": [ + { + "url": "https://opencollective.com/webonyx-graphql-php", + "type": "open_collective" + } + ], + "time": "2022-04-13T16:25:32+00:00" + }, + { + "name": "wikimedia/less.php", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/wikimedia/less.php.git", + "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wikimedia/less.php/zipball/a486d78b9bd16b72f237fc6093aa56d69ce8bd13", + "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13", + "shasum": "" + }, + "require": { + "php": ">=7.2.9" + }, + "require-dev": { + "mediawiki/mediawiki-codesniffer": "34.0.0", + "mediawiki/minus-x": "1.0.0", + "php-parallel-lint/php-console-highlighter": "0.5.0", + "php-parallel-lint/php-parallel-lint": "1.2.0", + "phpunit/phpunit": "^8.5" + }, + "bin": [ + "bin/lessc" + ], + "type": "library", + "autoload": { + "psr-0": { + "Less": "lib/" + }, + "classmap": [ + "lessc.inc.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Josh Schmidt", + "homepage": "https://github.com/oyejorge" + }, + { + "name": "Matt Agar", + "homepage": "https://github.com/agar" + }, + { + "name": "Martin Jantošovič", + "homepage": "https://github.com/Mordred" + } + ], + "description": "PHP port of the Javascript version of LESS http://lesscss.org (Originally maintained by Josh Schmidt)", + "keywords": [ + "css", + "less", + "less.js", + "lesscss", + "php", + "stylesheet" + ], + "support": { + "issues": "https://github.com/wikimedia/less.php/issues", + "source": "https://github.com/wikimedia/less.php/tree/v3.1.0" + }, + "time": "2020-12-11T19:33:31+00:00" + } + ], + "packages-dev": [ + { + "name": "allure-framework/allure-codeception", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/allure-framework/allure-codeception.git", + "reference": "a6156aef942a4e4de0add34a73d066a9458cefc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/allure-framework/allure-codeception/zipball/a6156aef942a4e4de0add34a73d066a9458cefc6", + "reference": "a6156aef942a4e4de0add34a73d066a9458cefc6", + "shasum": "" + }, + "require": { + "allure-framework/allure-php-api": "^1.3", + "codeception/codeception": "^2.5 | ^3 | ^4", + "ext-json": "*", + "php": ">=7.1.3", + "symfony/filesystem": "^2.7 | ^3 | ^4 | ^5", + "symfony/finder": "^2.7 | ^3 | ^4 | ^5" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^7.2 | ^8 | ^9" + }, + "type": "library", + "autoload": { + "psr-0": { + "Yandex": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Ivan Krutov", + "email": "vania-pooh@aerokube.com", + "role": "Developer" + } + ], + "description": "Allure Codeception integration", + "homepage": "http://allure.qatools.ru/", + "keywords": [ + "allure", + "attachments", + "cases", + "codeception", + "report", + "steps", + "testing" + ], + "support": { + "email": "allure@qameta.io", + "issues": "https://github.com/allure-framework/allure-codeception/issues", + "source": "https://github.com/allure-framework/allure-codeception" + }, + "time": "2021-06-04T13:24:36+00:00" + }, + { + "name": "allure-framework/allure-php-api", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/allure-framework/allure-php-api.git", + "reference": "50507f482d490f114054f2281cca487db47fa2bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/allure-framework/allure-php-api/zipball/50507f482d490f114054f2281cca487db47fa2bd", + "reference": "50507f482d490f114054f2281cca487db47fa2bd", + "shasum": "" + }, + "require": { + "jms/serializer": "^1 | ^2 | ^3", + "php": ">=7.1.3", + "ramsey/uuid": "^3 | ^4", + "symfony/mime": "^4.3 | ^5" + }, + "require-dev": { + "phpunit/phpunit": "^7 | ^8 | ^9" + }, + "type": "library", + "autoload": { + "psr-0": { + "Yandex": [ + "src/", + "test/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Ivan Krutov", + "email": "vania-pooh@yandex-team.ru", + "role": "Developer" + } + ], + "description": "Allure PHP commons", + "homepage": "http://allure.qatools.ru/", + "keywords": [ + "allure", + "api", + "php", + "report" + ], + "support": { + "email": "allure@qameta.io", + "issues": "https://github.com/allure-framework/allure-php-api/issues", + "source": "https://github.com/allure-framework/allure-php-api" + }, + "time": "2021-11-15T13:15:20+00:00" + }, + { + "name": "allure-framework/allure-phpunit", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/allure-framework/allure-phpunit.git", + "reference": "5584e7e4d7a232bbf7dd92d0cabf143147f72e9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/allure-framework/allure-phpunit/zipball/5584e7e4d7a232bbf7dd92d0cabf143147f72e9e", + "reference": "5584e7e4d7a232bbf7dd92d0cabf143147f72e9e", + "shasum": "" + }, + "require": { + "allure-framework/allure-php-api": "^1.3", + "php": ">=7.1", + "phpunit/phpunit": "^7.2 | ^8 | ^9" + }, + "require-dev": { + "ext-dom": "*", + "mikey179/vfsstream": "^1" + }, + "type": "library", + "autoload": { + "psr-0": { + "Yandex": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Ivan Krutov", + "email": "vania-pooh@yandex-team.ru", + "role": "Developer" + } + ], + "description": "Allure PHPUNit integration", + "homepage": "http://allure.qatools.ru/", + "keywords": [ + "allure", + "attachments", + "cases", + "phpunit", + "report", + "steps", + "testing" + ], + "support": { + "email": "allure@qameta.io", + "issues": "https://github.com/allure-framework/allure-phpunit/issues", + "source": "https://github.com/allure-framework/allure-phpunit" + }, + "time": "2021-09-14T10:06:07+00:00" + }, + { + "name": "behat/gherkin", + "version": "v4.9.0", + "source": { + "type": "git", + "url": "https://github.com/Behat/Gherkin.git", + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4", + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4", + "shasum": "" + }, + "require": { + "php": "~7.2|~8.0" + }, + "require-dev": { + "cucumber/cucumber": "dev-gherkin-22.0.0", + "phpunit/phpunit": "~8|~9", + "symfony/yaml": "~3|~4|~5" + }, + "suggest": { + "symfony/yaml": "If you want to parse features, represented in YAML files" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Gherkin": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Gherkin DSL parser for PHP", + "homepage": "http://behat.org/", + "keywords": [ + "BDD", + "Behat", + "Cucumber", + "DSL", + "gherkin", + "parser" + ], + "support": { + "issues": "https://github.com/Behat/Gherkin/issues", + "source": "https://github.com/Behat/Gherkin/tree/v4.9.0" + }, + "time": "2021-10-12T13:05:09+00:00" + }, + { + "name": "codeception/codeception", + "version": "4.2.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Codeception.git", + "reference": "77b3e2003fd4446b35826cb9dc397129c521c888" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/77b3e2003fd4446b35826cb9dc397129c521c888", + "reference": "77b3e2003fd4446b35826cb9dc397129c521c888", + "shasum": "" + }, + "require": { + "behat/gherkin": "^4.4.0", + "codeception/lib-asserts": "^1.0 | 2.0.*@dev", + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0", + "codeception/stub": "^2.0 | ^3.0 | ^4.0", + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "guzzlehttp/psr7": "^1.4 | ^2.0", + "php": ">=5.6.0 <9.0", + "symfony/console": ">=2.7 <6.0", + "symfony/css-selector": ">=2.7 <6.0", + "symfony/event-dispatcher": ">=2.7 <6.0", + "symfony/finder": ">=2.7 <6.0", + "symfony/yaml": ">=2.7 <6.0" + }, + "require-dev": { + "codeception/module-asserts": "^1.0 | 2.0.*@dev", + "codeception/module-cli": "^1.0 | 2.0.*@dev", + "codeception/module-db": "^1.0 | 2.0.*@dev", + "codeception/module-filesystem": "^1.0 | 2.0.*@dev", + "codeception/module-phpbrowser": "^1.0 | 2.0.*@dev", + "codeception/specify": "~0.3", + "codeception/util-universalframework": "*@dev", + "monolog/monolog": "~1.8", + "squizlabs/php_codesniffer": "~2.0", + "symfony/process": ">=2.7 <6.0", + "vlucas/phpdotenv": "^2.0 | ^3.0 | ^4.0 | ^5.0" + }, + "suggest": { + "codeception/specify": "BDD-style code blocks", + "codeception/verify": "BDD-style assertions", + "hoa/console": "For interactive console functionality", + "stecman/symfony-console-completion": "For BASH autocompletion", + "symfony/phpunit-bridge": "For phpunit-bridge support" + }, + "bin": [ + "codecept" + ], + "type": "library", + "extra": { + "branch-alias": [] + }, + "autoload": { + "files": [ + "functions.php" + ], + "psr-4": { + "Codeception\\": "src/Codeception", + "Codeception\\Extension\\": "ext" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "https://codegyre.com" + } + ], + "description": "BDD-style testing framework", + "homepage": "https://codeception.com/", + "keywords": [ + "BDD", + "TDD", + "acceptance testing", + "functional testing", + "unit testing" + ], + "support": { + "issues": "https://github.com/Codeception/Codeception/issues", + "source": "https://github.com/Codeception/Codeception/tree/4.2.1" + }, + "funding": [ + { + "url": "https://opencollective.com/codeception", + "type": "open_collective" + } + ], + "time": "2022-06-22T06:18:59+00:00" + }, + { + "name": "codeception/lib-asserts", + "version": "1.13.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/lib-asserts.git", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/184231d5eab66bc69afd6b9429344d80c67a33b6", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6", + "shasum": "" + }, + "require": { + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", + "ext-dom": "*", + "php": ">=5.6.0 <9.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Assertion methods used by Codeception core and Asserts module", + "homepage": "https://codeception.com/", + "keywords": [ + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/lib-asserts/issues", + "source": "https://github.com/Codeception/lib-asserts/tree/1.13.2" + }, + "time": "2020-10-21T16:26:20+00:00" + }, + { + "name": "codeception/module-asserts", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-asserts.git", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-asserts/zipball/59374f2fef0cabb9e8ddb53277e85cdca74328de", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "codeception/lib-asserts": "^1.13.1", + "php": ">=5.6.0 <9.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Codeception module containing various assertions", + "homepage": "https://codeception.com/", + "keywords": [ + "assertions", + "asserts", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-asserts/issues", + "source": "https://github.com/Codeception/module-asserts/tree/1.3.1" + }, + "time": "2020-10-21T16:48:15+00:00" + }, + { + "name": "codeception/module-sequence", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-sequence.git", + "reference": "b75be26681ae90824cde8f8df785981f293667e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-sequence/zipball/b75be26681ae90824cde8f8df785981f293667e1", + "reference": "b75be26681ae90824cde8f8df785981f293667e1", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + } + ], + "description": "Sequence module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-sequence/issues", + "source": "https://github.com/Codeception/module-sequence/tree/1.0.1" + }, + "time": "2020-10-31T18:36:26+00:00" + }, + { + "name": "codeception/module-webdriver", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-webdriver.git", + "reference": "baa18b7bf70aa024012f967b5ce5021e1faa9151" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-webdriver/zipball/baa18b7bf70aa024012f967b5ce5021e1faa9151", + "reference": "baa18b7bf70aa024012f967b5ce5021e1faa9151", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0", + "php-webdriver/webdriver": "^1.8.0" + }, + "suggest": { + "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Zaahid Bateson" + } + ], + "description": "WebDriver module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "acceptance-testing", + "browser-testing", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-webdriver/issues", + "source": "https://github.com/Codeception/module-webdriver/tree/1.4.0" + }, + "time": "2021-09-02T12:01:02+00:00" + }, + { + "name": "codeception/phpunit-wrapper", + "version": "9.0.9", + "source": { + "type": "git", + "url": "https://github.com/Codeception/phpunit-wrapper.git", + "reference": "7439a53ae367986e9c22b2ac00f9d7376bb2f8cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/7439a53ae367986e9c22b2ac00f9d7376bb2f8cf", + "reference": "7439a53ae367986e9c22b2ac00f9d7376bb2f8cf", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "phpunit/phpunit": "^9.0" + }, + "require-dev": { + "codeception/specify": "*", + "consolidation/robo": "^3.0.0-alpha3", + "vlucas/phpdotenv": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\PHPUnit\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Davert", + "email": "davert.php@resend.cc" + }, + { + "name": "Naktibalda" + } + ], + "description": "PHPUnit classes used by Codeception", + "support": { + "issues": "https://github.com/Codeception/phpunit-wrapper/issues", + "source": "https://github.com/Codeception/phpunit-wrapper/tree/9.0.9" + }, + "time": "2022-05-23T06:24:11+00:00" + }, + { + "name": "codeception/stub", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Stub.git", + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Stub/zipball/18a148dacd293fc7b044042f5aa63a82b08bff5d", + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d", + "shasum": "" + }, + "require": { + "php": "^7.4 | ^8.0", + "phpunit/phpunit": "^8.4 | ^9.0 | ^10.0 | 10.0.x-dev" + }, + "require-dev": { + "consolidation/robo": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", + "support": { + "issues": "https://github.com/Codeception/Stub/issues", + "source": "https://github.com/Codeception/Stub/tree/4.0.2" + }, + "time": "2022-01-31T19:25:15+00:00" + }, + { + "name": "csharpru/vault-php", + "version": "4.3.1", + "source": { + "type": "git", + "url": "https://github.com/CSharpRU/vault-php.git", + "reference": "918bfffe85d3b290e1bf667b5f14e521fdc0063c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CSharpRU/vault-php/zipball/918bfffe85d3b290e1bf667b5f14e521fdc0063c", + "reference": "918bfffe85d3b290e1bf667b5f14e521fdc0063c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.2 || ^8.0", + "psr/cache": "^1.0|^2.0|^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/log": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "alextartan/guzzle-psr18-adapter": "^1.2 || ^2.0", + "cache/array-adapter": "^1.0", + "codeception/codeception": "^4.1", + "codeception/module-asserts": "^1.3", + "laminas/laminas-diactoros": "^2.3", + "php-vcr/php-vcr": "^1.5", + "symfony/event-dispatcher": "<5.0" + }, + "suggest": { + "cache/array-adapter": "For usage with CachedClient class" + }, + "type": "library", + "autoload": { + "psr-4": { + "Vault\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Yaroslav Lukyanov", + "email": "c_sharp@mail.ru" + } + ], + "description": "Best Vault client for PHP that you can find", + "keywords": [ + "hashicorp", + "secrets", + "vault" + ], + "support": { + "issues": "https://github.com/CSharpRU/vault-php/issues", + "source": "https://github.com/CSharpRU/vault-php/tree/4.3.1" + }, + "time": "2022-04-04T08:31:44+00:00" + }, + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.7.2", + "source": { + "type": "git", + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcbf", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "support": { + "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", + "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + }, + "time": "2022-02-04T12:51:07+00:00" + }, + { + "name": "doctrine/annotations", + "version": "1.13.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "648b0343343565c4a056bfc8392201385e8d89f0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0", + "reference": "648b0343343565c4a056bfc8392201385e8d89f0", + "shasum": "" + }, + "require": { + "doctrine/lexer": "1.*", + "ext-tokenizer": "*", + "php": "^7.1 || ^8.0", + "psr/cache": "^1 || ^2 || ^3" + }, + "require-dev": { + "doctrine/cache": "^1.11 || ^2.0", + "doctrine/coding-standard": "^6.0 || ^8.1", + "phpstan/phpstan": "^1.4.10 || ^1.8.0", + "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", + "symfony/cache": "^4.4 || ^5.2", + "vimeo/psalm": "^4.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "https://www.doctrine-project.org/projects/annotations.html", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "support": { + "issues": "https://github.com/doctrine/annotations/issues", + "source": "https://github.com/doctrine/annotations/tree/1.13.3" + }, + "time": "2022-07-02T10:48:51+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-03-03T08:28:38+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-02-28T11:07:21+00:00" + }, + { + "name": "friendsofphp/php-cs-fixer", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", + "reference": "47177af1cfb9dab5d1cc4daf91b7179c2efe7fad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/47177af1cfb9dab5d1cc4daf91b7179c2efe7fad", + "reference": "47177af1cfb9dab5d1cc4daf91b7179c2efe7fad", + "shasum": "" + }, + "require": { + "composer/semver": "^3.2", + "composer/xdebug-handler": "^2.0", + "doctrine/annotations": "^1.12", + "ext-json": "*", + "ext-tokenizer": "*", + "php": "^7.2.5 || ^8.0", + "php-cs-fixer/diff": "^2.0", + "symfony/console": "^4.4.20 || ^5.1.3 || ^6.0", + "symfony/event-dispatcher": "^4.4.20 || ^5.0 || ^6.0", + "symfony/filesystem": "^4.4.20 || ^5.0 || ^6.0", + "symfony/finder": "^4.4.20 || ^5.0 || ^6.0", + "symfony/options-resolver": "^4.4.20 || ^5.0 || ^6.0", + "symfony/polyfill-mbstring": "^1.23", + "symfony/polyfill-php80": "^1.23", + "symfony/polyfill-php81": "^1.23", + "symfony/process": "^4.4.20 || ^5.0 || ^6.0", + "symfony/stopwatch": "^4.4.20 || ^5.0 || ^6.0" + }, + "require-dev": { + "justinrainbow/json-schema": "^5.2", + "keradus/cli-executor": "^1.5", + "mikey179/vfsstream": "^1.6.8", + "php-coveralls/php-coveralls": "^2.5.2", + "php-cs-fixer/accessible-object": "^1.1", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", + "phpspec/prophecy": "^1.15", + "phpspec/prophecy-phpunit": "^1.1 || ^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5", + "phpunitgoodpractices/polyfill": "^1.5", + "phpunitgoodpractices/traits": "^1.9.1", + "symfony/phpunit-bridge": "^5.2.4 || ^6.0", + "symfony/yaml": "^4.4.20 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-dom": "For handling output formats in XML", + "ext-mbstring": "For handling non-UTF8 characters." + }, + "bin": [ + "php-cs-fixer" + ], + "type": "application", + "autoload": { + "psr-4": { + "PhpCsFixer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" + } + ], + "description": "A tool to automatically fix PHP code style", + "support": { + "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", + "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/keradus", + "type": "github" + } + ], + "time": "2021-12-11T16:25:08+00:00" + }, + { + "name": "jms/metadata", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/metadata.git", + "reference": "c3a3214354b5a765a19875f7b7c5ebcd94e462e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/c3a3214354b5a765a19875f7b7c5ebcd94e462e5", + "reference": "c3a3214354b5a765a19875f7b7c5ebcd94e462e5", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "require-dev": { + "doctrine/cache": "^1.0", + "doctrine/coding-standard": "^8.0", + "mikey179/vfsstream": "^1.6.7", + "phpunit/phpunit": "^8.5|^9.0", + "psr/container": "^1.0", + "symfony/cache": "^3.1|^4.0|^5.0", + "symfony/dependency-injection": "^3.1|^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Metadata\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "Class/method/property metadata management in PHP", + "keywords": [ + "annotations", + "metadata", + "xml", + "yaml" + ], + "support": { + "issues": "https://github.com/schmittjoh/metadata/issues", + "source": "https://github.com/schmittjoh/metadata/tree/2.6.1" + }, + "time": "2021-11-22T12:27:42+00:00" + }, + { + "name": "jms/serializer", + "version": "3.18.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/serializer.git", + "reference": "f721ffd76733c24ec1e8fd1e50e44a335fb78bbe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/f721ffd76733c24ec1e8fd1e50e44a335fb78bbe", + "reference": "f721ffd76733c24ec1e8fd1e50e44a335fb78bbe", + "shasum": "" + }, + "require": { + "doctrine/annotations": "^1.13", + "doctrine/instantiator": "^1.0.3", + "doctrine/lexer": "^1.1", + "jms/metadata": "^2.6", + "php": "^7.2||^8.0", + "phpstan/phpdoc-parser": "^0.4 || ^0.5 || ^1.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.1", + "doctrine/orm": "~2.1", + "doctrine/persistence": "^1.3.3|^2.0|^3.0", + "doctrine/phpcr-odm": "^1.3|^2.0", + "ext-pdo_sqlite": "*", + "jackalope/jackalope-doctrine-dbal": "^1.1.5", + "ocramius/proxy-manager": "^1.0|^2.0", + "phpbench/phpbench": "^1.0", + "phpstan/phpstan": "^1.0.2", + "phpunit/phpunit": "^8.5.21||^9.0", + "psr/container": "^1.0", + "symfony/dependency-injection": "^3.0|^4.0|^5.0|^6.0", + "symfony/expression-language": "^3.2|^4.0|^5.0|^6.0", + "symfony/filesystem": "^3.0|^4.0|^5.0|^6.0", + "symfony/form": "^3.0|^4.0|^5.0|^6.0", + "symfony/translation": "^3.0|^4.0|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", + "symfony/validator": "^3.1.9|^4.0|^5.0|^6.0", + "symfony/yaml": "^3.3|^4.0|^5.0|^6.0", + "twig/twig": "~1.34|~2.4|^3.0" + }, + "suggest": { + "doctrine/collections": "Required if you like to use doctrine collection types as ArrayCollection.", + "symfony/cache": "Required if you like to use cache functionality.", + "symfony/uid": "Required if you'd like to serialize UID objects.", + "symfony/yaml": "Required if you'd like to use the YAML metadata format." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "JMS\\Serializer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", + "homepage": "http://jmsyst.com/libs/serializer", + "keywords": [ + "deserialization", + "jaxb", + "json", + "serialization", + "xml" + ], + "support": { + "issues": "https://github.com/schmittjoh/serializer/issues", + "source": "https://github.com/schmittjoh/serializer/tree/3.18.0" + }, + "funding": [ + { + "url": "https://github.com/goetas", + "type": "github" + } + ], + "time": "2022-08-06T05:17:44+00:00" + }, + { + "name": "laminas/laminas-diactoros", + "version": "2.14.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-diactoros.git", + "reference": "6cb35f61913f06b2c91075db00f67cfd78869e28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/6cb35f61913f06b2c91075db00f67cfd78869e28", + "reference": "6cb35f61913f06b2c91075db00f67cfd78869e28", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0" + }, + "conflict": { + "phpspec/prophecy": "<1.9.0", + "zendframework/zend-diactoros": "*" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-libxml": "*", + "http-interop/http-factory-tests": "^0.9.0", + "laminas/laminas-coding-standard": "~2.3.0", + "php-http/psr7-integration-tests": "^1.1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "type": "library", + "extra": { + "laminas": { + "config-provider": "Laminas\\Diactoros\\ConfigProvider", + "module": "Laminas\\Diactoros" + } + }, + "autoload": { + "files": [ + "src/functions/create_uploaded_file.php", + "src/functions/marshal_headers_from_sapi.php", + "src/functions/marshal_method_from_sapi.php", + "src/functions/marshal_protocol_version_from_sapi.php", + "src/functions/marshal_uri_from_sapi.php", + "src/functions/normalize_server.php", + "src/functions/normalize_uploaded_files.php", + "src/functions/parse_cookie_header.php", + "src/functions/create_uploaded_file.legacy.php", + "src/functions/marshal_headers_from_sapi.legacy.php", + "src/functions/marshal_method_from_sapi.legacy.php", + "src/functions/marshal_protocol_version_from_sapi.legacy.php", + "src/functions/marshal_uri_from_sapi.legacy.php", + "src/functions/normalize_server.legacy.php", + "src/functions/normalize_uploaded_files.legacy.php", + "src/functions/parse_cookie_header.legacy.php" + ], + "psr-4": { + "Laminas\\Diactoros\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "PSR HTTP Message implementations", + "homepage": "https://laminas.dev", + "keywords": [ + "http", + "laminas", + "psr", + "psr-17", + "psr-7" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-diactoros/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-diactoros/issues", + "rss": "https://github.com/laminas/laminas-diactoros/releases.atom", + "source": "https://github.com/laminas/laminas-diactoros" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-28T12:23:48+00:00" + }, + { + "name": "lusitanian/oauth", + "version": "v0.8.11", + "source": { + "type": "git", + "url": "https://github.com/Lusitanian/PHPoAuthLib.git", + "reference": "fc11a53db4b66da555a6a11fce294f574a8374f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Lusitanian/PHPoAuthLib/zipball/fc11a53db4b66da555a6a11fce294f574a8374f9", + "reference": "fc11a53db4b66da555a6a11fce294f574a8374f9", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*", + "predis/predis": "0.8.*@dev", + "squizlabs/php_codesniffer": "2.*", + "symfony/http-foundation": "~2.1" + }, + "suggest": { + "ext-openssl": "Allows for usage of secure connections with the stream-based HTTP client.", + "predis/predis": "Allows using the Redis storage backend.", + "symfony/http-foundation": "Allows using the Symfony Session storage backend." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.1-dev" + } + }, + "autoload": { + "psr-0": { + "OAuth": "src", + "OAuth\\Unit": "tests" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "David Desberg", + "email": "david@daviddesberg.com" + }, + { + "name": "Elliot Chance", + "email": "elliotchance@gmail.com" + }, + { + "name": "Pieter Hordijk", + "email": "info@pieterhordijk.com" + } + ], + "description": "PHP 5.3+ oAuth 1/2 Library", + "keywords": [ + "Authentication", + "authorization", + "oauth", + "security" + ], + "support": { + "issues": "https://github.com/Lusitanian/PHPoAuthLib/issues", + "source": "https://github.com/Lusitanian/PHPoAuthLib/tree/master" + }, + "time": "2018-02-14T22:37:14+00:00" + }, + { + "name": "magento/magento-coding-standard", + "version": "25", + "source": { + "type": "git", + "url": "https://github.com/magento/magento-coding-standard.git", + "reference": "7be8305949f6683ff08534fbc22e5d42a1c4eba7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/magento-coding-standard/zipball/7be8305949f6683ff08534fbc22e5d42a1c4eba7", + "reference": "7be8305949f6683ff08534fbc22e5d42a1c4eba7", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-simplexml": "*", + "php": ">=7.3", + "phpcompatibility/php-compatibility": "^9.3", + "rector/rector": "^0.13.0", + "squizlabs/php_codesniffer": "^3.6.1", + "webonyx/graphql-php": "^14.9" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.8" + }, + "type": "phpcodesniffer-standard", + "autoload": { + "psr-4": { + "Magento2\\": "Magento2/", + "Magento2Framework\\": "Magento2Framework/" + }, + "classmap": [ + "PHP_CodeSniffer/Tokenizers/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "A set of Magento specific PHP CodeSniffer rules.", + "support": { + "issues": "https://github.com/magento/magento-coding-standard/issues", + "source": "https://github.com/magento/magento-coding-standard/tree/v25" + }, + "time": "2022-06-21T10:23:58+00:00" + }, + { + "name": "magento/magento2-functional-testing-framework", + "version": "3.10.1", + "source": { + "type": "git", + "url": "https://github.com/magento/magento2-functional-testing-framework.git", + "reference": "c0c3380fcf00fc02053aa09942388e8f4ae7d378" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/magento2-functional-testing-framework/zipball/c0c3380fcf00fc02053aa09942388e8f4ae7d378", + "reference": "c0c3380fcf00fc02053aa09942388e8f4ae7d378", + "shasum": "" + }, + "require": { + "allure-framework/allure-codeception": "^1.4", + "aws/aws-sdk-php": "^3.132", + "codeception/codeception": "^4.1", + "codeception/module-asserts": "^1.1", + "codeception/module-sequence": "^1.0", + "codeception/module-webdriver": "^1.0", + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "csharpru/vault-php": "^4.2.1", + "ext-curl": "*", + "ext-dom": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-json": "*", + "ext-openssl": "*", + "guzzlehttp/guzzle": "^7.3.0", + "laminas/laminas-diactoros": "^2.8", + "monolog/monolog": "^2.3", + "mustache/mustache": "~2.5", + "nikic/php-parser": "^4.4", + "php": ">7.3", + "php-webdriver/webdriver": "^1.9.0", + "spomky-labs/otphp": "^10.0", + "symfony/console": "^4.4||^5.4", + "symfony/dotenv": "^5.3", + "symfony/finder": "^5.0", + "symfony/http-foundation": "^5.0", + "symfony/mime": "^5.0", + "symfony/process": "^4.4||^5.4", + "weew/helpers-array": "^1.3" + }, + "require-dev": { + "brainmaestro/composer-git-hooks": "^2.3.1", + "codacy/coverage": "^1.4", + "php-coveralls/php-coveralls": "^1.0||^2.2", + "phpmd/phpmd": "^2.8.0", + "phpunit/phpunit": "^9.0", + "sebastian/phpcpd": "~6.0.0", + "squizlabs/php_codesniffer": "~3.6.0" + }, + "suggest": { + "hoa/console": "Enables action and interactive console functionality" + }, + "bin": [ + "bin/mftf" + ], + "type": "library", + "extra": { + "hooks": { + "pre-push": "bin/all-checks" + } + }, + "autoload": { + "files": [ + "src/Magento/FunctionalTestingFramework/_bootstrap.php" + ], + "psr-4": { + "MFTF\\": "dev/tests/functional/tests/MFTF", + "Magento\\FunctionalTestingFramework\\": "src/Magento/FunctionalTestingFramework" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "AGPL-3.0" + ], + "description": "Magento2 Functional Testing Framework", + "keywords": [ + "automation", + "functional", + "magento", + "testing" + ], + "support": { + "issues": "https://github.com/magento/magento2-functional-testing-framework/issues", + "source": "https://github.com/magento/magento2-functional-testing-framework/tree/3.10.1" + }, + "time": "2022-08-02T14:40:39+00:00" + }, + { + "name": "mustache/mustache", + "version": "v2.14.1", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/mustache.php.git", + "reference": "579ffa5c96e1d292c060b3dd62811ff01ad8c24e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/mustache.php/zipball/579ffa5c96e1d292c060b3dd62811ff01ad8c24e", + "reference": "579ffa5c96e1d292c060b3dd62811ff01ad8c24e", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~1.11", + "phpunit/phpunit": "~3.7|~4.0|~5.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Mustache": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "A Mustache implementation in PHP.", + "homepage": "https://github.com/bobthecow/mustache.php", + "keywords": [ + "mustache", + "templating" + ], + "support": { + "issues": "https://github.com/bobthecow/mustache.php/issues", + "source": "https://github.com/bobthecow/mustache.php/tree/v2.14.1" + }, + "time": "2022-01-21T06:08:36+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" + }, + { + "name": "pdepend/pdepend", + "version": "2.10.3", + "source": { + "type": "git", + "url": "https://github.com/pdepend/pdepend.git", + "reference": "da3166a06b4a89915920a42444f707122a1584c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/da3166a06b4a89915920a42444f707122a1584c9", + "reference": "da3166a06b4a89915920a42444f707122a1584c9", + "shasum": "" + }, + "require": { + "php": ">=5.3.7", + "symfony/config": "^2.3.0|^3|^4|^5|^6.0", + "symfony/dependency-injection": "^2.3.0|^3|^4|^5|^6.0", + "symfony/filesystem": "^2.3.0|^3|^4|^5|^6.0" + }, + "require-dev": { + "easy-doc/easy-doc": "0.0.0|^1.2.3", + "gregwar/rst": "^1.0", + "phpunit/phpunit": "^4.8.36|^5.7.27", + "squizlabs/php_codesniffer": "^2.0.0" + }, + "bin": [ + "src/bin/pdepend" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "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", + "support": { + "issues": "https://github.com/pdepend/pdepend/issues", + "source": "https://github.com/pdepend/pdepend/tree/2.10.3" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/pdepend/pdepend", + "type": "tidelift" + } + ], + "time": "2022-02-23T07:53:09+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "php-cs-fixer/diff", + "version": "v2.0.2", + "source": { + "type": "git", + "url": "https://github.com/PHP-CS-Fixer/diff.git", + "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/29dc0d507e838c4580d018bd8b5cb412474f7ec3", + "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0", + "symfony/process": "^3.3" + }, + "type": "library", + "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": "sebastian/diff v3 backport support for PHP 5.6+", + "homepage": "https://github.com/PHP-CS-Fixer", + "keywords": [ + "diff" + ], + "support": { + "issues": "https://github.com/PHP-CS-Fixer/diff/issues", + "source": "https://github.com/PHP-CS-Fixer/diff/tree/v2.0.2" + }, + "time": "2020-10-14T08:32:19+00:00" + }, + { + "name": "php-webdriver/webdriver", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/php-webdriver/php-webdriver.git", + "reference": "b27ddf458d273c7d4602106fcaf978aa0b7fe15a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/b27ddf458d273c7d4602106fcaf978aa0b7fe15a", + "reference": "b27ddf458d273c7d4602106fcaf978aa0b7fe15a", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-zip": "*", + "php": "^5.6 || ~7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.12", + "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0 || ^6.0" + }, + "replace": { + "facebook/webdriver": "*" + }, + "require-dev": { + "ondram/ci-detector": "^2.1 || ^3.5 || ^4.0", + "php-coveralls/php-coveralls": "^2.4", + "php-mock/php-mock-phpunit": "^1.1 || ^2.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpunit/phpunit": "^5.7 || ^7 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5", + "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-SimpleXML": "For Firefox profile creation" + }, + "type": "library", + "autoload": { + "files": [ + "lib/Exception/TimeoutException.php" + ], + "psr-4": { + "Facebook\\WebDriver\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", + "homepage": "https://github.com/php-webdriver/php-webdriver", + "keywords": [ + "Chromedriver", + "geckodriver", + "php", + "selenium", + "webdriver" + ], + "support": { + "issues": "https://github.com/php-webdriver/php-webdriver/issues", + "source": "https://github.com/php-webdriver/php-webdriver/tree/1.12.1" + }, + "time": "2022-05-03T12:16:34+00:00" + }, + { + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" + }, + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + } + ], + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "keywords": [ + "compatibility", + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibility" + }, + "time": "2019-12-27T09:44:58+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "77a32518733312af16a44300404e945338981de3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" + }, + "time": "2022-03-15T21:29:03+00:00" + }, + { + "name": "phpmd/phpmd", + "version": "2.12.0", + "source": { + "type": "git", + "url": "https://github.com/phpmd/phpmd.git", + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmd/phpmd/zipball/c0b678ba71902f539c27c14332aa0ddcf14388ec", + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec", + "shasum": "" + }, + "require": { + "composer/xdebug-handler": "^1.0 || ^2.0 || ^3.0", + "ext-xml": "*", + "pdepend/pdepend": "^2.10.3", + "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", + "phpunit/phpunit": "^4.8.36 || ^5.7.27", + "squizlabs/php_codesniffer": "^2.0" + }, + "bin": [ + "src/bin/phpmd" + ], + "type": "library", + "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": [ + "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.12.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/phpmd/phpmd", + "type": "tidelift" + } + ], + "time": "2022-03-24T13:33:01+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.2", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" + }, + "time": "2021-12-08T12:19:24+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "367a8d9d5f7da2a0136422d27ce8840583926955" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/367a8d9d5f7da2a0136422d27ce8840583926955", + "reference": "367a8d9d5f7da2a0136422d27ce8840583926955", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.7.0" + }, + "time": "2022-08-09T12:23:23+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c53312ecc575caf07b0e90dee43883fdf90ca67c", + "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "support": { + "issues": "https://github.com/phpstan/phpstan/issues", + "source": "https://github.com/phpstan/phpstan/tree/1.8.2" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpstan", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", + "type": "tidelift" + } + ], + "time": "2022-07-20T09:57:31+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.15", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.13.0", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-03-07T09:28:20+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.21", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0e32b76be457de00e83213528f6bb37e2a38fcb1", + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.0", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.21" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-06-19T12:14:25+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "rector/rector", + "version": "0.13.10", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/rector.git", + "reference": "d1e069db8ad3b4aea2b968248370c21415e4c180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/d1e069db8ad3b4aea2b968248370c21415e4c180", + "reference": "d1e069db8ad3b4aea2b968248370c21415e4c180", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "phpstan/phpstan": "^1.8.2" + }, + "conflict": { + "phpstan/phpdoc-parser": "<1.6.2", + "rector/rector-cakephp": "*", + "rector/rector-doctrine": "*", + "rector/rector-laravel": "*", + "rector/rector-nette": "*", + "rector/rector-phpoffice": "*", + "rector/rector-phpunit": "*", + "rector/rector-prefixed": "*", + "rector/rector-symfony": "*" + }, + "bin": [ + "bin/rector" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.13-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Instant Upgrade and Automated Refactoring of any PHP code", + "support": { + "issues": "https://github.com/rectorphp/rector/issues", + "source": "https://github.com/rectorphp/rector/tree/0.13.10" + }, + "funding": [ + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2022-08-03T12:48:10+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-04-03T09:37:03+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-11-11T14:18:36+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/phpcpd", + "version": "6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpcpd.git", + "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpcpd/zipball/f3683aa0db2e8e09287c2bb33a595b2873ea9176", + "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0", + "phpunit/php-timer": "^5.0", + "sebastian/cli-parser": "^1.0", + "sebastian/version": "^3.0" + }, + "bin": [ + "phpcpd" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Copy/Paste Detector (CPD) for PHP code.", + "homepage": "https://github.com/sebastianbergmann/phpcpd", + "support": { + "issues": "https://github.com/sebastianbergmann/phpcpd/issues", + "source": "https://github.com/sebastianbergmann/phpcpd/tree/6.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-12-07T05:39:23+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-03-15T09:54:48+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.6.2", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/5e4e71592f69da17871dba6e80dd51bce74a351a", + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2021-12-12T21:44:58+00:00" + }, + { + "name": "symfony/dotenv", + "version": "v5.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/dotenv.git", + "reference": "83a2310904a4f5d4f42526227b5a578ac82232a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/83a2310904a4f5d4f42526227b5a578ac82232a9", + "reference": "83a2310904a4f5d4f42526227b5a578ac82232a9", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "require-dev": { + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Dotenv\\": "" + }, + "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": "Registers environment variables from a .env file", + "homepage": "https://symfony.com", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "source": "https://github.com/symfony/dotenv/tree/v5.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-15T17:04:12+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/3cd175cdcdb6db2e589e837dd46aff41027d9830", + "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/property-access": "^4.4|^5.1|^6.0", + "symfony/property-info": "^4.4|^5.1|^6.0", + "symfony/serializer": "^5.2|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "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 manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T11:34:24+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v6.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a3016f5442e28386ded73c43a32a5b68586dd1c4", + "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an improved replacement for the array_replace PHP function", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/v6.1.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-25T11:15:52+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v6.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/77dedae82ce2a26e2e9b481855473fc3b3e4e54d", + "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/service-contracts": "^1|^2|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v6.1.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-25T11:15:52+00:00" + }, + { + "name": "symfony/yaml", + "version": "v5.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "29b60e88ff11a45b708115004fdeacab1ee3dd5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/29b60e88ff11a45b708115004fdeacab1ee3dd5d", + "reference": "29b60e88ff11a45b708115004fdeacab1ee3dd5d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/console": "<4.4" + }, + "require-dev": { + "symfony/console": "^4.4|^5.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "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": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-05-20T17:38:26+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + }, + { + "name": "weew/helpers-array", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/weew/helpers-array.git", + "reference": "9bff63111f9765b4277750db8d276d92b3e16ed0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/weew/helpers-array/zipball/9bff63111f9765b4277750db8d276d92b3e16ed0", + "reference": "9bff63111f9765b4277750db8d276d92b3e16ed0", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "^4.7", + "satooshi/php-coveralls": "^0.6.1" + }, + "type": "library", + "autoload": { + "files": [ + "src/array.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxim Kott", + "email": "maximkott@gmail.com" + } + ], + "description": "Useful collection of php array helpers.", + "support": { + "issues": "https://github.com/weew/helpers-array/issues", + "source": "https://github.com/weew/helpers-array/tree/master" + }, + "time": "2016-07-21T11:18:01+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": [], + "platform-dev": [], + "plugin-api-version": "2.3.0" } diff --git a/src/_data/codebase/v2_4/mrg/module-admin-analytics.yml b/src/_data/codebase/v2_4/mrg/module-admin-analytics.yml index 4c8367b2dcf..9fc5d0362c1 100644 --- a/src/_data/codebase/v2_4/mrg/module-admin-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-admin-analytics.yml @@ -1,6 +1,5 @@ --- title: AdminAnalytics -release: 2.4.3 content: The Magento\AdminAnalytics module gathers information about the features Magento administrators use. This information will be used to help improve the user experience on the Magento Admin. diff --git a/src/_data/codebase/v2_4/mrg/module-admin-gws-configurable-product.yml b/src/_data/codebase/v2_4/mrg/module-admin-gws-configurable-product.yml index a49e27d6978..e988133a17b 100644 --- a/src/_data/codebase/v2_4/mrg/module-admin-gws-configurable-product.yml +++ b/src/_data/codebase/v2_4/mrg/module-admin-gws-configurable-product.yml @@ -1,6 +1,5 @@ --- title: AdminGwsConfigurableProduct -release: 2.4.3 content: |- The Magento_AdminGwsConfigurableProduct module is a part of the restricted admin user permissions functionality in Magento EE. It extends the Magento_AdminGws module functionality for configurable product. diff --git a/src/_data/codebase/v2_4/mrg/module-admin-gws-staging.yml b/src/_data/codebase/v2_4/mrg/module-admin-gws-staging.yml index 2cf4fd69794..260cfbd711d 100644 --- a/src/_data/codebase/v2_4/mrg/module-admin-gws-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-admin-gws-staging.yml @@ -1,6 +1,5 @@ --- title: AdminGwsStaging -release: 2.4.3 content: |- The Magento_AdminGwsStaging module is a part of the staging functionality in Magento EE. It extends the Magento_AdminGws module functionality to be used in staging mode. diff --git a/src/_data/codebase/v2_4/mrg/module-admin-gws.yml b/src/_data/codebase/v2_4/mrg/module-admin-gws.yml index 38ce6e28f56..e25d184483c 100644 --- a/src/_data/codebase/v2_4/mrg/module-admin-gws.yml +++ b/src/_data/codebase/v2_4/mrg/module-admin-gws.yml @@ -1,6 +1,5 @@ --- title: AdminGws -release: 2.4.3 content: "**AdminGws** provides configuration management within the Global, Website, and Store data scopes. Restrictions can be \nimposed on various system elements through configurations that are applied at the desired level." diff --git a/src/_data/codebase/v2_4/mrg/module-admin-notification.yml b/src/_data/codebase/v2_4/mrg/module-admin-notification.yml index b045132b9c9..1432aee07b2 100644 --- a/src/_data/codebase/v2_4/mrg/module-admin-notification.yml +++ b/src/_data/codebase/v2_4/mrg/module-admin-notification.yml @@ -1,6 +1,5 @@ --- title: AdminNotification -release: 2.4.3 content: |- The Magento_AdminNotification module provides the ability to alert administrators via system messages and provides a message inbox for surveys and notifications. diff --git a/src/_data/codebase/v2_4/mrg/module-adobe-ims-api.yml b/src/_data/codebase/v2_4/mrg/module-adobe-ims-api.yml index 6e014e5f243..990f1a8ae40 100644 --- a/src/_data/codebase/v2_4/mrg/module-adobe-ims-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-adobe-ims-api.yml @@ -1,6 +1,5 @@ --- title: AdobeImsApi -release: 2.4.3 content: |- The Magento_AdobeImsApi module serves as application program interface (API) responsible for authentication to Adobe services. diff --git a/src/_data/codebase/v2_4/mrg/module-adobe-ims.yml b/src/_data/codebase/v2_4/mrg/module-adobe-ims.yml index 255347db214..cad180ff998 100644 --- a/src/_data/codebase/v2_4/mrg/module-adobe-ims.yml +++ b/src/_data/codebase/v2_4/mrg/module-adobe-ims.yml @@ -1,6 +1,5 @@ --- title: AdobeIms -release: 2.4.3 content: |- The Magento_AdobeIms module is responsible for authentication to Adobe services. diff --git a/src/_data/codebase/v2_4/mrg/module-adobe-stock-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-adobe-stock-admin-ui.yml index e8321e55794..6aafd8f4bb2 100644 --- a/src/_data/codebase/v2_4/mrg/module-adobe-stock-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-adobe-stock-admin-ui.yml @@ -1,6 +1,5 @@ --- title: AdobeStockAdminUi -release: 2.4.3 content: |- The Magento_AdobeStockAdminUi module is responsible for the admin panel user interface (UI) implementation of the Adobe Stock integration. diff --git a/src/_data/codebase/v2_4/mrg/module-adobe-stock-asset-api.yml b/src/_data/codebase/v2_4/mrg/module-adobe-stock-asset-api.yml index 45c71b0dbf4..23458074c8a 100644 --- a/src/_data/codebase/v2_4/mrg/module-adobe-stock-asset-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-adobe-stock-asset-api.yml @@ -1,6 +1,5 @@ --- title: AdobeStockAssetApi -release: 2.4.3 content: |- The Magento_AdobeStockAssetApi module serves as application program interface (API) for the Adobe Stock assets integration. diff --git a/src/_data/codebase/v2_4/mrg/module-adobe-stock-asset.yml b/src/_data/codebase/v2_4/mrg/module-adobe-stock-asset.yml index 83fc488e079..e92fdb39758 100644 --- a/src/_data/codebase/v2_4/mrg/module-adobe-stock-asset.yml +++ b/src/_data/codebase/v2_4/mrg/module-adobe-stock-asset.yml @@ -1,6 +1,5 @@ --- title: AdobeStockAsset -release: 2.4.3 content: |- The Magento_AdobeStockAsset module is responsible for the Adobe Stock assets handling implementation on Magento side. diff --git a/src/_data/codebase/v2_4/mrg/module-adobe-stock-client-api.yml b/src/_data/codebase/v2_4/mrg/module-adobe-stock-client-api.yml index 46f8385c8ee..80591444a02 100644 --- a/src/_data/codebase/v2_4/mrg/module-adobe-stock-client-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-adobe-stock-client-api.yml @@ -1,6 +1,5 @@ --- title: AdobeStockClientApi -release: 2.4.3 content: |- The Magento_AdobeStockClientApi module serves as application program interface (API) for the communication to Adobe Stock. diff --git a/src/_data/codebase/v2_4/mrg/module-adobe-stock-client.yml b/src/_data/codebase/v2_4/mrg/module-adobe-stock-client.yml index a11b2b18967..aeee6311492 100644 --- a/src/_data/codebase/v2_4/mrg/module-adobe-stock-client.yml +++ b/src/_data/codebase/v2_4/mrg/module-adobe-stock-client.yml @@ -1,6 +1,5 @@ --- title: AdobeStockClient -release: 2.4.3 content: |- The Magento_AdobeStockClient module is responsible for the communication to Adobe Stock API. diff --git a/src/_data/codebase/v2_4/mrg/module-adobe-stock-image-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-adobe-stock-image-admin-ui.yml index 60a808ec1a5..d7ca62eabc3 100644 --- a/src/_data/codebase/v2_4/mrg/module-adobe-stock-image-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-adobe-stock-image-admin-ui.yml @@ -1,6 +1,5 @@ --- title: AdobeStockImageAdminUi -release: 2.4.3 content: |- The Magento_AdobeStockImageAdminUi module is responsible for the admin panel user interface (UI) implementation. diff --git a/src/_data/codebase/v2_4/mrg/module-adobe-stock-image-api.yml b/src/_data/codebase/v2_4/mrg/module-adobe-stock-image-api.yml index 88af4a659af..63195497026 100644 --- a/src/_data/codebase/v2_4/mrg/module-adobe-stock-image-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-adobe-stock-image-api.yml @@ -1,6 +1,5 @@ --- title: AdobeStockImageApi -release: 2.4.3 content: |- The Magento_AdobeStockImageApi module module serves as application program interface (API) for the Adobe Stock image. diff --git a/src/_data/codebase/v2_4/mrg/module-adobe-stock-image.yml b/src/_data/codebase/v2_4/mrg/module-adobe-stock-image.yml index 1f3110a4650..748f2dfcbce 100644 --- a/src/_data/codebase/v2_4/mrg/module-adobe-stock-image.yml +++ b/src/_data/codebase/v2_4/mrg/module-adobe-stock-image.yml @@ -1,6 +1,5 @@ --- title: AdobeStockImage -release: 2.4.3 content: |- The Magento_AdobeStockImage module is responsible for the images handling implementation. diff --git a/src/_data/codebase/v2_4/mrg/module-advanced-catalog.yml b/src/_data/codebase/v2_4/mrg/module-advanced-catalog.yml index c04f0c8b2fe..e5fe80d9dde 100644 --- a/src/_data/codebase/v2_4/mrg/module-advanced-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-advanced-catalog.yml @@ -1,6 +1,5 @@ --- title: AdvancedCatalog -release: 2.4.3 content: |- Magento\AdvancedCatalog module introduces list of optimizations to allow higher concurrency on product management operations with immediate update of product data on frontend and plays as an extension to indexation logic of diff --git a/src/_data/codebase/v2_4/mrg/module-advanced-checkout.yml b/src/_data/codebase/v2_4/mrg/module-advanced-checkout.yml index 1e38e111597..d1e3f040d89 100644 --- a/src/_data/codebase/v2_4/mrg/module-advanced-checkout.yml +++ b/src/_data/codebase/v2_4/mrg/module-advanced-checkout.yml @@ -1,6 +1,5 @@ --- title: AdvancedCheckout -release: 2.4.3 content: |- Magento\AdvanceCheckout extends Magento_Checkout with following functions: adding product to cart by entering SKU on frontend, uploading list of SKUs to add products to cart on frontend and ability for admin to manage customer's shopping diff --git a/src/_data/codebase/v2_4/mrg/module-advanced-pricing-import-export.yml b/src/_data/codebase/v2_4/mrg/module-advanced-pricing-import-export.yml index 63399f49089..0af0893c78e 100644 --- a/src/_data/codebase/v2_4/mrg/module-advanced-pricing-import-export.yml +++ b/src/_data/codebase/v2_4/mrg/module-advanced-pricing-import-export.yml @@ -1,6 +1,5 @@ --- title: AdvancedPricingImportExport -release: 2.4.3 content: |- The Magento_AdvancedPricingImportExport module handles the import and export of the advanced pricing. diff --git a/src/_data/codebase/v2_4/mrg/module-advanced-rule.yml b/src/_data/codebase/v2_4/mrg/module-advanced-rule.yml index 1dc07b3539d..f8ade930d8e 100644 --- a/src/_data/codebase/v2_4/mrg/module-advanced-rule.yml +++ b/src/_data/codebase/v2_4/mrg/module-advanced-rule.yml @@ -1,4 +1,3 @@ --- title: AdvancedRule -release: 2.4.3 content: AdvancedRule module enhances the performance of rule processing. diff --git a/src/_data/codebase/v2_4/mrg/module-advanced-sales-rule.yml b/src/_data/codebase/v2_4/mrg/module-advanced-sales-rule.yml index 0ee5680e0fe..5c196415413 100644 --- a/src/_data/codebase/v2_4/mrg/module-advanced-sales-rule.yml +++ b/src/_data/codebase/v2_4/mrg/module-advanced-sales-rule.yml @@ -1,4 +1,3 @@ --- title: AdvancedSalesRule -release: 2.4.3 content: AdvancedSalesRule module enhances the performance of sale rule processing. diff --git a/src/_data/codebase/v2_4/mrg/module-advanced-search.yml b/src/_data/codebase/v2_4/mrg/module-advanced-search.yml index 07cf9cabeee..bd16c299e62 100644 --- a/src/_data/codebase/v2_4/mrg/module-advanced-search.yml +++ b/src/_data/codebase/v2_4/mrg/module-advanced-search.yml @@ -1,6 +1,5 @@ --- title: AdvancedSearch -release: 2.4.3 content: |- The Magento_AdvancedSearch module introduces advanced search functionality and provides interfaces that allow third-party search engines to implement this functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-amqp-store.yml b/src/_data/codebase/v2_4/mrg/module-amqp-store.yml index 1ca281f92ab..9ad00a3e62b 100644 --- a/src/_data/codebase/v2_4/mrg/module-amqp-store.yml +++ b/src/_data/codebase/v2_4/mrg/module-amqp-store.yml @@ -1,6 +1,5 @@ --- title: AmqpStore -release: 2.4.3 content: |- The Magento_AmqpStore module provides the ability to specify a store before publishing messages with the Advanced Message Queuing Protocol (AMQP). diff --git a/src/_data/codebase/v2_4/mrg/module-amqp.yml b/src/_data/codebase/v2_4/mrg/module-amqp.yml index 796e63ddd1c..35c3e1b57a1 100644 --- a/src/_data/codebase/v2_4/mrg/module-amqp.yml +++ b/src/_data/codebase/v2_4/mrg/module-amqp.yml @@ -1,6 +1,5 @@ --- title: Amqp -release: 2.4.3 content: |- Magento_Amqp module provides functionality to publish/consume messages with the Advanced Message Queuing Protocol (AMQP). diff --git a/src/_data/codebase/v2_4/mrg/module-analytics.yml b/src/_data/codebase/v2_4/mrg/module-analytics.yml index 011c2464a8f..e476f5b6ee1 100644 --- a/src/_data/codebase/v2_4/mrg/module-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-analytics.yml @@ -1,6 +1,5 @@ --- title: Analytics -release: 2.4.3 content: |- The Magento_Analytics module integrates your Magento instance with the [Magento Business Intelligence (MBI)](https://magento.com/products/business-intelligence) to use [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/modules.html) functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-async-order-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-async-order-graph-ql.yml new file mode 100644 index 00000000000..06e4b2f4974 --- /dev/null +++ b/src/_data/codebase/v2_4/mrg/module-async-order-graph-ql.yml @@ -0,0 +1,5 @@ +--- +title: AsyncOrderGraphQl +content: |- + **AsyncOrderGraphQl** provides type and resolver information for the GraphQl module + to run asynchronous operations on orders. It requires the AsyncOrder module to be enabled. diff --git a/src/_data/codebase/v2_4/mrg/module-async-order.yml b/src/_data/codebase/v2_4/mrg/module-async-order.yml new file mode 100644 index 00000000000..b6131dcffad --- /dev/null +++ b/src/_data/codebase/v2_4/mrg/module-async-order.yml @@ -0,0 +1,12 @@ +--- +title: AsyncOrder +content: "The _AsyncOrder_ module enables asynchronous order placement, which marks + the order as `received`, places it in a queue, and processes it in a first-in-first-out + basis.\n\nAsyncOrder values:\n\n- `0` — (_Default value_) Disable the AsyncOrder + module and use the standard synchronous order placement. \n- `1` — Enable the AsyncOrder + module for asynchronous order placement.\n\nTo enable AsyncOrder, set the `checkout/async` + variable in the `env.php` file. For example:\n\n```php\n [\n 'async' => 1\n ]\n```\n\nAlternatively, you can set the + variable using the command-line interface:\n\n```bash\nbin/magento setup:config:set + --checkout-async 1\n```\n\nBefore disabling the AsyncOrder module, you must verify + that all asynchronous order processes are complete." diff --git a/src/_data/codebase/v2_4/mrg/module-asynchronous-operations.yml b/src/_data/codebase/v2_4/mrg/module-asynchronous-operations.yml index bc236e0f5ee..574128ec124 100644 --- a/src/_data/codebase/v2_4/mrg/module-asynchronous-operations.yml +++ b/src/_data/codebase/v2_4/mrg/module-asynchronous-operations.yml @@ -1,6 +1,5 @@ --- title: AsynchronousOperations -release: 2.4.3 content: |- This component is designed to provide a response for a client that launched the bulk operation as soon as possible and postpone handling of operations moving them to the background handler. diff --git a/src/_data/codebase/v2_4/mrg/module-authorization.yml b/src/_data/codebase/v2_4/mrg/module-authorization.yml index cbeaba1ab42..b495d526260 100644 --- a/src/_data/codebase/v2_4/mrg/module-authorization.yml +++ b/src/_data/codebase/v2_4/mrg/module-authorization.yml @@ -1,6 +1,5 @@ --- title: Authorization -release: 2.4.3 content: |- The Magento_Authorization module enables management of access control list roles and rules in the application. diff --git a/src/_data/codebase/v2_4/mrg/module-aws-s3-customer-custom-attributes.yml b/src/_data/codebase/v2_4/mrg/module-aws-s3-customer-custom-attributes.yml index 90bfcb9a424..cbe59353af9 100644 --- a/src/_data/codebase/v2_4/mrg/module-aws-s3-customer-custom-attributes.yml +++ b/src/_data/codebase/v2_4/mrg/module-aws-s3-customer-custom-attributes.yml @@ -1,5 +1,4 @@ --- title: AwsS3CustomerCustomAttributes -release: 2.4.3 content: The Magento_AwsS3CustomerCustomAttributes module created for maintaining Customer Custom Attributes tests related to Aws S3 remote storage functionality diff --git a/src/_data/codebase/v2_4/mrg/module-aws-s3-gift-card-import-export.yml b/src/_data/codebase/v2_4/mrg/module-aws-s3-gift-card-import-export.yml index 5312704c34a..e4eeb355fdf 100644 --- a/src/_data/codebase/v2_4/mrg/module-aws-s3-gift-card-import-export.yml +++ b/src/_data/codebase/v2_4/mrg/module-aws-s3-gift-card-import-export.yml @@ -1,5 +1,4 @@ --- title: AwsS3GiftCardImportExport -release: 2.4.3 content: The Magento_AwsS3GiftCardImportExport module created for maintaining Gift Card Import/Export tests related to Aws S3 remote storage functionality diff --git a/src/_data/codebase/v2_4/mrg/module-aws-s3-page-builder.yml b/src/_data/codebase/v2_4/mrg/module-aws-s3-page-builder.yml index 5c0236c4c53..0e01dc518ab 100644 --- a/src/_data/codebase/v2_4/mrg/module-aws-s3-page-builder.yml +++ b/src/_data/codebase/v2_4/mrg/module-aws-s3-page-builder.yml @@ -1,5 +1,4 @@ --- title: AwsS3PageBuilder -release: 2.4.3 content: The Magento_AwsS3PageBuilder module created for maintaining Page Builder tests related to Aws S3 remote storage functionality diff --git a/src/_data/codebase/v2_4/mrg/module-aws-s3-scheduled-import-export.yml b/src/_data/codebase/v2_4/mrg/module-aws-s3-scheduled-import-export.yml index 78ad43211fb..865f7a0985b 100644 --- a/src/_data/codebase/v2_4/mrg/module-aws-s3-scheduled-import-export.yml +++ b/src/_data/codebase/v2_4/mrg/module-aws-s3-scheduled-import-export.yml @@ -1,5 +1,4 @@ --- title: AwsS3ScheduledImportExport -release: 2.4.3 content: The Magento_AwsS3ScheduledImportExport module created for maintaining Scheduled Import/Export tests related to Aws S3 remote storage functionality diff --git a/src/_data/codebase/v2_4/mrg/module-aws-s3.yml b/src/_data/codebase/v2_4/mrg/module-aws-s3.yml index bf9b5c684a6..6fc87024a32 100644 --- a/src/_data/codebase/v2_4/mrg/module-aws-s3.yml +++ b/src/_data/codebase/v2_4/mrg/module-aws-s3.yml @@ -1,5 +1,4 @@ --- title: AwsS3 -release: 2.4.3 content: The Magento_AwsS3 module integrates your Magento with the [AWS S3](https://aws.amazon.com/s3) storage. diff --git a/src/_data/codebase/v2_4/mrg/module-b2b.yml b/src/_data/codebase/v2_4/mrg/module-b2b.yml index b6b0773bdb8..d774778207d 100644 --- a/src/_data/codebase/v2_4/mrg/module-b2b.yml +++ b/src/_data/codebase/v2_4/mrg/module-b2b.yml @@ -1,6 +1,5 @@ --- title: B2b -release: 2.4.3 content: |- The Magento_B2b module is the base module for B2B. It must be present on all B2B installations. diff --git a/src/_data/codebase/v2_4/mrg/module-backend.yml b/src/_data/codebase/v2_4/mrg/module-backend.yml index c32b4cf4091..87f0c47d8b9 100644 --- a/src/_data/codebase/v2_4/mrg/module-backend.yml +++ b/src/_data/codebase/v2_4/mrg/module-backend.yml @@ -1,6 +1,5 @@ --- title: Backend -release: 2.4.3 content: |- The Magento_Backend module contains common infrastructure and assets for other modules to be defined and used in their administration user interface (UI). diff --git a/src/_data/codebase/v2_4/mrg/module-backup.yml b/src/_data/codebase/v2_4/mrg/module-backup.yml index b39b1eb43b3..09b305ebcf3 100644 --- a/src/_data/codebase/v2_4/mrg/module-backup.yml +++ b/src/_data/codebase/v2_4/mrg/module-backup.yml @@ -1,6 +1,5 @@ --- title: Backup -release: 2.4.3 content: |- The Magento_Backup module allows administrators to perform backups and rollbacks. Types of backups include system, database and media backups. This module relies on the Cron module to schedule backups. diff --git a/src/_data/codebase/v2_4/mrg/module-banner-customer-segment.yml b/src/_data/codebase/v2_4/mrg/module-banner-customer-segment.yml index 2a2c553eb5b..b152c0de6ff 100644 --- a/src/_data/codebase/v2_4/mrg/module-banner-customer-segment.yml +++ b/src/_data/codebase/v2_4/mrg/module-banner-customer-segment.yml @@ -1,5 +1,4 @@ --- title: BannerCustomerSegment -release: 2.4.3 content: The Banner Customer Segment module allows creating and managing banners in the customer segment scope. diff --git a/src/_data/codebase/v2_4/mrg/module-banner-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-banner-graph-ql.yml index f3cdd8fbdb1..cf560e644db 100644 --- a/src/_data/codebase/v2_4/mrg/module-banner-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-banner-graph-ql.yml @@ -1,5 +1,4 @@ --- title: BannerGraphQl -release: 2.4.3 content: "The Banner module allows creating and managing dynamic blocks and widgets in Magento application. \nThe Dynamic Block content can be specified by Store View." diff --git a/src/_data/codebase/v2_4/mrg/module-banner-page-builder-analytics.yml b/src/_data/codebase/v2_4/mrg/module-banner-page-builder-analytics.yml index d9cebf84945..483e78a7294 100644 --- a/src/_data/codebase/v2_4/mrg/module-banner-page-builder-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-banner-page-builder-analytics.yml @@ -1,6 +1,5 @@ --- title: BannerPageBuilderAnalytics -release: 2.4.3 content: The Magento_BannerPageBuilderAnalytics module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced - Reporting](http://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). + Reporting](https://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_4/mrg/module-banner-page-builder.yml b/src/_data/codebase/v2_4/mrg/module-banner-page-builder.yml index c8c491be3c3..f2e70de2b3c 100644 --- a/src/_data/codebase/v2_4/mrg/module-banner-page-builder.yml +++ b/src/_data/codebase/v2_4/mrg/module-banner-page-builder.yml @@ -1,5 +1,4 @@ --- title: BannerPageBuilder -release: 2.4.3 content: The Magento_BannerPageBuilder extends existing Dynamic Block tests in Magento EE, and adds new tests for PageBuilder usage. diff --git a/src/_data/codebase/v2_4/mrg/module-banner.yml b/src/_data/codebase/v2_4/mrg/module-banner.yml index 9459c0dfab3..8cceaee467f 100644 --- a/src/_data/codebase/v2_4/mrg/module-banner.yml +++ b/src/_data/codebase/v2_4/mrg/module-banner.yml @@ -1,5 +1,4 @@ --- title: Banner -release: 2.4.3 content: "The Banner module allows creating and managing dynamic blocks and widgets in Magento application. \nThe Dynamic Block content can be specified by Store View." diff --git a/src/_data/codebase/v2_4/mrg/module-bundle-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-bundle-graph-ql.yml index d646f9483c5..5b5ed1c17ab 100644 --- a/src/_data/codebase/v2_4/mrg/module-bundle-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-bundle-graph-ql.yml @@ -1,6 +1,5 @@ --- title: BundleGraphQl -release: 2.4.3 content: |- **BundleGraphQl** provides type and resolver information for the GraphQl module to generate bundle product information. diff --git a/src/_data/codebase/v2_4/mrg/module-bundle-import-export-staging.yml b/src/_data/codebase/v2_4/mrg/module-bundle-import-export-staging.yml index fdc41f8b2d6..097c9c6af01 100644 --- a/src/_data/codebase/v2_4/mrg/module-bundle-import-export-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-bundle-import-export-staging.yml @@ -1,6 +1,5 @@ --- title: BundleImportExportStaging -release: 2.4.3 content: |- The Magento_BundleImportExportStaging module is a part of the staging functionality in Magento EE. It extends the Magento_BundleImportExport module functionality to be used in staging mode. diff --git a/src/_data/codebase/v2_4/mrg/module-bundle-import-export.yml b/src/_data/codebase/v2_4/mrg/module-bundle-import-export.yml index 56cb8add485..3f03362db49 100644 --- a/src/_data/codebase/v2_4/mrg/module-bundle-import-export.yml +++ b/src/_data/codebase/v2_4/mrg/module-bundle-import-export.yml @@ -1,6 +1,5 @@ --- title: BundleImportExport -release: 2.4.3 content: |- Magento_BundleImportExport module implements Bundle products import/export functionality. This module is designed to extend existing functionality of Magento_CatalogImportExport module by adding new product type. diff --git a/src/_data/codebase/v2_4/mrg/module-bundle-negotiable-quote.yml b/src/_data/codebase/v2_4/mrg/module-bundle-negotiable-quote.yml index 449b04d54d7..e42d29e7823 100644 --- a/src/_data/codebase/v2_4/mrg/module-bundle-negotiable-quote.yml +++ b/src/_data/codebase/v2_4/mrg/module-bundle-negotiable-quote.yml @@ -1,6 +1,5 @@ --- title: BundleNegotiableQuote -release: 2.4.3 content: |- The Magento_BundleNegotiableQuote module enables bundle products to be displayed in a negotiable quote in an B2B environment. This module extends Magento_NegotiableQuote module and Magento_Bundle module. diff --git a/src/_data/codebase/v2_4/mrg/module-bundle-requisition-list-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-bundle-requisition-list-graph-ql.yml index f8ab92b77b9..fcee6f4f133 100644 --- a/src/_data/codebase/v2_4/mrg/module-bundle-requisition-list-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-bundle-requisition-list-graph-ql.yml @@ -1,6 +1,5 @@ --- title: BundleRequisitionListGraphQl -release: 2.4.3 content: "**BundleRequisitionListGraphQl** provides GraphQL schema and resolvers for the requisition list module to extend and implement bundle products in requisition list" diff --git a/src/_data/codebase/v2_4/mrg/module-bundle-requisition-list.yml b/src/_data/codebase/v2_4/mrg/module-bundle-requisition-list.yml index e142a7b11a5..1d62b484aa9 100644 --- a/src/_data/codebase/v2_4/mrg/module-bundle-requisition-list.yml +++ b/src/_data/codebase/v2_4/mrg/module-bundle-requisition-list.yml @@ -1,6 +1,5 @@ --- title: BundleRequisitionList -release: 2.4.3 content: |- The Magento_BundleRequisitionList module enables bundle products to be displayed in a requisition list in an B2B environment. This module extends Magento_RequisitionList module and Magento_Bundle module. diff --git a/src/_data/codebase/v2_4/mrg/module-bundle-shared-catalog.yml b/src/_data/codebase/v2_4/mrg/module-bundle-shared-catalog.yml index 0304948e2f8..023e909541e 100644 --- a/src/_data/codebase/v2_4/mrg/module-bundle-shared-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-bundle-shared-catalog.yml @@ -1,6 +1,5 @@ --- title: BundleSharedCatalog -release: 2.4.3 content: |- The Magento_BundleSharedCatalog module enables bundle products to be added to a shared catalog in an B2B environment. This module extends Magento_SharedCatalog module and Magento_Bundle module. diff --git a/src/_data/codebase/v2_4/mrg/module-bundle-staging.yml b/src/_data/codebase/v2_4/mrg/module-bundle-staging.yml index d01f4498f33..7d6ab37a288 100644 --- a/src/_data/codebase/v2_4/mrg/module-bundle-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-bundle-staging.yml @@ -1,6 +1,5 @@ --- title: BundleStaging -release: 2.4.3 content: |- The Magento_BundleStaging module is a part of the staging functionality in Magento EE. This new functionality enables you to stage a bundle product in the Schedule Update form of the product. diff --git a/src/_data/codebase/v2_4/mrg/module-bundle.yml b/src/_data/codebase/v2_4/mrg/module-bundle.yml index d0d09cda552..22eba6f78b3 100644 --- a/src/_data/codebase/v2_4/mrg/module-bundle.yml +++ b/src/_data/codebase/v2_4/mrg/module-bundle.yml @@ -1,6 +1,5 @@ --- title: Bundle -release: 2.4.3 content: |- Magento_Bundle module introduces new product type in the Magento application named Bundle Product. This module is designed to extend existing functionality of Magento_Catalog module by adding new product type. diff --git a/src/_data/codebase/v2_4/mrg/module-cache-invalidate.yml b/src/_data/codebase/v2_4/mrg/module-cache-invalidate.yml index e9ca5fbe3b2..c9614f5eca6 100644 --- a/src/_data/codebase/v2_4/mrg/module-cache-invalidate.yml +++ b/src/_data/codebase/v2_4/mrg/module-cache-invalidate.yml @@ -1,6 +1,5 @@ --- title: CacheInvalidate -release: 2.4.3 content: |- The CacheInvalidate module is used to invalidate the Varnish cache if it is configured. It listens for events that request the cache to be flushed or cause the cache to be invalid, then sends Varnish a purge request using cURL. diff --git a/src/_data/codebase/v2_4/mrg/module-captcha.yml b/src/_data/codebase/v2_4/mrg/module-captcha.yml index 18459de2532..b731dce85a4 100644 --- a/src/_data/codebase/v2_4/mrg/module-captcha.yml +++ b/src/_data/codebase/v2_4/mrg/module-captcha.yml @@ -1,5 +1,4 @@ --- title: Captcha -release: 2.4.3 content: The Captcha module allows applying Turing test in the process of user authentication or similar tasks. diff --git a/src/_data/codebase/v2_4/mrg/module-cardinal-commerce.yml b/src/_data/codebase/v2_4/mrg/module-cardinal-commerce.yml index 81807b162e9..39b645f1f47 100644 --- a/src/_data/codebase/v2_4/mrg/module-cardinal-commerce.yml +++ b/src/_data/codebase/v2_4/mrg/module-cardinal-commerce.yml @@ -1,5 +1,4 @@ --- title: CardinalCommerce -release: 2.4.3 content: The CardinalCommerce module provides a possibility to enable 3-D Secure 2.0 support for payment methods. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-analytics.yml b/src/_data/codebase/v2_4/mrg/module-catalog-analytics.yml index 5c3edf0f3bc..57eaf049e82 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-analytics.yml @@ -1,5 +1,4 @@ --- title: CatalogAnalytics -release: 2.4.3 content: The Magento_CatalogAnalytics module configures data definitions for a data collection related to the Catalog module entities to be used in [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-cms-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-catalog-cms-graph-ql.yml index 5071d2f3576..894712f16ee 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-cms-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-cms-graph-ql.yml @@ -1,5 +1,4 @@ --- title: CatalogCmsGraphQl -release: 2.4.3 content: "**CatalogCmsGraphQl** provides type and resolver information for GraphQL attributes that have dependencies on the Catalog and Cms modules." diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-customer-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-catalog-customer-graph-ql.yml index a3cfa56ba15..acecd1e11fd 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-customer-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-customer-graph-ql.yml @@ -1,5 +1,4 @@ --- title: CatalogCustomerGraphQl -release: 2.4.3 content: "**CatalogCustomerGraphQl** provides type and resolver information for GraphQL attributes that have dependences on the Catalog and Customer modules." diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-event.yml b/src/_data/codebase/v2_4/mrg/module-catalog-event.yml index 4404f7f4dda..91f888da1b7 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-event.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-event.yml @@ -1,6 +1,5 @@ --- title: CatalogEvent -release: 2.4.3 content: |- Magento_CatalogEvent module is designed for creating campaigns that encourage customers to buy products with lower prices. There are three types of the catalog events: upcoming, open, closed. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-catalog-graph-ql.yml index faaf68e7017..25842843a42 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-graph-ql.yml @@ -1,6 +1,5 @@ --- title: CatalogGraphQl -release: 2.4.3 content: |- **CatalogGraphQl** provides type and resolver information for the GraphQl module to generate catalog and product information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-import-export-staging.yml b/src/_data/codebase/v2_4/mrg/module-catalog-import-export-staging.yml index 6a0de8dffa1..a1b973692c4 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-import-export-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-import-export-staging.yml @@ -1,6 +1,5 @@ --- title: CatalogImportExportStaging -release: 2.4.3 content: |- The Magento_CatalogImportExportStaging module is a part of the staging functionality in Magento EE. It extends the Magento_CatalogImportExport module functionality to be used in staging mode. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-inventory-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-catalog-inventory-graph-ql.yml index d949b32c187..532330eca8d 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-inventory-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-inventory-graph-ql.yml @@ -1,6 +1,5 @@ --- title: CatalogInventoryGraphQl -release: 2.4.3 content: |- **CatalogInventoryGraphQl** provides type information for the GraphQl module to generate inventory stock fields for product information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-inventory-staging.yml b/src/_data/codebase/v2_4/mrg/module-catalog-inventory-staging.yml index ba9e91631fd..838e815ff83 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-inventory-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-inventory-staging.yml @@ -1,6 +1,5 @@ --- title: CatalogInventoryStaging -release: 2.4.3 content: |- The Magento_CatalogInventoryStaging module is a part of the staging functionality in Magento EE. It extends the Magento_CatalogInventory module functionality, adding the capability to monitor the "Stock Status" field on the Schedule Update form of a product. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-inventory.yml b/src/_data/codebase/v2_4/mrg/module-catalog-inventory.yml index 4b5b1ad0762..a85a4269bee 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-inventory.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-inventory.yml @@ -1,5 +1,4 @@ --- title: CatalogInventory -release: 2.4.3 content: Magento_CatalogInventory module allows retrieve and update stock attributes, such as status and quantity. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-page-builder-analytics-staging.yml b/src/_data/codebase/v2_4/mrg/module-catalog-page-builder-analytics-staging.yml index 89cb775188b..55f4eb5bb97 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-page-builder-analytics-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-page-builder-analytics-staging.yml @@ -1,6 +1,5 @@ --- title: CatalogPageBuilderAnalyticsStaging -release: 2.4.3 content: The Magento_CatalogPageBuilderAnalyticsStaging module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced - Reporting](http://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). + Reporting](https://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-page-builder-analytics.yml b/src/_data/codebase/v2_4/mrg/module-catalog-page-builder-analytics.yml index 2934c2eb1b1..cf6685dbde1 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-page-builder-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-page-builder-analytics.yml @@ -1,6 +1,5 @@ --- title: CatalogPageBuilderAnalytics -release: 2.4.3 content: The Magento_CatalogPageBuilderAnalytics module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-permissions-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-catalog-permissions-graph-ql.yml index 607a893a249..8f6a7ba5591 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-permissions-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-permissions-graph-ql.yml @@ -1,5 +1,4 @@ --- title: CatalogPermissionsGraphQl -release: 2.4.3 content: Magento_CatalogPermissionsGraphQL feature allows to apply Magento_CatalogPermissions features to product queries in GraphQl area diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-permissions.yml b/src/_data/codebase/v2_4/mrg/module-catalog-permissions.yml index 1caf0e2cd5b..f79af583fda 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-permissions.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-permissions.yml @@ -1,6 +1,5 @@ --- title: CatalogPermissions -release: 2.4.3 content: |- Magento_CatalogPermissions feature allows to restrict the following permissions: - Browse categories diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-rule-configurable.yml b/src/_data/codebase/v2_4/mrg/module-catalog-rule-configurable.yml index d98aa7f46b7..4cd6a9a6d68 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-rule-configurable.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-rule-configurable.yml @@ -1,6 +1,5 @@ --- title: CatalogRuleConfigurable -release: 2.4.3 content: Magento_CatalogRuleConfigurable module is an extension of Magento_CatalogRule and Magento_ConfigurableProduct modules that handle catalog rule indexer for configurable product diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-rule-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-catalog-rule-graph-ql.yml index 213ad6daf4e..ae016c24605 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-rule-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-rule-graph-ql.yml @@ -1,5 +1,4 @@ --- title: CatalogRuleGraphQl -release: 2.4.3 content: The *Magento_CatalogRuleGraphQl* module applies catalog rules to products for GraphQL requests. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-rule-staging.yml b/src/_data/codebase/v2_4/mrg/module-catalog-rule-staging.yml index c806173c888..c215b3195c6 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-rule-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-rule-staging.yml @@ -1,6 +1,5 @@ --- title: CatalogRuleStaging -release: 2.4.3 content: |- The Magento_CatalogRuleStaging module is a part of the staging functionality in Magento EE. It enables you to create new catalog rule updates or add new changes to the existing store updates. In other words, you can modify the catalog rules in updates. These updates are shown on the content dashboard. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-rule.yml b/src/_data/codebase/v2_4/mrg/module-catalog-rule.yml index 3b4f8717990..dd833059108 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-rule.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-rule.yml @@ -1,5 +1,4 @@ --- title: CatalogRule -release: 2.4.3 content: Magento_CatalogRule module is responsible for one of the types of price rules in Magento. Catalog Rules are applied to products before they are added to the cart. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-search.yml b/src/_data/codebase/v2_4/mrg/module-catalog-search.yml index 9f1d588b8c1..acfc94e6ee1 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-search.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-search.yml @@ -1,6 +1,5 @@ --- title: CatalogSearch -release: 2.4.3 content: |- Magento_CatalogSearch module is an extension of Magento_Catalog module that allows to use search engine for product searching capabilities. The module implements Magento_Search library interfaces. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-staging-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-catalog-staging-graph-ql.yml index d1da8e7ee8a..b633dfec7f1 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-staging-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-staging-graph-ql.yml @@ -1,6 +1,5 @@ --- title: CatalogStagingGraphQl -release: 2.4.3 content: |- **CatalogStagingGraphQl** supports Staging functionality for Catalog in the scope of GraphQl. This includes preview capabilities for catalog entities. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-staging-page-builder.yml b/src/_data/codebase/v2_4/mrg/module-catalog-staging-page-builder.yml index 3f601743c10..4ffce125b30 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-staging-page-builder.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-staging-page-builder.yml @@ -1,5 +1,4 @@ --- title: CatalogStagingPageBuilder -release: 2.4.3 content: The Magento_CatalogStagingPageBuilder module sets up PageBuilder to be a part of the staging functionality in Magento EE. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-staging.yml b/src/_data/codebase/v2_4/mrg/module-catalog-staging.yml index f50ad1b81b2..97c2a7cb5e3 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-staging.yml @@ -1,6 +1,5 @@ --- title: CatalogStaging -release: 2.4.3 content: |- The Magento_CatalogStaging module is a part of the staging functionality in Magento EE. It enables you to create new catalog updates or add new changes to the existing store updates. In other words, you can modify the category and product entity attributes in updates. These updates are shown on the content dashboard. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-url-rewrite-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-catalog-url-rewrite-graph-ql.yml index 77fe7b67a4d..38010ce517e 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-url-rewrite-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-url-rewrite-graph-ql.yml @@ -1,6 +1,5 @@ --- title: CatalogUrlRewriteGraphQl -release: 2.4.3 content: |- **CatalogUrlRewriteGraphQl** provides type information for the GraphQl module to generate url rewrite fields for catalog and product information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-url-rewrite-staging.yml b/src/_data/codebase/v2_4/mrg/module-catalog-url-rewrite-staging.yml index 37306806b4d..3c2cd89eaf6 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-url-rewrite-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-url-rewrite-staging.yml @@ -1,6 +1,5 @@ --- title: CatalogUrlRewriteStaging -release: 2.4.3 content: |- The Magento_CatalogUrlRewriteStaging module is a part of the staging functionality in Magento EE. It extends the Magento_CatalogUrlRewrite module. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog-widget.yml b/src/_data/codebase/v2_4/mrg/module-catalog-widget.yml index 262dcfd18d4..aa7cb44ad84 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog-widget.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog-widget.yml @@ -1,6 +1,5 @@ --- title: CatalogWidget -release: 2.4.3 content: |- **CatalogWidget** contains various widgets that extend Catalog module functionality: - Product List widget provides widget that contains product list created using rule based filter. diff --git a/src/_data/codebase/v2_4/mrg/module-catalog.yml b/src/_data/codebase/v2_4/mrg/module-catalog.yml index b1cc220c689..4425d917bf5 100644 --- a/src/_data/codebase/v2_4/mrg/module-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-catalog.yml @@ -1,10 +1,43 @@ --- title: Catalog -release: 2.4.3 -content: |- - Magento_Catalog module functionality is represented by the following sub-systems: - - Products Management. It includes CRUD operation of product, product media, product attributes, etc... - - Category Management. It includes CRUD operation of category, category attributes - - Catalog module provides mechanism for creating new product type in the system. - Catalog module provides API filtering that allows to limit product selection with advanced filters. +content: "#Magento_Catalog\nMagento_Catalog module functionality is represented by + the following sub-systems:\n - Products Management. It includes CRUD operation of + product, product media, product attributes, etc...\n - Category Management. It includes + CRUD operation of category, category attributes\n\nCatalog module provides mechanism + for creating new product type in the system.\nCatalog module provides API filtering + that allows to limit product selection with advanced filters.\n\n## Structure\n\n + \ [Learn about a typical file structure for a Magento 2 module]\n (https://devdocs.magento.com/guides/v2.4/extension-dev-guide/build/module-file-structure.html).\n\n## + Observer\nThis module observes the following events:\n `etc/events.xml`\n\t `magento_catalog_api_data_productinterface_save_before` + event in\n\t `Magento\\Framework\\EntityManager\\Observer\\BeforeEntitySave` file.\n\t + \ `magento_catalog_api_data_productinterface_save_after` event in\n\t `Magento\\Framework\\EntityManager\\Observer\\AfterEntitySave` + file.\n\t `magento_catalog_api_data_productinterface_delete_before` event in\n\t + \ `Magento\\Framework\\EntityManager\\Observer\\BeforeEntityDelete` file.\n\t `magento_catalog_api_data_productinterface_delete_after` + event in\n\t `Magento\\Framework\\EntityManager\\Observer\\AfterEntityDelete` + file.\n\t `magento_catalog_api_data_productinterface_load_after` event in\n\t + \ `Magento\\Framework\\EntityManager\\Observer\\AfterEntityLoad` file.\n\t `magento_catalog_api_data_categoryinterface_save_before` + event in\n\t `Magento\\Framework\\EntityManager\\Observer\\BeforeEntitySave` file.\n\t + \ `magento_catalog_api_data_categoryinterface_save_after` event in\n\t `Magento\\Framework\\EntityManager\\Observer\\AfterEntitySave` + file.\n\t `magento_catalog_api_data_categoryinterface_save_after` event in\n\t + \ `Magento\\Catalog\\Observer\\InvalidateCacheOnCategoryDesignChange` file.\n\t + \ `magento_catalog_api_data_categoryinterface_delete_before` event in\n\t `Magento\\Framework\\EntityManager\\Observer\\BeforeEntityDelete` + file.\n\t `magento_catalog_api_data_categoryinterface_delete_after` event in\n\t + \ `Magento\\Framework\\EntityManager\\Observer\\AfterEntityDelete` file.\n\t `magento_catalog_api_data_categoryinterface_load_after` + event in\n\t `Magento\\Framework\\EntityManager\\Observer\\AfterEntityLoad` file.\n\t + \ `magento_catalog_api_data_categorytreeinterface_save_before` event in\n\t `Magento\\Framework\\EntityManager\\Observer\\BeforeEntitySave` + file.\n\t `magento_catalog_api_data_categorytreeinterface_save_after` event in\n\t + \ `Magento\\Framework\\EntityManager\\Observer\\AfterEntitySave` file.\n\t `magento_catalog_api_data_categorytreeinterface_delete_before` + event in\n\t `Magento\\Framework\\EntityManager\\Observer\\BeforeEntityDelete` + file.\n\t `magento_catalog_api_data_categorytreeinterface_delete_after` event + in\n\t `Magento\\Framework\\EntityManager\\Observer\\AfterEntityDelete` file.\n\t + \ `magento_catalog_api_data_categorytreeinterface_load_after` event in\n\t `Magento\\Framework\\EntityManager\\Observer\\AfterEntityLoad` + file.\n\t `admin_system_config_changed_section_catalog` event in\n\t `Magento\\Catalog\\Observer\\SwitchPriceAttributeScopeOnConfigChange` + file.\n\t `catalog_product_save_before` event in\n\t `Magento\\Catalog\\Observer\\SetSpecialPriceStartDate` + file.\n\t `store_save_after` event in\n\t `Magento\\Catalog\\Observer\\SynchronizeWebsiteAttributesOnStoreChange` + file.\n\t `catalog_product_save_commit_after` event in\n\t `Magento\\Catalog\\Observer\\ImageResizeAfterProductSave` + file.\n\t `catalog_category_prepare_save` event in\n\t `Magento\\Catalog\\Observer\\CategoryDesignAuthorization` + file.\n \n `/etc/frontend/events.xml`\n\t `customer_login` event in\n\t `Magento\\Catalog\\Observer\\Compare\\BindCustomerLoginObserver` + file.\n\t\t`customer_logout` event in\n\t `Magento\\Catalog\\Observer\\Compare\\BindCustomerLogoutObserver` + file.\n \n `/etc/adminhtml/events.xml`\n\t\t`cms_wysiwyg_images_static_urls_allowed` + event in\n\t `Magento\\Catalog\\Observer\\CatalogCheckIsUsingStaticUrlsAllowedObserver` + file.\n\t\t`catalog_category_change_products` event in\n\t `Magento\\Catalog\\Observer\\CategoryProductIndexer` + file.\n\t\t`category_move` event in\n\t `Magento\\Catalog\\Observer\\FlushCategoryPagesCache`" diff --git a/src/_data/codebase/v2_4/mrg/module-checkout-address-search-gift-registry.yml b/src/_data/codebase/v2_4/mrg/module-checkout-address-search-gift-registry.yml index f9db759b4a3..a9f3c71bf53 100644 --- a/src/_data/codebase/v2_4/mrg/module-checkout-address-search-gift-registry.yml +++ b/src/_data/codebase/v2_4/mrg/module-checkout-address-search-gift-registry.yml @@ -1,6 +1,5 @@ --- title: CheckoutAddressSearchGiftRegistry -release: 2.4.3 content: |- ## CheckoutAddressSearchGiftRegistry module Overview diff --git a/src/_data/codebase/v2_4/mrg/module-checkout-address-search-negotiable-quote.yml b/src/_data/codebase/v2_4/mrg/module-checkout-address-search-negotiable-quote.yml index 5af81624162..a9eba9a3a8e 100644 --- a/src/_data/codebase/v2_4/mrg/module-checkout-address-search-negotiable-quote.yml +++ b/src/_data/codebase/v2_4/mrg/module-checkout-address-search-negotiable-quote.yml @@ -1,6 +1,5 @@ --- title: CheckoutAddressSearchNegotiableQuote -release: 2.4.3 content: |- ## CheckoutAddressSearchNegotiableQuote module Overview diff --git a/src/_data/codebase/v2_4/mrg/module-checkout-address-search.yml b/src/_data/codebase/v2_4/mrg/module-checkout-address-search.yml index 9b4ba66b819..9b99ac647e6 100644 --- a/src/_data/codebase/v2_4/mrg/module-checkout-address-search.yml +++ b/src/_data/codebase/v2_4/mrg/module-checkout-address-search.yml @@ -1,6 +1,5 @@ --- title: CheckoutAddressSearch -release: 2.4.3 content: |- ## CheckoutAddressSearch module Overview diff --git a/src/_data/codebase/v2_4/mrg/module-checkout-agreements-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-checkout-agreements-graph-ql.yml index 1f4388888ea..d2c2bcb005a 100644 --- a/src/_data/codebase/v2_4/mrg/module-checkout-agreements-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-checkout-agreements-graph-ql.yml @@ -1,6 +1,5 @@ --- title: CheckoutAgreementsGraphQl -release: 2.4.3 content: |- **CheckoutAgreementsGraphQl** provides type information for the GraphQl module to generate Checkout Agreements fields for Checkout Agreements information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-checkout-agreements-negotiable-quote.yml b/src/_data/codebase/v2_4/mrg/module-checkout-agreements-negotiable-quote.yml index e6cfdca4dbf..ad17d1a421b 100644 --- a/src/_data/codebase/v2_4/mrg/module-checkout-agreements-negotiable-quote.yml +++ b/src/_data/codebase/v2_4/mrg/module-checkout-agreements-negotiable-quote.yml @@ -1,6 +1,5 @@ --- title: CheckoutAgreementsNegotiableQuote -release: 2.4.3 content: |- ## CheckoutAgreementsNegotiableQuote module Overview diff --git a/src/_data/codebase/v2_4/mrg/module-checkout-agreements-purchase-order.yml b/src/_data/codebase/v2_4/mrg/module-checkout-agreements-purchase-order.yml index f4bc7d86c3b..84bc8e39c87 100644 --- a/src/_data/codebase/v2_4/mrg/module-checkout-agreements-purchase-order.yml +++ b/src/_data/codebase/v2_4/mrg/module-checkout-agreements-purchase-order.yml @@ -1,5 +1,4 @@ --- title: CheckoutAgreementsPurchaseOrder -release: 2.4.3 content: "**CheckoutAgreementsPurchaseOrder** allows properly use checkout agreements functionality with purchase order module" diff --git a/src/_data/codebase/v2_4/mrg/module-checkout-agreements.yml b/src/_data/codebase/v2_4/mrg/module-checkout-agreements.yml index b6e26e88e8b..ed3816fe884 100644 --- a/src/_data/codebase/v2_4/mrg/module-checkout-agreements.yml +++ b/src/_data/codebase/v2_4/mrg/module-checkout-agreements.yml @@ -1,6 +1,5 @@ --- title: CheckoutAgreements -release: 2.4.3 content: |- Magento\CheckoutAgreements module provides the ability add web store agreement that customers must accept before purchasing products from store. The customer will need to accept the terms and conditions in the Order Review section of the diff --git a/src/_data/codebase/v2_4/mrg/module-checkout-staging.yml b/src/_data/codebase/v2_4/mrg/module-checkout-staging.yml index 158b636e822..a030a0f70e7 100644 --- a/src/_data/codebase/v2_4/mrg/module-checkout-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-checkout-staging.yml @@ -1,6 +1,5 @@ --- title: CheckoutStaging -release: 2.4.3 content: |- The Magento_CheckoutStaging module is a part of the staging functionality in Magento EE. It extends the checkout functionality and enables you to use it in the staging preview mode. diff --git a/src/_data/codebase/v2_4/mrg/module-checkout.yml b/src/_data/codebase/v2_4/mrg/module-checkout.yml index f16dca97b33..73c9715f4fd 100644 --- a/src/_data/codebase/v2_4/mrg/module-checkout.yml +++ b/src/_data/codebase/v2_4/mrg/module-checkout.yml @@ -1,7 +1,17 @@ --- title: Checkout -release: 2.4.3 -content: |- - Magento\Checkout module allows merchant to register sale transaction with the customer. Module implements consumer flow - that includes such actions like adding products to cart, providing shipping and billing information and confirming - the purchase. +content: "Magento\\Checkout module allows merchant to register sale transaction with + the customer. Module implements consumer flow\nthat includes such actions like adding + products to cart, providing shipping and billing information and confirming\nthe + purchase.\n\n#### Observer\n This module observes the following events\n `etc/events.xml`\n + \ `sales_quote_save_after` event in \n `Magento\\Checkout\\Observer\\SalesQuoteSaveAfterObserver` + file.\n `/etc/frontend/events.xml`\n `customer_login` event in `Magento\\Checkout\\Observer\\LoadCustomerQuoteObserver`\n + \ file.\n `customer_logout` event in `Magento\\Checkout\\Observer\\UnsetAllObserver`\n + \ \n ### Layouts\n The module interacts with the following layout handles in the + \n `view/frontend/layout`\n `catalog_category_view`\n `catalog_product_view`\n + \ `checkout_cart_configure`\n `checkout_cart_configure_type_simple`\n + \ `checkout_cart_index`\n `checkout_cart_item_renderers`\n `checkout_cart_sidebar_item_price_renderers`\n + \ `checkout_cart_sidebar_item_renderers`\n `checkout_cart_sidebar_total_renderers`\n + \ `checkout_index_index`\n `checkout_item_price_renderers`\n `checkout_onepage_failure`\n + \ `checkout_onepage_review_item_renderers`\n `checkout_onepage_success`\n + \ `default`" diff --git a/src/_data/codebase/v2_4/mrg/module-cms-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-cms-graph-ql.yml index 20c650d07b6..ca489be4801 100644 --- a/src/_data/codebase/v2_4/mrg/module-cms-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-cms-graph-ql.yml @@ -1,6 +1,5 @@ --- title: CmsGraphQl -release: 2.4.3 content: |- **CmsGraphQl** provides type information for the GraphQl module to generate CMS fields for cms information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-cms-page-builder-analytics-staging.yml b/src/_data/codebase/v2_4/mrg/module-cms-page-builder-analytics-staging.yml index 1b56f24a6a2..ba8cd50c96d 100644 --- a/src/_data/codebase/v2_4/mrg/module-cms-page-builder-analytics-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-cms-page-builder-analytics-staging.yml @@ -1,6 +1,5 @@ --- title: CmsPageBuilderAnalyticsStaging -release: 2.4.3 content: The Magento_CmsPageBuilderAnalyticsStaging module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced - Reporting](http://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). + Reporting](https://devdocs.magento.com/guides/v2.2/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_4/mrg/module-cms-page-builder-analytics.yml b/src/_data/codebase/v2_4/mrg/module-cms-page-builder-analytics.yml index 0f67467369f..d2783ac7a6c 100644 --- a/src/_data/codebase/v2_4/mrg/module-cms-page-builder-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-cms-page-builder-analytics.yml @@ -1,6 +1,5 @@ --- title: CmsPageBuilderAnalytics -release: 2.4.3 content: The Magento_CmsPageBuilderAnalytics module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_4/mrg/module-cms-staging.yml b/src/_data/codebase/v2_4/mrg/module-cms-staging.yml index 983b88414d5..11db5531da7 100644 --- a/src/_data/codebase/v2_4/mrg/module-cms-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-cms-staging.yml @@ -1,6 +1,5 @@ --- title: CmsStaging -release: 2.4.3 content: |- The Magento_CmsStaging module is a part of the staging functionality in Magento EE. It enables you to create new CMS Page and the CMS Block updates or add new changes to the existing store updates. In other words, you can modify the CMS Pages and the CMS Blocks in updates. These updates are shown on the content dashboard. diff --git a/src/_data/codebase/v2_4/mrg/module-cms-url-rewrite-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-cms-url-rewrite-graph-ql.yml index 826d066f327..7f619fa0cc8 100644 --- a/src/_data/codebase/v2_4/mrg/module-cms-url-rewrite-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-cms-url-rewrite-graph-ql.yml @@ -1,6 +1,5 @@ --- title: CmsUrlRewriteGraphQl -release: 2.4.3 content: |- **CmsUrlRewriteGraphQl** provides type information for the GraphQl module to generate url rewrite fields for cms information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-cms-url-rewrite.yml b/src/_data/codebase/v2_4/mrg/module-cms-url-rewrite.yml index 0c336840979..bc22962e974 100644 --- a/src/_data/codebase/v2_4/mrg/module-cms-url-rewrite.yml +++ b/src/_data/codebase/v2_4/mrg/module-cms-url-rewrite.yml @@ -1,6 +1,5 @@ --- title: CmsUrlRewrite -release: 2.4.3 content: "## Overview\n \nThe Magento_CmsUrlRewrite module adds support for URL rewrite rules for CMS pages. See also Magento_UrlRewrite module. \n\nThe module adds and removes URL rewrite rules as CMS pages are added or removed by a user.\nThe rules diff --git a/src/_data/codebase/v2_4/mrg/module-cms.yml b/src/_data/codebase/v2_4/mrg/module-cms.yml index a19fd8c9465..47e0535da9b 100644 --- a/src/_data/codebase/v2_4/mrg/module-cms.yml +++ b/src/_data/codebase/v2_4/mrg/module-cms.yml @@ -1,15 +1,47 @@ --- title: Cms -release: 2.4.3 content: |- The CMS module provides the create, edit, and manage functionality on pages for different content types. - ## UI components - ### Wysiwyg - The Wysiwyg UI component is a customizable and configurable TinyMCE4 editor. + The Wysiwyg UI component is a customizable and configurable TinyMCE editor. The default implementation has the following customizations: * Magento Media Library support + + ### Layouts + + The module interacts with the following layout handles: + + `view/base/layout` directory: + The module interacts with the following layout handles: + + `view/adminhtml/layout` directory: + - `cms_block_edit.xml` + - `cms_block_index.xml` + - `cms_block_new.xml` + - `cms_page_edit.xml` + - `cms_page_index.xml` + - `cms_page_new.xml` + - `cms_wysiwyg_images_contents.xml` + - `cms_wysiwyg_images_index.xml` + + The module interacts with the following layout handles in the `view/frontend/layout` directory: + - `cms_index_defaultindex.xml` + - `cms_index_defaultnoroute.xml` + - `cms_index_index.xml` + - `cms_index_nocookies.xml` + - `cms_noroute_index.xml` + - `cms_page_view.xml` + - `default.xml` + - `print.xml` + + ### UI components + This module extends following ui components located in the `view/base/ui_component` directory: + This module extends following ui components located in the `view/adminhtml/ui_component` directory: + - `cms_block_form.xml` + - `cms_block_listing.xml` + - `cms_page_form.xml` + - `cms_page_listing.xml` diff --git a/src/_data/codebase/v2_4/mrg/module-company-credit-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-company-credit-graph-ql.yml index 6e396404f02..e959782a1bc 100644 --- a/src/_data/codebase/v2_4/mrg/module-company-credit-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-company-credit-graph-ql.yml @@ -1,4 +1,3 @@ --- title: CompanyCreditGraphQl -release: 2.4.3 content: Provides GraphQl queries to access company credit information. diff --git a/src/_data/codebase/v2_4/mrg/module-company-credit.yml b/src/_data/codebase/v2_4/mrg/module-company-credit.yml index 86c3d4aa9ac..9538f6d61b7 100644 --- a/src/_data/codebase/v2_4/mrg/module-company-credit.yml +++ b/src/_data/codebase/v2_4/mrg/module-company-credit.yml @@ -1,6 +1,5 @@ --- title: CompanyCredit -release: 2.4.3 content: |- The Magento_CompanyCredit module adds the "Payment on Account" payment method for B2B companies. It also allows the credit history to be viewed from both Admin and the storefront. diff --git a/src/_data/codebase/v2_4/mrg/module-company-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-company-graph-ql.yml index 508bd91dcd1..8d5e8d35998 100644 --- a/src/_data/codebase/v2_4/mrg/module-company-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-company-graph-ql.yml @@ -1,4 +1,3 @@ --- title: CompanyGraphQl -release: 2.4.3 content: Provides GraphQl mutations and queries to access company information. diff --git a/src/_data/codebase/v2_4/mrg/module-company-payment.yml b/src/_data/codebase/v2_4/mrg/module-company-payment.yml index 7cef217e084..fcd3b8a0ef1 100644 --- a/src/_data/codebase/v2_4/mrg/module-company-payment.yml +++ b/src/_data/codebase/v2_4/mrg/module-company-payment.yml @@ -1,6 +1,5 @@ --- title: CompanyPayment -release: 2.4.3 content: |- The Magento_CompanyPayment module allows a merchant to configure which payment methods are available for B2B companies. diff --git a/src/_data/codebase/v2_4/mrg/module-company-shipping.yml b/src/_data/codebase/v2_4/mrg/module-company-shipping.yml index 7a907be1b85..1bacb50ae10 100644 --- a/src/_data/codebase/v2_4/mrg/module-company-shipping.yml +++ b/src/_data/codebase/v2_4/mrg/module-company-shipping.yml @@ -1,6 +1,5 @@ --- title: CompanyShipping -release: 2.4.3 content: |- The Magento_CompanyShipping module allows a merchant to configure which shipping methods are available for B2B companies. diff --git a/src/_data/codebase/v2_4/mrg/module-company.yml b/src/_data/codebase/v2_4/mrg/module-company.yml index 1d0b0129da5..1d0fc32d14f 100644 --- a/src/_data/codebase/v2_4/mrg/module-company.yml +++ b/src/_data/codebase/v2_4/mrg/module-company.yml @@ -1,6 +1,5 @@ --- title: Company -release: 2.4.3 content: |- The Magento_Company module allows a merchant to create a company account and assign multiple members of the company to the account. diff --git a/src/_data/codebase/v2_4/mrg/module-compare-list-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-compare-list-graph-ql.yml index d5cc514768e..ee114e8e6bb 100644 --- a/src/_data/codebase/v2_4/mrg/module-compare-list-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-compare-list-graph-ql.yml @@ -1,4 +1,3 @@ --- title: CompareListGraphQl -release: 2.4.3 content: The CompareListGraphQl module is designed to implement compare product functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-config.yml b/src/_data/codebase/v2_4/mrg/module-config.yml index 1061a12abdf..69335180e61 100644 --- a/src/_data/codebase/v2_4/mrg/module-config.yml +++ b/src/_data/codebase/v2_4/mrg/module-config.yml @@ -1,6 +1,5 @@ --- title: Config -release: 2.4.3 content: |- The Config module is designed to implement system configuration functionality. It provides mechanisms to add, edit, store and retrieve the configuration data for each scope (there can be a default scope as well as scopes for each website and store). diff --git a/src/_data/codebase/v2_4/mrg/module-configurable-negotiable-quote.yml b/src/_data/codebase/v2_4/mrg/module-configurable-negotiable-quote.yml index f04754d2dbf..56037ced6b6 100644 --- a/src/_data/codebase/v2_4/mrg/module-configurable-negotiable-quote.yml +++ b/src/_data/codebase/v2_4/mrg/module-configurable-negotiable-quote.yml @@ -1,6 +1,5 @@ --- title: ConfigurableNegotiableQuote -release: 2.4.3 content: |- The Magento_ConfigurableNegotiableQuote module enables configurable products to be displayed in a negotiable quote in an B2B environment. This module extends Magento_NegotiableQuote and Magento_Configurable modules. diff --git a/src/_data/codebase/v2_4/mrg/module-configurable-product-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-configurable-product-graph-ql.yml index 7d9870cedbe..25473ecc83f 100644 --- a/src/_data/codebase/v2_4/mrg/module-configurable-product-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-configurable-product-graph-ql.yml @@ -1,6 +1,5 @@ --- title: ConfigurableProductGraphQl -release: 2.4.3 content: |- **ConfigurableProductGraphQl** provides type and resolver information for the GraphQl module to generate configurable product information. diff --git a/src/_data/codebase/v2_4/mrg/module-configurable-product-sales.yml b/src/_data/codebase/v2_4/mrg/module-configurable-product-sales.yml index ae191fe6063..dee364249d0 100644 --- a/src/_data/codebase/v2_4/mrg/module-configurable-product-sales.yml +++ b/src/_data/codebase/v2_4/mrg/module-configurable-product-sales.yml @@ -1,6 +1,5 @@ --- title: ConfigurableProductSales -release: 2.4.3 content: |- The Magento_ConfigurableProductSales module checks that the selected options of order item are still presented in Catalog. Returns true if the previously ordered item configuration is still available. diff --git a/src/_data/codebase/v2_4/mrg/module-configurable-product-staging.yml b/src/_data/codebase/v2_4/mrg/module-configurable-product-staging.yml index d9df7777f8a..9f8cae21273 100644 --- a/src/_data/codebase/v2_4/mrg/module-configurable-product-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-configurable-product-staging.yml @@ -1,6 +1,5 @@ --- title: ConfigurableProductStaging -release: 2.4.3 content: |- The Magento_ConfigurableProductStaging module is a part of the staging functionality in Magento EE. It enables you to create new Configurable Product updates or add new changes to the existing store updates. In other words, you can modify the Configurable Products entity attributes in updates. These updates are shown on the content dashboard. diff --git a/src/_data/codebase/v2_4/mrg/module-configurable-product.yml b/src/_data/codebase/v2_4/mrg/module-configurable-product.yml index 9b8ebc6b0da..1cc6a215c5e 100644 --- a/src/_data/codebase/v2_4/mrg/module-configurable-product.yml +++ b/src/_data/codebase/v2_4/mrg/module-configurable-product.yml @@ -1,6 +1,5 @@ --- title: ConfigurableProduct -release: 2.4.3 content: "The Magento_ConfigurableProduct module introduces new product type in the Magento application called Configurable Product.\nThis module is designed to extend existing functionality of Magento_Catalog module by adding new product type.\n\nConfigurable diff --git a/src/_data/codebase/v2_4/mrg/module-configurable-requisition-list-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-configurable-requisition-list-graph-ql.yml index 2f4c0996362..0246a3337c2 100644 --- a/src/_data/codebase/v2_4/mrg/module-configurable-requisition-list-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-configurable-requisition-list-graph-ql.yml @@ -1,6 +1,5 @@ --- title: ConfigurableRequisitionListGraphQl -release: 2.4.3 content: "**ConfigurableRequisitionListGraphQl** provides GraphQL schema and resolvers for the requisition list module to extend and implement configurable products in requisition list" diff --git a/src/_data/codebase/v2_4/mrg/module-configurable-requisition-list.yml b/src/_data/codebase/v2_4/mrg/module-configurable-requisition-list.yml index 5aa1a5b5eae..dc2a1453219 100644 --- a/src/_data/codebase/v2_4/mrg/module-configurable-requisition-list.yml +++ b/src/_data/codebase/v2_4/mrg/module-configurable-requisition-list.yml @@ -1,6 +1,5 @@ --- title: ConfigurableRequisitionList -release: 2.4.3 content: |- The Magento_ConfigurableRequisitionList module enables configurable products to be displayed in a requisition list in an B2B environment. This module extends Magento_RequisitionList and Magento_Configurable modules. diff --git a/src/_data/codebase/v2_4/mrg/module-configurable-shared-catalog.yml b/src/_data/codebase/v2_4/mrg/module-configurable-shared-catalog.yml index 5742afb7e86..00dd074d2fb 100644 --- a/src/_data/codebase/v2_4/mrg/module-configurable-shared-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-configurable-shared-catalog.yml @@ -1,6 +1,5 @@ --- title: ConfigurableSharedCatalog -release: 2.4.3 content: |- The Magento_ConfigurableSharedCatalog module enables configurable products to be added to a shared catalog in an B2B environment. This module extends Magento_SharedCatalog and Magento_Configurable modules. diff --git a/src/_data/codebase/v2_4/mrg/module-contact.yml b/src/_data/codebase/v2_4/mrg/module-contact.yml index b3cb9612b13..b8164b8c0e2 100644 --- a/src/_data/codebase/v2_4/mrg/module-contact.yml +++ b/src/_data/codebase/v2_4/mrg/module-contact.yml @@ -1,6 +1,5 @@ --- title: Contact -release: 2.4.3 content: Magento_Contact module provides an implementation of "Contact Us" feature based on sending email message, allows to configure email recipients, email template, etc... diff --git a/src/_data/codebase/v2_4/mrg/module-cookie.yml b/src/_data/codebase/v2_4/mrg/module-cookie.yml index aee03fe2e09..6e7ed43a252 100644 --- a/src/_data/codebase/v2_4/mrg/module-cookie.yml +++ b/src/_data/codebase/v2_4/mrg/module-cookie.yml @@ -1,5 +1,4 @@ --- title: Cookie -release: 2.4.3 content: Magento_Cookie module allows enabling and configuring HTTP cookie related settings for the store. These settings are available in the store administration. diff --git a/src/_data/codebase/v2_4/mrg/module-cron.yml b/src/_data/codebase/v2_4/mrg/module-cron.yml index 9e705d88078..68b57e98ded 100644 --- a/src/_data/codebase/v2_4/mrg/module-cron.yml +++ b/src/_data/codebase/v2_4/mrg/module-cron.yml @@ -1,6 +1,5 @@ --- title: Cron -release: 2.4.3 content: |- Cron is a module that enables scheduling of jobs. Other modules can add cron jobs by including crontab.xml in their etc directory. The command "bin/magento cron:run" should be run periodically to trigger the Cron module to run its scheduled jobs. This module also allows administrators to tune cron options in Magento Admin. diff --git a/src/_data/codebase/v2_4/mrg/module-csp.yml b/src/_data/codebase/v2_4/mrg/module-csp.yml index fbf71107858..c12d4d6d255 100644 --- a/src/_data/codebase/v2_4/mrg/module-csp.yml +++ b/src/_data/codebase/v2_4/mrg/module-csp.yml @@ -1,6 +1,5 @@ --- title: Csp -release: 2.4.3 content: |- Magento_Csp implements Content Security Policies for Magento. Allows CSP configuration for Merchants, provides a way for extension and theme developers to configure CSP headers for their extensions. diff --git a/src/_data/codebase/v2_4/mrg/module-currency-symbol.yml b/src/_data/codebase/v2_4/mrg/module-currency-symbol.yml index f4cc912f648..33b04e0865b 100644 --- a/src/_data/codebase/v2_4/mrg/module-currency-symbol.yml +++ b/src/_data/codebase/v2_4/mrg/module-currency-symbol.yml @@ -1,6 +1,5 @@ --- title: CurrencySymbol -release: 2.4.3 content: |- **CurrencySymbol** enables the creation of custom currencies and management of currency conversion rates. diff --git a/src/_data/codebase/v2_4/mrg/module-custom-attribute-management.yml b/src/_data/codebase/v2_4/mrg/module-custom-attribute-management.yml index 01c334a20a4..7eab37ffceb 100644 --- a/src/_data/codebase/v2_4/mrg/module-custom-attribute-management.yml +++ b/src/_data/codebase/v2_4/mrg/module-custom-attribute-management.yml @@ -1,6 +1,5 @@ --- title: CustomAttributeManagement -release: 2.4.3 content: |- Magento_CustomAttributeManagement implements user-defined attributes management which provides ability to manage attributes of customers and their address. Admin user can manage attributes on UI level without assistance of programmer. diff --git a/src/_data/codebase/v2_4/mrg/module-customer-analytics.yml b/src/_data/codebase/v2_4/mrg/module-customer-analytics.yml index 467e3a43a65..c3107851bde 100644 --- a/src/_data/codebase/v2_4/mrg/module-customer-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-customer-analytics.yml @@ -1,5 +1,19 @@ --- title: CustomerAnalytics -release: 2.4.3 -content: The Magento_CustomerAnalytics module configures data definitions for a data - collection related to the Customer module entities to be used in [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/modules.html). +content: |- + This module configures data definitions for a data collection related to the Customer module entities to be used in Advanced reporting. + + ## Installation + + Before installing this module, note that the Magento_CustomerAnalytics is dependent on the following modules: + + - `Magento_Customer` + - `Magento_Analytics` + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Additional data + + More information can get at articles: + - [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/overview.html) + - [Data collection for advanced reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/data-collection.html) diff --git a/src/_data/codebase/v2_4/mrg/module-customer-balance-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-customer-balance-graph-ql.yml index b06cb0b647b..4fcc5cd6def 100644 --- a/src/_data/codebase/v2_4/mrg/module-customer-balance-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-customer-balance-graph-ql.yml @@ -1,6 +1,5 @@ --- title: CustomerBalanceGraphQl -release: 2.4.3 content: |- The **CustomerBalanceGraphQl** provides type and resolver information for enabling customers to have a non-monetary balance in store credits associated to their accounts. Store credit can be used by customers for shopping in the store and by the store administrator for making refunds. diff --git a/src/_data/codebase/v2_4/mrg/module-customer-balance.yml b/src/_data/codebase/v2_4/mrg/module-customer-balance.yml index ac3113da845..2d03c213c85 100644 --- a/src/_data/codebase/v2_4/mrg/module-customer-balance.yml +++ b/src/_data/codebase/v2_4/mrg/module-customer-balance.yml @@ -1,6 +1,5 @@ --- title: CustomerBalance -release: 2.4.3 content: |- The Magento_CustomerBalance module enables customers to have a non-monetary balance in store credits associated to their accounts. Store credit can be used by customers for shopping in the store and by the store administrator for making refunds. diff --git a/src/_data/codebase/v2_4/mrg/module-customer-custom-attributes.yml b/src/_data/codebase/v2_4/mrg/module-customer-custom-attributes.yml index 596868949a8..5c5406fea54 100644 --- a/src/_data/codebase/v2_4/mrg/module-customer-custom-attributes.yml +++ b/src/_data/codebase/v2_4/mrg/module-customer-custom-attributes.yml @@ -1,6 +1,5 @@ --- title: CustomerCustomAttributes -release: 2.4.3 content: |- The Magento_CustomerCustomAttributes module handles user-defined customer and customer address attributes. User-defined attributes are the ones, which are created by a store administrator additionally to the default ones. diff --git a/src/_data/codebase/v2_4/mrg/module-customer-downloadable-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-customer-downloadable-graph-ql.yml index ab2572167b3..b4d47033924 100644 --- a/src/_data/codebase/v2_4/mrg/module-customer-downloadable-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-customer-downloadable-graph-ql.yml @@ -1,6 +1,29 @@ --- title: CustomerDownloadableGraphQl -release: 2.4.3 content: |- - **CustomerDownloadableGraphQl** provides type and resolver information for the GraphQl module - to generate downloadable product information. + This module provides type and resolver information for the GraphQl module to generate downloadable product information. + + ## Installation + + Before installing this module, note that the Magento_CustomerDownloadableGraphQl is dependent on the following modules: + + - `Magento_GraphQl` + - `Magento_DownloadableGraphQl` + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_CatalogGraphQl module. For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CustomerDownloadableGraphQl module. + + ## Additional information + + You can get more information about [GraphQl In Magento 2](https://devdocs.magento.com/guides/v2.4/graphql). + + ### GraphQl Query + + - `customerDownloadableProducts` query - retrieve the list of purchased downloadable products for the logged-in customer + + [Learn more about customerDownloadableProducts query](https://devdocs.magento.com/guides/v2.4/graphql/queries/customer-downloadable-products.html). diff --git a/src/_data/codebase/v2_4/mrg/module-customer-finance.yml b/src/_data/codebase/v2_4/mrg/module-customer-finance.yml index 7ee6bcba3fc..dac13713200 100644 --- a/src/_data/codebase/v2_4/mrg/module-customer-finance.yml +++ b/src/_data/codebase/v2_4/mrg/module-customer-finance.yml @@ -1,6 +1,5 @@ --- title: CustomerFinance -release: 2.4.3 content: |- The Magento\CustomerFinance module handles the import and export of the store credit and reward customer data. It extends Magento_CustomerImportExport and joins the basic customer data with reward and customer balance information to enable to import/export of customer data with reward and store credit data. diff --git a/src/_data/codebase/v2_4/mrg/module-customer-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-customer-graph-ql.yml index 7a078eea488..f4ebb7d0627 100644 --- a/src/_data/codebase/v2_4/mrg/module-customer-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-customer-graph-ql.yml @@ -1,6 +1,35 @@ --- title: CustomerGraphQl -release: 2.4.3 content: |- - **CustomerGraphQl** provides type and resolver information for the GraphQl module - to generate customer information endpoints. + This module provides type and resolver information for the GraphQl module to generate customer information endpoints. + + ## Installation + + Before installing this module, note that the Magento_CustomerGraphQl is dependent on the following modules: + + - `Magento_GraphQl` + - `Magento_Customer` + + Before disabling or uninstalling this module, note that the following modules depends on this module: + + - `Magento_WishlistGraphQl` + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_CustomerGraphQl module. For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CustomerGraphQl module. + + ## Additional information + + You can get more information about [GraphQl In Magento 2](https://devdocs.magento.com/guides/v2.4/graphql). + + ### GraphQl Query + + - `customer` query - returns information about the logged-in customer, store credit history and customer’s wishlist + - `isEmailAvailable` query - checks whether the specified email has already been used to create a customer account. A value of true indicates the email address is available, and the customer can use the email address to create an account + + [Learn more about customer query](https://devdocs.magento.com/guides/v2.4/graphql/queries/customer.html). + [Learn more about isEmailAvailable query](https://devdocs.magento.com/guides/v2.4/graphql/queries/is-email-available.html). diff --git a/src/_data/codebase/v2_4/mrg/module-customer-import-export.yml b/src/_data/codebase/v2_4/mrg/module-customer-import-export.yml index 08bba22a841..17d7995d674 100644 --- a/src/_data/codebase/v2_4/mrg/module-customer-import-export.yml +++ b/src/_data/codebase/v2_4/mrg/module-customer-import-export.yml @@ -1,5 +1,29 @@ --- title: CustomerImportExport -release: 2.4.3 -content: The Magento_CustomerImportExport module handles the import and export of - the customers data and related addresses. +content: |- + This module handles the import and export of the customers data and related addresses. + + ## Installation + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_CustomerImportExport module. For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_CustomerImportExport module. + + ### Layouts + + This module introduces the following layouts in the `view/adminhtml/layout` directory: + - `customer_import_export_index_exportcsv` + - `customer_import_export_index_exportxml` + - `customer_index_grid_block` + + For more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html). + + ## Additional information + + You can get more information about import/export processes in magento at the articles: + - [Import](https://docs.magento.com/user-guide/system/data-import.html) + - [Export](https://docs.magento.com/user-guide/system/data-export.html) diff --git a/src/_data/codebase/v2_4/mrg/module-customer-segment.yml b/src/_data/codebase/v2_4/mrg/module-customer-segment.yml index 4bce039e2a9..802f455ac5b 100644 --- a/src/_data/codebase/v2_4/mrg/module-customer-segment.yml +++ b/src/_data/codebase/v2_4/mrg/module-customer-segment.yml @@ -1,6 +1,5 @@ --- title: CustomerSegment -release: 2.4.3 content: |- The Magento_CustomerSegment module enables customer segmentation, allowing the creation of customer groups based on characteristics like shopping cart content, orders history, address, and so on. This allows dynamically targeting different content and promotions for those groups. Various components of a website, such as promotions and banners, can be personalized depending on the customer segment of a customer browsing the store at the moment. diff --git a/src/_data/codebase/v2_4/mrg/module-customer.yml b/src/_data/codebase/v2_4/mrg/module-customer.yml index 8db055488ee..66673f711e9 100644 --- a/src/_data/codebase/v2_4/mrg/module-customer.yml +++ b/src/_data/codebase/v2_4/mrg/module-customer.yml @@ -1,6 +1,170 @@ --- title: Customer -release: 2.4.3 -content: "The Magento_Customer module serves to handle the customer data (Customer, - Customer Address and Customer Group entities) both in the admin panel and the storefront. - \nFor customer passwords, the module implements upgrading hashes." +content: "This module serves to handle the customer data (Customer, Customer Address + and Customer Group entities) both in the admin panel and the storefront. \nFor customer + passwords, the module implements upgrading hashes. \n\n## Installation\n\nThe Magento_Customer + module is one of the base Magento 2 modules. You cannot disable or uninstall this + module.\nThis module is dependent on the following modules:\n\n- `Magento_Eav`\n- + `Magento_Directory`\n\nThe following modules depend on this module:\n- `Magento_Captcha`\n- + `Magento_Catalog`\n- `Magento_CatalogCustomerGraphQl`\n- `Magento_CatalogRule`\n- + `Magento_CompareListGraphQl`\n- `Magento_CustomerAnalytics`\n- `Magento_CustomerGraphQl`\n- + `Magento_EncryptionKey`\n- `Magento_LoginAsCustomerGraphQl`\n- `Magento_NewRelicReporting`\n- + `Magento_ProductAlert`\n- `Magento_Reports`\n- `Magento_Sales`\n- `Magento_Swatches`\n- + `Magento_Tax`\n- `Magento_Wishlist`\n- `Magento_WishlistGraphQl`\n\nThe Magento_Customer + module creates the following tables in the database:\n- `customer_entity`\n- `customer_entity_datetime`\n- + `customer_entity_decimal`\n- `customer_entity_int`\n- `customer_entity_text`\n- + `customer_entity_varchar`\n- `customer_address_entity`\n- `customer_address_entity_datetime`\n- + `customer_address_entity_decimal`\n- `customer_address_entity_int`\n- `customer_address_entity_text`\n- + `customer_address_entity_varchar`\n- `customer_group`\n- `customer_eav_attribute`\n- + `customer_form_attribute`\n- `customer_eav_attribute_website`\n- `customer_visitor`\n- + `customer_log`\n\nFor information about a module installation in Magento 2, see + [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_Customer module. + For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_Customer module.\n\nA lot + of functionality in the module is on JavaScript, use [mixins](https://devdocs.magento.com/guides/v2.4/javascript-dev-guide/javascript/js_mixins.html) + to extend it.\n\n### Events\n\nThe module dispatches the following events:\n\n#### + Block\n- `adminhtml_block_html_before` event in the `\\Magento\\Customer\\Block\\Adminhtml\\Edit\\Tab\\Carts::_toHtml` + method. Parameters:\n - `block` is a `$this` object (`Magento\\Customer\\Block\\Adminhtml\\Edit\\Tab\\Carts` + class)\n \n#### Controller\n- `customer_register_success` event in the `\\Magento\\Customer\\Controller\\Account\\CreatePost::execute` + method. Parameters:\n - `account_controller` is a `$this` object (`\\Magento\\Customer\\Controller\\Account\\CreatePost` + class)\n - `customer` is a customer object (`\\Magento\\Customer\\Model\\Data\\Customer` + class)\n \n- `customer_account_edited` event in the `\\Magento\\Customer\\Controller\\Account\\EditPost::dispatchSuccessEvent` + method. Parameters:\n - `email` is a customer email (`string` type)\n \n- + `adminhtml_customer_prepare_save` event in the `\\Magento\\Customer\\Controller\\Adminhtml\\Index\\Save::execute` + method. Parameters:\n - `customer` is a customer object to be saved (`\\Magento\\Customer\\Model\\Data\\Customer` + class)\n - `request` is a request object with the `\\Magento\\Framework\\App\\RequestInterface` + interface.\n\n- `adminhtml_customer_save_after` event in the `\\Magento\\Customer\\Controller\\Adminhtml\\Index\\Save::execute` + method. Parameters:\n - `customer` is a customer object (`\\Magento\\Customer\\Model\\Data\\Customer` + class)\n - `request` is a request object with the `\\Magento\\Framework\\App\\RequestInterface` + interface.\n \n#### Model\n- `customer_customer_authenticated` event in the `\\Magento\\Customer\\Model\\AccountManagement::authenticate` + method. Parameters:\n - `model` is a customer object (`\\Magento\\Customer\\Model\\Customer` + class)\n - `password` is a customer password (`string` type)\n\n- `customer_data_object_login` + event in the `\\Magento\\Customer\\Model\\AccountManagement::authenticate` method. + Parameters:\n - `customer` is a customer object (`\\Magento\\Customer\\Model\\Data\\Customer` + class)\n\n- `customer_address_format` event in the `\\Magento\\Customer\\Model\\Address\\AbstractAddress::format` + method. Parameters:\n - `type` is a address format type (`string` type)\n - + `address` is a `$this` object (`\\Magento\\Customer\\Model\\Address\\AbstractAddress` + class)\n\n- `customer_customer_authenticated` event in the `\\Magento\\Customer\\Model\\Customer::authenticate` + method. Parameters:\n - `model` is a customer object (`\\Magento\\Customer\\Model\\Customer` + class)\n - `password` is a customer password (`string` type)\n\n- `customer_save_after_data_object` + event in the `\\Magento\\Customer\\Model\\ResourceModel\\CustomerRepository::save` + method. Parameters:\n - `customer_data_object` is a saved customer object (`\\Magento\\Customer\\Model\\Data\\Customer` + class)\n - `orig_customer_data_object` is a previous customer object (`\\Magento\\Customer\\Model\\Data\\Customer` + class)\n - `delegate_data` is a customer additional data (`array` type)\n\n- + `customer_session_init` event in the `\\Magento\\Customer\\Model\\Session::__construct` + method. Parameters:\n - `customer_session` is a `$this` object (`\\Magento\\Customer\\Model\\Session` + class)\n \n- `customer_login` event in the `\\Magento\\Customer\\Model\\Session::setCustomerAsLoggedIn` + method. Parameters:\n - `customer` is a `$this` object (`\\Magento\\Customer\\Model\\Customer` + class)\n\n- `customer_data_object_login` event in the `\\Magento\\Customer\\Model\\Session::setCustomerAsLoggedIn` + method. Parameters:\n - `customer` is a `$this` object (`\\Magento\\Customer\\Model\\Data\\Customer` + class)\n\n- `customer_login` event in the `\\Magento\\Customer\\Model\\Session::setCustomerDataAsLoggedIn` + method. Parameters:\n - `customer` is a `$this` object (`\\Magento\\Customer\\Model\\Customer` + class)\n\n- `customer_data_object_login` event in the `\\Magento\\Customer\\Model\\Session::setCustomerDataAsLoggedIn` + method. Parameters:\n - `customer` is a `$this` object (`\\Magento\\Customer\\Model\\Data\\Customer` + class)\n\n- `customer_logout` event in the `\\Magento\\Customer\\Model\\Session::logout` + method. Parameters:\n - `customer` is a `$this` object (`\\Magento\\Customer\\Model\\Customer` + class)\n\n- `visitor_init` event in the `\\Magento\\Customer\\Model\\Visitor::logout` + method. Parameters:\n - `visitor` is a `$this` object (`\\Magento\\Customer\\Model\\Visitor` + class)\n\n- `visitor_activity_save` event in the `\\Magento\\Customer\\Model\\Visitor::saveByRequest` + method. Parameters:\n - `visitor` is a `$this` object (`\\Magento\\Customer\\Model\\Visitor` + class)\n\nFor information about an event in Magento 2, see [Events and observers](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/events-and-observers.html#events).\n\n### + Layouts\n\nThis module introduces the following layouts in the `view/frontend/layout` + and `view/adminhtml/layout` directories:\n- `view/adminhtml/layout`:\n - `customer_address_edit`\n + \ - `customer_group_index`\n - `customer_index_cart`\n - `customer_index_carts`\n + \ - `customer_index_edit`\n - `customer_index_index`\n - `customer_index_newsletter`\n + \ - `customer_index_orders`\n - `customer_index_viewcart`\n - `customer_index_viewwishlist`\n + \ - `customer_online_index`\n \n- `view/frontend/layout`:\n - `customer_account`\n + \ - `customer_account_confirmation`\n - `customer_account_create`\n - `customer_account_createpassword`\n + \ - `customer_account_edit`\n - `customer_account_forgotpassword`\n - `customer_account_index`\n + \ - `customer_account_login`\n - `customer_account_logoutsuccess`\n - `customer_address_index`\n + \ - `default`\n\nFor more information about a layout in Magento 2, see the [Layout + documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html).\n\n### + Public APIs\n\n#### Data\n\n- `\\Magento\\Customer\\Api\\Data\\AddressInterface`:\n + \ - customer address data\n\n- `\\Magento\\Customer\\Api\\Data\\AddressSearchResultsInterface`:\n + \ - customer address search result data\n\n- `\\Magento\\Customer\\Api\\Data\\AttributeMetadataInterface`:\n + \ - customer attribute metadata\n\n- `\\Magento\\Customer\\Api\\Data\\CustomerInterface`:\n + \ - customer data\n\n- `\\Magento\\Customer\\Api\\Data\\CustomerSearchResultsInterface`:\n + \ - customer search result data\n\n- `\\Magento\\Customer\\Api\\Data\\GroupInterface`:\n + \ - customer group data\n\n- `\\Magento\\Customer\\Api\\Data\\GroupSearchResultsInterface`:\n + \ - customer group search result data\n\n- `\\Magento\\Customer\\Api\\Data\\OptionInterface`:\n + \ - option data\n\n- `\\Magento\\Customer\\Api\\Data\\RegionInterface`:\n - + customer address region data\n\n- `\\Magento\\Customer\\Api\\Data\\ValidationResultsInterface`:\n + \ - validation results data\n\n- `\\Magento\\Customer\\Api\\Data\\ValidationRuleInterface`:\n + \ - validation rule data\n\n#### Metadata\n\n- `\\Magento\\Customer\\Api\\MetadataInterface`:\n + \ - retrieve all attributes filtered by form code \n - retrieve attribute metadata + by attribute code\n - get all attribute metadata\n - get custom attributes + metadata for the given data interface\n \n- `\\Magento\\Customer\\Api\\MetadataManagementInterface`:\n + \ - check whether attribute is searchable in admin grid and it is allowed\n - + check whether attribute is filterable in admin grid and it is allowed\n \n#### + Customer address\n\n- `\\Magento\\Customer\\Api\\AddressMetadataInterface`:\n - + retrieve information about customer address attributes metadata\n - extends `Magento\\Customer\\MetadataInterface`\n + \ \n- `\\Magento\\Customer\\Api\\AddressMetadataManagementInterface`:\n - manage + customer address attributes metadata\n - extends `Magento\\Customer\\Api\\MetadataManagementInterface`\n + \ \n- `\\Magento\\Customer\\Api\\AddressRepositoryInterface`:\n - save customer + address\n - get customer address by address ID\n - retrieve customers addresses + matching the specified criteria\n - delete customer address\n - delete customer + address by address ID\n\n- `\\Magento\\Customer\\Model\\Address\\AddressModelInterface`\n + \ - get street line by number\n - create fields street1, street2, etc\n\n- + `\\Magento\\Customer\\Model\\Address\\ValidatorInterface`\n - validate address + instance\n\n- `\\Magento\\Customer\\Model\\Address\\CustomAttributeListInterface`\n + \ - retrieve list of customer addresses custom attributes\n \n#### Customer\n\n- + `\\Magento\\Customer\\Api\\AccountManagementInterface`:\n - create customer account\n + \ - create customer account using provided hashed password\n - validate customer + data\n - check if customer can be deleted\n - activate a customer account + using customer EMAIL and key that was sent in a confirmation email\n - activate + a customer account using customer ID and key that was sent in a confirmation email\n + \ - authenticate a customer by username and password\n - change customer password + by customer EMAIL\n - change customer password by customer ID\n - send an + email to the customer with a password reset link\n - reset customer password\n + \ - check if password reset token is valid\n - gets the account confirmation + status\n - resend confirmation email\n - check if given email is associated + with a customer account in given website\n - check store availability for customer + given the customer ID\n - retrieve default billing address for the given customer + ID\n - retrieve default shipping address for the given customer ID\n - get + hashed password\n \n- `\\Magento\\Customer\\Api\\CustomerManagementInterface`:\n + \ - provide the number of customer count\n \n- `\\Magento\\Customer\\Api\\CustomerMetadataInterface`:\n + \ - retrieve information about customer attributes metadata\n - extends `Magento\\Customer\\MetadataInterface`\n + \ \n- `\\Magento\\Customer\\Api\\CustomerMetadataManagementInterface`:\n - + manage customer attributes metadata\n - extends `Magento\\Customer\\Api\\MetadataManagementInterface`\n + \ \n- `\\Magento\\Customer\\Api\\CustomerNameGenerationInterface`:\n - concatenate + all customer name parts into full customer name\n \n- `\\Magento\\Customer\\Api\\CustomerRepositoryInterface`:\n + \ - create or update a customer\n - get customer by customer EMAIL\n - get + customer by customer ID\n - retrieve customers which match a specified criteria\n + \ - delete customer\n - delete customer by customer ID\n\n- `\\Magento\\Customer\\Model\\AuthenticationInterface`:\n + \ - process customer authentication failure by customer ID\n - unlock customer + by customer ID\n - check if a customer is locked by customer ID\n - authenticate + customer by customer ID and password\n\n- `\\Magento\\Customer\\Model\\EmailNotificationInterface`:\n + \ - send notification to customer when email and/or password changed\n - send + email with new customer password\n - send email with reset password confirmation + link\n - send email with new account related information\n \n#### Customer + group\n\n- `\\Magento\\Customer\\Api\\CustomerGroupConfigInterface`:\n - set + system default customer group\n \n- `\\Magento\\Customer\\Api\\GroupManagementInterface`:\n + \ - check if customer group can be deleted\n - get default customer group\n + \ - get customer group representing customers not logged in\n - get all customer + groups except group representing customers not logged in\n - get customer group + representing all customers\n \n- `\\Magento\\Customer\\Api\\GroupRepositoryInterface`:\n + \ - save customer group\n - get customer group by group ID\n - retrieve + customer groups which match a specified criteria\n - delete customer group\n + \ - delete customer group by ID\n\n- `\\Magento\\Customer\\Model\\Group\\RetrieverInterface`\n + \ - get current customer group id from session\n\n- `\\Magento\\Customer\\Model\\Customer\\Source\\GroupSourceLoggedInOnlyInterface`\n + \ - get customer group attribute source\n \nFor information about a public + API in Magento 2, see [Public interfaces & APIs](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/api-concepts.html).\n\n### + UI components\n\nYou can extend customer and customer address updates using the + configuration files located in the `view/adminhtml/ui_component` and `view/base/ui_component` + directories:\n- `view/adminhtml/ui_component`:\n - `customer_address_form`\n + \ - `customer_address_listing`\n - `customer_group_listing`\n - `customer_listing`\n + \ - `customer_online_grid`\n\n- `view/base/ui_component`:\n - `customer_form`\n + \ \nFor information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html).\n\n## + Additional information\n\nMore information can get at articles:\n- [Customer Configurations](https://docs.magento.com/user-guide/configuration/customers/customer-configuration.html)\n- + [Customer Attributes](https://docs.magento.com/user-guide/stores/attributes-customer.html)\n- + [Customer Address Attributes](https://docs.magento.com/user-guide/stores/attributes-customer-address.html)\n- + [EAV And Extension Attributes](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/attributes.html)\n- + [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html)\n\n### + Console commands\n\nMagento_Customer provides console commands:\n- `bin/magento + customer:hash:upgrade` - upgrades a customer password hash to the latest hash algorithm\n\n### + Cron options\n\nCron group configuration can be set at `etc/crontab.xml`:\n- `visitor_clean` + - clean visitor's outdated records\n\n[Learn how to configure and run cron in Magento.](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-cron.html).\n\n### + Indexers\n\nThis module introduces the following indexers:\n- `customer_grid` - + customer grid indexer\n\n[Learn how to manage the indexers](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-index.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-deferred-total-calculating.yml b/src/_data/codebase/v2_4/mrg/module-deferred-total-calculating.yml new file mode 100644 index 00000000000..407038499bb --- /dev/null +++ b/src/_data/codebase/v2_4/mrg/module-deferred-total-calculating.yml @@ -0,0 +1,13 @@ +--- +title: DeferredTotalCalculating +content: "The _Magento_DeferredTotalCalculating_ module optimizes the checkout process + by deferring the total calculation until it is requested for shopping cart or final + checkout steps.\n\nDeferredTotalCalculating values:\n\n- `0` — (_Default value_) + Disable the DeferredTotalCalculating module and use the standard total calculation + throughout the shopping process. \n- `1` — Enable the DeferredTotalCalculating + module to show a subtotal and defer calculating the complete total until in the + shopping cart or final checkout steps.\n\nTo enable DeferredTotalCalculating, set + the `checkout/deferred_total_calculating` variable in the `env.php` file. For example:\n\n```php\n [\n 'deferred_total_calculating' => 1\n ]\n```\n\nAlternatively, + you can set the variable using the command-line interface:\n\n```bash\nbin/magento + setup:config:set --deferred-total-calculating 1\n```" diff --git a/src/_data/codebase/v2_4/mrg/module-deploy.yml b/src/_data/codebase/v2_4/mrg/module-deploy.yml index 161712690c1..3ed1b745c29 100644 --- a/src/_data/codebase/v2_4/mrg/module-deploy.yml +++ b/src/_data/codebase/v2_4/mrg/module-deploy.yml @@ -1,6 +1,5 @@ --- title: Deploy -release: 2.4.3 content: "## Purpose of module\n\nDeploy is a module that holds collection of services and command line tools to help with Magento application deployment. \nTo execute this command, please, run \"bin/magento setup:static-content:deploy\" from the Magento diff --git a/src/_data/codebase/v2_4/mrg/module-developer.yml b/src/_data/codebase/v2_4/mrg/module-developer.yml index 61adfff981e..b2e9efa40b6 100644 --- a/src/_data/codebase/v2_4/mrg/module-developer.yml +++ b/src/_data/codebase/v2_4/mrg/module-developer.yml @@ -1,5 +1,4 @@ --- title: Developer -release: 2.4.3 content: The Magento_Developer module provides functionality to make it easier to develop in Magento 2. diff --git a/src/_data/codebase/v2_4/mrg/module-dhl.yml b/src/_data/codebase/v2_4/mrg/module-dhl.yml index ba8a7f6636d..1f6ea89c690 100644 --- a/src/_data/codebase/v2_4/mrg/module-dhl.yml +++ b/src/_data/codebase/v2_4/mrg/module-dhl.yml @@ -1,6 +1,5 @@ --- title: Dhl -release: 2.4.3 content: |- The Magento_Dhl module implements the integration with the DHL shipping carrier. DHL is available for international shipments only. diff --git a/src/_data/codebase/v2_4/mrg/module-directory-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-directory-graph-ql.yml index f2517659b01..121edea6ef6 100644 --- a/src/_data/codebase/v2_4/mrg/module-directory-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-directory-graph-ql.yml @@ -1,6 +1,5 @@ --- title: DirectoryGraphQl -release: 2.4.3 content: |- **DirectoryGraphQl** provides type and resolver information for the GraphQl module to generate directory information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-directory.yml b/src/_data/codebase/v2_4/mrg/module-directory.yml index df0a31c9293..8a7410a5309 100644 --- a/src/_data/codebase/v2_4/mrg/module-directory.yml +++ b/src/_data/codebase/v2_4/mrg/module-directory.yml @@ -1,6 +1,5 @@ --- title: Directory -release: 2.4.3 content: |- **Directory** enables the management of countries and regions recognized by the store and associated data like the country code and currency rates. Also, enables conversion of prices to a specified currency format. diff --git a/src/_data/codebase/v2_4/mrg/module-downloadable-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-downloadable-graph-ql.yml index 0d983517b58..f420d093473 100644 --- a/src/_data/codebase/v2_4/mrg/module-downloadable-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-downloadable-graph-ql.yml @@ -1,6 +1,5 @@ --- title: DownloadableGraphQl -release: 2.4.3 content: |- **DownloadableGraphQl** provides type and resolver information for the GraphQl module to generate downloadable product information. diff --git a/src/_data/codebase/v2_4/mrg/module-downloadable-import-export.yml b/src/_data/codebase/v2_4/mrg/module-downloadable-import-export.yml index 9597c7682e3..358c336efbb 100644 --- a/src/_data/codebase/v2_4/mrg/module-downloadable-import-export.yml +++ b/src/_data/codebase/v2_4/mrg/module-downloadable-import-export.yml @@ -1,5 +1,4 @@ --- title: DownloadableImportExport -release: 2.4.3 content: The Magento_DownloadableImportExport module handles the import and export of the downloadable products. diff --git a/src/_data/codebase/v2_4/mrg/module-downloadable-requisition-list-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-downloadable-requisition-list-graph-ql.yml index 1e0ef8fa155..83b43aa6bc0 100644 --- a/src/_data/codebase/v2_4/mrg/module-downloadable-requisition-list-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-downloadable-requisition-list-graph-ql.yml @@ -1,6 +1,5 @@ --- title: DownloadableRequisitionListGraphQl -release: 2.4.3 content: "**DownloadableRequisitionListGraphQl** provides GraphQL schema and resolvers for the requisition list module to extend and implement downloadable products in requisition list" diff --git a/src/_data/codebase/v2_4/mrg/module-downloadable-staging.yml b/src/_data/codebase/v2_4/mrg/module-downloadable-staging.yml index 7f65fa52073..d1ef5fa8554 100644 --- a/src/_data/codebase/v2_4/mrg/module-downloadable-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-downloadable-staging.yml @@ -1,6 +1,5 @@ --- title: DownloadableStaging -release: 2.4.3 content: |- The Magento_DownloadableStaging module is a part of the staging functionality in Magento EE. It enables you to create new Downloadable Product updates or add new changes to the existing store updates. In other words, you can modify the Downloadable Products entity attributes in updates. These updates are shown on the content dashboard. diff --git a/src/_data/codebase/v2_4/mrg/module-downloadable.yml b/src/_data/codebase/v2_4/mrg/module-downloadable.yml index e480f6bc611..651661c9ec8 100644 --- a/src/_data/codebase/v2_4/mrg/module-downloadable.yml +++ b/src/_data/codebase/v2_4/mrg/module-downloadable.yml @@ -1,6 +1,5 @@ --- title: Downloadable -release: 2.4.3 content: |- Magento_Downloadable module introduces new product type in the Magento application called Downloadable Product. This module is designed to extend existing functionality of Magento_Catalog module by adding new product type. diff --git a/src/_data/codebase/v2_4/mrg/module-eav-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-eav-graph-ql.yml index cb3e1b9dac5..4746a79cef3 100644 --- a/src/_data/codebase/v2_4/mrg/module-eav-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-eav-graph-ql.yml @@ -1,5 +1,16 @@ --- title: EavGraphQl -release: 2.4.3 -content: "**EavGraphQl** primarily provides the GraphQl module information to generate - metadata for Eav attributes." +content: |- + Magento_EavGraphQl module extends Magento_GraphQl and Magento_Eav modules to provide type and resolver information for GraphQL API. + + ## Installation details + + For information about enabling or disabling a module in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Additional information + + You can get more information at articles: + + - [GraphQl In Magento 2](https://devdocs.magento.com/guides/v2.4/graphql). + - [customAttributeMetadata query](https://devdocs.magento.com/guides/v2.4/graphql/queries/custom-attribute-metadata.html). + - [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html) diff --git a/src/_data/codebase/v2_4/mrg/module-eav.yml b/src/_data/codebase/v2_4/mrg/module-eav.yml index b805ed4cad8..97205dadad4 100644 --- a/src/_data/codebase/v2_4/mrg/module-eav.yml +++ b/src/_data/codebase/v2_4/mrg/module-eav.yml @@ -1,6 +1,5 @@ --- title: Eav -release: 2.4.3 content: |- Magento\EAV stands for Entity-Attribute-Value. The purpose of Magento\Eav module is to make entities configurable/extendable by admin user. diff --git a/src/_data/codebase/v2_4/mrg/module-elasticsearch-6.yml b/src/_data/codebase/v2_4/mrg/module-elasticsearch-6.yml index 10ca589402c..53b1ae3a6c5 100644 --- a/src/_data/codebase/v2_4/mrg/module-elasticsearch-6.yml +++ b/src/_data/codebase/v2_4/mrg/module-elasticsearch-6.yml @@ -1,6 +1,25 @@ --- title: Elasticsearch6 -release: 2.4.3 content: |- - Magento\Elasticsearch module allows to use Elastic search engine (v6) for product searching capabilities. - The module implements Magento\Search library interfaces. + #Magento_Elasticsearch6 module + + Magento_Elasticsearch6 module allows using ElasticSearch engine 6.x version for the product searching capabilities. + + The module implements Magento_Search library interfaces. + + ## Installation details + + The Magento_Elasticsearch6 module is one of the base Magento 2 modules. Disable or uninstall this module is not recommends. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Additional information + + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + + More information about ElasticSearch are at articles: + + - [Configuring Catalog Search](https://docs.magento.com/user-guide/catalog/search-configuration.html). + - [Installation Guide/Elasticsearch](https://devdocs.magento.com/guides/v2.4/install-gde/prereq/elasticsearch.html). + - [Configure and maintain Elasticsearch](https://devdocs.magento.com/guides/v2.4/config-guide/elasticsearch/es-overview.html). + - Magento Commerce Cloud - [set up Elasticsearch service](https://devdocs.magento.com/cloud/project/services-elastic.html). diff --git a/src/_data/codebase/v2_4/mrg/module-elasticsearch-7.yml b/src/_data/codebase/v2_4/mrg/module-elasticsearch-7.yml index 6beec50dfa9..c1e5eefaa4d 100644 --- a/src/_data/codebase/v2_4/mrg/module-elasticsearch-7.yml +++ b/src/_data/codebase/v2_4/mrg/module-elasticsearch-7.yml @@ -1,6 +1,31 @@ --- title: Elasticsearch7 -release: 2.4.3 content: |- - Magento\Elasticsearch7 module allows to use Elastic search engine (v7) for product searching capabilities. - The module implements Magento\Search library interfaces. + #Magento_Elasticsearch7 module + + Magento_Elasticsearch7 module allows using ElasticSearch engine 7.x version for the product searching capabilities. + + The module implements Magento_Search library interfaces. + + ## Installation details + + The Magento_Elasticsearch7 module is one of the base Magento 2 modules. Disable or uninstall this module is not recommends. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Structure + + `SearchAdapter/` - the directory that contains solutions for adapting ElasticSearch query searching. + + For information about a typical file structure of a module in Magento 2, see [Module file structure](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/build/module-file-structure.html#module-file-structure). + + ## Additional information + + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + + More information about ElasticSearch are at articles: + + - [Configuring Catalog Search](https://docs.magento.com/user-guide/catalog/search-configuration.html). + - [Installation Guide/Elasticsearch](https://devdocs.magento.com/guides/v2.4/install-gde/prereq/elasticsearch.html). + - [Configure and maintain Elasticsearch](https://devdocs.magento.com/guides/v2.4/config-guide/elasticsearch/es-overview.html). + - Magento Commerce Cloud - [set up Elasticsearch service](https://devdocs.magento.com/cloud/project/services-elastic.html). diff --git a/src/_data/codebase/v2_4/mrg/module-elasticsearch-catalog-permissions-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-elasticsearch-catalog-permissions-graph-ql.yml new file mode 100644 index 00000000000..98b2990f3df --- /dev/null +++ b/src/_data/codebase/v2_4/mrg/module-elasticsearch-catalog-permissions-graph-ql.yml @@ -0,0 +1,4 @@ +--- +title: ElasticsearchCatalogPermissionsGraphQl +content: Magento_ElasticsearchCatalogPermissionsGraphQl module allows to apply Magento_CatalogPermissions + features to search queries based on Magento_Elasticsearch features in GraphQl area diff --git a/src/_data/codebase/v2_4/mrg/module-elasticsearch-catalog-permissions.yml b/src/_data/codebase/v2_4/mrg/module-elasticsearch-catalog-permissions.yml index 2f876922327..360f57b0e3b 100644 --- a/src/_data/codebase/v2_4/mrg/module-elasticsearch-catalog-permissions.yml +++ b/src/_data/codebase/v2_4/mrg/module-elasticsearch-catalog-permissions.yml @@ -1,6 +1,5 @@ --- title: ElasticsearchCatalogPermissions -release: 2.4.3 content: |- Magento\ElasticsearchCatalogPermissions module allows to use Elastic search engine for product searching capabilities in case if Magento\CatalogPermissions module is also enabled. The module implements Magento\Search library interfaces. diff --git a/src/_data/codebase/v2_4/mrg/module-elasticsearch.yml b/src/_data/codebase/v2_4/mrg/module-elasticsearch.yml index 552648c20d6..a3eff3817d8 100644 --- a/src/_data/codebase/v2_4/mrg/module-elasticsearch.yml +++ b/src/_data/codebase/v2_4/mrg/module-elasticsearch.yml @@ -1,6 +1,19 @@ --- title: Elasticsearch -release: 2.4.3 -content: |- - Magento\Elasticsearch module allows to use Elastic search engine for product searching capabilities. - The module implements Magento\Search library interfaces. +content: "#Magento_Elasticsearch module\n\nMagento_Elasticsearch module allows using + the Elasticsearch engine for the product searching capabilities. This module \nprovides + logic used by other modules implementing newer versions of Elasticsearch, this module + by itself only adds \nsupport for Elasticsearch v5.\n\nThe module implements Magento_Search + library interfaces.\n\n## Installation details\n\nThe Magento_Elasticsearch module + is one of the base Magento 2 modules. You cannot disable or uninstall this module.\n\nFor + information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Structure\n\n`Elasticsearch5/` - the directory that contains solutions for providing + ElasticSearch 5.x version.\n\n`SearchAdapter/` - the directory that contains solutions + for adapting ElasticSearch query searching.\n\nFor information about a typical file + structure of a module in Magento 2, see [Module file structure](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/build/module-file-structure.html#module-file-structure).\n\n## + Additional information\n\nFor information about significant changes in patch releases, + see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html).\n\nMore + information about ElasticSearch are at articles:\n\n- [Configuring Catalog Search](https://docs.magento.com/user-guide/catalog/search-configuration.html).\n- + [Installation Guide/Elasticsearch](https://devdocs.magento.com/guides/v2.4/install-gde/prereq/elasticsearch.html).\n- + [Configure and maintain Elasticsearch](https://devdocs.magento.com/guides/v2.4/config-guide/elasticsearch/es-overview.html).\n- + Magento Commerce Cloud - [set up Elasticsearch service](https://devdocs.magento.com/cloud/project/services-elastic.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-email.yml b/src/_data/codebase/v2_4/mrg/module-email.yml index f53bdbaa6e4..cda7d0073b4 100644 --- a/src/_data/codebase/v2_4/mrg/module-email.yml +++ b/src/_data/codebase/v2_4/mrg/module-email.yml @@ -1,6 +1,41 @@ --- title: Email -release: 2.4.3 content: |- - **Email** enables you to manage email templates, which are used when you send email through the - *\Magento\Framework\Mail\TransportInterface* implementations. + Magento_Email module enables you to manage email templates. + + This module adds the page to create/edit email template at the admin side and possibility add/update templates programmatically. + + ## Installation details + + The Magento_Email module is one of the base Magento 2 modules. You cannot disable or uninstall this module. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_Email module. For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_Email module. + + ### Layouts + + The module introduces layout handles in the `view/adminhtml/layout` directory. + + For more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html). + + ### UI components + + You can extend product and category updates using the configuration files located in the `view/adminhtml/ui_component` directory. + + For information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html). + + ## Additional information + + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + + More information about email templates are at articles: + + - [Marketing/Email](https://docs.magento.com/user-guide/marketing/email-templates.html) + - [Email templates list](https://docs.magento.com/user-guide/marketing/email-template-list.html) + - [Customize email templates](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/templates/template-email.html) + - [Migrating custom email templates](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/templates/template-email-migration.html#nested-arrays) diff --git a/src/_data/codebase/v2_4/mrg/module-encryption-key.yml b/src/_data/codebase/v2_4/mrg/module-encryption-key.yml index 8f63cc57aac..f6723966c35 100644 --- a/src/_data/codebase/v2_4/mrg/module-encryption-key.yml +++ b/src/_data/codebase/v2_4/mrg/module-encryption-key.yml @@ -1,5 +1,24 @@ --- title: EncryptionKey -release: 2.4.3 -content: The Magento_EncryptionKey module provides an advanced encryption model to - protect passwords and other sensitive data. +content: |- + #Magento_EncryptionKey module + + The Magento_EncryptionKey module provides an advanced encryption model to protect passwords and other sensitive data. + + ## Extensibility + + Extension developers can interact with the Magento_EncryptionKey module. For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_EncryptionKey module. + + ### Layouts + + This module introduces the following layouts and layout handles in the `view/adminhtml/layout` directory: + + - `adminhtml_crypt_key_index` + + ## Additional information + + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + + Some more information you can get at [Encryption Key](https://docs.magento.com/user-guide/system/encryption-key.html) article. diff --git a/src/_data/codebase/v2_4/mrg/module-enterprise.yml b/src/_data/codebase/v2_4/mrg/module-enterprise.yml index 4f4c02683a3..6d1dfaaf627 100644 --- a/src/_data/codebase/v2_4/mrg/module-enterprise.yml +++ b/src/_data/codebase/v2_4/mrg/module-enterprise.yml @@ -1,6 +1,5 @@ --- title: Enterprise -release: 2.4.3 content: The Enterprise module switches the store to Enterprise edition by adding a link to Enterprise customer support in Admin Panel, switching notifications from Community to Enterprise-related ones, some small enhancements like displaying "Enterprise diff --git a/src/_data/codebase/v2_4/mrg/module-fedex.yml b/src/_data/codebase/v2_4/mrg/module-fedex.yml index 738fc6be02d..2834757f517 100644 --- a/src/_data/codebase/v2_4/mrg/module-fedex.yml +++ b/src/_data/codebase/v2_4/mrg/module-fedex.yml @@ -1,4 +1,29 @@ --- title: Fedex -release: 2.4.3 -content: The Magento_Fedex implements the integration with the FedEx shipping carrier. +content: |- + This module implements the integration with the FedEx shipping carrier. + + ## Installation details + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_Fedex module. For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_Fedex module. + + A lot of functionality in the module is on JavaScript, use [mixins](https://devdocs.magento.com/guides/v2.4/javascript-dev-guide/javascript/js_mixins.html) to extend it. + + ### Layouts + + This module introduces the following layouts in the `view/frontend/layout` directory: + - `checkout_cart_index` + - `checkout_index_index` + + ## Additional information + + You can get more information about delivery method in magento at the articles: + - [FedEx Configuration Settings](https://docs.magento.com/user-guide/shipping/fedex.html) + - [Delivery Methods Configuration](https://docs.magento.com/user-guide/configuration/sales/delivery-methods.html) + - [Add custom shipping carrier](https://devdocs.magento.com/guides/v2.4/howdoi/checkout/checkout-add-custom-carrier.html) diff --git a/src/_data/codebase/v2_4/mrg/module-gift-card-account-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-gift-card-account-graph-ql.yml index f8a1a74be61..52e91f87998 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-card-account-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-card-account-graph-ql.yml @@ -1,6 +1,5 @@ --- title: GiftCardAccountGraphQl -release: 2.4.3 content: |- **GiftCardAccountGraphQl** provides type and resolver information for the GraphQl module to generate giftcard acccount information. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-card-account.yml b/src/_data/codebase/v2_4/mrg/module-gift-card-account.yml index 88969ff7348..57082cffd09 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-card-account.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-card-account.yml @@ -1,6 +1,5 @@ --- title: GiftCardAccount -release: 2.4.3 content: The Magento_GiftCardAccount module is responsible for gift card balances, for both gift cards created by a store administrator and gift cards sold as gift card products. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-card-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-gift-card-graph-ql.yml index bf1041bcfe6..d1eefd97a8d 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-card-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-card-graph-ql.yml @@ -1,6 +1,5 @@ --- title: GiftCardGraphQl -release: 2.4.3 content: |- **GiftCardGraphQl** provides type and resolver information for the GraphQl module to generate giftcard product information. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-card-import-export.yml b/src/_data/codebase/v2_4/mrg/module-gift-card-import-export.yml index 3c63652d54c..5512e621ceb 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-card-import-export.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-card-import-export.yml @@ -1,6 +1,5 @@ --- title: GiftCardImportExport -release: 2.4.3 content: |- Magento_GiftCardImportExport module introduces import and export form GiftCard Product. This module extends existing functionality of Magento_CatalogImportExport module by adding new product type. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-card-negotiable-quote.yml b/src/_data/codebase/v2_4/mrg/module-gift-card-negotiable-quote.yml index c2b71a11a6c..7eabd83a25f 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-card-negotiable-quote.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-card-negotiable-quote.yml @@ -1,6 +1,5 @@ --- title: GiftCardNegotiableQuote -release: 2.4.3 content: |- The Magento_GiftCardNegotiableQuote module enables gift cards to be displayed in a negotiable quote in an B2B environment. This module extends Magento_NegotiableQuote and Magento_GiftCard modules. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-card-requisition-list-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-gift-card-requisition-list-graph-ql.yml index b20e23da5a6..d15c82476e6 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-card-requisition-list-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-card-requisition-list-graph-ql.yml @@ -1,6 +1,5 @@ --- title: GiftCardRequisitionListGraphQl -release: 2.4.3 content: "**GiftCardRequisitionListGraphQl** provides GraphQL schema and resolvers for the requisition list module to extend and implement gift card products in requisition list" diff --git a/src/_data/codebase/v2_4/mrg/module-gift-card-requisition-list.yml b/src/_data/codebase/v2_4/mrg/module-gift-card-requisition-list.yml index 69553501462..28471cc830e 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-card-requisition-list.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-card-requisition-list.yml @@ -1,6 +1,5 @@ --- title: GiftCardRequisitionList -release: 2.4.3 content: |- The Magento_GiftCardRequisitionList module enables gift cards to be displayed in a requisition list in an B2B environment. This module extends Magento_RequisitionList and Magento_GiftCard modules. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-card-shared-catalog.yml b/src/_data/codebase/v2_4/mrg/module-gift-card-shared-catalog.yml index 7bee04fd5f5..69611f4adb4 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-card-shared-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-card-shared-catalog.yml @@ -1,6 +1,5 @@ --- title: GiftCardSharedCatalog -release: 2.4.3 content: |- The Magento_GiftCardSharedCatalog module enables gift cards to be added to a shared catalog in an B2B environment. This module extends Magento_SharedCatalog and Magento_GiftCard modules. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-card-staging.yml b/src/_data/codebase/v2_4/mrg/module-gift-card-staging.yml index c79ad644a17..486b4e7ee6f 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-card-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-card-staging.yml @@ -1,6 +1,5 @@ --- title: GiftCardStaging -release: 2.4.3 content: |- The Magento_GiftCardStaging module is a part of the staging functionality in Magento EE. It enables you to create new GiftCard Product updates or add new changes to the existing store updates. In other words, you can modify the GiftCard Product entity attributes in updates. These updates are shown on the content dashboard. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-card.yml b/src/_data/codebase/v2_4/mrg/module-gift-card.yml index f0e37115038..f1680fe3910 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-card.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-card.yml @@ -1,6 +1,5 @@ --- title: GiftCard -release: 2.4.3 content: "Magento_GiftCard module introduces new product type in the Magento application called GiftCard Product.\nThis module extends existing functionality of Magento_Catalog module by adding new product type.\n\nThis product option enables store owner to diff --git a/src/_data/codebase/v2_4/mrg/module-gift-message-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-gift-message-graph-ql.yml index 41696c927f1..35c847c2da4 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-message-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-message-graph-ql.yml @@ -1,5 +1,20 @@ --- title: GiftMessageGraphQl -release: 2.4.3 -content: "**GiftMessageGraphQl** provides information about gift messages for carts, - cart items, orders and order items." +content: |- + This module provides information about gift messages for carts, cart items, orders and order items. + + ## Installation + + Before installing this module, note that the Magento_GiftMessageGraphQl is dependent on the Magento_GiftMessage module. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_GiftMessageGraphQl module. For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GiftMessageGraphQl module. + + ## Additional information + + You can get more information about [GraphQl In Magento 2](https://devdocs.magento.com/guides/v2.4/graphql). diff --git a/src/_data/codebase/v2_4/mrg/module-gift-message-staging.yml b/src/_data/codebase/v2_4/mrg/module-gift-message-staging.yml index deb0f20ec49..9ff8c901eb5 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-message-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-message-staging.yml @@ -1,6 +1,5 @@ --- title: GiftMessageStaging -release: 2.4.3 content: |- The Magento_GiftMessageStaging module is a part of the staging functionality in Magento EE. It extends the Magento_GiftMessage module functionality to be used in the Schedule Update form. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-message.yml b/src/_data/codebase/v2_4/mrg/module-gift-message.yml index 664b5965de8..c1b378bddab 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-message.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-message.yml @@ -1,5 +1,48 @@ --- title: GiftMessage -release: 2.4.3 -content: Magento\GiftMessage module allows to add a message to order or to each ordered - item either on frontend or backend. +content: "This module allows to add a message to order or to each ordered item either + on frontend or backend.\n\n## Installation\n\nBefore installing this module, note + that the Magento_GiftMessage is dependent on the following modules:\n\n- `Magento_Catalog`\n- + `Magento_Sales`\n- `Magento_Quote`\n\nBefore disabling or uninstalling this module, + note that the Magento_GiftMessageGraphQl module depends on this module\n\nThe Magento_GiftMessage + module creates the `gift_message` table in the database.\n\nThis module modifies + the following tables in the database:\n\n- `quote` - adds column `gift_message_id`\n- + `quote_address` - adds column `gift_message_id`\n- `quote_item` - adds column `gift_message_id`\n- + `quote_address_item` - adds column `gift_message_id`\n- `sales_order` - adds column + `gift_message_id`\n- `sales_order_item` - adds columns `gift_message_id` and `gift_message_available`\n\nFor + information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_GiftMessage + module. For more information about the Magento extension mechanism, see [Magento + plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_GiftMessage module.\n\nA + lot of functionality in the module is on JavaScript, use [mixins](https://devdocs.magento.com/guides/v2.4/javascript-dev-guide/javascript/js_mixins.html) + to extend it.\n\n### Events\n\nThe module dispatches the following events:\n- `gift_options_prepare_items` + event in the `\\Magento\\GiftMessage\\Block\\Message\\Inline::getItems` method. + Parameters:\n - `items` is a entityItems (`array` type)\n\n- `gift_options_prepare` + event in the `\\Magento\\GiftMessage\\Block\\Message\\Inline::isMessagesOrderAvailable` + method. Parameters:\n - `entity` is an entity object\n\nFor information about + an event in Magento 2, see [Events and observers](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/events-and-observers.html#events).\n\n### + Layout\n\nThis module introduces the following layouts in the `view/frontend/layout` + and `view/adminhtml/layout` directories:\n- `view/adminhtml/layout`:\n - `sales_order_create_index`\n + \ - `sales_order_create_load_block_data`\n - `sales_order_create_load_block_items`\n + \ - `sales_order_view`\n- `view/frontend/layout`:\n - `checkout_cart_index`\n + \ - `checkout_cart_item_renderers`\n\nFor more information about a layout in Magento + 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html).\n\n### + Public APIs\n\n#### Data\n\n- `Magento\\GiftMessage\\Api\\Data\\MessageInterface`\n + \ - gift message data\n\n#### Cart\n\n- `\\Magento\\GiftMessage\\Api\\CartRepositoryInterface`\n + \ - get the gift message by cart ID for specified shopping cart\n - set the + gift message for an entire shopping cart\n \n- `\\Magento\\GiftMessage\\Api\\GuestCartRepositoryInterface`\n + \ - get the gift message by cart ID for specified shopping cart\n - set the + gift message for an entire shopping cart\n \n#### Cart Item\n\n- `\\Magento\\GiftMessage\\Api\\GuestItemRepositoryInterface`\n + \ - get the gift message for a specified item in a specified shopping cart\n - + set the gift message for a specified item in a specified shopping cart\n\n- `\\Magento\\GiftMessage\\Api\\ItemRepositoryInterface`\n + \ - get the gift message for a specified item in a specified shopping cart\n - + set the gift message for a specified item in a specified shopping cart\n \n#### + Order\n\n- `\\Magento\\GiftMessage\\Api\\OrderItemRepositoryInterface`\n - get + the gift message for a specified order\n - set the gift message for an entire + order\n\n#### Order Item\n\n- `\\Magento\\GiftMessage\\Api\\OrderItemRepositoryInterface`\n + \ - get the gift message for a specified item in a specified order\n - set + the gift message for a specified item in a specified order\n \nFor information + about a public API in Magento 2, see [Public interfaces & APIs](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/api-concepts.html).\n\n## + Additional information\n\n[Learn more about Gift Options and Gift Message](https://docs.magento.com/user-guide/sales/gift-options.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-gift-registry-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-gift-registry-graph-ql.yml index 6a03d631e5c..56c6dccd7fe 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-registry-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-registry-graph-ql.yml @@ -1,6 +1,5 @@ --- title: GiftRegistryGraphQl -release: 2.4.3 content: |- **GiftCardGraphQl** provides type and resolver information for the GraphQl module to generate giftcard product information. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-registry.yml b/src/_data/codebase/v2_4/mrg/module-gift-registry.yml index 41a3ca22e3b..f39e2da7498 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-registry.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-registry.yml @@ -1,6 +1,5 @@ --- title: GiftRegistry -release: 2.4.3 content: |- Magento\GiftRegistry module that allows to create sets of gifts specified for specific holiday(Birthday, Wedding, etc). It resembles wishlist, but there are differences. You can describe Gift Registry as a wishlist of products you would diff --git a/src/_data/codebase/v2_4/mrg/module-gift-wrapping-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-gift-wrapping-graph-ql.yml index aec1361df01..061a299ebe0 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-wrapping-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-wrapping-graph-ql.yml @@ -1,6 +1,5 @@ --- title: GiftWrappingGraphQl -release: 2.4.3 content: |- **Magento_GiftWrappingGraphQl** provides type and resolver information for the GraphQl module to generate GiftWrapping information for order and cart. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-wrapping-staging.yml b/src/_data/codebase/v2_4/mrg/module-gift-wrapping-staging.yml index fc0e669d130..c170de0de76 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-wrapping-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-wrapping-staging.yml @@ -1,6 +1,5 @@ --- title: GiftWrappingStaging -release: 2.4.3 content: |- The Magento_GiftWrappingStaging module is a part of the staging functionality in Magento EE. It allows to stage value of 'Allow Gift Wrapping' flag and price of the wrapping for each product update. diff --git a/src/_data/codebase/v2_4/mrg/module-gift-wrapping.yml b/src/_data/codebase/v2_4/mrg/module-gift-wrapping.yml index 69569d6b33e..61111caa718 100644 --- a/src/_data/codebase/v2_4/mrg/module-gift-wrapping.yml +++ b/src/_data/codebase/v2_4/mrg/module-gift-wrapping.yml @@ -1,6 +1,5 @@ --- title: GiftWrapping -release: 2.4.3 content: |- Magento\GiftWrapping module provides functionality that allows customer to add gift wrapping to the items purchased from the store as gifts and charge it individually. Magento\GiftWrapping module extends functionality of gift diff --git a/src/_data/codebase/v2_4/mrg/module-google-adwords.yml b/src/_data/codebase/v2_4/mrg/module-google-adwords.yml index 9064494b0e2..882a59c3c56 100644 --- a/src/_data/codebase/v2_4/mrg/module-google-adwords.yml +++ b/src/_data/codebase/v2_4/mrg/module-google-adwords.yml @@ -1,4 +1,27 @@ --- title: GoogleAdwords -release: 2.4.3 -content: GoogleAdwords is a module designed for integration of Google Adwords service. +content: |- + This module implements the integration with the Google AdWords service. + + ## Installation + + Before installing this module, note that the Magento_GoogleAdwords is dependent on the Magento_Checkout module. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_GoogleAdwords module. For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GoogleAdwords module. + + ### Layouts + + This module introduces the following layouts in the `view/frontend/layout` directory: + - `checkout_onepage_success` + + For more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html). + + ## Additional information + + [Learn how to configure Google AdWords](https://docs.magento.com/user-guide/marketing/google-adwords.html). diff --git a/src/_data/codebase/v2_4/mrg/module-google-analytics.yml b/src/_data/codebase/v2_4/mrg/module-google-analytics.yml index 09359de4f8e..daf1e20982e 100644 --- a/src/_data/codebase/v2_4/mrg/module-google-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-google-analytics.yml @@ -1,5 +1,31 @@ --- title: GoogleAnalytics -release: 2.4.3 -content: Magento_GoogleAnalytics is a module for integration with Google Analytics - service. +content: |- + This module implements the integration with the Google Analytics service. + + ## Installation + + Before installing this module, note that the Magento_GoogleAnalytics is dependent on the Magento_Store module. + + Before disabling or uninstalling this module, note that the Magento_GoogleOptimizer module depends on this module + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_GoogleAnalytics module. For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_GoogleAnalytics module. + + A lot of functionality in the module is on JavaScript, use [mixins](https://devdocs.magento.com/guides/v2.4/javascript-dev-guide/javascript/js_mixins.html) to extend it. + + ### Layouts + + This module introduces the following layouts in the `view/frontend/layout` directory: + - `default` + + For more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html). + + ## Additional information + + [Learn how to configure Google Analytics](https://docs.magento.com/user-guide/marketing/google-universal-analytics.html). diff --git a/src/_data/codebase/v2_4/mrg/module-google-optimizer-staging.yml b/src/_data/codebase/v2_4/mrg/module-google-optimizer-staging.yml index f4560feeac3..26f316d2aad 100644 --- a/src/_data/codebase/v2_4/mrg/module-google-optimizer-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-google-optimizer-staging.yml @@ -1,6 +1,5 @@ --- title: GoogleOptimizerStaging -release: 2.4.3 content: |- The Magento_GoogleOptimizerStaging module is a part of the staging functionality in Magento EE. It enables you to stage values of the product metadata. diff --git a/src/_data/codebase/v2_4/mrg/module-google-optimizer.yml b/src/_data/codebase/v2_4/mrg/module-google-optimizer.yml index e404455b0a6..a526aa24b74 100644 --- a/src/_data/codebase/v2_4/mrg/module-google-optimizer.yml +++ b/src/_data/codebase/v2_4/mrg/module-google-optimizer.yml @@ -1,13 +1,30 @@ --- title: GoogleOptimizer -release: 2.4.3 -content: "Magento_GoogleOptimizer module implements functionality of Google Experiment - tool that is the part of Google Analytics functionality.\n\nGoogle Experiment (on - Google side) allows to make two variants of the same page and compare their popularity. - \nFrom Magento side, code generated by Google should be saved and displayed on a - particular page.\nGoogle Experiment functionality is available on pages of products, - categories and cms pages. \nThis allows to save different codes for products and - categories on different store views.\nThis functionality can be switched on and - off on the configuration page (Stores -> Configuration -> Sales -> Google Api -> - Google Analytics).\nAlso this functionality depends on Google Analytics module and - configuration options." +content: "This module implements functionality of Google Experiment tool that is the + part of Google Analytics functionality.\n\n## Installation\n\nBefore installing + this module, note that the Magento_GoogleOptimizer is dependent on the following + modules:\n\n- `Magento_GoogleAnalytics`\n- `Magento_Catalog`\n- `Magento_Cms`\n- + `Magento_Ui`\n\nFor information about a module installation in Magento 2, see [Enable + or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_GoogleOptimizer + module. For more information about the Magento extension mechanism, see [Magento + plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_GoogleOptimizer module.\n\n### + Layouts\n\nThis module introduces the following layouts in the `view/frontend/layout` + and `view/adminhtml/layout` directories:\n- `view/adminhtml/layout`:\n - `catalog_product_new`\n + \ - `cms_page_edit`\n- `view/frontend/layout`:\n - `catalog_category_view`\n + \ - `catalog_product_view`\n - `cms_page_view`\n\nFor more information about + a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html).\n\n### + UI components\n\nThis module extends following ui components located in the `view/adminhtml/ui_component` + directory:\n- `category_form`\n- `cms_page_form`\n- `new_category_form`\n\nFor information + about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html).\n\n## + Additional information \n\nGoogle Experiment (on Google side) allows to make two + variants of the same page and compare their popularity.\nFrom Magento side, code + generated by Google should be saved and displayed on a particular page.\nGoogle + Experiment functionality is available on pages of products, categories and cms pages.\nThis + allows to save different codes for products and categories on different store views.\n\nThis + functionality can be switched on and off on the configuration page (`Stores -> Configuration + -> General -> Google Api -> Google Analytics`).\nAlso this functionality depends + on Google Analytics module and configuration options.\n\n[Learn how to configure + Google Content Experiments](https://docs.magento.com/user-guide/marketing/google-content-experiments.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-google-tag-manager.yml b/src/_data/codebase/v2_4/mrg/module-google-tag-manager.yml index c774aa4a990..c8547119a0a 100644 --- a/src/_data/codebase/v2_4/mrg/module-google-tag-manager.yml +++ b/src/_data/codebase/v2_4/mrg/module-google-tag-manager.yml @@ -1,5 +1,4 @@ --- title: GoogleTagManager -release: 2.4.3 content: Magento_GoogleTagManager is a module for integration with Google Tag Manager service. diff --git a/src/_data/codebase/v2_4/mrg/module-graph-ql-cache.yml b/src/_data/codebase/v2_4/mrg/module-graph-ql-cache.yml index 28807eea071..947839849bf 100644 --- a/src/_data/codebase/v2_4/mrg/module-graph-ql-cache.yml +++ b/src/_data/codebase/v2_4/mrg/module-graph-ql-cache.yml @@ -1,6 +1,5 @@ --- title: GraphQlCache -release: 2.4.3 content: |- **GraphQL Cache** provides the ability to cache GraphQL queries. This module allows Magento's built-in cache or Varnish as the application for serving the Full Page Cache to the front end. diff --git a/src/_data/codebase/v2_4/mrg/module-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-graph-ql.yml index 2e7e36e2784..7388f74a990 100644 --- a/src/_data/codebase/v2_4/mrg/module-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-graph-ql.yml @@ -1,6 +1,5 @@ --- title: GraphQl -release: 2.4.3 content: "**GraphQl** provides the framework for the application to expose GraphQL compliant web services. It exposes an area for\nGraphQL services and resolves request data based on the generated schema. It also maps this response to a JSON object diff --git a/src/_data/codebase/v2_4/mrg/module-grouped-catalog-inventory.yml b/src/_data/codebase/v2_4/mrg/module-grouped-catalog-inventory.yml index d13ac009072..b84bf826b4a 100644 --- a/src/_data/codebase/v2_4/mrg/module-grouped-catalog-inventory.yml +++ b/src/_data/codebase/v2_4/mrg/module-grouped-catalog-inventory.yml @@ -1,5 +1,4 @@ --- title: GroupedCatalogInventory -release: 2.4.3 content: Magento_GroupedCatalogInventory contains behavior related to the inventory status of items within grouped products. diff --git a/src/_data/codebase/v2_4/mrg/module-grouped-product-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-grouped-product-graph-ql.yml index f7d8726b924..91b3adfefe6 100644 --- a/src/_data/codebase/v2_4/mrg/module-grouped-product-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-grouped-product-graph-ql.yml @@ -1,6 +1,5 @@ --- title: GroupedProductGraphQl -release: 2.4.3 content: |- **GroupedProductGraphQl** provides type and resolver information for the GraphQl module to generate grouped product information. diff --git a/src/_data/codebase/v2_4/mrg/module-grouped-product-staging.yml b/src/_data/codebase/v2_4/mrg/module-grouped-product-staging.yml index 190d1588197..359a66cd88c 100644 --- a/src/_data/codebase/v2_4/mrg/module-grouped-product-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-grouped-product-staging.yml @@ -1,6 +1,5 @@ --- title: GroupedProductStaging -release: 2.4.3 content: |- The Magento_GroupedProductStaging module is a part of the staging functionality in Magento EE. It enables you to stage products assigned to grouped product. diff --git a/src/_data/codebase/v2_4/mrg/module-grouped-product.yml b/src/_data/codebase/v2_4/mrg/module-grouped-product.yml index b0b01b4661d..d19d7085562 100644 --- a/src/_data/codebase/v2_4/mrg/module-grouped-product.yml +++ b/src/_data/codebase/v2_4/mrg/module-grouped-product.yml @@ -1,6 +1,5 @@ --- title: GroupedProduct -release: 2.4.3 content: |- Magento_GroupedProduct module provides ability to offer several standalone products for sale as a group on the same Product Detail page. It can offer variations of a product, or group them by season or theme to create a coordinated set. diff --git a/src/_data/codebase/v2_4/mrg/module-grouped-requisition-list.yml b/src/_data/codebase/v2_4/mrg/module-grouped-requisition-list.yml index e27544a6a4f..045096afd16 100644 --- a/src/_data/codebase/v2_4/mrg/module-grouped-requisition-list.yml +++ b/src/_data/codebase/v2_4/mrg/module-grouped-requisition-list.yml @@ -1,6 +1,5 @@ --- title: GroupedRequisitionList -release: 2.4.3 content: |- The Magento_GroupedRequisitionList module enables grouped products to be displayed in a requisition list in an B2B environment. This module extends Magento_RequisitionList and Magento_Grouped modules. diff --git a/src/_data/codebase/v2_4/mrg/module-grouped-shared-catalog.yml b/src/_data/codebase/v2_4/mrg/module-grouped-shared-catalog.yml index 2c494cb951e..f10878cecd6 100644 --- a/src/_data/codebase/v2_4/mrg/module-grouped-shared-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-grouped-shared-catalog.yml @@ -1,6 +1,5 @@ --- title: GroupedSharedCatalog -release: 2.4.3 content: |- The Magento_GroupedSharedCatalog module enables grouped products to be added to a shared catalog in an B2B environment. This module extends Magento_SharedCatalog and Magento_Grouped modules. diff --git a/src/_data/codebase/v2_4/mrg/module-import-export.yml b/src/_data/codebase/v2_4/mrg/module-import-export.yml index 692323804ea..82796c9495e 100644 --- a/src/_data/codebase/v2_4/mrg/module-import-export.yml +++ b/src/_data/codebase/v2_4/mrg/module-import-export.yml @@ -1,6 +1,40 @@ --- title: ImportExport -release: 2.4.3 -content: |- - Magento_ImportExport module provides a framework and basic functionality for importing/exporting various entities in Magento. - It can be disabled and in such case all dependent import/export functionality (products, customers, orders etc.) will be disabled in Magento. +content: "This module provides a framework and basic functionality for importing/exporting + various entities in Magento.\nIt can be disabled and in such case all dependent + import/export functionality (products, customers, orders etc.) will be disabled + in Magento.\n\n## Installation\n\nThe Magento_ImportExport module creates the following + tables in the database:\n- `importexport_importdata`\n- `import_history`\n\nAll + database schema changes made by this module are rolled back when the module gets + disabled and setup:upgrade command is run.\n\nFor information about a module installation + in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Structure\n\n`Files/` - the directory that contains sample import files.\n\nFor + information about a typical file structure of a module in Magento 2, see [Module + file structure](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/build/module-file-structure.html#module-file-structure).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_ImportExport + module. For more information about the Magento extension mechanism, see [Magento + plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_ImportExport module.\n\n### + Layouts\n\nThis module introduces the following layout handles in the `view/frontend/layout` + directory:\n\n- `adminhtml_export_getfilter`\n- `adminhtml_export_index`\n- `adminhtml_history_grid_block`\n- + `adminhtml_history_index`\n- `adminhtml_import_busy`\n- `adminhtml_import_index`\n- + `adminhtml_import_start`\n- `adminhtml_import_validate`\n\nFor more information + about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html).\n\n### + UI components\n\nYou can extend an export updates using the configuration files + located in the `view/adminhtml/ui_component` directory:\n\n- `export_grid` \n\nFor + information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html).\n\n### + Public APIs\n\n- `Magento\\ImportExport\\Api\\Data\\ExportInfoInterface`\n - + getter and setter interface with data needed for export\n\n- `Magento\\ImportExport\\Api\\Data\\ExtendedExportInfoInterface`\n + \ - extends `Magento\\ImportExport\\Api\\Data\\ExportInfoInterface`. Contains + data for skipped attributes\n\n- `\\Magento\\ImportExport\\Api\\ExportManagementInterface`\n + \ - Executing actual export and returns export data\n\nFor information about a + public API in Magento 2, see [Public interfaces & APIs](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/api-concepts.html).\n\n## + Additional information\n\n#### Message Queue Consumer\n\n- `exportProcessor` - consumer + to run export process\n\n[Learn how to manage Message Queues](https://devdocs.magento.com/guides/v2.4/config-guide/mq/manage-message-queues.html).\n\n#### + Create custom import entity\n\n1. Declare the new import entity in `etc/import.xml`\n2. + Create an import model\n\n#### Create custom export entity\n\n1. Declare the new + import entity in `etc/export.xml`\n2. Create an export model\n\nYou can get more + information about import/export processes in magento at the articles:\n- [Create + custom import entity](https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/custom-import-entity.html)\n- + [Import](https://docs.magento.com/user-guide/system/data-import.html)\n- [Export](https://docs.magento.com/user-guide/system/data-export.html)" diff --git a/src/_data/codebase/v2_4/mrg/module-indexer.yml b/src/_data/codebase/v2_4/mrg/module-indexer.yml index b0eb7026adc..8e803c3439e 100644 --- a/src/_data/codebase/v2_4/mrg/module-indexer.yml +++ b/src/_data/codebase/v2_4/mrg/module-indexer.yml @@ -1,16 +1,49 @@ --- title: Indexer -release: 2.4.3 -content: |- - ## Overview - Magento_Indexer module is a base of Magento Indexing functionality. - It allows: - - read indexers configuration, - - represent indexers in admin, - - regenerate indexes by cron schedule, - - regenerate indexes from console, - - view and reset indexer state from console, - - view and set indexer mode from console - - There are 2 modes of the Indexers: "Update on save" and "Update by schedule". - Manual full reindex can be performed via console by running `php -f bin/magento indexer:reindex` console command. +content: "This module provides Magento Indexing functionality.\nIt allows to:\n - + read indexers configuration\n - represent indexers in admin\n - regenerate indexes + by cron schedule\n - regenerate indexes from console\n - view and reset indexer + state from console\n - view and set indexer mode from console\n\n## Installation\n\nThe + Magento_Indexer module is one of the base Magento 2 modules. You cannot disable + or uninstall this module.\n\nThis module is dependent on the following modules:\n\n- + `Magento_Store`\n- `Magento_AdminNotification`\n\nThe Magento_Indexer module creates + the following tables in the database:\n- `indexer_state`\n- `mview_state`\n\nFor + information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Structure\n\n`App/` - the directory that contains launch application entry point.\n\nFor + information about a typical file structure of a module in Magento 2, see [Module + file structure](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/build/module-file-structure.html#module-file-structure).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_Indexer module. + For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_Indexer module.\n\n### + Events\n\nThe module dispatches the following events:\n\n#### Model\n\n- `clean_cache_by_tags` + event in the `\\Magento\\Indexer\\Model\\Indexer\\CacheCleaner::cleanCache` method. + Parameters:\n - `object` is a `cacheContext` object (`Magento\\Framework\\Indexer\\CacheContext` + class)\n\n#### Plugin \n\n- `clean_cache_after_reindex` event in the `\\Magento\\Indexer\\Model\\Processor\\CleanCache::afterUpdateMview` + method. Parameters:\n - `object` is a `context` object (`Magento\\Framework\\Indexer\\CacheContext` + class)\n\n- `clean_cache_by_tags` event in the `\\Magento\\Indexer\\Model\\Processor\\CleanCache::afterReindexAllInvalid` + method. Parameters:\n - `object` is a `context` object (`Magento\\Framework\\Indexer\\CacheContext` + class)\n\nFor information about an event in Magento 2, see [Events and observers](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/events-and-observers.html#events).\n\n### + Layouts\n\nThis module introduces the following layout handles in the `view/adminhtml/layout` + directory:\n- `indexer_indexer_list`\n- `indexer_indexer_list_grid`\n\nFor more + information about layouts in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html).\n\n## + Additional information\n\n### Indexer modes\n\nThere are 2 modes of the Indexers:\n\n- + Update on Save - index tables are updated immediately after the dictionary data + is changed\n- Update by Schedule - index tables are updated by cron job according + to the configured schedule\n\n### Console commands\n\nMagento_Indexers provides + console commands:\n- `bin/magento indexer:info` - view a list of all indexers\n- + `bin/magento indexer:status [indexer]` - view index status\n- `bin/magento indexer:reindex + [indexer]` - run reindex\n- `bin/magento indexer:reset [indexer]` - reset indexers\n- + `bin/magento indexer:show-mode [indexer]` - view the current indexer configuration\n- + `bin/magento indexer:set-mode {realtime|schedule} [indexer]` - specify the indexer + configuration\n- `bin/magento indexer:set-dimensions-mode [indexer]` - set indexer + dimension mode\n- `bin/magento indexer:show-dimensions-mode [indexer]` - set indexer + dimension mode\n\n### Cron options\n\nCron group configuration can be set at `etc/crontab.xml`:\n- + `indexer_reindex_all_invalid` - regenerate indexes for all invalid indexers\n- `indexer_update_all_views` + - update indexer views\n- `indexer_clean_all_changelogs` - clean indexer view changelogs\n\n[Learn + how to configure and run cron in Magento.](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-cron.html).\n\nMore + information can get at articles:\n- [Learn more about indexing](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/indexing.html)\n- + [Learn more about Indexer optimization](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/indexer-batch.html)\n- + [Learn more how to add custom indexer](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/indexing-custom.html)\n- + [Learn how to manage indexers](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-index.html)\n- + [Learn more about Index Management](https://docs.magento.com/user-guide/system/index-management.html)" diff --git a/src/_data/codebase/v2_4/mrg/module-instant-purchase.yml b/src/_data/codebase/v2_4/mrg/module-instant-purchase.yml index df58785da3b..f43e080a683 100644 --- a/src/_data/codebase/v2_4/mrg/module-instant-purchase.yml +++ b/src/_data/codebase/v2_4/mrg/module-instant-purchase.yml @@ -1,62 +1,63 @@ --- title: InstantPurchase -release: 2.4.3 -content: |- - Instant Purchase feature allows the Customer to place the order in seconds without going through full checkout. Once clicked, system places the order using default shipping and billing addresses and stored payment method. Order is placed and customer gets confirmation message in notification area. - - Prerequisites to display the Instant Purchase button: - - 1. Instant purchase enabled for a store at `Store / Configurations / Sales / Sales / Instant Purchase` - 2. Customer is logged in - 3. Customer has default shipping and billing address defined - 4. Customer has valid stored payment method with instant purchase support - - ## Structure - - In addition to [a typical file structure for a Magento 2 module](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/build/module-file-structure.html) `PaymentMethodsIntegration` directory contains interfaces and basic implementation of integration vault payment method to the instant purchase. - - ## Extensibility - - ### Instant purchase customization - - Almost all aspects of instant purchase may be customized. See comments to classes and interfaces marked with `@api` tag. - - All payments created for instant purchase also have `'instant-purchase' => true` in addition information. Use this only if all other customization points not suitable, - - ### Payment method integration - - Instant purchase support may be implemented for any payment method with [vault support](https://devdocs.magento.com/guides/v2.4/payments-integrations/vault/vault-intro.html). - Basic implementation provided in `Magento\InstantPurchase\PaymentMethodIntegration` should be enough in most cases. It is not enabled by default to avoid issues on production sites and authors of vault payment method should verify correct work for instant purchase manually. - To enable basic implementation just add single option to configuration of payemnt method in `config.xml`: - - ```xml - - 1 - - ``` - - Basic implementation is a good start point but it's recommended to provide own implementation to improve user experience. If instant purchase integration has customization then `supported` option is not required. - - ```xml - - Implementation_Of_Magento\InstantPurchase\PaymentMethodIntegration\AvailabilityCheckerInterface - Implementation_Of_Magento\InstantPurchase\PaymentMethodIntegration\PaymentTokenFormatterInterface - Implementation_Of_Magento\InstantPurchase\PaymentMethodIntegration\PaymentAdditionalInformationProviderInterface - - ``` - - - `Magento\InstantPurchase\PaymentMethodIntegration\AvailabilityCheckerInterface` - allows programmatically defines if instant purchase supported (e.g. support may not be available if some payment method option switched on/off). Basic implementation always returns `true`. - - `Magento\InstantPurchase\PaymentMethodIntegration\PaymentTokenFormatterInterface` - creates string that describes stored payment method. Basic implementation returns payment method name. It is highly recommended to implement own formatter. - - `Magento\InstantPurchase\PaymentMethodIntegration\PaymentAdditionalInformationProviderInterface` - allows to add some extra values to payment additional information array. Default implementation returns empty array. - - ## Additional information - - ### Backward incompatible changes - - The `Magento_InstantPurchase` module does not introduce backward incompatible changes. - - You can track [backward incompatible changes in patch releases](https://devdocs.magento.com/guides/v2.4/release-notes/backward-incompatible-changes/reference.html). - - *** - - This module was initially developed by the [Creatuity Corp.](https://creatuity.com/) and [Magento Community Engineering Team](mailto:engcom@magento.com). +content: "## Magento_InstantPurchase module\n\nThis module allows the Customer to + place the order in seconds without going through full checkout. Once clicked, system + places the order using default shipping and billing addresses and stored payment + method. Order is placed and customer gets confirmation message in notification area.\n\n## + Installation\n\nFor information about a module installation in Magento 2, see [Enable + or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Structure\n\n`PaymentMethodsIntegration` - directory contains interfaces and basic + implementation of integration vault payment method to the instant purchase.\n\nFor + information about a typical file structure of a module in Magento 2, see [Module + file structure](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/build/module-file-structure.html#module-file-structure).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_InstantPurchase + module. For more information about the Magento extension mechanism, see [Magento + plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_InstantPurchase module.\n\n### + Public APIs\n\n- `\\Magento\\InstantPurchase\\Model\\BillingAddressChoose\\BillingAddressChooserInterface`\n + \ - choose billing address for a customer if available\n\n- `\\Magento\\InstantPurchase\\Model\\PaymentMethodChoose\\PaymentTokenChooserInterface`\n + \ - choose one of the stored payment methods for a customer if available\n\n- + `\\Magento\\InstantPurchase\\Model\\ShippingAddressChoose\\ShippingAddressChooserInterface`\n + \ - choose shipping address for a customer if available\n\n- `\\Magento\\InstantPurchase\\Model\\ShippingMethodChoose\\DeferredShippingMethodChooserInterface`\n + \ - choose shipping method for a quote address\n\n- `\\Magento\\InstantPurchase\\Model\\ShippingMethodChoose\\ShippingMethodChooserInterface`\n + \ - choose shipping method for customer address if available\n \n- `\\Magento\\InstantPurchase\\Model\\InstantPurchaseInterface`\n + \ - detects instant purchase options for a customer in a store\n \n- `\\Magento\\InstantPurchase\\PaymentMethodIntegration\\AvailabilityCheckerInterface`\n + \ - checks if payment method may be used for instant purchase\n \n- `\\Magento\\InstantPurchase\\PaymentMethodIntegration\\PaymentAdditionalInformationProviderInterface`\n + \ - provides additional information part specific for payment method\n\n- `\\Magento\\InstantPurchase\\PaymentMethodIntegration\\PaymentTokenFormatterInterface`\n + \ - provides mechanism to create string presentation of token for payment method\n\nFor + information about a public API in Magento 2, see [Public interfaces & APIs](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/api-concepts.html).\n\n## + Additional information\n\n### Instant purchase customization\n\nAlmost all aspects + of instant purchase may be customized. See comments to classes and interfaces marked + with `@api` tag.\n\nAll payments created for instant purchase also have `'instant-purchase' + => true` in addition information. Use this only if all other customization points + not suitable,\n\n### Payment method integration\n\nInstant purchase support may + be implemented for any payment method with [vault support](https://devdocs.magento.com/guides/v2.4/payments-integrations/vault/vault-intro.html).\nBasic + implementation provided in `Magento\\InstantPurchase\\PaymentMethodIntegration` + should be enough in most cases. It is not enabled by default to avoid issues on + production sites and authors of vault payment method should verify correct work + for instant purchase manually.\nTo enable basic implementation just add single option + to configuration of payemnt method in `config.xml`:\n\n```xml\n\n + \ 1\n\n```\n\nBasic implementation is + a good start point but it's recommended to provide own implementation to improve + user experience. If instant purchase integration has customization then `supported` + option is not required.\n\n```xml\n\n Implementation_Of_Magento\\InstantPurchase\\PaymentMethodIntegration\\AvailabilityCheckerInterface\n + \ Implementation_Of_Magento\\InstantPurchase\\PaymentMethodIntegration\\PaymentTokenFormatterInterface\n + \ Implementation_Of_Magento\\InstantPurchase\\PaymentMethodIntegration\\PaymentAdditionalInformationProviderInterface\n\n```\n\n- + `Magento\\InstantPurchase\\PaymentMethodIntegration\\AvailabilityCheckerInterface` + - allows programmatically defines if instant purchase supported (e.g. support may + not be available if some payment method option switched on/off). Basic implementation + always returns `true`.\n- `Magento\\InstantPurchase\\PaymentMethodIntegration\\PaymentTokenFormatterInterface` + - creates string that describes stored payment method. Basic implementation returns + payment method name. It is highly recommended to implement own formatter.\n- `Magento\\InstantPurchase\\PaymentMethodIntegration\\PaymentAdditionalInformationProviderInterface` + - allows to add some extra values to payment additional information array. Default + implementation returns empty array.\n\n### Prerequisites to display the Instant + Purchase button\n\n1. Instant purchase enabled for a store at `Store / Configurations + / Sales / Sales / Instant Purchase`\n2. Customer is logged in\n3. Customer has default + shipping and billing address defined\n4. Customer has valid stored payment method + with instant purchase support\n\n[Learn more about Instant Purchase](https://docs.magento.com/user-guide/sales/checkout-instant-purchase.html).\n\n### + Backward incompatible changes\n\nThe `Magento_InstantPurchase` module does not introduce + backward incompatible changes.\n\nYou can track [backward incompatible changes in + patch releases](https://devdocs.magento.com/guides/v2.4/release-notes/backward-incompatible-changes/reference.html).\n\n***\n\nThis + module was initially developed by the [Creatuity Corp.](https://creatuity.com/) + and [Magento Community Engineering Team](mailto:engcom@magento.com)." diff --git a/src/_data/codebase/v2_4/mrg/module-integration.yml b/src/_data/codebase/v2_4/mrg/module-integration.yml index bec2bd02975..1e0f40b6236 100644 --- a/src/_data/codebase/v2_4/mrg/module-integration.yml +++ b/src/_data/codebase/v2_4/mrg/module-integration.yml @@ -1,8 +1,54 @@ --- title: Integration -release: 2.4.3 -content: |- - **Integration** enables third-party services to call the Web API by using access tokens. - It provides an admin UI that enables manual creation of integrations. Extensions can also provide a configuration - file so that an integration can be automatically pre-configured. The module also contains the data - model for request and access token management. +content: "This module enables third-party services to call the Web API by using access + tokens.\nIt provides an admin UI that enables manual creation of integrations. Extensions + can also provide a configuration\nfile so that an integration can be automatically + pre-configured. The module also contains the data\nmodel for request and access + token management.\n\n## Installation\n\nThe Magento_Integration module is one of + the base Magento 2 modules. You cannot disable or uninstall this module.\n\nThis + module is dependent on the following modules:\n- `Magento_Store`\n- `Magento_User`\n- + `Magento_Security`\n\nThe Magento_Integration module creates the following tables + in the database:\n- `oauth_consumer`\n- `oauth_token`\n- `oauth_nonce`\n- `integration`\n- + `oauth_token_request_log`\n\nFor information about a module installation in Magento + 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_Integration + module. For more information about the Magento extension mechanism, see [Magento + plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_Integration module.\n\n### + Events\n\nThe module dispatches the following events:\n\n#### Model\n- `customer_login` + event in the `\\Magento\\Integration\\Model\\CustomerTokenService::createCustomerAccessToken` + method. Parameters:\n - `customer` is an object (`\\Magento\\Customer\\Api\\Data\\CustomerInterface` + class)\n\nFor information about an event in Magento 2, see [Events and observers](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/events-and-observers.html#events).\n\n### + Layouts\n\nThis module introduces the following layout handles in the `view/adminhtml/layout` + directory:\n- `adminhtml_integration_edit`\n- `adminhtml_integration_grid`\n- `adminhtml_integration_grid_block`\n- + `adminhtml_integration_index`\n- `adminhtml_integration_new`\n- `adminhtml_integration_permissionsdialog`\n- + `adminhtml_integration_tokensdialog`\n- `adminhtml_integration_tokensexchange`\n\nFor + more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html).\n\n### + Public APIs\n\n- `\\Magento\\Integration\\Api\\AdminTokenServiceInterface`:\n - + create access token for admin given the admin credentials\n - revoke token by + admin ID\n\n- `\\Magento\\Integration\\Api\\AuthorizationServiceInterface`:\n - + grant permissions to user to access the specified resources\n - grant permissions + to the user to access all resources available in the system\n - remove role and + associated permissions for the specified integration\n\n- `\\Magento\\Integration\\Api\\CustomerTokenServiceInterface`:\n + \ - create access token for admin given the customer credentials\n - revoke + token by customer ID\n\n- `\\Magento\\Integration\\Api\\IntegrationServiceInterface`:\n + \ - create a new Integration\n - get the details of a specific Integration + by integration ID\n - find Integration by name\n - get the details of an Integration + by consumer_id\n - get the details of an active Integration by consumer_id\n + \ - update an Integration\n - delete an Integration by integration ID\n - + get an array of selected resources for an integration\n \n- `\\Magento\\Integration\\Api\\OauthServiceInterface`:\n + \ - create a new consumer account\n - create access token for provided consumer\n + \ - retrieve access token assigned to the consumer\n - load consumer by its + ID \n - load consumer by its key\n - execute post to integration (consumer) + HTTP Post URL. Generate and return oauth_verifier\n - delete the consumer data + associated with the integration including its token and nonce\n - remove token + associated with provided consumer\n\nFor information about a public API in Magento + 2, see [Public interfaces & APIs](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/api-concepts.html).\n\n## + Additional information\n\n### Cron options\n\nCron group configuration can be set + at `etc/crontab.xml`:\n- `outdated_authentication_failures_cleanup` - clearing log + of outdated token request authentication failures\n- `expired_tokens_cleanups` - + delete expired customer and admin tokens\n\n[Learn how to configure and run cron + in Magento.](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-cron.html).\n\nMore + information can get at articles:\n- [Learn more about an Integration](https://docs.magento.com/user-guide/system/integrations.html)\n- + [Lear how to create an Integration](https://devdocs.magento.com/guides/v2.4/get-started/create-integration.html)" diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-admin-ui.yml index af9d11010cf..636ee816990 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryAdminUi -release: 2.4.3 content: |- The `InventoryAdminUi` module extends the Magento Admin UI to add Inventory Management functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-advanced-checkout.yml b/src/_data/codebase/v2_4/mrg/module-inventory-advanced-checkout.yml index 7eec7474815..bad2fe4bb0d 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-advanced-checkout.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-advanced-checkout.yml @@ -1,6 +1,5 @@ --- title: InventoryAdvancedCheckout -release: 2.4.3 content: |- ## Magento_InventoryAdvancedCheckout diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-api.yml index 1fe89820966..bc1589f6e5e 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-api.yml @@ -1,6 +1,5 @@ --- title: InventoryApi -release: 2.4.3 content: |- The `InventoryApi` module provides Inventory Management service contracts. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-bundle-import-export.yml b/src/_data/codebase/v2_4/mrg/module-inventory-bundle-import-export.yml index 3d83ce70bbb..84d03f487c6 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-bundle-import-export.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-bundle-import-export.yml @@ -1,6 +1,5 @@ --- title: InventoryBundleImportExport -release: 2.4.3 content: |- The `InventoryBundleImportExport` module integrates inventory management business logic into Magento's bundle product logic. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product-admin-ui.yml index 8b4ae8760f0..4ccff36db3c 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryBundleProductAdminUi -release: 2.4.3 content: |- The `InventoryBundleProductAdminUi`extends the Magento Admin UI to add MSI functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product-indexer.yml b/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product-indexer.yml index e978b0e9719..18b44e477ea 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product-indexer.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product-indexer.yml @@ -1,6 +1,5 @@ --- title: InventoryBundleProductIndexer -release: 2.4.3 content: |- The `InventoryBundleProductIndexer` module integrates inventory management business logic into Magento's indexation logic for bundle products. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product.yml b/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product.yml index 355b0da8656..34b52187395 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-bundle-product.yml @@ -1,6 +1,5 @@ --- title: InventoryBundleProduct -release: 2.4.3 content: |- The `InventoryBundleProduct` module integrates inventory management business logic into Magento's bundle product logic. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-cache.yml b/src/_data/codebase/v2_4/mrg/module-inventory-cache.yml index 005804a201d..16be7cd0a54 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-cache.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-cache.yml @@ -1,6 +1,5 @@ --- title: InventoryCache -release: 2.4.3 content: |- The `InventoryCache` module integrates inventory management business logic into Magento's cache logic. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-admin-ui.yml index 613f4325405..4141d324623 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryCatalogAdminUi -release: 2.4.3 content: |- The `InventoryCatalogAdminUi` module extends the Magento Admin UI to add MSI functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-api.yml index 2b44926ae74..d5eb84e2e33 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-api.yml @@ -1,6 +1,5 @@ --- title: InventoryCatalogApi -release: 2.4.3 content: |- The `InventoryCatalogApi` module provides service contracts for default source and stock providers as well as bulk operations. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-frontend-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-frontend-ui.yml index 7586aeb5b77..497050bc55b 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-frontend-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-frontend-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryCatalogFrontendUi -release: 2.4.3 content: |- The `InventoryCatalogFrontendUi` module adds new extension point for getting info about a product for ui usage. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search-bundle-product.yml b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search-bundle-product.yml index dda8948bffb..b5a02bd2821 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search-bundle-product.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search-bundle-product.yml @@ -1,5 +1,4 @@ --- title: InventoryCatalogSearchBundleProduct -release: 2.4.3 content: The Magento_InventoryCatalogSearchBundleProduct module adds multi-sourcing capabilities to the Magento's CatalogSearch module diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search-configurable-product.yml b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search-configurable-product.yml index fa96eb87bf9..2685b323475 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search-configurable-product.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search-configurable-product.yml @@ -1,5 +1,4 @@ --- title: InventoryCatalogSearchConfigurableProduct -release: 2.4.3 content: The Magento_InventoryCatalogSearchConfigurableProduct module adds multi-sourcing capabilities to the Magento's CatalogSearch module diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search.yml b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search.yml index e4f69dec264..ce7f82d7c63 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-catalog-search.yml @@ -1,6 +1,5 @@ --- title: InventoryCatalogSearch -release: 2.4.3 content: |- The `InventoryCatalogSearch` module integrates inventory management business logic into Magento's search logic. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-catalog.yml b/src/_data/codebase/v2_4/mrg/module-inventory-catalog.yml index d659b48bfb1..5f56b70bd11 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-catalog.yml @@ -1,6 +1,5 @@ --- title: InventoryCatalog -release: 2.4.3 content: |- The `InventoryCatalog` module integrates inventory management business logic into Magento's catalog logic. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-admin-ui.yml index 215f4636e51..73fe200b963 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryConfigurableProductAdminUi -release: 2.4.3 content: |- The `InventoryConfigurableProductAdminUi`extends the Magento Admin UI to add inventory management functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-frontend-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-frontend-ui.yml index 774054c1712..aa7ac68ca82 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-frontend-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-frontend-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryConfigurableProductFrontendUi -release: 2.4.3 content: |- The `InventoryConfigurableProductFrontendUi` adds info about salable quantity for configurable variations in product page. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-indexer.yml b/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-indexer.yml index adbc5849ed3..20b7f14f7ab 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-indexer.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product-indexer.yml @@ -1,6 +1,5 @@ --- title: InventoryConfigurableProductIndexer -release: 2.4.3 content: |- The `InventoryConfigurableProductIndexer` module integrates inventory management business logic into Magento's indexation logic for configurable products. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product.yml b/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product.yml index f8e929a12b5..0643156224e 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-configurable-product.yml @@ -1,6 +1,5 @@ --- title: InventoryConfigurableProduct -release: 2.4.3 content: |- The `InventoryConfigurableProduct` module integrates inventory management business logic into Magento's configurable product logic. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-configuration-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-configuration-api.yml index 46e836ec391..0cb2e069028 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-configuration-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-configuration-api.yml @@ -1,6 +1,5 @@ --- title: InventoryConfigurationApi -release: 2.4.3 content: |- The `InventoryConfigurationApi` module provides service contracts for inventory management configuration. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-configuration.yml b/src/_data/codebase/v2_4/mrg/module-inventory-configuration.yml index f5cafc2e968..553159ce786 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-configuration.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-configuration.yml @@ -1,6 +1,5 @@ --- title: InventoryConfiguration -release: 2.4.3 content: |- The `InventoryConfiguration` module implements logic for inventory management configuration. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection-admin-ui.yml index d7e384eaa85..8f9f1472215 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryDistanceBasedSourceSelectionAdminUi -release: 2.4.3 content: |- The `InventoryDistanceBasedSourceSelectionAdminUi` module extends Magento's admin UI with source selection based on distance functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection-api.yml index a1623af4d37..a7c862a0035 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection-api.yml @@ -1,6 +1,5 @@ --- title: InventoryDistanceBasedSourceSelectionApi -release: 2.4.3 content: |- The `InventoryDistanceBasedSourceSelectionApi` module provides service contracts for distance based source selection algorithm. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection.yml b/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection.yml index ae4e25d33f4..bcd50c1b27b 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-distance-based-source-selection.yml @@ -1,6 +1,5 @@ --- title: InventoryDistanceBasedSourceSelection -release: 2.4.3 content: |- The `InventoryDistanceBasedSourceSelection` module implements logic for distance based source selection diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-elasticsearch.yml b/src/_data/codebase/v2_4/mrg/module-inventory-elasticsearch.yml index 85c722d054f..61157b5e6d5 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-elasticsearch.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-elasticsearch.yml @@ -1,6 +1,5 @@ --- title: InventoryElasticsearch -release: 2.4.3 content: |- The `InventoryElasticsearch` module provides elastic search support for Inventory Management. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-export-stock-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-export-stock-api.yml index 365fbdada31..002e4a32574 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-export-stock-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-export-stock-api.yml @@ -1,6 +1,5 @@ --- title: InventoryExportStockApi -release: 2.4.3 content: |- The `InventoryExportStockApi` module provides provides aggregated stock export functionality api. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-export-stock.yml b/src/_data/codebase/v2_4/mrg/module-inventory-export-stock.yml index 953e890461d..4f054eefc24 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-export-stock.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-export-stock.yml @@ -1,6 +1,5 @@ --- title: InventoryExportStock -release: 2.4.3 content: |- The `InventoryExportStock` module provides aggregated stock export functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-inventory-graph-ql.yml index f4ace154045..1bdb08fe60c 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-graph-ql.yml @@ -1,6 +1,5 @@ --- title: InventoryGraphQl -release: 2.4.3 content: |- The `InventoryGraphQl` provides type information for the GraphQl module to generate inventory stock fields for product information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product-admin-ui.yml index 9ac563e1c02..0b34017a0f2 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryGroupedProductAdminUi -release: 2.4.3 content: |- The `InventoryGroupedProductAdminUi` module extends Magento's admin UI with inventory management functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product-indexer.yml b/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product-indexer.yml index b046fd8122e..602f1d53638 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product-indexer.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product-indexer.yml @@ -1,6 +1,5 @@ --- title: InventoryGroupedProductIndexer -release: 2.4.3 content: |- The `InventoryGroupedProductIndexer` module integrates inventory management business logic into Magento's indexation logic for grouped products. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product.yml b/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product.yml index 6fe72f75291..3c641cd59b0 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-grouped-product.yml @@ -1,6 +1,5 @@ --- title: InventoryGroupedProduct -release: 2.4.3 content: |- The `InventoryGroupedProduct` module integrates inventory management business logic into Magento's grouped product logic. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-import-export.yml b/src/_data/codebase/v2_4/mrg/module-inventory-import-export.yml index f985be75524..7807b4bb54a 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-import-export.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-import-export.yml @@ -1,6 +1,5 @@ --- title: InventoryImportExport -release: 2.4.3 content: |- The `InventoryImportExport` module provides compatibility between Magento's flat file import/export logic and Inventory Management. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-admin-ui.yml index 1df1b141813..1ddca42b5ad 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupAdminUi -release: 2.4.3 content: |- The `InventoryInStorePickupAdminUi` module extends the Magento Admin UI to add Inventory In-Store Pickup functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-api.yml index ba43d442e5e..e7e7fedcf64 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-api.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupApi -release: 2.4.3 content: |- The `InventoryInStorePickupApi` module provides service contracts for In-Store Pickup functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-frontend.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-frontend.yml index 3e80d27e6df..fa28fbe545d 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-frontend.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-frontend.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupFrontend -release: 2.4.3 content: |- The `InventoryInStorePickup` module provides business logic for In-Store Pickup functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-graph-ql.yml index 1b17bc0016d..d9b07d18b24 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-graph-ql.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupGraphQl -release: 2.4.3 content: |- The `InventoryInStorePickupGraphQl` module provides GraphQl coverage of `InventoryInStorePickupApi` API. Module provide possibility to search and filter Pickup Locations with GraphQl requests. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-multishipping.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-multishipping.yml index 8f26e28e58f..80bbeb7dca9 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-multishipping.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-multishipping.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupMultishipping -release: 2.4.3 content: |- The `InventoryInStorePickupMultishipping` module provides business logic for In-Store Pickup functionality on Multishipping Checkout. In-Store Pickup Delivery is not available for Multishipping for now. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-quote-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-quote-graph-ql.yml index c2293cc6e79..c5f3e65ddff 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-quote-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-quote-graph-ql.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupQuoteGraphQl -release: 2.4.3 content: |- The `InventoryInStorePickupQuoteGraphQl` module provides extension for Quote GraphQl functionality according to In-Store Pickup functionality requirements. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-quote.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-quote.yml index e1b18d17790..0d62936d3f8 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-quote.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-quote.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupQuote -release: 2.4.3 content: |- The `InventoryInStorePickupQuote` module provides business logic for In-Store Pickup implementation in order placement flow. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales-admin-ui.yml index 706495a9de9..95654a6f799 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupSalesAdminUi -release: 2.4.3 content: |- The `InventoryInStorePickupSalesAdminUi` module extends the Magento Admin UI to add Inventory In-Store Pickup functionality Sales operations enhancement. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales-api.yml index 9c0fe1fad6c..f01df157f4c 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales-api.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupSalesApi -release: 2.4.3 content: |- The `InventoryInStorePickupSalesApi` module provides service contracts for In-Store Pickup functionality in scope of Sales operations. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales.yml index 79a602d014f..744b2346b2c 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-sales.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupSales -release: 2.4.3 content: |- The `InventoryInStorePickupSales` module provides business logic for In-Store Pickup functionality related to Sales operations. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping-admin-ui.yml index e2653c4f840..8be336ca938 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupShippingAdminUi -release: 2.4.3 content: |- The `InventoryInStorePickupShippingAdminUi` module extends the Magento Admin UI to add In-Store Pickup Delivery Method. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping-api.yml index 046ea220c04..2607629fd68 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping-api.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupShippingApi -release: 2.4.3 content: |- The `InventoryInStorePickupShippingApi` module provides service contracts for "In-Store Pickup Delivery Method" implementation of In-Store Pickup functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping.yml index 0d4ef045baf..d0e326d57be 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-shipping.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupShipping -release: 2.4.3 content: |- The `InventoryInStorePickupShipping` module provides business logic for In-Store Pickup functionality on Checkout. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-webapi-extension.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-webapi-extension.yml index 1e4056c8ee6..4b7625663e0 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-webapi-extension.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup-webapi-extension.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickupWebapiExtension -release: 2.4.3 content: "The `InventoryInStorePickupWebapiExtension` is a part of `InStorePickup` implementation.\n\nThis module is part of the new inventory infrastructure. The\n[Inventory Management overview](https://devdocs.magento.com/guides/v2.4/inventory/index.html)\ndescribes diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup.yml b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup.yml index cc1c43e1e6b..a6a46d9c666 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-in-store-pickup.yml @@ -1,6 +1,5 @@ --- title: InventoryInStorePickup -release: 2.4.3 content: |- The `InventoryInStorePickup` module provides business logic for In-Store Pickup functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-indexer.yml b/src/_data/codebase/v2_4/mrg/module-inventory-indexer.yml index 6deab75f165..dfae4167d6d 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-indexer.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-indexer.yml @@ -1,6 +1,5 @@ --- title: InventoryIndexer -release: 2.4.3 content: |- The `InventoryIndexer` module provides indexation logic for Inventory Management. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification-admin-ui.yml index ba7be80f21a..5e5520b25c1 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryLowQuantityNotificationAdminUi -release: 2.4.3 content: |- The `InventoryLowQuantityNotificationAdminUi` module extends Magento's admin UI with inventory management functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification-api.yml index 7a58041f402..0305d367205 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification-api.yml @@ -1,6 +1,5 @@ --- title: InventoryLowQuantityNotificationApi -release: 2.4.3 content: |- The `InventoryLowQuantityNotificationApi` module provides service contracts for managing Inventory Management notifications. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification.yml b/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification.yml index a1f67ccb271..b4a2932e782 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-low-quantity-notification.yml @@ -1,6 +1,5 @@ --- title: InventoryLowQuantityNotification -release: 2.4.3 content: |- The `InventoryLowQuantityNotification` module integrates Inventory Management business logic into Magento's low quantity notification logic. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-multi-dimensional-indexer-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-multi-dimensional-indexer-api.yml index e16acfef3ee..7f2873e0ddd 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-multi-dimensional-indexer-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-multi-dimensional-indexer-api.yml @@ -1,6 +1,5 @@ --- title: InventoryMultiDimensionalIndexerApi -release: 2.4.3 content: |- The `InventoryMultiDimensionalIndexerApi` module provides functionality for creating and handling multi-dimension indexes. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-product-alert.yml b/src/_data/codebase/v2_4/mrg/module-inventory-product-alert.yml index 3dc80ca7fd1..a7921a6520c 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-product-alert.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-product-alert.yml @@ -1,6 +1,5 @@ --- title: InventoryProductAlert -release: 2.4.3 content: |- The `InventoryProductAlert` module integrates Inventory Management business logic into Magento's product alert logic. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-quote-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-inventory-quote-graph-ql.yml index f2b79a5215e..7a817f697db 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-quote-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-quote-graph-ql.yml @@ -1,6 +1,5 @@ --- title: InventoryQuoteGraphQl -release: 2.4.3 content: |- The `InventoryQuoteGraphQl` provides type information for the GraphQl module to validate inventory stock for quote operations. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-requisition-list.yml b/src/_data/codebase/v2_4/mrg/module-inventory-requisition-list.yml index 86d2b54a0d6..2aad3740a9e 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-requisition-list.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-requisition-list.yml @@ -1,5 +1,4 @@ --- title: InventoryRequisitionList -release: 2.4.3 content: The Magento_InventoryRequisitionList allows the customer to use the new inventory management (MSI). diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-reservation-cli.yml b/src/_data/codebase/v2_4/mrg/module-inventory-reservation-cli.yml index 11be51a432e..46dd9740427 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-reservation-cli.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-reservation-cli.yml @@ -1,6 +1,5 @@ --- title: InventoryReservationCli -release: 2.4.3 content: |- The `InventoryReservationCli` module provide a cli command which helps the developer to discover inconsistencies on reservation. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-reservations-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-reservations-api.yml index bc2c7de14e8..44103035b00 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-reservations-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-reservations-api.yml @@ -1,6 +1,5 @@ --- title: InventoryReservationsApi -release: 2.4.3 content: |- The `InventoryReservationsApi` module provides service contracts for Inventory Management reservations. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-reservations.yml b/src/_data/codebase/v2_4/mrg/module-inventory-reservations.yml index 38ed740abfa..a38a6292fa8 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-reservations.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-reservations.yml @@ -1,6 +1,5 @@ --- title: InventoryReservations -release: 2.4.3 content: |- The `InventoryReservations` module provides logic for handling product reservations. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-sales-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-sales-admin-ui.yml index b35880cd169..5faa5d4e7b7 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-sales-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-sales-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventorySalesAdminUi -release: 2.4.3 content: |- The `InventorySalesAdminUi` module extends Magento's Admin UI with Inventory Management functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-sales-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-sales-api.yml index d857cab79bd..b26dd2a20ce 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-sales-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-sales-api.yml @@ -1,6 +1,5 @@ --- title: InventorySalesApi -release: 2.4.3 content: |- The `InventorySalesApi` module provides service contracts for inventory management. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-sales-frontend-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-sales-frontend-ui.yml index 0107dd5fa02..6c5813b03a0 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-sales-frontend-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-sales-frontend-ui.yml @@ -1,6 +1,5 @@ --- title: InventorySalesFrontendUi -release: 2.4.3 content: |- The `InventorySalesFrontendUi` module extends Magento's frontend UI with Inventory Management functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-sales.yml b/src/_data/codebase/v2_4/mrg/module-inventory-sales.yml index 970f7652c71..e0989d88bc3 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-sales.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-sales.yml @@ -1,6 +1,5 @@ --- title: InventorySales -release: 2.4.3 content: |- The `InventorySales` module integrates Inventory Management business logic into Magento's sales logic. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-setup-fixture-generator.yml b/src/_data/codebase/v2_4/mrg/module-inventory-setup-fixture-generator.yml index c3b44632f18..f93aae8e116 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-setup-fixture-generator.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-setup-fixture-generator.yml @@ -1,6 +1,5 @@ --- title: InventorySetupFixtureGenerator -release: 2.4.3 content: |- The `InventorySetupFixtureGenerator` module customizes the process of Inventory Data (Salable Quantity) Generation for [performance testing](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-perf-data.html). diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-shipping-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-shipping-admin-ui.yml index eca2d453578..fb4921c7f4e 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-shipping-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-shipping-admin-ui.yml @@ -1,6 +1,5 @@ --- title: InventoryShippingAdminUi -release: 2.4.3 content: |- The `InventoryShippingAdminUi` module extends Magento's Admin UI with Inventory Management functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-shipping.yml b/src/_data/codebase/v2_4/mrg/module-inventory-shipping.yml index 5149be7df2c..4b23b9448e8 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-shipping.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-shipping.yml @@ -1,6 +1,5 @@ --- title: InventoryShipping -release: 2.4.3 content: |- The `InventoryShipping` module integrates MSI business logic into Magento's shipping logic. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-source-deduction-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-source-deduction-api.yml index 0146678e627..0ceab2be137 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-source-deduction-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-source-deduction-api.yml @@ -1,6 +1,5 @@ --- title: InventorySourceDeductionApi -release: 2.4.3 content: |- The `InventorySourceDeductionApi` module provides service contracts for managing source deductuions when products are sold. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-source-selection-api.yml b/src/_data/codebase/v2_4/mrg/module-inventory-source-selection-api.yml index 404d9279a7f..49409e191f5 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-source-selection-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-source-selection-api.yml @@ -1,6 +1,5 @@ --- title: InventorySourceSelectionApi -release: 2.4.3 content: |- The `InventorySourceSelectionApi` module provides service contracts for source selection algorithms (SSA). diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-source-selection.yml b/src/_data/codebase/v2_4/mrg/module-inventory-source-selection.yml index b17e80afb3b..b4970ddaf6b 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-source-selection.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-source-selection.yml @@ -1,6 +1,5 @@ --- title: InventorySourceSelection -release: 2.4.3 content: |- The `InventorySourceSelection` module provides source selection logic for Inventory Management. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-swatches-frontend-ui.yml b/src/_data/codebase/v2_4/mrg/module-inventory-swatches-frontend-ui.yml index 4546ab04e62..a7327bb358c 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-swatches-frontend-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-swatches-frontend-ui.yml @@ -1,6 +1,5 @@ --- title: InventorySwatchesFrontendUi -release: 2.4.3 content: |- The `InventorySwatchesFrontendUi` adds info about salable quantity to configurable product in case a user choose some specific product variation. diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-visual-merchandiser.yml b/src/_data/codebase/v2_4/mrg/module-inventory-visual-merchandiser.yml index 9d2e7268760..bbe4a56e158 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-visual-merchandiser.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-visual-merchandiser.yml @@ -1,5 +1,4 @@ --- title: InventoryVisualMerchandiser -release: 2.4.3 content: The Magento_InventoryVisualMerchandiser module adds multi-sourcing capabilities to the VisualMerchandiser module diff --git a/src/_data/codebase/v2_4/mrg/module-inventory-wishlist.yml b/src/_data/codebase/v2_4/mrg/module-inventory-wishlist.yml index 0e87c0643e0..a34ed281fb7 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory-wishlist.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory-wishlist.yml @@ -1,5 +1,4 @@ --- title: InventoryWishlist -release: 2.4.3 content: The InventoryWishlist module adds multi-sourcing capabilities to the Wishlist module diff --git a/src/_data/codebase/v2_4/mrg/module-inventory.yml b/src/_data/codebase/v2_4/mrg/module-inventory.yml index 471b01d0cc3..113d2fd07d7 100644 --- a/src/_data/codebase/v2_4/mrg/module-inventory.yml +++ b/src/_data/codebase/v2_4/mrg/module-inventory.yml @@ -1,6 +1,5 @@ --- title: Inventory -release: 2.4.3 content: "The `Inventory` module is part of the new inventory infrastructure,\nwhich replaces the legacy `CatalogInventory` module with new and expanded features and APIs for Inventory Management. \n\nThe [Inventory Management overview](https://devdocs.magento.com/guides/v2.4/inventory/index.html)\ndescribes diff --git a/src/_data/codebase/v2_4/mrg/module-invitation.yml b/src/_data/codebase/v2_4/mrg/module-invitation.yml index 464db1c1ac8..6c468b6de2b 100644 --- a/src/_data/codebase/v2_4/mrg/module-invitation.yml +++ b/src/_data/codebase/v2_4/mrg/module-invitation.yml @@ -1,5 +1,4 @@ --- title: Invitation -release: 2.4.3 content: The Magento_Invitation module enables invitation sending, referral tracking and generating invitation reports. diff --git a/src/_data/codebase/v2_4/mrg/module-jwt-framework-adapter.yml b/src/_data/codebase/v2_4/mrg/module-jwt-framework-adapter.yml index 84fc76b574c..bef794985f0 100644 --- a/src/_data/codebase/v2_4/mrg/module-jwt-framework-adapter.yml +++ b/src/_data/codebase/v2_4/mrg/module-jwt-framework-adapter.yml @@ -1,5 +1,4 @@ --- title: JwtFrameworkAdapter -release: 2.4.3 content: Provides Magento\Framework\Jwt\JwtManagerInterface implementation based on jwt-framework. diff --git a/src/_data/codebase/v2_4/mrg/module-jwt-user-token.yml b/src/_data/codebase/v2_4/mrg/module-jwt-user-token.yml new file mode 100644 index 00000000000..e7503296436 --- /dev/null +++ b/src/_data/codebase/v2_4/mrg/module-jwt-user-token.yml @@ -0,0 +1,4 @@ +--- +title: JwtUserToken +content: Provides self-signed JWT support for admin users' and customers' web API + authentication. Replaces opaque tokens. diff --git a/src/_data/codebase/v2_4/mrg/module-layered-navigation-staging.yml b/src/_data/codebase/v2_4/mrg/module-layered-navigation-staging.yml index 2a4b3710053..1afa5790f5c 100644 --- a/src/_data/codebase/v2_4/mrg/module-layered-navigation-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-layered-navigation-staging.yml @@ -1,6 +1,5 @@ --- title: LayeredNavigationStaging -release: 2.4.3 content: |- The Magento_LayeredNavigationStaging module is a part of the staging functionality in Magento EE. It restricts functionality of the Magento_LayeredNavigationStaging module in the staging preview mode. diff --git a/src/_data/codebase/v2_4/mrg/module-layered-navigation.yml b/src/_data/codebase/v2_4/mrg/module-layered-navigation.yml index 63b66354eab..81cbe2481f8 100644 --- a/src/_data/codebase/v2_4/mrg/module-layered-navigation.yml +++ b/src/_data/codebase/v2_4/mrg/module-layered-navigation.yml @@ -1,6 +1,30 @@ --- title: LayeredNavigation -release: 2.4.3 -content: |- - Magento_LayeredNavigation module introduces Layered Navigation UI for Catalog (faceted search). - This module can be removed from Magento installation without impact on the application. +content: "This module introduces Layered Navigation UI for Catalog (faceted search).\n\nThis + module can be removed from Magento installation without impact on the application.\n\n## + Installation\n\nFor information about a module installation in Magento 2, see [Enable + or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_LayeredNavigation + module. For more information about the Magento extension mechanism, see [Magento + plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_LayeredNavigation module.\n\n### + Layouts\n\nThis module introduces the following layout handles in the `view/frontend/layout` + directory:\n- `catalog_category_view_type_layered`\n- `catalog_category_view_type_layered_without_children`\n- + `catalogsearch_result_index`\n\nFor more information about a layout in Magento 2, + see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html).\n\n### + UI components\n\nThis module extends following ui components located in the `view/adminhtml/ui_component` + directory:\n- `product_attribute_add_form`\n- `product_attributes_grid`\n- `product_attributes_listing`\n\nFor + information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html).\n\n### + Public APIs\n\n- `\\Magento\\LayeredNavigation\\Block\\Navigation\\FilterRendererInterface`\n + \ - render filter\n\nFor information about a public API in Magento 2, see [Public + interfaces & APIs](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/api-concepts.html).\n\n## + Additional information\n\n### Page Layout\nThis module modifies the following page_layout + in the `view/frontend.page_layout` directory: \n- `1columns` - moves block `catalog.leftnav` + into the `content.top` container\n- `2columns-left` - moves block `catalog.leftnav` + into the `sidebar.main\"` container\n- `2columns-right` - moves block `catalog.leftnav` + into the `sidebar.main\"` container\n- `3columns` - moves block `catalog.leftnav` + into the `sidebar.main\"` container\n- `empty` - moves block `catalog.leftnav` into + the `category.product.list.additional` container\n\nMore information can be found + in:\n- [Learn more about Layered Navigation](https://docs.magento.com/user-guide/catalog/navigation-layered.html)\n- + [Learn how to Configuring Layered Navigation](https://docs.magento.com/user-guide/catalog/navigation-layered-configuration.html)" diff --git a/src/_data/codebase/v2_4/mrg/module-logging.yml b/src/_data/codebase/v2_4/mrg/module-logging.yml index a10893ce744..829c02818d9 100644 --- a/src/_data/codebase/v2_4/mrg/module-logging.yml +++ b/src/_data/codebase/v2_4/mrg/module-logging.yml @@ -1,6 +1,5 @@ --- title: Logging -release: 2.4.3 content: |- The Logging module is used for logging actions done in the backend by administrators. Information such as time of action, type of action and administrator who performed the action is recorded. By default all actions are recorded. Rules can be configured only to identify specific kinds of actions. diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer-admin-ui.yml index 47efb3e0551..54d816b5263 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer-admin-ui.yml @@ -1,4 +1,12 @@ --- title: LoginAsCustomerAdminUi -release: 2.4.3 -content: The Magento_LoginAsCustomerAdminUi module provides UI for Admin Panel +content: |- + This module provides UI for Admin Panel for Login As Customer functionality. + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_LoginAsCustomerAdminUi module. + + ## Additional information + + This module is a part of Login As Customer feature. + + [Learn more about Login As Customer feature](https://docs.magento.com/user-guide/customers/login-as-customer.html). diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer-api.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer-api.yml index dd535cada37..b66d9174bee 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer-api.yml @@ -1,5 +1,24 @@ --- title: LoginAsCustomerApi -release: 2.4.3 -content: The Magento_LoginAsCustomerApi module provides API for ability to login into - customer account for an admin user. +content: "This module provides API for ability to login into customer account for + an admin user.\n\n### Public APIs\n\n- `\\Magento\\LoginAsCustomerApi\\Api\\Data\\AuthenticationDataInterface`:\n + \ - contains authentication data\n \n-`\\Magento\\LoginAsCustomerApi\\Api\\Data\\IsLoginAsCustomerEnabledForCustomerResultInterface`:\n + \ - contains the result of the check whether the login as customer is enabled\n\n- + `\\Magento\\LoginAsCustomerApi\\Api\\AuthenticateCustomerBySecretInterface`:\n - + authenticate a customer by secret\n\n- `\\Magento\\LoginAsCustomerApi\\Api\\ConfigInterface`:\n + \ - check if Login as Customer extension is enabled\n - check if store view + manual choice is enabled\n - get authentication data expiration time (in seconds)\n\n- + `\\Magento\\LoginAsCustomerApi\\Api\\DeleteAuthenticationDataForUserInterface`:\n + \ - delete authentication data by user id\n\n- `\\Magento\\LoginAsCustomerApi\\Api\\GenerateAuthenticationSecretInterface`:\n + \ - generate authentication secret\n\n- `\\Magento\\LoginAsCustomerApi\\Api\\GetAuthenticationDataBySecretInterface`:\n + \ - get authentication data by secret\n \n- `\\Magento\\LoginAsCustomerApi\\Api\\GetLoggedAsCustomerAdminIdInterface`:\n + \ - get id of admin logged as customer\n\n- `\\Magento\\LoginAsCustomerApi\\Api\\GetLoggedAsCustomerCustomerIdInterface`:\n + \ - get id of customer admin is logged as\n \n- `\\Magento\\LoginAsCustomerApi\\Api\\IsLoginAsCustomerEnabledForCustomerInterface`:\n + \ - check if login as customer functionality is enabled for customer\n\n- `\\Magento\\LoginAsCustomerApi\\Api\\IsLoginAsCustomerSessionActiveInterface`:\n + \ - check if Login as Customer session is still active\n\n- `\\Magento\\LoginAsCustomerApi\\Api\\SaveAuthenticationDataInterface`:\n + \ - save authentication data. Return secret key\n\n- `\\Magento\\LoginAsCustomerApi\\Api\\SetLoggedAsCustomerAdminIdInterface`:\n + \ - set id of admin logged as customer\n\n- `\\Magento\\LoginAsCustomerApi\\Api\\SetLoggedAsCustomerCustomerIdInterface`:\n + \ - set id of customer admin is logged as\n\nFor information about a public API + in Magento 2, see [Public interfaces & APIs](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/api-concepts.html).\n\n## + Additional information\n\nThis module is a part of Login As Customer feature.\n\n[Learn + more about Login As Customer feature](https://docs.magento.com/user-guide/customers/login-as-customer.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer-assistance.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer-assistance.yml index 0967434df1a..5e9474c4669 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer-assistance.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer-assistance.yml @@ -1,5 +1,16 @@ --- title: LoginAsCustomerAssistance -release: 2.4.3 -content: The Magento_LoginAsCustomerAssistance module provides possibility to enable/disable - LoginAsCustomer functionality per Customer. +content: |- + This module provides possibility to enable/disable LoginAsCustomer functionality per Customer. + + ## Installation + + The Magento_LoginAsCustomerAssistance module creates the `login_as_customer_assistance_allowed` table in the database. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Additional information + + This module is a part of Login As Customer feature. + + [Learn more about Login As Customer feature](https://docs.magento.com/user-guide/customers/login-as-customer.html). diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer-frontend-ui.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer-frontend-ui.yml index c24938a986a..2a8c43fcbd2 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer-frontend-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer-frontend-ui.yml @@ -1,4 +1,10 @@ --- title: LoginAsCustomerFrontendUi -release: 2.4.3 -content: The Magento_LoginAsCustomerFrontendUi module provides UI for Storefront +content: |- + This module provides UI for Storefront for Login As Customer functionality. + + ## Additional information + + This module is a part of Login As Customer feature. + + [Learn more about Login As Customer feature](https://docs.magento.com/user-guide/customers/login-as-customer.html). diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer-graph-ql.yml index 7e27390197e..78e78e6e23c 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer-graph-ql.yml @@ -1,6 +1,23 @@ --- title: LoginAsCustomerGraphQl -release: 2.4.3 -content: "**LoginAsCustomerGraphQl** provides flexible login as a customer so a merchant - or merchant admin can log into an end customer's account to assist them with their - account." +content: |- + This module provides flexible login as a customer using GraphQl so a merchant or merchant admin can log into an end customer's account to assist them with their account. + + ## Installation + + Before installing this module, note that the Magento_GroupedProductGraphQl is dependent on the following modules: + + - Magento_LoginAsCustomerApi + - Magento_Customer + - Magento_Store + - Magento_CatalogGraphQlr + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Additional information + + This module is a part of Login As Customer feature. + + [Learn more about Login As Customer feature](https://docs.magento.com/user-guide/customers/login-as-customer.html). + + You can get more information about [GraphQl In Magento 2](https://devdocs.magento.com/guides/v2.4/graphql). diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer-log.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer-log.yml index 84c0b562f8b..00203c95c3f 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer-log.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer-log.yml @@ -1,5 +1,47 @@ --- title: LoginAsCustomerLog -release: 2.4.3 -content: The Magento_LoginAsCustomerLog module provides log for Login as Customer - functionality +content: |- + This module provides log for Login as Customer functionality + + ## Installation + + The Magento_LoginAsCustomerLog module creates the `magento_login_as_customer_log` table in the database. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ### Layouts + + This module introduces the following layouts in the `view/adminhtml/layout` directory: + - `loginascustomer_log_log_index` + + For more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html). + + ### UI components + + You can extend log listing updates using the configuration files located in the directories + - `view/adminhtml/ui_component`: + - `login_as_customer_log_listing` + + For information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html). + + ### Public APIs + + - `\Magento\LoginAsCustomerLog\Api\Data\LogInterface` + - login as customer log data + + - `\Magento\LoginAsCustomerLog\Api\Data\LogSearchResultsInterface` + - login as customer log entity search results data + + - `\Magento\LoginAsCustomerLog\Api\GetLogsListInterface`: + - get login as customer log list considering search criteria + + - `\Magento\LoginAsCustomerLog\Api\SaveLogsInterface`: + - save login as custom logs entities + + For information about a public API in Magento 2, see [Public interfaces & APIs](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/api-concepts.html). + + ## Additional information + + This module is a part of Login As Customer feature. + + [Learn more about Login As Customer feature](https://docs.magento.com/user-guide/customers/login-as-customer.html). diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer-logging.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer-logging.yml index fa0fecaf6e2..05e1ade03dc 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer-logging.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer-logging.yml @@ -1,4 +1,3 @@ --- title: LoginAsCustomerLogging -release: 2.4.3 content: '' diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer-page-cache.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer-page-cache.yml index a386f721490..37eca7e8760 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer-page-cache.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer-page-cache.yml @@ -1,5 +1,10 @@ --- title: LoginAsCustomerPageCache -release: 2.4.3 -content: The Magento_LoginAsCustomerPageCache module provides adaptation to PageCache - functionality +content: |- + This module provides adaptation to PageCache functionality for Login as Customer functionality. + + ## Additional information + + This module is a part of Login As Customer feature. + + [Learn more about Login As Customer feature](https://docs.magento.com/user-guide/customers/login-as-customer.html). diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer-quote.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer-quote.yml index d6f72cd90a4..41fdeb6334b 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer-quote.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer-quote.yml @@ -1,5 +1,10 @@ --- title: LoginAsCustomerQuote -release: 2.4.3 -content: The Magento_LoginAsCustomerQuote module is responsible for communication - between Magento_LoginAsCustomer and shopping cart state. +content: |- + The Magento_LoginAsCustomerQuote module is responsible for communication between Magento_LoginAsCustomer and shopping cart state. + + ## Additional information + + This module is a part of Login As Customer feature. + + [Learn more about Login As Customer feature](https://docs.magento.com/user-guide/customers/login-as-customer.html). diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer-sales.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer-sales.yml index 95dd801570c..ad43e3b25fa 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer-sales.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer-sales.yml @@ -1,5 +1,10 @@ --- title: LoginAsCustomerSales -release: 2.4.3 -content: The Magento_LoginAsCustomerSales module is responsible for communication - between Magento_LoginAsCustomer and order placement. +content: |- + This module is responsible for communication between Magento_LoginAsCustomer and order placement. + + ## Additional information + + This module is a part of Login As Customer feature. + + [Learn more about Login As Customer feature](https://docs.magento.com/user-guide/customers/login-as-customer.html). diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer-website-restriction.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer-website-restriction.yml index f8b70f4e75a..fd0faa0840a 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer-website-restriction.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer-website-restriction.yml @@ -1,4 +1,3 @@ --- title: LoginAsCustomerWebsiteRestriction -release: 2.4.3 content: '' diff --git a/src/_data/codebase/v2_4/mrg/module-login-as-customer.yml b/src/_data/codebase/v2_4/mrg/module-login-as-customer.yml index 1760a029fd4..f4bd166fe16 100644 --- a/src/_data/codebase/v2_4/mrg/module-login-as-customer.yml +++ b/src/_data/codebase/v2_4/mrg/module-login-as-customer.yml @@ -1,5 +1,16 @@ --- title: LoginAsCustomer -release: 2.4.3 -content: The Magento_LoginAsCustomer module is responsible for ability to login into - customer account using the admin panel. +content: |- + This module is responsible for ability to login into customer account using the admin panel. + + ## Installation + + The Magento_LoginAsCustomer module creates the `login_as_customer` table in the database. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Additional information + + This module is a part of Login As Customer feature. + + [Learn more about Login As Customer feature](https://docs.magento.com/user-guide/customers/login-as-customer.html) diff --git a/src/_data/codebase/v2_4/mrg/module-marketplace.yml b/src/_data/codebase/v2_4/mrg/module-marketplace.yml index 6e52c54e529..ae573815875 100644 --- a/src/_data/codebase/v2_4/mrg/module-marketplace.yml +++ b/src/_data/codebase/v2_4/mrg/module-marketplace.yml @@ -1,5 +1,22 @@ --- title: Marketplace -release: 2.4.3 -content: The Magento_Marketplace module allows to display partners of Magento in the - backend. +content: |- + This module allows to display partners of Magento in the backend. + + ## Installation + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_Marketplace module. For more information about the Magento extension mechanism, see [Magento plugins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_Marketplace module. + + ### Layouts + + This module introduces the following layouts in the `view/adminhtml/layout` directory: + - `marketplace_index_index` + - `marketplace_partners_index` + + For more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html). diff --git a/src/_data/codebase/v2_4/mrg/module-media-content-api.yml b/src/_data/codebase/v2_4/mrg/module-media-content-api.yml index f05e35fff23..f2b63d511b0 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-content-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-content-api.yml @@ -1,6 +1,5 @@ --- title: MediaContentApi -release: 2.4.3 content: |- The Magento_MediaContentApi module provides interfaces for managing relations between content and media files used in that content. diff --git a/src/_data/codebase/v2_4/mrg/module-media-content-catalog-staging.yml b/src/_data/codebase/v2_4/mrg/module-media-content-catalog-staging.yml index fd52dae90a9..3674d5470f6 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-content-catalog-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-content-catalog-staging.yml @@ -1,6 +1,5 @@ --- title: MediaContentCatalogStaging -release: 2.4.3 content: |- The Magento_MediaContentCatalogStaging provides the implementation of MediaContent functionality for Magento_Catalog module diff --git a/src/_data/codebase/v2_4/mrg/module-media-content-catalog.yml b/src/_data/codebase/v2_4/mrg/module-media-content-catalog.yml index 399c7bdd464..5dcf3fb012f 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-content-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-content-catalog.yml @@ -1,6 +1,5 @@ --- title: MediaContentCatalog -release: 2.4.3 content: |- The Magento_MediaContentCatalog provides the implementation of MediaContent functionality for Magento_Catalog module diff --git a/src/_data/codebase/v2_4/mrg/module-media-content-cms.yml b/src/_data/codebase/v2_4/mrg/module-media-content-cms.yml index fcdf5059ee9..3e43ca7bdc7 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-content-cms.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-content-cms.yml @@ -1,6 +1,5 @@ --- title: MediaContentCms -release: 2.4.3 content: |- The Magento_MediaContentCms provides the implementation of MediaContent functionality for Magento_Cms module diff --git a/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-api.yml b/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-api.yml index 4a9efb4fc7f..a4871dbb28e 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-api.yml @@ -1,6 +1,5 @@ --- title: MediaContentSynchronizationApi -release: 2.4.3 content: |- The Magento_MediaContentSynchronizationApi module is responsible for the media gallery data synchronization implementation API. diff --git a/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-catalog.yml b/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-catalog.yml index 445fd1f4947..ee9b18876cc 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-catalog.yml @@ -1,6 +1,5 @@ --- title: MediaContentSynchronizationCatalog -release: 2.4.3 content: |- The Magento_MediaContentCatalog provides the implementation of MediaContentSyncronization functionality for Magento_Catalog module diff --git a/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-cms.yml b/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-cms.yml index 20d0939f511..f72e6c5e626 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-cms.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-content-synchronization-cms.yml @@ -1,6 +1,5 @@ --- title: MediaContentSynchronizationCms -release: 2.4.3 content: |- The Magento_MediaContentCms provides the implementation of MediaContentSyncronization functionality for Magento_Cms module diff --git a/src/_data/codebase/v2_4/mrg/module-media-content-synchronization.yml b/src/_data/codebase/v2_4/mrg/module-media-content-synchronization.yml index bd70811d1d9..2464eb58999 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-content-synchronization.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-content-synchronization.yml @@ -1,6 +1,5 @@ --- title: MediaContentSynchronization -release: 2.4.3 content: |- The Magento_MediaContentSynchronization module represents implementation of synchronization between data and objects contains media asset information. diff --git a/src/_data/codebase/v2_4/mrg/module-media-content.yml b/src/_data/codebase/v2_4/mrg/module-media-content.yml index 7e479db51f3..08b44c57698 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-content.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-content.yml @@ -1,6 +1,5 @@ --- title: MediaContent -release: 2.4.3 content: |- The Magento_MediaContent module provides implementations for managing relations between content and media files used in that content. diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-api.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-api.yml index d0f9cbaa0ac..6b2f79136d6 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-api.yml @@ -1,15 +1,30 @@ --- title: MediaGalleryApi -release: 2.4.3 -content: |- - The Magento_MediaGalleryApi module serves as application program interface (API) responsible for storing and managing media gallery asset attributes. - - ## Extensibility - - Extension developers can interact with the Magento_MediaGallery module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). - - [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryApi module. - - ## Additional information - - For information about significant changes in patch releases, see [Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). +content: "The Magento_MediaGalleryApi module serves as application program interface + (API) responsible for storing and managing media gallery asset attributes.\n\n## + Installation details\n\nFor information about module installation in Magento 2, + see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_MediaGalleryApi + module. For more information about the Magento extension mechanism, see [Magento + plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_MediaGalleryApi module.\n\n### + Public APIs\n\n- `\\Magento\\MediaGalleryApi\\Api\\Data\\AssetInterface`\n - + media asset entity data\n\n- `\\Magento\\MediaGalleryApi\\Api\\Data\\AssetKeywordsInterface`\n + \ - assets keywords aggregation\n\n- `\\Magento\\MediaGalleryApi\\Api\\Data\\AssetKeywordsInterface`\n + \ - media asset keyword entity data\n\n- `\\Magento\\MediaGalleryApi\\Api\\CreateDirectoriesByPathsInterface`:\n + \ - create new directories by provided paths\n\n- `\\Magento\\MediaGalleryApi\\Api\\DeleteAssetsByPathsInterface`:\n + \ - delete media assets by paths. Removes all the assets which paths start with + provided paths\n\n- `\\Magento\\MediaGalleryApi\\Api\\DeleteDirectoriesByPathsInterface`:\n + \ - delete folders by provided paths\n\n- `\\Magento\\MediaGalleryApi\\Api\\GetAssetsByIdsInterface`:\n + \ - get media gallery assets by id attribute\n \n- `\\Magento\\MediaGalleryApi\\Api\\GetAssetsByPathsInterface`:\n + \ - get media gallery assets by paths in media storage\n\n- `\\Magento\\MediaGalleryApi\\Api\\GetAssetsKeywordsInterface`:\n + \ - get a media gallery asset keywords related to media gallery asset ids provided\n\n- + `\\Magento\\MediaGalleryApi\\Api\\IsPathExcludedInterface`:\n - check if the + path is excluded from displaying and processing in the media gallery\n\n- `\\Magento\\MediaGalleryApi\\Api\\SaveAssetsInterface`:\n + \ - save media gallery assets to the database\n\n- `\\Magento\\MediaGalleryApi\\Api\\SaveAssetsKeywordsInterface`:\n + \ - save keywords related to assets to the database\n \n- `\\Magento\\MediaGalleryApi\\Api\\SearchAssetsInterface`:\n + \ - search media gallery assets\n\nFor information about a public API in Magento + 2, see [Public interfaces & APIs](https://devdocs.magento.com/guides/v2./extension-dev-guide/api-concepts.html).\n\n## + Additional information\n\nFor information about significant changes in patch releases, + see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog-integration.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog-integration.yml index ec23db9bfd1..494e08e8b9f 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog-integration.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog-integration.yml @@ -1,4 +1,12 @@ --- title: MediaGalleryCatalogIntegration -release: 2.4.3 -content: The purpose of this module is for extending catalog image uploader functionality. +content: |- + This module extends catalog image uploader functionality. + + ## Installation + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryCatalogIntegration module. diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog-ui.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog-ui.yml index 23c6dcdc546..854c767091d 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog-ui.yml @@ -1,15 +1,38 @@ --- title: MediaGalleryCatalogUi -release: 2.4.3 content: |- The Magento_MediaGalleryCatalogUi module that implement category grid for media gallery. + ## Installation details + + For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + ## Extensibility - Extension developers can interact with the Magento_MediaGalleryRenditions module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + Extension developers can interact with the Magento_MediaGalleryCatalogUi module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryCatalogUi module. + + ### Layouts + + This module introduces the following layouts in the `view/adminhtml/layout` directory: + - `media_gallery_catalog_category_index` + + For more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html). + + ### UI components + + The configuration files located in the directory `view/adminhtml/ui_component`. + + You can extend media gallery listing updates using the following configuration files: + - `media_gallery_category_listing` + + This module extends ui components: + - `media_gallery_listing` + - `standalone_media_gallery_listing` - [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryRenditions module. + For information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html). ## Additional information - For information about significant changes in patch releases, see [Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog.yml index d7eb30f89bf..97c81f5375c 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-catalog.yml @@ -1,6 +1,5 @@ --- title: MediaGalleryCatalog -release: 2.4.3 content: |- The Magento_MediaGalleryCatalog module is responsible for for catalog gallery processor delete operation handling @@ -10,9 +9,9 @@ content: |- ## Extensibility - Extension developers can interact with the Magento_MediaGallery module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + Extension developers can interact with the Magento_MediaGalleryCatalog module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). - [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGallery module. + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryCatalog module. ## Additional information diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-cms-ui.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-cms-ui.yml index 06181f35850..10c7e7ea248 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-cms-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-cms-ui.yml @@ -1,15 +1,28 @@ --- title: MediaGalleryCmsUi -release: 2.4.3 content: |- The Magento_MediaGalleryCmsUi module provides Magento_Cms related UI elements to the media gallery user interface + ## Installation details + + For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + ## Extensibility - Extension developers can interact with the Magento_MediaGalleryRenditions module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + Extension developers can interact with the Magento_MediaGalleryCmsUi module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryCmsUi module. + + ### UI components + + The configuration files located in the directory `view/adminhtml/ui_component`. + + This module extends ui components: + - `media_gallery_listing` + - `standalone_media_gallery_listing` - [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryRenditions module. + For information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html). ## Additional information - For information about significant changes in patch releases, see [Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-integration.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-integration.yml index 23e51e0063c..3e453473591 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-integration.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-integration.yml @@ -1,5 +1,17 @@ --- title: MediaGalleryIntegration -release: 2.4.3 -content: The purpose of this module is to keep the integration of enhanced media gallery - to Magento separated from implementation. +content: |- + The purpose of this module is to keep the integration of enhanced media gallery to Magento separated from implementation. + + ## Installation details + + Before installing this module, note that the Magento_MediaGalleryIntegration is dependent on the Magento_Ui module. + For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryIntegration module. + + ## Additional information + + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-metadata-api.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-metadata-api.yml index 6d98c70c69e..f01092f5c50 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-metadata-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-metadata-api.yml @@ -1,5 +1,14 @@ --- title: MediaGalleryMetadataApi -release: 2.4.3 -content: The Magento_MediaGalleryMetadataApi module is responsible for the media gallery - metadata implementation API. +content: |- + The Magento_MediaGalleryMetadataApi module is responsible for the media gallery metadata implementation API. + + ## Installation details + + For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_MediaGalleryMetadataApi module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryMetadataApi module. diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-metadata.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-metadata.yml index a6a9f279f14..f068e3b40eb 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-metadata.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-metadata.yml @@ -1,6 +1,14 @@ --- title: MediaGalleryMetadata -release: 2.4.3 -content: The purpose of this module is to provide an ability to extract the metadata - from file and populating Media Asset entity fields when an image is uploaded to - Magento and also provide an ability to update the metadata stored in an image file. +content: |- + The purpose of this module is to provide an ability to extract the metadata from file and populating Media Asset entity fields when an image is uploaded to Magento and also provide an ability to update the metadata stored in an image file. + + ## Installation details + + For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_MediaGalleryMetadata module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryMetadata module. diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-renditions-api.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-renditions-api.yml index 8ea02a5f81f..ff893083881 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-renditions-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-renditions-api.yml @@ -1,15 +1,12 @@ --- title: MediaGalleryRenditionsApi -release: 2.4.3 content: |- The Magento_MediaGalleryRenditionsApi module is responsible for the API implementation of Media Gallery Renditions. - ## Extensibility + ## Installation details - Extension developers can interact with the Magento_MediaGalleryRenditions module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). - - [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryRenditionsApi module. + For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). ## Additional information - For information about significant changes in patch releases, see [Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-renditions.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-renditions.yml index 5f8da6b05b9..d40248d8eb0 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-renditions.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-renditions.yml @@ -1,8 +1,11 @@ --- title: MediaGalleryRenditions -release: 2.4.3 content: |- - The Magento_MediaGalleryRenditions module implements height and width fields for for media gallery items. + The Magento_MediaGalleryRenditions module implements height and width fields for media gallery items. + + ## Installation details + + For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). ## Extensibility @@ -12,4 +15,10 @@ content: |- ## Additional information - For information about significant changes in patch releases, see [Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + + #### Message Queue Consumer + + - `media.gallery.renditions.update` - update renditions for given paths, if empty array is provided - all renditions are updated + + [Learn how to manage Message Queues](https://devdocs.magento.com/guides/v2.4/config-guide/mq/manage-message-queues.html). diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization-api.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization-api.yml index b9db462cc3a..f2d3771822b 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization-api.yml @@ -1,6 +1,5 @@ --- title: MediaGallerySynchronizationApi -release: 2.4.3 content: |- The Magento_MediaGallerySynchronizationApi module is responsible for the media gallery data synchronization implementation API. @@ -12,4 +11,4 @@ content: |- ## Additional information - For information about significant changes in patch releases, see [Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization-metadata.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization-metadata.yml index 292090592e0..642abce1746 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization-metadata.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization-metadata.yml @@ -1,5 +1,14 @@ --- title: MediaGallerySynchronizationMetadata -release: 2.4.3 -content: The purpose of this module is to include assets metadata to media gallery - synchronization process +content: |- + The purpose of this module is to include assets metadata to media gallery synchronization process. + + ## Installation details + + For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_MediaGallerySynchronizationMetadata module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGallerySynchronizationMetadata module. diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization.yml index e06bd1bcde4..db2abf0d2d1 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-synchronization.yml @@ -1,10 +1,13 @@ --- title: MediaGallerySynchronization -release: 2.4.3 content: |- The Magento_MediaGallerySynchronization module represents implementation of synchronization between data and objects contains media asset information. + ## Installation details + + For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + ## Extensibility Extension developers can interact with the Magento_MediaGallerySynchronization module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). @@ -13,4 +16,14 @@ content: |- ## Additional information - For information about significant changes in patch releases, see [Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + ### Console commands + + - `bin/magento media-gallery:sync` - synchronize media storage and media assets in the database + + #### Message Queue Consumer + + - `media.gallery.synchronization` - run media files synchronization + + [Learn how to manage Message Queues](https://devdocs.magento.com/guides/v2.4/config-guide/mq/manage-message-queues.html). + + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-ui-api.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-ui-api.yml index 40275e2b7e1..a4fdc4e25b6 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-ui-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-ui-api.yml @@ -1,15 +1,14 @@ --- title: MediaGalleryUiApi -release: 2.4.3 content: |- The Magento_MediaGalleryUiApi module is responsible for the media gallery user interface (UI) implementation API. - ## Extensibility + ## Installation details - Extension developers can interact with the Magento_MediaGalleryUiApi module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). - - [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryUiApi module. + For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). ## Additional information - For information about significant changes in patch releases, see [Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + + [Learn more about New Media Gallery](https://docs.magento.com/user-guide/cms/media-gallery.html). diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery-ui.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery-ui.yml index f4a0f68896d..5daa2e30309 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery-ui.yml @@ -1,15 +1,46 @@ --- title: MediaGalleryUi -release: 2.4.3 content: |- The Magento_MediaGalleryUi module is responsible for the media gallery user interface (UI) implementation. + ## Installation + + Before installing this module, note that the Magento_MediaGalleryUi is dependent on the Magento_Cms module. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + ## Extensibility Extension developers can interact with the Magento_MediaGalleryUi module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaGalleryUi module. + ### Layouts + + This module introduces the following layouts in the `view/adminhtml/layout` directory: + - `media_gallery_index_index` + - `media_gallery_media_index` + + For more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html). + + ### UI components + + The configuration files located in the directory `view/adminhtml/ui_component`. + + You can extend media gallery listing updates using the following configuration files: + + - `media_gallery_listing` + - `standalone_media_gallery_listing` + + This module extends ui components: + - `cms_block_listing` + - `cms_page_listing` + - `product_listing` + + For information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html). + ## Additional information - For information about significant changes in patch releases, see [Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + + [Learn more about New Media Gallery](https://docs.magento.com/user-guide/cms/media-gallery.html). diff --git a/src/_data/codebase/v2_4/mrg/module-media-gallery.yml b/src/_data/codebase/v2_4/mrg/module-media-gallery.yml index fd6100a076b..1fb4d26b605 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-gallery.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-gallery.yml @@ -1,6 +1,5 @@ --- title: MediaGallery -release: 2.4.3 content: |- The Magento_MediaGallery module is responsible for storing and managing media gallery assets attributes. @@ -22,4 +21,6 @@ content: |- ## Additional information - For information about significant changes in patch releases, see [Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + For information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + + [Learn more about New Media Gallery](https://docs.magento.com/user-guide/cms/media-gallery.html). diff --git a/src/_data/codebase/v2_4/mrg/module-media-storage.yml b/src/_data/codebase/v2_4/mrg/module-media-storage.yml index 130d5a13d71..96bdcccc4d7 100644 --- a/src/_data/codebase/v2_4/mrg/module-media-storage.yml +++ b/src/_data/codebase/v2_4/mrg/module-media-storage.yml @@ -1,5 +1,41 @@ --- title: MediaStorage -release: 2.4.3 -content: The Magento_MediaStorage module implements functionality related with upload - media files and synchronize it by database. +content: |- + This module implements functionality related with upload media files and synchronize it by database. + + ## Installation + + Before installing this module, note that the Magento_MediaStorage is dependent on the following modules: + + - `Magento_Catalog` + - `Magento_Theme` + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Structure + + `App/` - the directory that contains launch application entry point. + + For information about a typical file structure of a module in Magento 2, see [Module file structure](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/build/module-file-structure.html#module-file-structure). + + ## Extensibility + + Extension developers can interact with the Magento_MediaStorage module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_MediaStorage module. + + ## Additional information + + ### Console commands + + - `bin/magento catalog:images:resize` - creates resized product images + + #### Message Queue Consumer + + - `media.storage.catalog.image.resize` - creates resized product images + + [Learn how to manage Message Queues](https://devdocs.magento.com/guides/v2.4/config-guide/mq/manage-message-queues.html). + + More information can get at articles: + - [Learn how to configure Media Storage Database](https://docs.magento.com/user-guide/system/media-storage-database.html). + - [Learn how to Resize catalog images](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/themes/theme-images.html#resize-catalog-images) diff --git a/src/_data/codebase/v2_4/mrg/module-message-queue.yml b/src/_data/codebase/v2_4/mrg/module-message-queue.yml index e1d49de8e58..af72b2f1b60 100644 --- a/src/_data/codebase/v2_4/mrg/module-message-queue.yml +++ b/src/_data/codebase/v2_4/mrg/module-message-queue.yml @@ -1,4 +1,3 @@ --- title: MessageQueue -release: 2.4.3 content: "**MessageQueue** provides support of Advanced Message Queuing Protocol" diff --git a/src/_data/codebase/v2_4/mrg/module-msrp-configurable-product.yml b/src/_data/codebase/v2_4/mrg/module-msrp-configurable-product.yml index 9cdeb7261e5..0926204227e 100644 --- a/src/_data/codebase/v2_4/mrg/module-msrp-configurable-product.yml +++ b/src/_data/codebase/v2_4/mrg/module-msrp-configurable-product.yml @@ -1,6 +1,5 @@ --- title: MsrpConfigurableProduct -release: 2.4.3 content: "The **Magento_MsrpConfigurableProduct** module provides type and resolver information for the Magento_Msrp module from the ConfigurableProduct module.\nProvides implementation of msrp price calculation for Configurable Product.\n\n## Installation\n\nFor @@ -13,8 +12,8 @@ content: "The **Magento_MsrpConfigurableProduct** module provides type and resol For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_Msrp module.\n\n### Layouts\n\nFor - more information about a layout in Magento 2, see the [Layout documentation](http://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/layout-overview.html).\n\n### + more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/layout-overview.html).\n\n### UI components\n\nFor information about a UI component in Magento 2, see [Overview - of UI components](http://devdocs.magento.com/guides/v2.3/ui_comp_guide/bk-ui_comps.html).\n\n## + of UI components](https://devdocs.magento.com/guides/v2.3/ui_comp_guide/bk-ui_comps.html).\n\n## Additional information\n\nFor information about significant changes in patch releases, see [2.4.x Release information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-msrp-grouped-product.yml b/src/_data/codebase/v2_4/mrg/module-msrp-grouped-product.yml index c0d72e4e3a4..af3cd850737 100644 --- a/src/_data/codebase/v2_4/mrg/module-msrp-grouped-product.yml +++ b/src/_data/codebase/v2_4/mrg/module-msrp-grouped-product.yml @@ -1,6 +1,5 @@ --- title: MsrpGroupedProduct -release: 2.4.3 content: "**Magento_MsrpGroupedProduct** module provides type and resolver information for the Msrp module from the GroupedProduct module.\nProvides implementation of msrp price calculation for Grouped Product.\n\n## Installation\n\nFor information @@ -13,9 +12,9 @@ content: "**Magento_MsrpGroupedProduct** module provides type and resolver infor For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_Msrp module.\n\n### Layouts\n\nFor - more information about a layout in Magento 2, see the [Layout documentation](http://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/layout-overview.html).\n\n### + more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/layout-overview.html).\n\n### UI components\n\nFor information about a UI component in Magento 2, see [Overview - of UI components](http://devdocs.magento.com/guides/v2.3/ui_comp_guide/bk-ui_comps.html).\n\n## + of UI components](https://devdocs.magento.com/guides/v2.3/ui_comp_guide/bk-ui_comps.html).\n\n## Additional information\n\n### collection attributes\n\nModule adds attribute `msrp` to select for the `Magento\\Catalog\\Model\\ResourceModel\\Product\\Link\\Product\\Collection` \nin `Magento\\MsrpGroupedProduct\\Plugin\\Model\\Product\\Type\\Grouped` plugin.\n\nFor diff --git a/src/_data/codebase/v2_4/mrg/module-msrp-staging.yml b/src/_data/codebase/v2_4/mrg/module-msrp-staging.yml index 31e27792abd..32d32c43ef6 100644 --- a/src/_data/codebase/v2_4/mrg/module-msrp-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-msrp-staging.yml @@ -1,6 +1,5 @@ --- title: MsrpStaging -release: 2.4.3 content: |- The Magento_MsrpStaging module is a part of the staging functionality in Magento EE. It enables you to stage the manufacturer's suggested retail price. diff --git a/src/_data/codebase/v2_4/mrg/module-msrp.yml b/src/_data/codebase/v2_4/mrg/module-msrp.yml index 638ed9292bb..d4c57d10543 100644 --- a/src/_data/codebase/v2_4/mrg/module-msrp.yml +++ b/src/_data/codebase/v2_4/mrg/module-msrp.yml @@ -1,6 +1,5 @@ --- title: Msrp -release: 2.4.3 content: "The **Magento_Msrp** module is responsible for Manufacturer’s Suggested Retail Price functionality.\nA current module provides base functional for msrp pricing rendering, configuration and calculation.\n\n## Installation\nThe Magento_Msrp diff --git a/src/_data/codebase/v2_4/mrg/module-multiple-wishlist-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-multiple-wishlist-graph-ql.yml index 4451c026b74..7df80abe392 100644 --- a/src/_data/codebase/v2_4/mrg/module-multiple-wishlist-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-multiple-wishlist-graph-ql.yml @@ -1,5 +1,4 @@ --- title: MultipleWishlistGraphQl -release: 2.4.3 content: "**MultipleWishlistGraphQl** provides type information regarding multiple wishlist functionality for the GraphQl module" diff --git a/src/_data/codebase/v2_4/mrg/module-multiple-wishlist.yml b/src/_data/codebase/v2_4/mrg/module-multiple-wishlist.yml index dc91449698d..93d46e28237 100644 --- a/src/_data/codebase/v2_4/mrg/module-multiple-wishlist.yml +++ b/src/_data/codebase/v2_4/mrg/module-multiple-wishlist.yml @@ -1,6 +1,5 @@ --- title: MultipleWishlist -release: 2.4.3 content: |- The Magento_MultipleWishlist module implements the multiple wishlists functionality. These are lists of products from a store a customer would like to buy. Customers can save products to multiple wish lists and copy or move items from list to list. diff --git a/src/_data/codebase/v2_4/mrg/module-multishipping.yml b/src/_data/codebase/v2_4/mrg/module-multishipping.yml index 1b37669208b..70621c0174d 100644 --- a/src/_data/codebase/v2_4/mrg/module-multishipping.yml +++ b/src/_data/codebase/v2_4/mrg/module-multishipping.yml @@ -1,6 +1,5 @@ --- title: Multishipping -release: 2.4.3 content: "**Magento_Multishipping** module provides functionality that allows customer to request shipping to more than one address\nusing different carriers. The module provides alternative to standard checkout flow.\n\n## Installation\n\nFor information @@ -39,7 +38,7 @@ content: "**Magento_Multishipping** module provides functionality that allows cu `checkout_multishipping_refund_all` event in the\n class `\\Magento\\Multishipping\\Model\\Checkout\\Type\\Multishipping::createOrders()` method. Parameters:\n - `orders` is order object array `\\Magento\\Sales\\Model\\Order` \ that was created.\n\nFor information about an event in Magento 2, see [Events - and observers](http://devdocs.magento.com/guides/v2.3/extension-dev-guide/events-and-observers.html#events).\n\n### + and observers](https://devdocs.magento.com/guides/v2.3/extension-dev-guide/events-and-observers.html#events).\n\n### Layouts\n\nThe module interacts with the following layout handles:\n\n`view/frontend/layout` directory:\n\n - `checkout_cart_index`\n \nThis module introduces the following layouts and layout handles:\n\n`view/frontend/layout` directory:\n\n - `multishipping_checkout`\n @@ -70,4 +69,4 @@ content: "**Magento_Multishipping** module provides functionality that allows cu Checkout Register User Form\n- `checkout_cart_multishipping_shipping` - Multishipping Checkout Shipping Information Step\n- `checkout_cart_multishipping_success` - Multishipping Checkout Success\n\nMore information about [layout types](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-types.html).\n\n\nFor - information about significant changes in patch releases, see [2.3.x Release information](http://devdocs.magento.com/guides/v2.3/release-notes/bk-release-notes.html)." + information about significant changes in patch releases, see [2.3.x Release information](https://devdocs.magento.com/guides/v2.3/release-notes/bk-release-notes.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-mysql-mq.yml b/src/_data/codebase/v2_4/mrg/module-mysql-mq.yml index 5b926509927..d90317c050f 100644 --- a/src/_data/codebase/v2_4/mrg/module-mysql-mq.yml +++ b/src/_data/codebase/v2_4/mrg/module-mysql-mq.yml @@ -1,6 +1,5 @@ --- title: MysqlMq -release: 2.4.3 content: "**Magento_MysqlMq** provides message queue implementation based on MySQL.\n\nModule contain recurring script, declared in `Magento\\MysqlMq\\Setup\\Recurring` \nclass. This script is executed by Magento post each schema installation or upgrade\nstage @@ -10,6 +9,6 @@ content: "**Magento_MysqlMq** provides message queue implementation based on MyS messages\n\n\nFor information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## Additional information\n\nFor information about significant changes in patch releases, - see [2.3.x Release information](http://devdocs.magento.com/guides/v2.3/release-notes/bk-release-notes.html).\n\n### + see [2.3.x Release information](https://devdocs.magento.com/guides/v2.3/release-notes/bk-release-notes.html).\n\n### cron options\n\ncron group configuration can be set in `etc/crontab.xml`.\n\n- `mysqlmq_clean_messages` - clean up old messages from database" diff --git a/src/_data/codebase/v2_4/mrg/module-negotiable-quote-async-order.yml b/src/_data/codebase/v2_4/mrg/module-negotiable-quote-async-order.yml new file mode 100644 index 00000000000..1074e302190 --- /dev/null +++ b/src/_data/codebase/v2_4/mrg/module-negotiable-quote-async-order.yml @@ -0,0 +1,4 @@ +--- +title: NegotiableQuoteAsyncOrder +content: The Magento_NegotiableQuoteAsyncOrder module provides the ability to save + order items asynchronously for NegotiableQuote functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-negotiable-quote-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-negotiable-quote-graph-ql.yml index 04000f8f26e..d274695026b 100644 --- a/src/_data/codebase/v2_4/mrg/module-negotiable-quote-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-negotiable-quote-graph-ql.yml @@ -1,4 +1,3 @@ --- title: NegotiableQuoteGraphQl -release: 2.4.3 content: '' diff --git a/src/_data/codebase/v2_4/mrg/module-negotiable-quote-shared-catalog.yml b/src/_data/codebase/v2_4/mrg/module-negotiable-quote-shared-catalog.yml index aa14956dd65..3b9b2e351ea 100644 --- a/src/_data/codebase/v2_4/mrg/module-negotiable-quote-shared-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-negotiable-quote-shared-catalog.yml @@ -1,6 +1,5 @@ --- title: NegotiableQuoteSharedCatalog -release: 2.4.3 content: |- The Magento_NegotiableQuoteSharedCatalog module enables the NegotiableQuote module to interact with a SharedCatalog in an B2B environment. This module extends the Magento_NegotiableQuote module and Magento_SharedCatalog modules. diff --git a/src/_data/codebase/v2_4/mrg/module-negotiable-quote-weee.yml b/src/_data/codebase/v2_4/mrg/module-negotiable-quote-weee.yml index f1f908ad82c..30d6c41ab44 100644 --- a/src/_data/codebase/v2_4/mrg/module-negotiable-quote-weee.yml +++ b/src/_data/codebase/v2_4/mrg/module-negotiable-quote-weee.yml @@ -1,6 +1,5 @@ --- title: NegotiableQuoteWeee -release: 2.4.3 content: |- ## NegotiableQuoteWeee module Overview diff --git a/src/_data/codebase/v2_4/mrg/module-negotiable-quote.yml b/src/_data/codebase/v2_4/mrg/module-negotiable-quote.yml index 299e7151acc..6da2f6e48bb 100644 --- a/src/_data/codebase/v2_4/mrg/module-negotiable-quote.yml +++ b/src/_data/codebase/v2_4/mrg/module-negotiable-quote.yml @@ -1,6 +1,5 @@ --- title: NegotiableQuote -release: 2.4.3 content: |- The Magento_NegotiableQuote module allows a customer and a merchant (admin user) to negotiate product and/or shipping prices before the customer places an order. Its functionality is available for the company members only. diff --git a/src/_data/codebase/v2_4/mrg/module-new-relic-reporting.yml b/src/_data/codebase/v2_4/mrg/module-new-relic-reporting.yml index f335aad08b4..41e6eaec4c5 100644 --- a/src/_data/codebase/v2_4/mrg/module-new-relic-reporting.yml +++ b/src/_data/codebase/v2_4/mrg/module-new-relic-reporting.yml @@ -1,6 +1,24 @@ --- title: NewRelicReporting -release: 2.4.3 -content: "Module Magento\\NewRelicReporting implements integration New Relic APM and - New Relic Insights with Magento, giving \nreal-time visibility into business and - performance metrics for data-driven decision making." +content: "This module implements integration New Relic APM and New Relic Insights + with Magento, giving real-time visibility into business and performance metrics + for data-driven decision making. \n\n## Installation\n\nBefore installing this module, + note that the Magento_NewRelicReporting is dependent on the following modules:\n- + `Magento_Store`\n- `Magento_Customer`\n- `Magento_Backend`\n- `Magento_Catalog`\n- + `Magento_ConfigurableProduct`\n- `Magento_Config`\n\nThis module creates the following + tables in the database:\n- `reporting_counts`\n- `reporting_module_status`\n- `reporting_orders`\n- + `reporting_users`\n- `reporting_system_updates`\n\nFor information about a module + installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_NewRelicReporting + module. For more information about the Magento extension mechanism, see [Magento + plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_NewRelicReporting module.\n\n## + Additional information\n\n[Learn more about New Relic Reporting](https://docs.magento.com/user-guide/reports/new-relic-reporting.html).\n\n### + Console commands\n\nThe Magento_NewRelicReporting provides console commands:\n- + `bin/magento newrelic:create:deploy-marker []` - check + the deploy queue for entries and create an appropriate deploy marker\n\n[Learn more + about command's parameters](https://devdocs.magento.com/guides/v2.4/reference/cli/magento.html#newreliccreatedeploy-marker).\n\n### + Cron options\n\nCron group configuration can be set at `etc/crontab.xml`:\n- `magento_newrelicreporting_cron` + - runs collecting all new relic reports\n\n[Learn how to configure and run cron + in Magento.](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-cron.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-newsletter-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-newsletter-graph-ql.yml index 5e63f72420e..54e508da40d 100644 --- a/src/_data/codebase/v2_4/mrg/module-newsletter-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-newsletter-graph-ql.yml @@ -1,5 +1,16 @@ --- title: NewsletterGraphQl -release: 2.4.3 -content: The Magento_NewsletterGraphQl module allows a shopper to subscribe to a newsletter - using GraphQL. +content: |- + This module allows a shopper to subscribe to a newsletter using GraphQL. + + ## Installation + + Before installing this module, note that the Magento_NewsletterGraphQl is dependent on the Magento_Newsletter module. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_NewsletterGraphQl module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_NewsletterGraphQl module. diff --git a/src/_data/codebase/v2_4/mrg/module-newsletter.yml b/src/_data/codebase/v2_4/mrg/module-newsletter.yml index 30bd5138d3d..056bc540699 100644 --- a/src/_data/codebase/v2_4/mrg/module-newsletter.yml +++ b/src/_data/codebase/v2_4/mrg/module-newsletter.yml @@ -1,6 +1,34 @@ --- title: Newsletter -release: 2.4.3 -content: Magento_Newsletter module allows clients to subscribe for information about - new promotions and discounts and allows store administrators to send newsletters - to clients subscribed for them. +content: "This module allows clients to subscribe for information about new promotions + and discounts and allows store administrators to send newsletters to clients subscribed + for them.\n\n## Installation\n\nBefore installing this module, note that the Magento_Newsletter + is dependent on the following modules:\n- `Magento_Store`\n- `Magento_Customer`\n- + `Magento_Eav`\n- `Magento_Widget`\n\nBefore disabling or uninstalling this module, + note that the following modules depends on this module:\n- `Magento_NewsletterGraphQl`\n\nThis + module creates the following tables in the database:\n- `newsletter_subscriber`\n- + `newsletter_template`\n- `newsletter_queue`\n- `newsletter_queue_link`\n- `newsletter_queue_store_link`\n- + `newsletter_problem`\n\nFor information about a module installation in Magento 2, + see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_Newsletter module. + For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_Newsletter module.\n\nA + lot of functionality in the module is on JavaScript, use [mixins](https://devdocs.magento.com/guides/v2.4/javascript-dev-guide/javascript/js_mixins.html) + to extend it.\n\n### Layouts\n\nThis module introduces the following layouts in + the `view/frontend/layout` and `view/adminhtml/layout` directories:\n- `view/adminhtml/layout`:\n + \ - `newsletter_problem_block`\n - `newsletter_problem_grid`\n - `newsletter_problem_index`\n + \ - `newsletter_queue_edit`\n - `newsletter_queue_grid`\n - `newsletter_queue_grid_block`\n + \ - `newsletter_queue_index`\n - `newsletter_queue_preview`\n - `newsletter_queue_preview_popup`\n + \ - `newsletter_subscriber_block`\n - `newsletter_subscriber_exportcsv`\n - + `newsletter_subscriber_exportxml`\n - `newsletter_subscriber_grid`\n - `newsletter_subscriber_index`\n + \ - `newsletter_template_edit`\n - `newsletter_template_preview`\n - `newsletter_template_preview_popup`\n + \ - `preview`\n \n- `view/frontend/layout`:\n - `customer_account`\n - + `customer_account_create`\n - `newsletter_manage_index`\n - `default`\n\nFor + more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html).\n\n### + UI components\n\nThis module extends customer form ui component the configuration + file located in the `view/base/ui_component` directory:\n- `customer_form`\n\nFor + information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html).\n\n## + Additional information\n\n[Learn more about newsletter](https://docs.magento.com/user-guide/marketing/newsletters.html).\n\n### + Cron options\n\nCron group configuration can be set at `etc/crontab.xml`:\n- `newsletter_send_all` + - schedules newsletter sending\n\n[Learn how to configure and run cron in Magento.](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-cron.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-offline-payments.yml b/src/_data/codebase/v2_4/mrg/module-offline-payments.yml index 6d0a7483a17..eefa0ea7584 100644 --- a/src/_data/codebase/v2_4/mrg/module-offline-payments.yml +++ b/src/_data/codebase/v2_4/mrg/module-offline-payments.yml @@ -1,9 +1,18 @@ --- title: OfflinePayments -release: 2.4.3 -content: |- - The Magento_OfflinePayments module implements the payment methods which do not require interaction with a payment gateway (so called offline methods). These methods are the following: - *Bank transfer - *Cash on delivery - *Check / Money Order - *Purchase order +content: "This module implements the payment methods which do not require interaction + with a payment gateway (so called offline methods). \nThese methods are the following:\n- + Bank transfer\n- Cash on delivery\n- Check / Money Order\n- Purchase order\n\n## + Installation\n\nBefore installing this module, note that the Magento_OfflinePayments + is dependent on the following modules:\n- `Magento_Store`\n- `Magento_Catalog`\n\nFor + information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_OfflinePayments + module. For more information about the Magento extension mechanism, see [Magento + plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_OfflinePayments module.\n\nA + lot of functionality in the module is on JavaScript, use [mixins](https://devdocs.magento.com/guides/v2.4/javascript-dev-guide/javascript/js_mixins.html) + to extend it.\n\n### Layouts\n\nThis module introduces the following layouts in + the `view/frontend/layout` directory:\n- `checkout_index_index`\n- `multishipping_checkout_billing`\n\nFor + more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html).\n\n## + Additional information\n\n[Learn how to configure Offline Payment Methods](https://docs.magento.com/user-guide/payment/offline-payment-methods.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-offline-shipping.yml b/src/_data/codebase/v2_4/mrg/module-offline-shipping.yml index e48d6ebd8cc..670e59223bc 100644 --- a/src/_data/codebase/v2_4/mrg/module-offline-shipping.yml +++ b/src/_data/codebase/v2_4/mrg/module-offline-shipping.yml @@ -1,9 +1,31 @@ --- title: OfflineShipping -release: 2.4.3 -content: |- - The Magento_OfflineShipping module implements the shipping methods which do not involve a direct interaction with shipping carriers, so called offline shipping methods. Namely, the following: - *Free Shipping - *Flat Rate - *Table Rates - *Store Pickup +content: "This module implements the shipping methods which do not involve a direct + interaction with shipping carriers, so called offline shipping methods. \nNamely, + the following:\n- Free Shipping\n- Flat Rate\n- Table Rates\n- Store Pickup\n\n## + Installation\n\nBefore installing this module, note that the Magento_OfflineShipping + is dependent on the following modules:\n- `Magento_Store`\n- `Magento_Sales`\n- + `Magento_Quote`\n- `Magento_Quote`\n- `Magento_SalesRule`\n\nThe Magento_OfflineShipping + module creates the `shipping_tablerate` table in the database.\n\nThis module modifies + the following tables in the database:\n- `salesrule` - adds column `simple_free_shipping`\n- + `sales_order_item` - adds column `free_shipping`\n- `quote_address` - adds column + `free_shipping`\n- `quote_item` - adds column `free_shipping`\n- `quote_address_item` + - adds column `free_shipping`\n\nFor information about a module installation in + Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_OfflineShipping + module. For more information about the Magento extension mechanism, see [Magento + plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_OfflineShipping module.\n\nA + lot of functionality in the module is on JavaScript, use [mixins](https://devdocs.magento.com/guides/v2.4/javascript-dev-guide/javascript/js_mixins.html) + to extend it.\n\n### Layouts\n\nThis module introduces the following layouts in + the `view/frontend/layout` directory:\n- `checkout_cart_index`\n- `checkout_index_index`\n\nFor + more information about a layout in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html).\n\n### + UI components\n\nThis module extends following ui components located in the `view/adminhtml/ui_component` + directory:\n- `sales_rule_form`\n- `salesrulestaging_update_form`\n\nFor information + about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html).\n\n## + Additional information\n\nYou can get more information about offline shipping methods + in magento at the articles:\n- [How to configure Free Shipping](https://docs.magento.com/user-guide/shipping/shipping-free.html)\n- + [How to configure Flat Rate](https://docs.magento.com/user-guide/shipping/shipping-flat-rate.html)\n- + [How to configure Table Rates](https://docs.magento.com/user-guide/shipping/shipping-table-rate.html)\n- + [How to configure Store Pickup](https://docs.magento.com/user-guide/shipping/shipping-in-store-delivery.html)" diff --git a/src/_data/codebase/v2_4/mrg/module-order-history-search.yml b/src/_data/codebase/v2_4/mrg/module-order-history-search.yml index 246c3154167..382d283b39f 100644 --- a/src/_data/codebase/v2_4/mrg/module-order-history-search.yml +++ b/src/_data/codebase/v2_4/mrg/module-order-history-search.yml @@ -1,6 +1,5 @@ --- title: OrderHistorySearch -release: 2.4.3 content: |- The Magento_OrderHistorySearch module serves to handle advanced orders filtering on customer account. diff --git a/src/_data/codebase/v2_4/mrg/module-page-builder-admin-analytics.yml b/src/_data/codebase/v2_4/mrg/module-page-builder-admin-analytics.yml index 1c3e64ecfd7..3974af2ad4d 100644 --- a/src/_data/codebase/v2_4/mrg/module-page-builder-admin-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-page-builder-admin-analytics.yml @@ -1,5 +1,4 @@ --- title: PageBuilderAdminAnalytics -release: 2.4.3 content: The Magento_PageBuilderAdminAnalytics module tracks Page Builder information through AdminAnalytics. diff --git a/src/_data/codebase/v2_4/mrg/module-page-builder-admin-gws-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-page-builder-admin-gws-admin-ui.yml new file mode 100644 index 00000000000..2cbd0ca64ab --- /dev/null +++ b/src/_data/codebase/v2_4/mrg/module-page-builder-admin-gws-admin-ui.yml @@ -0,0 +1,4 @@ +--- +title: PageBuilderAdminGwsAdminUi +content: The Magento_PageBuilderAdminGwsAdminUi contains Adobe Commerce dependent + functionality and tests diff --git a/src/_data/codebase/v2_4/mrg/module-page-builder-analytics.yml b/src/_data/codebase/v2_4/mrg/module-page-builder-analytics.yml index fe15494cdc6..13c5b87c6b7 100644 --- a/src/_data/codebase/v2_4/mrg/module-page-builder-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-page-builder-analytics.yml @@ -1,6 +1,5 @@ --- title: PageBuilderAnalytics -release: 2.4.3 content: The Magento_PageBuilderAnalytics module configures data definitions for a data collection related to the PageBuilder module entities to be used in [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_4/mrg/module-page-builder.yml b/src/_data/codebase/v2_4/mrg/module-page-builder.yml index 8819ac66323..ae3c5db4033 100644 --- a/src/_data/codebase/v2_4/mrg/module-page-builder.yml +++ b/src/_data/codebase/v2_4/mrg/module-page-builder.yml @@ -1,6 +1,5 @@ --- title: PageBuilder -release: 2.4.3 content: |- The Magento_PageBuilder module provides an enhancement for the default Magento WYSIWYG editor. It installs an alternative editor in the Admin area for building content. diff --git a/src/_data/codebase/v2_4/mrg/module-page-cache.yml b/src/_data/codebase/v2_4/mrg/module-page-cache.yml index 981feb68630..d52a8ec6013 100644 --- a/src/_data/codebase/v2_4/mrg/module-page-cache.yml +++ b/src/_data/codebase/v2_4/mrg/module-page-cache.yml @@ -1,6 +1,5 @@ --- title: PageCache -release: 2.4.3 content: |- The PageCache module provides functionality of caching full pages content in Magento application. An administrator may switch between built-in caching and Varnish caching. Built-in caching is default and ready to use without the need of any external tools. Requests and responses are managed by PageCache plugin. It loads data from cache and returns a response. If data is not present in cache, it passes the request to Magento and waits for the response. Response is then saved in cache. diff --git a/src/_data/codebase/v2_4/mrg/module-payment-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-payment-graph-ql.yml new file mode 100644 index 00000000000..95f4903172e --- /dev/null +++ b/src/_data/codebase/v2_4/mrg/module-payment-graph-ql.yml @@ -0,0 +1,5 @@ +--- +title: PaymentGraphQl +content: |- + **PaymentGraphQl** provides type information for the GraphQl module + to generate payment fields information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-payment-staging.yml b/src/_data/codebase/v2_4/mrg/module-payment-staging.yml index 2cc9f402267..40db8f7aa0e 100644 --- a/src/_data/codebase/v2_4/mrg/module-payment-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-payment-staging.yml @@ -1,6 +1,5 @@ --- title: PaymentStaging -release: 2.4.3 content: |- The Magento_PaymentStaging module is a part of the staging functionality in Magento EE. It extends the Magento_Payment module for the staging preview functionality. diff --git a/src/_data/codebase/v2_4/mrg/module-payment.yml b/src/_data/codebase/v2_4/mrg/module-payment.yml index 6885ef7fdec..cabae040993 100644 --- a/src/_data/codebase/v2_4/mrg/module-payment.yml +++ b/src/_data/codebase/v2_4/mrg/module-payment.yml @@ -1,6 +1,5 @@ --- title: Payment -release: 2.4.3 content: |- The Magento_Payment module provides the abstraction level for all payment methods, and all logic that should be used when adding a new payment method. This logic includes configuration models, separate models for payment data verification and so on. For example, Magento\Payment\Model\Method\AbstractMethod is an abstract model which should be extended by particular payment methods. diff --git a/src/_data/codebase/v2_4/mrg/module-paypal-captcha.yml b/src/_data/codebase/v2_4/mrg/module-paypal-captcha.yml index 1bf2598fe6d..e08c7ca6130 100644 --- a/src/_data/codebase/v2_4/mrg/module-paypal-captcha.yml +++ b/src/_data/codebase/v2_4/mrg/module-paypal-captcha.yml @@ -1,5 +1,4 @@ --- title: PaypalCaptcha -release: 2.4.3 content: The PayPal Captcha module provides a possibility to enable Captcha validation on Payflow Pro payment form. diff --git a/src/_data/codebase/v2_4/mrg/module-paypal-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-paypal-graph-ql.yml index 86f2ac2a57f..0e9719f338c 100644 --- a/src/_data/codebase/v2_4/mrg/module-paypal-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-paypal-graph-ql.yml @@ -1,5 +1,4 @@ --- title: PaypalGraphQl -release: 2.4.3 content: "**PaypalGraphQl** provides resolver information for using Paypal payment methods via GraphQl." diff --git a/src/_data/codebase/v2_4/mrg/module-paypal-negotiable-quote.yml b/src/_data/codebase/v2_4/mrg/module-paypal-negotiable-quote.yml index 70d27ee3e42..0cf0b276a52 100644 --- a/src/_data/codebase/v2_4/mrg/module-paypal-negotiable-quote.yml +++ b/src/_data/codebase/v2_4/mrg/module-paypal-negotiable-quote.yml @@ -1,6 +1,5 @@ --- title: PaypalNegotiableQuote -release: 2.4.3 content: |- The Magento_PaypalNegotiableQuote module provides support for PayPal payment methods when using negotiable quotes. diff --git a/src/_data/codebase/v2_4/mrg/module-paypal-on-boarding.yml b/src/_data/codebase/v2_4/mrg/module-paypal-on-boarding.yml deleted file mode 100644 index 8bc46d401c1..00000000000 --- a/src/_data/codebase/v2_4/mrg/module-paypal-on-boarding.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: PaypalOnBoarding -release: 2.4.3 -content: Module Magento\PaypalOnBoarding gives an ability to run PayPal on-boarding - flow from Magento PayPal Express Checkout configuration page so merchant can get - API credentials configured automatically on merchants store without a need to provide - those manually. diff --git a/src/_data/codebase/v2_4/mrg/module-paypal-purchase-order.yml b/src/_data/codebase/v2_4/mrg/module-paypal-purchase-order.yml index d8688990cdb..41c85ad4186 100644 --- a/src/_data/codebase/v2_4/mrg/module-paypal-purchase-order.yml +++ b/src/_data/codebase/v2_4/mrg/module-paypal-purchase-order.yml @@ -1,6 +1,5 @@ --- title: PaypalPurchaseOrder -release: 2.4.3 content: |- The Magento_PaypalPurchaseOrder module provides support for PayPal payment methods when using purchase orders. diff --git a/src/_data/codebase/v2_4/mrg/module-paypal.yml b/src/_data/codebase/v2_4/mrg/module-paypal.yml index 8b389eea6dc..be035714e19 100644 --- a/src/_data/codebase/v2_4/mrg/module-paypal.yml +++ b/src/_data/codebase/v2_4/mrg/module-paypal.yml @@ -1,6 +1,5 @@ --- title: Paypal -release: 2.4.3 content: |- Module Magento\PayPal implements integration with the PayPal payment system. Namely, it enables the following payment methods: * PayPal Express Checkout diff --git a/src/_data/codebase/v2_4/mrg/module-persistent-history.yml b/src/_data/codebase/v2_4/mrg/module-persistent-history.yml index 6e30c314188..6c71fb3c874 100644 --- a/src/_data/codebase/v2_4/mrg/module-persistent-history.yml +++ b/src/_data/codebase/v2_4/mrg/module-persistent-history.yml @@ -1,6 +1,5 @@ --- title: PersistentHistory -release: 2.4.3 content: |- Magento\PersistentHistory module extends functionality of Magento\Persistent by providing ability to keep track of products added to wishlist, recently ordered items, currently compared products, comparison history, recently viewed diff --git a/src/_data/codebase/v2_4/mrg/module-persistent.yml b/src/_data/codebase/v2_4/mrg/module-persistent.yml index 472fe022dfd..0011a59a954 100644 --- a/src/_data/codebase/v2_4/mrg/module-persistent.yml +++ b/src/_data/codebase/v2_4/mrg/module-persistent.yml @@ -1,6 +1,5 @@ --- title: Persistent -release: 2.4.3 content: |- This module enables setting a long-term cookie containing internal id (random hash - to exclude brute force) of persistent session for customer. Persistent session data is kept in DB - so it's not deleted in some days and is kept for @@ -43,7 +42,7 @@ content: |- - `persistent_session_expired` event in the `\Magento\Persistent\Observer\CheckExpirePersistentQuoteObserver::execute` method - For information about an event in Magento 2, see [Events and observers](http://devdocs.magento.com/guides/v2.4/extension-dev-guide/events-and-observers.html#events). + For information about an event in Magento 2, see [Events and observers](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/events-and-observers.html#events). ### Layouts @@ -60,4 +59,4 @@ content: |- Cron group configuration can be set at `etc/crontab.xml`: - `persistent_clear_expired` - clear expired persistent sessions - [Learn how to configure and run cron in Magento.](http://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-cron.html). + [Learn how to configure and run cron in Magento.](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-cron.html). diff --git a/src/_data/codebase/v2_4/mrg/module-price-permissions.yml b/src/_data/codebase/v2_4/mrg/module-price-permissions.yml index a5a78e66c27..174e11dcb3e 100644 --- a/src/_data/codebase/v2_4/mrg/module-price-permissions.yml +++ b/src/_data/codebase/v2_4/mrg/module-price-permissions.yml @@ -1,5 +1,4 @@ --- title: PricePermissions -release: 2.4.3 content: Magento_PricePermissions module allows to restrict such admin rights as changing or reading product price, changing product status. diff --git a/src/_data/codebase/v2_4/mrg/module-product-alert.yml b/src/_data/codebase/v2_4/mrg/module-product-alert.yml index 6a74827afeb..8c05675d2cd 100644 --- a/src/_data/codebase/v2_4/mrg/module-product-alert.yml +++ b/src/_data/codebase/v2_4/mrg/module-product-alert.yml @@ -1,6 +1,5 @@ --- title: ProductAlert -release: 2.4.3 content: "This module enables product alerts, which allow customers to sign up for emails about product price or stock status change.\n\n## Installation\n\nBefore installing this module, note that the Magento_ProductAlert is dependent on the following @@ -22,4 +21,4 @@ content: "This module enables product alerts, which allow customers to sign up f Additional information\n\nMore information can get at articles:\n- [Product Alerts](https://docs.magento.com/user-guide/catalog/inventory-product-alerts.html)\n- [Product Alert Run Settings](https://docs.magento.com/user-guide/catalog/inventory-product-alert-run-settings.html)\n\n### Cron options\n\nCron group configuration can be set at `etc/crontab.xml`:\n- `catalog_product_alert` - - send product alerts to customers\n\n[Learn how to configure and run cron in Magento.](http://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-cron.html)." + - send product alerts to customers\n\n[Learn how to configure and run cron in Magento.](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-cron.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-product-video-staging.yml b/src/_data/codebase/v2_4/mrg/module-product-video-staging.yml index 3e517107b86..b62bd971857 100644 --- a/src/_data/codebase/v2_4/mrg/module-product-video-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-product-video-staging.yml @@ -1,6 +1,5 @@ --- title: ProductVideoStaging -release: 2.4.3 content: |- The Magento_ProductVideoStaging module is a part of the staging functionality in Magento EE. It enables you to add or remove a video to a product update. diff --git a/src/_data/codebase/v2_4/mrg/module-product-video.yml b/src/_data/codebase/v2_4/mrg/module-product-video.yml index c1d5df8519f..abd5dd911dd 100644 --- a/src/_data/codebase/v2_4/mrg/module-product-video.yml +++ b/src/_data/codebase/v2_4/mrg/module-product-video.yml @@ -1,6 +1,5 @@ --- title: ProductVideo -release: 2.4.3 content: |- This module implements functionality related with linking video files from external resources to product. @@ -39,7 +38,7 @@ content: |- This module extends following ui components located in the `view/adminhtml/ui_component` directory: - `product_form` - For information about a UI component in Magento 2, see [Overview of UI components](http://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html). + For information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html). ## Additional information diff --git a/src/_data/codebase/v2_4/mrg/module-promotion-permissions.yml b/src/_data/codebase/v2_4/mrg/module-promotion-permissions.yml index b9732a9123f..f3545cc94de 100644 --- a/src/_data/codebase/v2_4/mrg/module-promotion-permissions.yml +++ b/src/_data/codebase/v2_4/mrg/module-promotion-permissions.yml @@ -1,6 +1,5 @@ --- title: PromotionPermissions -release: 2.4.3 content: |- Magento\PromotionPermission module provides the possibility to an admin user to manage access of promotions and product prices in the Admin Panel. An admin user can set the following access rights for promotions and product prices: edit, diff --git a/src/_data/codebase/v2_4/mrg/module-purchase-order-rule.yml b/src/_data/codebase/v2_4/mrg/module-purchase-order-rule.yml index 12273d304bd..8a6845c7451 100644 --- a/src/_data/codebase/v2_4/mrg/module-purchase-order-rule.yml +++ b/src/_data/codebase/v2_4/mrg/module-purchase-order-rule.yml @@ -1,6 +1,5 @@ --- title: PurchaseOrderRule -release: 2.4.3 content: |- ​ ## Overview diff --git a/src/_data/codebase/v2_4/mrg/module-purchase-order.yml b/src/_data/codebase/v2_4/mrg/module-purchase-order.yml index b98dc10aa4e..272403f95af 100644 --- a/src/_data/codebase/v2_4/mrg/module-purchase-order.yml +++ b/src/_data/codebase/v2_4/mrg/module-purchase-order.yml @@ -1,6 +1,5 @@ --- title: PurchaseOrder -release: 2.4.3 content: "​\n## Overview\n​\nThe PurchaseOrder module contains functionality for creating purchase orders in a B2B environment. When enabled, all orders created within the company will be created as purchase orders. This allows B2B users to enforce purchasing diff --git a/src/_data/codebase/v2_4/mrg/module-quick-order.yml b/src/_data/codebase/v2_4/mrg/module-quick-order.yml index 65ddbf4628b..0047334c7f6 100644 --- a/src/_data/codebase/v2_4/mrg/module-quick-order.yml +++ b/src/_data/codebase/v2_4/mrg/module-quick-order.yml @@ -1,6 +1,5 @@ --- title: QuickOrder -release: 2.4.3 content: |- The Magento_QuickOrder module allows customers to improve their user experience by creating a new order from a list of multiple SKUs. diff --git a/src/_data/codebase/v2_4/mrg/module-quote-analytics.yml b/src/_data/codebase/v2_4/mrg/module-quote-analytics.yml index 1158700656a..33242d7cc5c 100644 --- a/src/_data/codebase/v2_4/mrg/module-quote-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-quote-analytics.yml @@ -1,8 +1,7 @@ --- title: QuoteAnalytics -release: 2.4.3 content: |- - This module configures data definitions for a data collection related to the Quote module entities to be used in [Advanced Reporting](https://devdocs.magento.com/guides/v2.3/advanced-reporting/modules.html). + This module configures data definitions for a data collection related to the Quote module entities to be used in [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/modules.html). ## Installation diff --git a/src/_data/codebase/v2_4/mrg/module-quote-bundle-options.yml b/src/_data/codebase/v2_4/mrg/module-quote-bundle-options.yml index e7c4eb50d57..7ba032fd950 100644 --- a/src/_data/codebase/v2_4/mrg/module-quote-bundle-options.yml +++ b/src/_data/codebase/v2_4/mrg/module-quote-bundle-options.yml @@ -1,5 +1,16 @@ --- title: QuoteBundleOptions -release: 2.4.3 -content: "**QuoteBundleOptions** provides data provider for creating buy request for - bundle products." +content: |- + This module provides data provider for creating buy request for bundle products. + + ## Installation + + This module does not introduce any database schema modifications or new data. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_QuoteBundleOptions module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_QuoteBundleOptions module. diff --git a/src/_data/codebase/v2_4/mrg/module-quote-configurable-options.yml b/src/_data/codebase/v2_4/mrg/module-quote-configurable-options.yml index cd29e793104..a99bb8a1a8d 100644 --- a/src/_data/codebase/v2_4/mrg/module-quote-configurable-options.yml +++ b/src/_data/codebase/v2_4/mrg/module-quote-configurable-options.yml @@ -1,5 +1,16 @@ --- title: QuoteConfigurableOptions -release: 2.4.3 -content: "**QuoteConfigurableOptions** provides data provider for creating buy request - for configurable products." +content: |- + This module provides data provider for creating buy request for configurable products. + + ## Installation + + This module does not introduce any database schema modifications or new data. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_QuoteConfigurableOptions module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_QuoteConfigurableOptions module. diff --git a/src/_data/codebase/v2_4/mrg/module-quote-downloadable-links.yml b/src/_data/codebase/v2_4/mrg/module-quote-downloadable-links.yml index 06bc79e33ea..5df4388adbb 100644 --- a/src/_data/codebase/v2_4/mrg/module-quote-downloadable-links.yml +++ b/src/_data/codebase/v2_4/mrg/module-quote-downloadable-links.yml @@ -1,5 +1,16 @@ --- title: QuoteDownloadableLinks -release: 2.4.3 -content: "**QuoteDownloadableLinks** provides data provider for creating buy request - for links of downloadable products." +content: |- + This module provides data provider for creating buy request for links of downloadable products. + + ## Installation + + This module does not introduce any database schema modifications or new data. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_QuoteDownloadableLinks module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_QuoteDownloadableLinks module. diff --git a/src/_data/codebase/v2_4/mrg/module-quote-gift-card-options.yml b/src/_data/codebase/v2_4/mrg/module-quote-gift-card-options.yml index 171025789c6..a32c885e308 100644 --- a/src/_data/codebase/v2_4/mrg/module-quote-gift-card-options.yml +++ b/src/_data/codebase/v2_4/mrg/module-quote-gift-card-options.yml @@ -1,5 +1,4 @@ --- title: QuoteGiftCardOptions -release: 2.4.3 content: "**QuoteGiftCardOptions** defines the data provider that creates buy requests for gift card products." diff --git a/src/_data/codebase/v2_4/mrg/module-quote-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-quote-graph-ql.yml index f623883d529..fd9d9d58a16 100644 --- a/src/_data/codebase/v2_4/mrg/module-quote-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-quote-graph-ql.yml @@ -1,6 +1,56 @@ --- title: QuoteGraphQl -release: 2.4.3 -content: |- - **QuoteGraphQl** provides type and resolver information for the GraphQl module - to generate quote (cart) information endpoints. Also provides endpoints for modifying a quote. +content: "This module provides type and resolver information for the GraphQl module\nto + generate quote (cart) information endpoints. Also provides endpoints for modifying + a quote.\n\n## Installation\n\nBefore installing this module, note that the Magento_QuoteGraphQl + is dependent on the following modules:\n- `Magento_CatalogGraphQl`\n\nThis module + does not introduce any database schema modifications or new data.\n\nFor information + about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_QuoteDownloadableLinks + module. For more information about the Magento extension mechanism, see [Magento + plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_QuoteDownloadableLinks + module.\n\n## Additional information\n\nYou can get more information about [GraphQl + In Magento 2](https://devdocs.magento.com/guides/v2.4/graphql).\n\n### GraphQl Query\n\n- + `cart` query - retrieve information about a particular cart.\n[Learn more about + cart query](https://devdocs.magento.com/guides/v2.4/graphql/queries/cart.html).\n + \ \n- `customerCart` query - returns the active cart for the logged-in customer. + If the cart does not exist, the query creates one.\n[Learn more about customerCart + query](https://devdocs.magento.com/guides/v2.4/graphql/queries/customer-cart.html).\n\n### + GraphQl Mutation\n\n- `createEmptyCart` mutation - creates an empty shopping cart + for a guest or logged in customer.\n[Learn more about createEmptyCart mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/create-empty-cart.html).\n\n- + `addSimpleProductsToCart` mutation - allows you to add any number of simple and + group products to the cart at the same time.\n [Learn more about addSimpleProductsToCart + mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/add-simple-products.html).\n\n- + `addVirtualProductsToCart` mutation - allows you to add multiple virtual products + to the cart at the same time, but you cannot add other product types with this mutation.\n + \ [Learn more about addVirtualProductsToCart mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/add-virtual-products.html).\n\n- + `applyCouponToCart` mutation - applies a pre-defined coupon code to the specified + cart.\n [Learn more about applyCouponToCart mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/apply-coupon.html).\n\n- + `removeCouponFromCart` mutation - removes a previously-applied coupon from the cart.\n + \ [Learn more about removeCouponFromCart mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/remove-coupon.html).\n\n- + `updateCartItems` mutation - allows you to modify items in the specified cart.\n + \ [Learn more about updateCartItems mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/update-cart-items.html).\n\n- + `removeItemFromCart` mutation - deletes the entire quantity of a specified item + from the cart.\n [Learn more about removeItemFromCart mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/remove-item.html).\n\n- + `setShippingAddressesOnCart` mutation - sets one or more shipping addresses on a + specific cart.\n [Learn more about setShippingAddressesOnCart mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/set-shipping-address.html).\n\n- + `setBillingAddressOnCart` mutation - sets the billing address for a specific cart.\n + \ [Learn more about setBillingAddressOnCart mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/set-billing-address.html).\n\n- + `setShippingMethodsOnCart` mutation - sets one or more delivery methods on a cart.\n + \ [Learn more about setShippingMethodsOnCart mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/set-shipping-method.html).\n\n- + `setPaymentMethodOnCart` mutation - defines which payment method to apply to the + cart.\n [Learn more about setPaymentMethodOnCart mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/set-payment-method.html).\n\n- + `setGuestEmailOnCart` mutation - assigns email to the guest cart.\n [Learn more + about setGuestEmailOnCart mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/set-guest-email.html).\n\n- + `setPaymentMethodAndPlaceOrder` mutation - sets the cart payment method and converts + the cart into an order. **This mutation has been deprecated**. Use the `setPaymentMethodOnCart` + and `placeOrder` mutations instead.\n [Learn more about setPaymentMethodAndPlaceOrder + mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/set-payment-place-order.html).\n\n- + `mergeCarts` mutation - transfers the contents of a guest cart into the cart of + a logged-in customer.\n [Learn more about mergeCarts mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/merge-carts.html).\n\n- + `placeOrder` mutation - converts the cart into an order and returns an order ID.\n + \ [Learn more about placeOrder mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/place-order.html).\n\n- + `addProductsToCart` mutation - adds any type of product to the shopping cart.\n + \ [Learn more about addProductsToCart mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/add-products-to-cart.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-quote-staging.yml b/src/_data/codebase/v2_4/mrg/module-quote-staging.yml index 078e792dbee..7d1f80853a1 100644 --- a/src/_data/codebase/v2_4/mrg/module-quote-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-quote-staging.yml @@ -1,6 +1,5 @@ --- title: QuoteStaging -release: 2.4.3 content: |- The Magento_QuoteStaging module is a part of the staging functionality in Magento EE. It`s connect Magento_Quote module with Magento_Staging module. diff --git a/src/_data/codebase/v2_4/mrg/module-quote.yml b/src/_data/codebase/v2_4/mrg/module-quote.yml index d1859f942e2..7533908b21e 100644 --- a/src/_data/codebase/v2_4/mrg/module-quote.yml +++ b/src/_data/codebase/v2_4/mrg/module-quote.yml @@ -1,6 +1,5 @@ --- title: Quote -release: 2.4.3 content: "This module provides customer cart management functionality.\n\n## Installation\n\nThe Magento_Quote module is one of the base Magento 2 modules. You cannot disable or uninstall this module.\n\nThe Magento_Quote module creates the following table in @@ -71,7 +70,7 @@ content: "This module provides customer cart management functionality.\n\n## Ins class)\n - `store_id` is a store ID (`int` type)\n\n- `sales_quote_item_collection_products_after_load` event in the `\\Magento\\Quote\\Model\\QuoteManagement::_assignProducts` method. Parameters:\n - `collection` is a product collection object (`\\Magento\\Catalog\\Model\\ResourceModel\\Product\\Collection` - class)\n\nFor information about an event in Magento 2, see [Events and observers](http://devdocs.magento.com/guides/v2.4/extension-dev-guide/events-and-observers.html#events). + class)\n\nFor information about an event in Magento 2, see [Events and observers](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/events-and-observers.html#events). \ \n\n### Public APIs\n\n#### Data\n\n- `\\Magento\\Quote\\Api\\Data\\AddressAdditionalDataInterface`\n \ - provides additional data with quote address information\n\n- `\\Magento\\Quote\\Api\\Data\\AddressInterface`\n \ - quote address data\n\n- `\\Magento\\Quote\\Api\\Data\\CartInterface`\n - @@ -149,4 +148,4 @@ content: "This module provides customer cart management functionality.\n\n## Ins \ - retrieves all methods for supplied shipping data\n \n- `\\Magento\\Quote\\Model\\MaskedQuoteIdToQuoteIdInterface`\n \ - converts masked quote ID to the quote ID (entity ID)\n\n- `\\Magento\\Quote\\Model\\QuoteIdToMaskedQuoteIdInterface`\n \ - converts quote ID to the masked quote ID\n \nFor information about a public - API in Magento 2, see [Public interfaces & APIs](http://devdocs.magento.com/guides/v2.4/extension-dev-guide/api-concepts.html)." + API in Magento 2, see [Public interfaces & APIs](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/api-concepts.html)." diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-admin-ui.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-admin-ui.yml index be8d88d483f..dc49dada0d8 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-admin-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-admin-ui.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaAdminUi -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA UI files related to views in the admin panel. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-checkout-sales-rule.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-checkout-sales-rule.yml new file mode 100644 index 00000000000..7f7d83ca07f --- /dev/null +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-checkout-sales-rule.yml @@ -0,0 +1,9 @@ +--- +title: ReCaptchaCheckoutSalesRule +content: |- + Magento reCAPTCHA + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementations related to coupon code apply action on checkout cart & payment. + + For more information please visit the Magento document for reCAPTCHA. diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-checkout.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-checkout.yml index 17c52de5c1b..6237ad6f285 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-checkout.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-checkout.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaCheckout -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementations related to checkout. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-company.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-company.yml index c0da60a1ddb..4350e15c96e 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-company.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-company.yml @@ -1,4 +1,3 @@ --- title: ReCaptchaCompany -release: 2.4.3 content: 'Please refer to: https://github.com/magento/security-package-b2b' diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-contact.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-contact.yml index fda6ba18d9c..35d17f3a98e 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-contact.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-contact.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaContact -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementations related to the contact page. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-customer.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-customer.yml index 6716cafbdfb..0f5cdcf4229 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-customer.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-customer.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaCustomer -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementations related to customer actions. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-frontend-ui.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-frontend-ui.yml index 8a7f67db1f0..ddfa55f00fb 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-frontend-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-frontend-ui.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaFrontendUi -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the UI related to customer-facing reCAPTCHA views. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-migration.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-migration.yml index c97fc5528e5..74838eb3308 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-migration.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-migration.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaMigration -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module helps migrate data from the old reCAPTCHA implementation to the new one. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-newsletter.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-newsletter.yml index 085b7e6120b..511ce34f948 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-newsletter.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-newsletter.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaNewsletter -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementations related to newsletter subscriptions. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-paypal.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-paypal.yml index b712c5551b9..35945d46abc 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-paypal.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-paypal.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaPaypal -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementations related to PayPal payments. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-review.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-review.yml index 5a2d56b55af..47a49b8530f 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-review.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-review.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaReview -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementations related to product reviews. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-send-friend.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-send-friend.yml index d44eedacdcb..ed808c49d82 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-send-friend.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-send-friend.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaSendFriend -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementations related to store send to friend actions. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-store-pickup.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-store-pickup.yml index 7c2735f98a4..ad68d23f2b7 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-store-pickup.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-store-pickup.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaStorePickup -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementations related to store pickup actions. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-ui.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-ui.yml index 7586a314023..1cc35e0dca6 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-ui.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaUi -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module contains the base UI related to all reCAPTCHA features. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-user.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-user.yml index 48bc8083b48..764df3844b7 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-user.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-user.yml @@ -1,8 +1,12 @@ --- title: ReCaptchaUser -release: 2.4.3 content: |- - Please refer to: https://github.com/magento/security-package + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementations related to user actions. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). + ## Emergency commandline disable for Admin panel Login page: diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-validation-api.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-validation-api.yml index e39d6ef0afe..1de15a51cc0 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-validation-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-validation-api.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaValidationApi -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the service contracts for the base reCAPTCHA implementation. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-validation.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-validation.yml index e36fc9c51ee..71d7fcb989a 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-validation.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-validation.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaValidation -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the base implementation for reCAPTCHA. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-version-2-checkbox.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-version-2-checkbox.yml index c376b3dca18..d2aa79cecce 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-version-2-checkbox.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-version-2-checkbox.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaVersion2Checkbox -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementation for the V2 Checkbox variation. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-version-2-invisible.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-version-2-invisible.yml index cf62ae1a898..603a082c1e6 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-version-2-invisible.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-version-2-invisible.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaVersion2Invisible -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementation for the V2 Invisible variation. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-version-3-invisible.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-version-3-invisible.yml index b54ab5da487..c6869fc0f96 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-version-3-invisible.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-version-3-invisible.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaVersion3Invisible -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the reCAPTCHA implementation for the V3 Invisible variation. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-api.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-api.yml index 11defff582e..556186b6bdb 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-api.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-api.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaWebapiApi -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the service contracts related to the base reCAPTCHA implementation. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-graph-ql.yml index 7fbb07d924c..8240b465211 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-graph-ql.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaWebapiGraphQl -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the GraphQl implementation of reCAPTCHA. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-rest.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-rest.yml index b71a12adcd0..6265c8e6240 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-rest.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-rest.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaWebapiRest -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the WebAPI REST implementation of reCAPTCHA. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-ui.yml b/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-ui.yml index aeb540e05c0..9c9e51dc891 100644 --- a/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-re-captcha-webapi-ui.yml @@ -1,4 +1,8 @@ --- title: ReCaptchaWebapiUi -release: 2.4.3 -content: 'Please refer to: https://github.com/magento/security-package' +content: |- + Google reCAPTCHA ensures that a human being, rather than a computer (or “bot”), is interacting with your website. Unlike the standard Magento CAPTCHA, Google reCAPTCHA provides enhanced security with a selection of different display options and methods. Additional website traffic information is available in the dashboard of your Google reCAPTCHA account. + + This module provides the UI files related to the WebAPI implementation of reCAPTCHA. + + For more information please visit the [Magento document for reCAPTCHA](https://docs.magento.com/user-guide/stores/security-google-recaptcha.html). diff --git a/src/_data/codebase/v2_4/mrg/module-related-product-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-related-product-graph-ql.yml index 22835971049..0ce6f421bf0 100644 --- a/src/_data/codebase/v2_4/mrg/module-related-product-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-related-product-graph-ql.yml @@ -1,5 +1,20 @@ --- title: RelatedProductGraphQl -release: 2.4.3 -content: "**RelatedProductGraphQl** provides endpoints for getting Cross Sell / Related/ - Up Sell products data." +content: |- + This module provides endpoints for getting Cross Sell / Related/ Up Sell products data. + + ## Installation + + This module does not introduce any database schema modifications or new data. + + For information about a module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html). + + ## Extensibility + + Extension developers can interact with the Magento_QuoteDownloadableLinks module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html). + + [The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_QuoteDownloadableLinks module. + + ## Additional information + + You can get more information about [GraphQl In Magento 2](https://devdocs.magento.com/guides/v2.4/graphql). diff --git a/src/_data/codebase/v2_4/mrg/module-release-notification.yml b/src/_data/codebase/v2_4/mrg/module-release-notification.yml index 18a4fb4a90d..d85be4f4761 100644 --- a/src/_data/codebase/v2_4/mrg/module-release-notification.yml +++ b/src/_data/codebase/v2_4/mrg/module-release-notification.yml @@ -1,45 +1,56 @@ --- title: ReleaseNotification -release: 2.4.3 -content: "The **Release Notification Module** serves to provide a notification delivery - platform for displaying new features of a Magento installation or upgrade as well - as any other required release notifications.\n\n## Purpose and Content\n\n* Provides - a method of notifying administrators of changes, features, and functionality being - introduced in a Magento release.\n* Displays a modal containing a high level overview - of the features included in the installed or upgraded release of Magento upon the - initial login of each administrator into the Admin Panel for a given Magento version.\n* - The modal is enabled with pagination functionality to allow for easy navigation - between each modal page.\n* Each modal page includes detailed information about - a highlighted feature of the Magento release or other notification.\n* Release Notification - modal content is determined and provided by Magento Marketing.\n\n## Content Retrieval\n\nRelease - notification content is maintained by Magento for each Magento version, edition, - and locale. To retrieve the content, a response is returned from a request with - the following parameters:\n\n* **version** = The Magento version that the client - has installed (ex. 2.4.0).\n* **edition** = The Magento edition that the client - has installed (ex. Community).\n* **locale** = The chosen locale of the admin user - (ex. en_US).\n\nThe module will make three attempts to retrieve content for the - parameters in the order listed:\n\n1. Version/Edition/Locale\n2. Version/Edition/en_US - (default locale)\n3. Version (default file for a Magento version)\n\nIf there is - no content to be retrieved after these requests, the release notification modal - will not be displayed to the admin user.\n\n## Content Guidelines\n\nThe modal system - in the ReleaseNotification module can have up to four modal pages. The admin user - can navigate between pages using the \"< Prev\" and \"Next >\" buttons at the bottom - of the modal. The last modal page will have a \"Done\" button that will close the - modal and record that the admin user has seen the notification. \n\nEach modal page - can have the following optional content:\n\n* Main Content\n * Title\n * URL - to the image to be displayed alongside the title\n * Text body\n * Bullet - point list\n* Sub Headings (highlighted overviews of the content to be detailed - on subsequent modal pages) - one to three Sub Headings may be displayed\n * Sub - heading title\n * URL to the image to be display before the sub heading title\n - \ * Sub heading content\n* Footer\n * Footer content text\n\nThe Sub Heading - section is ideally used on the first modal page as a way to describe one to three - highlighted features that will be presented in greater detail on the following modal - pages. It is recommended to use the Main Content -> Text Body and Bullet Point lists - as the paragraph and list content displayed on a highlighted feature's detail modal - page.\n\nA clickable link to internal or external content in any text field will - be created by using the following format and opened in a new browser tab. Providing - the URL for the link followed by the text to be displayed for that link in brackets - will cause a clickable link to be created. The text between the brackets [text] - will be the text that the clickable link shows.\n\n### Link Format Example:\n\nThe - text: `https://devdocs.magento.com/ [Magento DevDocs].` will appear as [Magento - DevDocs](https://devdocs.magento.com/)." +content: "This module serves to provide a notification delivery platform for displaying + new features of a Magento installation or upgrade as well as any other required + release notifications.\n\n## Installation\n\nThe Magento_ReleaseNotification module + creates the `release_notification_viewer_log` table in the database.\n\nAll database + schema changes made by this module are rolled back when the module gets disabled + and setup:upgrade command is run.\n\nFor information about a module installation + in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).\n\n## + Extensibility\n\nExtension developers can interact with the Magento_ReleaseNotification + module. For more information about the Magento extension mechanism, see [Magento + plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).\n\n[The + Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) + enables you to override the functionality of the Magento_ReleaseNotification module.\n\n### + UI components\n\nYou can extend release notification updates using the configuration + files located in the `view/adminhtml/ui_component` directory:\n- `release_notification`\n\nFor + information about a UI component in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html).\n\n## + Additional information\n\n### Purpose and Content\n\n* Provides a method of notifying + administrators of changes, features, and functionality being introduced in a Magento + release.\n* Displays a modal containing a high level overview of the features included + in the installed or upgraded release of Magento upon the initial login of each administrator + into the Admin Panel for a given Magento version.\n* The modal is enabled with pagination + functionality to allow for easy navigation between each modal page.\n* Each modal + page includes detailed information about a highlighted feature of the Magento release + or other notification.\n* Release Notification modal content is determined and provided + by Magento Marketing.\n\n### Content Retrieval\n\nRelease notification content is + maintained by Magento for each Magento version, edition, and locale. To retrieve + the content, a response is returned from a request with the following parameters:\n\n* + \ **version** = The Magento version that the client has installed (ex. 2.4.0).\n* + \ **edition** = The Magento edition that the client has installed (ex. Community).\n* + \ **locale** = The chosen locale of the admin user (ex. en_US).\n\nThe module will + make three attempts to retrieve content for the parameters in the order listed:\n\n1. + Version/Edition/Locale\n2. Version/Edition/en_US (default locale)\n3. Version (default + file for a Magento version)\n\nIf there is no content to be retrieved after these + requests, the release notification modal will not be displayed to the admin user.\n\n### + Content Guidelines\n\nThe modal system in the ReleaseNotification module can have + up to four modal pages. The admin user can navigate between pages using the \"< + Prev\" and \"Next >\" buttons at the bottom of the modal. The last modal page will + have a \"Done\" button that will close the modal and record that the admin user + has seen the notification. \n\nEach modal page can have the following optional content:\n\n* + Main Content\n * Title\n * URL to the image to be displayed alongside the + title\n * Text body\n * Bullet point list\n* Sub Headings (highlighted overviews + of the content to be detailed on subsequent modal pages) - one to three Sub Headings + may be displayed\n * Sub heading title\n * URL to the image to be display + before the sub heading title\n * Sub heading content\n* Footer\n * Footer + content text\n\nThe Sub Heading section is ideally used on the first modal page + as a way to describe one to three highlighted features that will be presented in + greater detail on the following modal pages. It is recommended to use the Main Content + -> Text Body and Bullet Point lists as the paragraph and list content displayed + on a highlighted feature's detail modal page.\n\nA clickable link to internal or + external content in any text field will be created by using the following format + and opened in a new browser tab. Providing the URL for the link followed by the + text to be displayed for that link in brackets will cause a clickable link to be + created. The text between the brackets [text] will be the text that the clickable + link shows.\n\n#### Link Format Example:\n\nThe text: `https://devdocs.magento.com/ + [Magento DevDocs].` will appear as [Magento DevDocs](https://devdocs.magento.com/)." diff --git a/src/_data/codebase/v2_4/mrg/module-reminder.yml b/src/_data/codebase/v2_4/mrg/module-reminder.yml index 33872b03487..e551731f37f 100644 --- a/src/_data/codebase/v2_4/mrg/module-reminder.yml +++ b/src/_data/codebase/v2_4/mrg/module-reminder.yml @@ -1,5 +1,4 @@ --- title: Reminder -release: 2.4.3 content: Magento_Reminder module provides functionality for sending reminder emails to customers according to pre-configured rules. diff --git a/src/_data/codebase/v2_4/mrg/module-remote-storage-commerce.yml b/src/_data/codebase/v2_4/mrg/module-remote-storage-commerce.yml index a077e3c329f..89e49adc648 100644 --- a/src/_data/codebase/v2_4/mrg/module-remote-storage-commerce.yml +++ b/src/_data/codebase/v2_4/mrg/module-remote-storage-commerce.yml @@ -1,4 +1,3 @@ --- title: RemoteStorageCommerce -release: 2.4.3 content: '' diff --git a/src/_data/codebase/v2_4/mrg/module-remote-storage.yml b/src/_data/codebase/v2_4/mrg/module-remote-storage.yml index 5726094a0ee..204022e40e3 100644 --- a/src/_data/codebase/v2_4/mrg/module-remote-storage.yml +++ b/src/_data/codebase/v2_4/mrg/module-remote-storage.yml @@ -1,4 +1,3 @@ --- title: RemoteStorage -release: 2.4.3 content: '' diff --git a/src/_data/codebase/v2_4/mrg/module-reports.yml b/src/_data/codebase/v2_4/mrg/module-reports.yml index 1ec3b629f34..feea4ef34dd 100644 --- a/src/_data/codebase/v2_4/mrg/module-reports.yml +++ b/src/_data/codebase/v2_4/mrg/module-reports.yml @@ -1,6 +1,5 @@ --- title: Reports -release: 2.4.3 content: |- Magento_Reports module provides ability to collect various reports such as: - products reports (bestsellers, low stock, most viewed, products ordered), diff --git a/src/_data/codebase/v2_4/mrg/module-require-js.yml b/src/_data/codebase/v2_4/mrg/module-require-js.yml index 30af54d1589..87291696f6c 100644 --- a/src/_data/codebase/v2_4/mrg/module-require-js.yml +++ b/src/_data/codebase/v2_4/mrg/module-require-js.yml @@ -1,6 +1,5 @@ --- title: RequireJs -release: 2.4.3 content: |- ## Purpose of module diff --git a/src/_data/codebase/v2_4/mrg/module-requisition-list-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-requisition-list-graph-ql.yml index b7a9d0e05b4..8479d5416b1 100644 --- a/src/_data/codebase/v2_4/mrg/module-requisition-list-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-requisition-list-graph-ql.yml @@ -1,6 +1,5 @@ --- title: RequisitionListGraphQl -release: 2.4.3 content: |- **RequisitionListGraphQl** provides GraphQL schema and resolvers for the requisition list module. to generate requisition list and requisition list items information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-requisition-list.yml b/src/_data/codebase/v2_4/mrg/module-requisition-list.yml index dbeeab966d1..9d714a6b1c3 100644 --- a/src/_data/codebase/v2_4/mrg/module-requisition-list.yml +++ b/src/_data/codebase/v2_4/mrg/module-requisition-list.yml @@ -1,6 +1,5 @@ --- title: RequisitionList -release: 2.4.3 content: |- The Magento_RequisitionList module allows a customer to create multiple lists of frequently-purchased items and use those lists for order placement. This feature is available for both logged-in users and guests. diff --git a/src/_data/codebase/v2_4/mrg/module-resource-connections.yml b/src/_data/codebase/v2_4/mrg/module-resource-connections.yml index fc617627e78..a320b9a163f 100644 --- a/src/_data/codebase/v2_4/mrg/module-resource-connections.yml +++ b/src/_data/codebase/v2_4/mrg/module-resource-connections.yml @@ -1,6 +1,5 @@ --- title: ResourceConnections -release: 2.4.3 content: "Magento\\ResourceConnections module adds a mechanism to segregate database connections between master and slave \ndatabase servers based on the request type.\n\nFor each master database connection (except the indexer connection) that are configured diff --git a/src/_data/codebase/v2_4/mrg/module-review-analytics.yml b/src/_data/codebase/v2_4/mrg/module-review-analytics.yml index 7b74e4da074..f0bd493fb8b 100644 --- a/src/_data/codebase/v2_4/mrg/module-review-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-review-analytics.yml @@ -1,5 +1,4 @@ --- title: ReviewAnalytics -release: 2.4.3 content: The Magento_ReviewAnalytics module configures data definitions for a data collection related to the Review module entities to be used in [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_4/mrg/module-review-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-review-graph-ql.yml index 2c0a38dc149..651c9612ad5 100644 --- a/src/_data/codebase/v2_4/mrg/module-review-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-review-graph-ql.yml @@ -1,5 +1,4 @@ --- title: ReviewGraphQl -release: 2.4.3 content: "**ReviewGraphQl** provides endpoints for getting and creating the Product reviews by guest and logged in customers." diff --git a/src/_data/codebase/v2_4/mrg/module-review-staging.yml b/src/_data/codebase/v2_4/mrg/module-review-staging.yml index 4940dfea381..98ea32c3e99 100644 --- a/src/_data/codebase/v2_4/mrg/module-review-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-review-staging.yml @@ -1,6 +1,5 @@ --- title: ReviewStaging -release: 2.4.3 content: |- The Magento_ReviewStaging module is a part of the staging functionality in Magento EE. It displays the Product Reviews grid on the Schedule Update form. diff --git a/src/_data/codebase/v2_4/mrg/module-review.yml b/src/_data/codebase/v2_4/mrg/module-review.yml index 925402a8025..644c0c7ddbd 100644 --- a/src/_data/codebase/v2_4/mrg/module-review.yml +++ b/src/_data/codebase/v2_4/mrg/module-review.yml @@ -1,4 +1,3 @@ --- title: Review -release: 2.4.3 content: Magento_Review module functionality allows to write reviews for products. diff --git a/src/_data/codebase/v2_4/mrg/module-reward-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-reward-graph-ql.yml index f08d6c60dc8..32f8047d877 100644 --- a/src/_data/codebase/v2_4/mrg/module-reward-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-reward-graph-ql.yml @@ -1,6 +1,5 @@ --- title: RewardGraphQl -release: 2.4.3 content: |- **RewardGraphQl** provides type information for the GraphQl module to generate reward fields for customer information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-reward-staging.yml b/src/_data/codebase/v2_4/mrg/module-reward-staging.yml index 50bf830ef64..e7be9c6d5ef 100644 --- a/src/_data/codebase/v2_4/mrg/module-reward-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-reward-staging.yml @@ -1,6 +1,5 @@ --- title: RewardStaging -release: 2.4.3 content: |- The Magento_RewardStaging module is a part of the staging functionality in Magento EE. It enables you to create updates for the Add Reward Points attribute of Sales Rules. diff --git a/src/_data/codebase/v2_4/mrg/module-reward.yml b/src/_data/codebase/v2_4/mrg/module-reward.yml index 4ab907e50d0..fb444d8639a 100644 --- a/src/_data/codebase/v2_4/mrg/module-reward.yml +++ b/src/_data/codebase/v2_4/mrg/module-reward.yml @@ -1,6 +1,5 @@ --- title: Reward -release: 2.4.3 content: |- Magento\Reward module allows an online merchant to implement unique programs designed to enhance user experience and increase customer loyalty. Points are awarded based on a wide range of transaction and customer activities, with the ability for diff --git a/src/_data/codebase/v2_4/mrg/module-rma-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-rma-graph-ql.yml index cd77fd1f4b2..5096645425f 100644 --- a/src/_data/codebase/v2_4/mrg/module-rma-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-rma-graph-ql.yml @@ -1,6 +1,5 @@ --- title: RmaGraphQl -release: 2.4.3 content: |- **RmaGraphQl** provides type information for the GraphQl module to generate rma fields for catalog and product information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-rma-staging.yml b/src/_data/codebase/v2_4/mrg/module-rma-staging.yml index 5a0b37659c9..e0f530a13f2 100644 --- a/src/_data/codebase/v2_4/mrg/module-rma-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-rma-staging.yml @@ -1,6 +1,5 @@ --- title: RmaStaging -release: 2.4.3 content: |- The Magento_RmaStaging module is a part of the staging functionality in Magento EE. It enables you to create updates for the parameters of the Autosettings field set of a product. diff --git a/src/_data/codebase/v2_4/mrg/module-rma.yml b/src/_data/codebase/v2_4/mrg/module-rma.yml index f3a2978ba46..dbc7f685161 100644 --- a/src/_data/codebase/v2_4/mrg/module-rma.yml +++ b/src/_data/codebase/v2_4/mrg/module-rma.yml @@ -1,4 +1,3 @@ --- title: Rma -release: 2.4.3 content: Rma module is responsible for processing Return Merchandise Approvals. diff --git a/src/_data/codebase/v2_4/mrg/module-robots.yml b/src/_data/codebase/v2_4/mrg/module-robots.yml index 63ff6a6bc62..26514260337 100644 --- a/src/_data/codebase/v2_4/mrg/module-robots.yml +++ b/src/_data/codebase/v2_4/mrg/module-robots.yml @@ -1,6 +1,5 @@ --- title: Robots -release: 2.4.3 content: "The Robots module provides the following functionalities: \n* contains a router to match application action class for requests to the `robots.txt` file;\n* allows obtaining the content of the `robots.txt` file depending on the settings diff --git a/src/_data/codebase/v2_4/mrg/module-rss.yml b/src/_data/codebase/v2_4/mrg/module-rss.yml index 6e0bcecdd0c..00e6a2c5af6 100644 --- a/src/_data/codebase/v2_4/mrg/module-rss.yml +++ b/src/_data/codebase/v2_4/mrg/module-rss.yml @@ -1,5 +1,4 @@ --- title: Rss -release: 2.4.3 content: Magento_Rss module is responsible for processing all RSS feeds of the application and allows to turn on/off RSS centrally. diff --git a/src/_data/codebase/v2_4/mrg/module-rule.yml b/src/_data/codebase/v2_4/mrg/module-rule.yml index 35349f13841..e49484c6322 100644 --- a/src/_data/codebase/v2_4/mrg/module-rule.yml +++ b/src/_data/codebase/v2_4/mrg/module-rule.yml @@ -1,6 +1,5 @@ --- title: Rule -release: 2.4.3 content: 'Magento_Rule module provides abstract implementation of rules and rule conditions that are extended by other modules, in particular by: Magento_SalesRule, Magento_CatalogRule, etc...' diff --git a/src/_data/codebase/v2_4/mrg/module-sales-analytics.yml b/src/_data/codebase/v2_4/mrg/module-sales-analytics.yml index 5ed3e2f42a1..01a179e33fd 100644 --- a/src/_data/codebase/v2_4/mrg/module-sales-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-sales-analytics.yml @@ -1,5 +1,4 @@ --- title: SalesAnalytics -release: 2.4.3 content: The Magento_SalesAnalytics module configures data definitions for a data collection related to the Sales module entities to be used in [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_4/mrg/module-sales-archive.yml b/src/_data/codebase/v2_4/mrg/module-sales-archive.yml index a8486612d0a..b7a6f42283a 100644 --- a/src/_data/codebase/v2_4/mrg/module-sales-archive.yml +++ b/src/_data/codebase/v2_4/mrg/module-sales-archive.yml @@ -1,6 +1,5 @@ --- title: SalesArchive -release: 2.4.3 content: |- ## Purpose of module diff --git a/src/_data/codebase/v2_4/mrg/module-sales-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-sales-graph-ql.yml index 700feb93f95..e8495b5ee4c 100644 --- a/src/_data/codebase/v2_4/mrg/module-sales-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-sales-graph-ql.yml @@ -1,6 +1,5 @@ --- title: SalesGraphQl -release: 2.4.3 content: |- **SalesGraphQl** provides type and resolver information for the GraphQl module to generate sales orders information. diff --git a/src/_data/codebase/v2_4/mrg/module-sales-inventory.yml b/src/_data/codebase/v2_4/mrg/module-sales-inventory.yml index e545dcbdb3c..49a5fcb6cba 100644 --- a/src/_data/codebase/v2_4/mrg/module-sales-inventory.yml +++ b/src/_data/codebase/v2_4/mrg/module-sales-inventory.yml @@ -1,5 +1,4 @@ --- title: SalesInventory -release: 2.4.3 content: Magento_SalesInventory module allows retrieve and update stock attributes related to Magento_Sales, such as status and quantity. diff --git a/src/_data/codebase/v2_4/mrg/module-sales-rule-staging.yml b/src/_data/codebase/v2_4/mrg/module-sales-rule-staging.yml index f8937251b25..407bf6fd582 100644 --- a/src/_data/codebase/v2_4/mrg/module-sales-rule-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-sales-rule-staging.yml @@ -1,6 +1,5 @@ --- title: SalesRuleStaging -release: 2.4.3 content: |- The Magento_SalesRuleStaging module is a part of the staging functionality in Magento EE. It enables you to create new sales rule updates or add new changes to the existing store updates. In other words, you can modify the sales rules in updates. These updates are shown on the content dashboard. diff --git a/src/_data/codebase/v2_4/mrg/module-sales-rule.yml b/src/_data/codebase/v2_4/mrg/module-sales-rule.yml index 095023b0264..59216420641 100644 --- a/src/_data/codebase/v2_4/mrg/module-sales-rule.yml +++ b/src/_data/codebase/v2_4/mrg/module-sales-rule.yml @@ -1,5 +1,4 @@ --- title: SalesRule -release: 2.4.3 content: SalesRule module is responsible for managing and processing Promotion Shopping Cart Rules. diff --git a/src/_data/codebase/v2_4/mrg/module-sales-sequence.yml b/src/_data/codebase/v2_4/mrg/module-sales-sequence.yml index 9f1aaf941a8..241d9b0711e 100644 --- a/src/_data/codebase/v2_4/mrg/module-sales-sequence.yml +++ b/src/_data/codebase/v2_4/mrg/module-sales-sequence.yml @@ -1,6 +1,5 @@ --- title: SalesSequence -release: 2.4.3 content: |- ## Purpose of module diff --git a/src/_data/codebase/v2_4/mrg/module-sales.yml b/src/_data/codebase/v2_4/mrg/module-sales.yml index 91d9d8e9b15..bf33366a42d 100644 --- a/src/_data/codebase/v2_4/mrg/module-sales.yml +++ b/src/_data/codebase/v2_4/mrg/module-sales.yml @@ -1,6 +1,5 @@ --- title: Sales -release: 2.4.3 content: |- ## Purpose of module diff --git a/src/_data/codebase/v2_4/mrg/module-sample-data.yml b/src/_data/codebase/v2_4/mrg/module-sample-data.yml index f70c8fd36ec..d6630ab0fce 100644 --- a/src/_data/codebase/v2_4/mrg/module-sample-data.yml +++ b/src/_data/codebase/v2_4/mrg/module-sample-data.yml @@ -1,6 +1,5 @@ --- title: SampleData -release: 2.4.3 content: |- Magento sample data includes a sample store, complete with more than 250 products (about 200 of them are configurable products), categories, promotional price rules, CMS pages, banners, and so on. Sample data uses the Luma theme on the storefront. diff --git a/src/_data/codebase/v2_4/mrg/module-scalable-checkout.yml b/src/_data/codebase/v2_4/mrg/module-scalable-checkout.yml index 7133fd27c21..a08ce8ddc2b 100644 --- a/src/_data/codebase/v2_4/mrg/module-scalable-checkout.yml +++ b/src/_data/codebase/v2_4/mrg/module-scalable-checkout.yml @@ -1,6 +1,5 @@ --- title: ScalableCheckout -release: 2.4.3 content: |- Magento\ScalableCheckout module provides ability for system extension (Checkout can be configured to work with separate DataBase). Extraction of Checkout tables to separate database will guarantee better scalability for Magento, diff --git a/src/_data/codebase/v2_4/mrg/module-scalable-inventory.yml b/src/_data/codebase/v2_4/mrg/module-scalable-inventory.yml index 69c99efe59f..0642271ea0b 100644 --- a/src/_data/codebase/v2_4/mrg/module-scalable-inventory.yml +++ b/src/_data/codebase/v2_4/mrg/module-scalable-inventory.yml @@ -1,6 +1,5 @@ --- title: ScalableInventory -release: 2.4.3 content: |- Magento\ScalableInventory module provides ability for system extension (CatalogInventory can be configured to work with separate quantity storage). Extraction of quantity updates to separate storage will guarantee better scalability for Magento, diff --git a/src/_data/codebase/v2_4/mrg/module-scalable-oms.yml b/src/_data/codebase/v2_4/mrg/module-scalable-oms.yml index bdb1dd0a6fc..e6a53991283 100644 --- a/src/_data/codebase/v2_4/mrg/module-scalable-oms.yml +++ b/src/_data/codebase/v2_4/mrg/module-scalable-oms.yml @@ -1,6 +1,5 @@ --- title: ScalableOms -release: 2.4.3 content: |- Magento\ScalableOms (Order Management System) module provides ability for system extension (Sales can be configured to work with separate database). diff --git a/src/_data/codebase/v2_4/mrg/module-scheduled-import-export.yml b/src/_data/codebase/v2_4/mrg/module-scheduled-import-export.yml index e2906bf4015..8199a7ba2a4 100644 --- a/src/_data/codebase/v2_4/mrg/module-scheduled-import-export.yml +++ b/src/_data/codebase/v2_4/mrg/module-scheduled-import-export.yml @@ -1,6 +1,5 @@ --- title: ScheduledImportExport -release: 2.4.3 content: |- Magento_ScheduledImportExport functionality allows to simplify routine of importing and/or exporting data in the store by automating this process. Admin user can create a rule for importing or exporting new data (which could be Products, Customers and Customer Addresses) and specify date and time of the operation. diff --git a/src/_data/codebase/v2_4/mrg/module-search-staging.yml b/src/_data/codebase/v2_4/mrg/module-search-staging.yml index 6a60ae632bf..24874ce62dc 100644 --- a/src/_data/codebase/v2_4/mrg/module-search-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-search-staging.yml @@ -1,6 +1,5 @@ --- title: SearchStaging -release: 2.4.3 content: |- The Magento_SearchStaging module is a part of the staging functionality in Magento EE. It restricts functionality of the Magento_SearchStaging module in the staging preview mode. diff --git a/src/_data/codebase/v2_4/mrg/module-search.yml b/src/_data/codebase/v2_4/mrg/module-search.yml index cc55d6d8d59..0093ede2fe2 100644 --- a/src/_data/codebase/v2_4/mrg/module-search.yml +++ b/src/_data/codebase/v2_4/mrg/module-search.yml @@ -1,5 +1,4 @@ --- title: Search -release: 2.4.3 content: Magento_Search module introduces basic search functionality and provides interfaces that allow to implement search for specific module. diff --git a/src/_data/codebase/v2_4/mrg/module-security.yml b/src/_data/codebase/v2_4/mrg/module-security.yml index d4a1871cc62..a864fc6a818 100644 --- a/src/_data/codebase/v2_4/mrg/module-security.yml +++ b/src/_data/codebase/v2_4/mrg/module-security.yml @@ -1,6 +1,5 @@ --- title: Security -release: 2.4.3 content: |- **Security** management module _Main features:_ diff --git a/src/_data/codebase/v2_4/mrg/module-securitytxt.yml b/src/_data/codebase/v2_4/mrg/module-securitytxt.yml index c1437d1a8c4..565cc37c7eb 100644 --- a/src/_data/codebase/v2_4/mrg/module-securitytxt.yml +++ b/src/_data/codebase/v2_4/mrg/module-securitytxt.yml @@ -1,6 +1,5 @@ --- title: Securitytxt -release: 2.4.3 content: "### Summary\n> When security vulnerabilities are discovered by researchers, proper reporting channels are often lacking. As a result, vulnerabilities may be left unreported. This document defines a format (\"security.txt\") to help organizations diff --git a/src/_data/codebase/v2_4/mrg/module-send-friend-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-send-friend-graph-ql.yml index e5fecadbaee..60f57af5639 100644 --- a/src/_data/codebase/v2_4/mrg/module-send-friend-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-send-friend-graph-ql.yml @@ -1,4 +1,3 @@ --- title: SendFriendGraphQl -release: 2.4.3 content: "**SendFriendGraphQl** provides support of GraphQL for SendFriend functionality." diff --git a/src/_data/codebase/v2_4/mrg/module-send-friend.yml b/src/_data/codebase/v2_4/mrg/module-send-friend.yml index fc8bb91a1ae..253eb7e9b96 100644 --- a/src/_data/codebase/v2_4/mrg/module-send-friend.yml +++ b/src/_data/codebase/v2_4/mrg/module-send-friend.yml @@ -1,6 +1,5 @@ --- title: SendFriend -release: 2.4.3 content: The Magento_SendFriend implements the functionality behind the "Email to a Friend" link on a product page, which allows to share favorite products with others by clicking the link. diff --git a/src/_data/codebase/v2_4/mrg/module-shared-catalog-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-shared-catalog-graph-ql.yml index 011bd445e56..a11613e901c 100644 --- a/src/_data/codebase/v2_4/mrg/module-shared-catalog-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-shared-catalog-graph-ql.yml @@ -1,5 +1,4 @@ --- title: SharedCatalogGraphQl -release: 2.4.3 content: "**SharedCatalogGraphQL** customises products and categoryTree queries to reflect shared catalog information" diff --git a/src/_data/codebase/v2_4/mrg/module-shared-catalog.yml b/src/_data/codebase/v2_4/mrg/module-shared-catalog.yml index e4bb43a7228..c153e771440 100644 --- a/src/_data/codebase/v2_4/mrg/module-shared-catalog.yml +++ b/src/_data/codebase/v2_4/mrg/module-shared-catalog.yml @@ -1,6 +1,5 @@ --- title: SharedCatalog -release: 2.4.3 content: "## Overview\n\nThe Magento_SharedCatalog modules defines the visibility of products as well as product prices in the catalog and in B2B quotes for different company accounts. \n\nThe module allows a merchant to create multiple shared catalogs, diff --git a/src/_data/codebase/v2_4/mrg/module-shipping.yml b/src/_data/codebase/v2_4/mrg/module-shipping.yml index a99b7c90a58..d86c09a186b 100644 --- a/src/_data/codebase/v2_4/mrg/module-shipping.yml +++ b/src/_data/codebase/v2_4/mrg/module-shipping.yml @@ -1,6 +1,5 @@ --- title: Shipping -release: 2.4.3 content: |- The Magento_Shipping module provides the abstract models and interfaces for a shipping carrier integration, including the web interface for the Shipment entity. You need to extend these abstractions if you are adding new shipping carrier integration. diff --git a/src/_data/codebase/v2_4/mrg/module-sitemap.yml b/src/_data/codebase/v2_4/mrg/module-sitemap.yml index 4673ea626ea..4084855a255 100644 --- a/src/_data/codebase/v2_4/mrg/module-sitemap.yml +++ b/src/_data/codebase/v2_4/mrg/module-sitemap.yml @@ -1,6 +1,5 @@ --- title: Sitemap -release: 2.4.3 content: |- The Sitemap module allows managing the Magento application sitemap and - [sitemap.xml](http://en.wikipedia.org/wiki/Sitemaps) for searching engines. + [sitemap.xml](https://en.wikipedia.org/wiki/Sitemaps) for searching engines. diff --git a/src/_data/codebase/v2_4/mrg/module-staging-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-staging-graph-ql.yml index 4d9e2e3a696..8e29d57ea98 100644 --- a/src/_data/codebase/v2_4/mrg/module-staging-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-staging-graph-ql.yml @@ -1,6 +1,5 @@ --- title: StagingGraphQl -release: 2.4.3 content: |- **StagingGraphQl** provides type information for the GraphQl module to stage and preview entities. diff --git a/src/_data/codebase/v2_4/mrg/module-staging-page-builder.yml b/src/_data/codebase/v2_4/mrg/module-staging-page-builder.yml index 4fa342652bd..1972e9faf81 100644 --- a/src/_data/codebase/v2_4/mrg/module-staging-page-builder.yml +++ b/src/_data/codebase/v2_4/mrg/module-staging-page-builder.yml @@ -1,5 +1,4 @@ --- title: StagingPageBuilder -release: 2.4.3 content: The Magento_StagingPageBuilder module sets up PageBuilder to be a part of the staging functionality in Magento EE. diff --git a/src/_data/codebase/v2_4/mrg/module-staging.yml b/src/_data/codebase/v2_4/mrg/module-staging.yml index e14fe088919..2ee15a49ed0 100644 --- a/src/_data/codebase/v2_4/mrg/module-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-staging.yml @@ -1,6 +1,5 @@ --- title: Staging -release: 2.4.3 content: |- ## Overview Magento_Staging module is used for setting up, previewing and managing future store updates. diff --git a/src/_data/codebase/v2_4/mrg/module-store-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-store-graph-ql.yml index 00dbd0d904e..b46a38a337e 100644 --- a/src/_data/codebase/v2_4/mrg/module-store-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-store-graph-ql.yml @@ -1,6 +1,5 @@ --- title: StoreGraphQl -release: 2.4.3 content: |- **StoreGraphQl** provides type information for the GraphQl module to generate store fields information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-store.yml b/src/_data/codebase/v2_4/mrg/module-store.yml index 094074d2c3a..f1c542d3cf7 100644 --- a/src/_data/codebase/v2_4/mrg/module-store.yml +++ b/src/_data/codebase/v2_4/mrg/module-store.yml @@ -1,6 +1,5 @@ --- title: Store -release: 2.4.3 content: |- The Store module provides one of the basic and major features of a content management system for e-commerce web sites by creating and managing a store for the customers to conduct online-shopping. Stores can be combined in groups, diff --git a/src/_data/codebase/v2_4/mrg/module-support.yml b/src/_data/codebase/v2_4/mrg/module-support.yml index 3ebcbfbd1dc..8df964d3d60 100644 --- a/src/_data/codebase/v2_4/mrg/module-support.yml +++ b/src/_data/codebase/v2_4/mrg/module-support.yml @@ -1,5 +1,4 @@ --- title: Support -release: 2.4.3 content: Magento_Support module is used for generation of system reports, which provide detailed information about the system environment and Magento instance configuration. diff --git a/src/_data/codebase/v2_4/mrg/module-swagger-webapi-async.yml b/src/_data/codebase/v2_4/mrg/module-swagger-webapi-async.yml index ddf31434f5e..bdc65bf2af5 100644 --- a/src/_data/codebase/v2_4/mrg/module-swagger-webapi-async.yml +++ b/src/_data/codebase/v2_4/mrg/module-swagger-webapi-async.yml @@ -1,5 +1,4 @@ --- title: SwaggerWebapiAsync -release: 2.4.3 content: The Magento_SwaggerWebapiAsync module provides the implementation of the Asynchronous WebApi module with Magento_Swagger. diff --git a/src/_data/codebase/v2_4/mrg/module-swagger-webapi.yml b/src/_data/codebase/v2_4/mrg/module-swagger-webapi.yml index 3dcc114e695..477b9a6dbb3 100644 --- a/src/_data/codebase/v2_4/mrg/module-swagger-webapi.yml +++ b/src/_data/codebase/v2_4/mrg/module-swagger-webapi.yml @@ -1,5 +1,4 @@ --- title: SwaggerWebapi -release: 2.4.3 content: The Magento_SwaggerWebapi module provides the implementation of the REST Webapi module with Magento_Swagger. diff --git a/src/_data/codebase/v2_4/mrg/module-swagger.yml b/src/_data/codebase/v2_4/mrg/module-swagger.yml index 582bc01d64b..a0d0500d083 100644 --- a/src/_data/codebase/v2_4/mrg/module-swagger.yml +++ b/src/_data/codebase/v2_4/mrg/module-swagger.yml @@ -1,6 +1,5 @@ --- title: Swagger -release: 2.4.3 content: |- The Magento_Swagger module provides access to a page generated using the swagger-ui package. The swagger-ui can be viewed [on Github](https://github.com/swagger-api/swagger-ui). It accesses the JSON Schema describing Magento's REST APIs, diff --git a/src/_data/codebase/v2_4/mrg/module-swat.yml b/src/_data/codebase/v2_4/mrg/module-swat.yml index 8fbff83ab27..bc8ee659c3b 100644 --- a/src/_data/codebase/v2_4/mrg/module-swat.yml +++ b/src/_data/codebase/v2_4/mrg/module-swat.yml @@ -1,6 +1,5 @@ --- title: Swat -release: 2.4.3 content: |- The Magento_Swat module provides permission-based access to the Site-Wide Analysis Tool in the admin panel. diff --git a/src/_data/codebase/v2_4/mrg/module-swatches-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-swatches-graph-ql.yml index d209cf1fa0d..107759427c0 100644 --- a/src/_data/codebase/v2_4/mrg/module-swatches-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-swatches-graph-ql.yml @@ -1,6 +1,5 @@ --- title: SwatchesGraphQl -release: 2.4.3 content: |- **SwatchesGraphQl** provides type information for the GraphQl module to generate swatches fields for catalog and product information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-swatches-layered-navigation.yml b/src/_data/codebase/v2_4/mrg/module-swatches-layered-navigation.yml index 8610c9b103d..89793c0ea12 100644 --- a/src/_data/codebase/v2_4/mrg/module-swatches-layered-navigation.yml +++ b/src/_data/codebase/v2_4/mrg/module-swatches-layered-navigation.yml @@ -1,6 +1,5 @@ --- title: SwatchesLayeredNavigation -release: 2.4.3 content: |- ## Overview diff --git a/src/_data/codebase/v2_4/mrg/module-swatches.yml b/src/_data/codebase/v2_4/mrg/module-swatches.yml index 9d0c2654f2b..23825c612be 100644 --- a/src/_data/codebase/v2_4/mrg/module-swatches.yml +++ b/src/_data/codebase/v2_4/mrg/module-swatches.yml @@ -1,5 +1,4 @@ --- title: Swatches -release: 2.4.3 content: Magento_Swatches module is replacing default product attributes text values with swatch images, for more convenient product displaying and selection. diff --git a/src/_data/codebase/v2_4/mrg/module-target-rule-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-target-rule-graph-ql.yml index eda351fb9a7..96f7af42e82 100644 --- a/src/_data/codebase/v2_4/mrg/module-target-rule-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-target-rule-graph-ql.yml @@ -1,5 +1,4 @@ --- title: TargetRuleGraphQl -release: 2.4.3 content: "#Magento_TargetRuleGraphQl \n\nMagento_TargetRuleGraphQl module provides the rules for showing related products." diff --git a/src/_data/codebase/v2_4/mrg/module-target-rule.yml b/src/_data/codebase/v2_4/mrg/module-target-rule.yml index be9ac8fe248..2a485d09a19 100644 --- a/src/_data/codebase/v2_4/mrg/module-target-rule.yml +++ b/src/_data/codebase/v2_4/mrg/module-target-rule.yml @@ -1,5 +1,4 @@ --- title: TargetRule -release: 2.4.3 content: Magento_TargetRule module allows to configure the rules for showing related products. diff --git a/src/_data/codebase/v2_4/mrg/module-tax-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-tax-graph-ql.yml index 7161cd38db5..7fdaca48032 100644 --- a/src/_data/codebase/v2_4/mrg/module-tax-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-tax-graph-ql.yml @@ -1,6 +1,5 @@ --- title: TaxGraphQl -release: 2.4.3 content: |- **TaxGraphQl** provides type information for the GraphQl module to generate tax fields for catalog and product information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-tax.yml b/src/_data/codebase/v2_4/mrg/module-tax.yml index 709786e0541..7997e767a62 100644 --- a/src/_data/codebase/v2_4/mrg/module-tax.yml +++ b/src/_data/codebase/v2_4/mrg/module-tax.yml @@ -1,6 +1,5 @@ --- title: Tax -release: 2.4.3 content: |- ## Purpose of module The Magento_Tax module provides the calculations needed to compute the consumption tax on goods and services. diff --git a/src/_data/codebase/v2_4/mrg/module-theme-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-theme-graph-ql.yml index c10c4f8b604..17fd7acd92b 100644 --- a/src/_data/codebase/v2_4/mrg/module-theme-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-theme-graph-ql.yml @@ -1,6 +1,5 @@ --- title: ThemeGraphQl -release: 2.4.3 content: |- **ThemeGraphQl** provides type information for the GraphQl module to generate theme fields information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-theme.yml b/src/_data/codebase/v2_4/mrg/module-theme.yml index 001a45c3900..a9abc7386f2 100644 --- a/src/_data/codebase/v2_4/mrg/module-theme.yml +++ b/src/_data/codebase/v2_4/mrg/module-theme.yml @@ -1,5 +1,4 @@ --- title: Theme -release: 2.4.3 content: The Theme module contains common infrastructure that provides an ability to apply and use themes in Magento application. diff --git a/src/_data/codebase/v2_4/mrg/module-translation.yml b/src/_data/codebase/v2_4/mrg/module-translation.yml index 107579f7dfb..ca627812d60 100644 --- a/src/_data/codebase/v2_4/mrg/module-translation.yml +++ b/src/_data/codebase/v2_4/mrg/module-translation.yml @@ -1,6 +1,5 @@ --- title: Translation -release: 2.4.3 content: |- **Translation** enables localization of a store for multiple regions and markets. Also provides the inline translation tool. diff --git a/src/_data/codebase/v2_4/mrg/module-two-factor-auth.yml b/src/_data/codebase/v2_4/mrg/module-two-factor-auth.yml index fe9d4aad1f1..b6902ffe491 100644 --- a/src/_data/codebase/v2_4/mrg/module-two-factor-auth.yml +++ b/src/_data/codebase/v2_4/mrg/module-two-factor-auth.yml @@ -1,36 +1,6 @@ --- title: TwoFactorAuth -release: 2.4.3 -content: "MSP TwoFactorAuth\n\nTwo Factor Authentication module for maximum **backend - access protection** in Magento 2.\n\n> Member of **MSP Security Suite**\n>\n> See: - https://github.com/magespecialist/m2-MSP_Security_Suite\n\nDid you lock yourself - out from Magento backend? click - here.\n\n## Main features:\n\n* Providers:\n * Google authenticator\n * - QR code enroll\n * Authy\n * SMS\n * Call\n * Token\n * - One touch\n * U2F keys (Yubico and others)\n * Duo Security\n * SMS\n - \ * Push notification\n* Central security suite events logging\n* Per user - configuration\n* Forced global 2FA configuration\n\n## Installing on Magento2:\n\n**1. - Install using composer**\n\nFrom command line: \n\n`composer require msp/twofactorauth`\n\n**2. - Enable and configure from your Magento backend config**\n\nEnable from **Store > - Config > SecuritySuite > Two Factor Authentication**.\n\n\n\n**3. Enable two factor authentication for your user**\n\nYou can select among - a set of different 2FA providers. **Multiple concurrent providers** are supported.\n\n\n\n**4. Subscribe / Configure your 2FA provider(s):**\n\n**4.1 Google Authenticator - example**\n\n\n\n**4.2. Duo Security example**\n\n\n\n**4.3. U2F key (Yubico and others) example**\n\n\n\n**4.4. Authy example**\n\n\n\n## Emergency commandline disable:\n\nIf you messed up with two factor authentication - you can disable it from command-line:\n\n`php bin/magento msp:security:tfa:disable`\n\nThis - will disable two factor auth globally.\n\n## Emergency commandline reset:\n\nIf - you need to manually reset one single user configuration (so you can restart configuration - / subscription), type:\n \n`php bin/magento msp:security:tfa:reset `\n\ne.g.:\n\n`php - bin/magento msp:security:tfa:reset admin google`\n\n`php bin/magento msp:security:tfa:reset - admin u2fkey`\n\n`php bin/magento msp:security:tfa:reset admin authy`\n\n## Emergency - of emergency and your house is on fire, your dog is lost and your wife doesn't love - you anymore:\n\n**DO NOT ATTEMPT TO MODIFY ANY DB INFORMATION UNLESS YOU UNDERSTAND - WHAT YOU ARE DOING**\n\nTable `core_config_data`:\n* `msp/twofactorauth/enabled`: - Set to zero to disable 2fa globally\n* `msp/twofactorauth/force_providers`: Delete - this entry to remove forced providers option\n\nTable `msp_tfa_user_config`:\n* - Delete one user row to reset user's 2FA preference and configuration" +content: |- + The Magento Admin provides all access to your store, orders, and customer data. To prevent unauthorized access to your data, all users who attempt to sign in to the Admin of your Magento installation must complete a second step to verify their identity. + + For more information please view the Magento documentation for [a general guide on 2fa](https://docs.magento.com/user-guide/stores/security-two-factor-authentication.html) as well as a [a more technical guide](https://devdocs.magento.com/guides/v2.4/security/two-factor-authentication.html). diff --git a/src/_data/codebase/v2_4/mrg/module-ui.yml b/src/_data/codebase/v2_4/mrg/module-ui.yml index 67f3100f542..b698731d333 100644 --- a/src/_data/codebase/v2_4/mrg/module-ui.yml +++ b/src/_data/codebase/v2_4/mrg/module-ui.yml @@ -1,6 +1,5 @@ --- title: Ui -release: 2.4.3 content: |- ## Purpose of module diff --git a/src/_data/codebase/v2_4/mrg/module-ups.yml b/src/_data/codebase/v2_4/mrg/module-ups.yml index 3e6cc0f1609..1de5614b870 100644 --- a/src/_data/codebase/v2_4/mrg/module-ups.yml +++ b/src/_data/codebase/v2_4/mrg/module-ups.yml @@ -1,5 +1,4 @@ --- title: Ups -release: 2.4.3 content: The Magento_Ups module implements integration with the United Parcel Service shipping carrier. diff --git a/src/_data/codebase/v2_4/mrg/module-url-rewrite-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-url-rewrite-graph-ql.yml index 9a233ce33ee..6cf0cc4a44d 100644 --- a/src/_data/codebase/v2_4/mrg/module-url-rewrite-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-url-rewrite-graph-ql.yml @@ -1,6 +1,5 @@ --- title: UrlRewriteGraphQl -release: 2.4.3 content: |- **UrlRewriteGraphQl** provides type information for the GraphQl module to generate url rewrites from entities that implement such rewrites, diff --git a/src/_data/codebase/v2_4/mrg/module-url-rewrite.yml b/src/_data/codebase/v2_4/mrg/module-url-rewrite.yml index 09af2487917..7622136d72e 100644 --- a/src/_data/codebase/v2_4/mrg/module-url-rewrite.yml +++ b/src/_data/codebase/v2_4/mrg/module-url-rewrite.yml @@ -1,5 +1,4 @@ --- title: UrlRewrite -release: 2.4.3 content: Magento_UrlRewrite module provides ability to customize website URLs by creating custom URL rewrite rules. diff --git a/src/_data/codebase/v2_4/mrg/module-user.yml b/src/_data/codebase/v2_4/mrg/module-user.yml index 9aff03ff23e..1f070775421 100644 --- a/src/_data/codebase/v2_4/mrg/module-user.yml +++ b/src/_data/codebase/v2_4/mrg/module-user.yml @@ -1,6 +1,5 @@ --- title: User -release: 2.4.3 content: |- **User** enables admin users to manage and assign roles to administrators and other non-customer users, reset user passwords, and invalidate access tokens. diff --git a/src/_data/codebase/v2_4/mrg/module-usps.yml b/src/_data/codebase/v2_4/mrg/module-usps.yml index 379860a1b85..99290c0eccb 100644 --- a/src/_data/codebase/v2_4/mrg/module-usps.yml +++ b/src/_data/codebase/v2_4/mrg/module-usps.yml @@ -1,5 +1,4 @@ --- title: Usps -release: 2.4.3 content: The Magento_Usps module provides integration with the United States Postal Service shipping carrier. diff --git a/src/_data/codebase/v2_4/mrg/module-variable.yml b/src/_data/codebase/v2_4/mrg/module-variable.yml index bff0b751ca2..1fd9f080b99 100644 --- a/src/_data/codebase/v2_4/mrg/module-variable.yml +++ b/src/_data/codebase/v2_4/mrg/module-variable.yml @@ -1,5 +1,4 @@ --- title: Variable -release: 2.4.3 content: Magento\Variable Allows to create custom variables and then use them in email templates or in WYSIWYG editor for editing description of system entities. diff --git a/src/_data/codebase/v2_4/mrg/module-vault-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-vault-graph-ql.yml index b0f50cc7c8f..e10893e8d84 100644 --- a/src/_data/codebase/v2_4/mrg/module-vault-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-vault-graph-ql.yml @@ -1,6 +1,5 @@ --- title: VaultGraphQl -release: 2.4.3 content: |- **VaultGraphQl** provides type and resolver information for the GraphQl module to generate Vault (stored payment information) information endpoints. This module also diff --git a/src/_data/codebase/v2_4/mrg/module-vault.yml b/src/_data/codebase/v2_4/mrg/module-vault.yml index 713e5a6afaa..2182b31119f 100644 --- a/src/_data/codebase/v2_4/mrg/module-vault.yml +++ b/src/_data/codebase/v2_4/mrg/module-vault.yml @@ -1,5 +1,4 @@ --- title: Vault -release: 2.4.3 content: The Magento_Vault module implements the integration with the Vault payment gateway and makes the latter available as a payment method in Magento. diff --git a/src/_data/codebase/v2_4/mrg/module-version.yml b/src/_data/codebase/v2_4/mrg/module-version.yml index d51d676cd81..24f0fde5bcc 100644 --- a/src/_data/codebase/v2_4/mrg/module-version.yml +++ b/src/_data/codebase/v2_4/mrg/module-version.yml @@ -1,4 +1,3 @@ --- title: Version -release: 2.4.3 content: Magento\Version Allows to get Magento version and edition by HTTP GET request diff --git a/src/_data/codebase/v2_4/mrg/module-versions-cms-page-cache.yml b/src/_data/codebase/v2_4/mrg/module-versions-cms-page-cache.yml index 1c4a6e5e612..33c3bb66fa5 100644 --- a/src/_data/codebase/v2_4/mrg/module-versions-cms-page-cache.yml +++ b/src/_data/codebase/v2_4/mrg/module-versions-cms-page-cache.yml @@ -1,5 +1,4 @@ --- title: VersionsCmsPageCache -release: 2.4.3 content: The Magento_VersionsCmsPageCache module provides adaptation to PageCache functionality diff --git a/src/_data/codebase/v2_4/mrg/module-versions-cms-url-rewrite-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-versions-cms-url-rewrite-graph-ql.yml index 9d863c06488..f1fb008a0ca 100644 --- a/src/_data/codebase/v2_4/mrg/module-versions-cms-url-rewrite-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-versions-cms-url-rewrite-graph-ql.yml @@ -1,5 +1,4 @@ --- title: VersionsCmsUrlRewriteGraphQl -release: 2.4.3 content: "**VersionsCmsUrlRewriteGraphQl** provides type information for the GraphQl module to locate URL for Hierarchy Nodes features." diff --git a/src/_data/codebase/v2_4/mrg/module-versions-cms-url-rewrite.yml b/src/_data/codebase/v2_4/mrg/module-versions-cms-url-rewrite.yml index 212ac184feb..572dab5ecb3 100644 --- a/src/_data/codebase/v2_4/mrg/module-versions-cms-url-rewrite.yml +++ b/src/_data/codebase/v2_4/mrg/module-versions-cms-url-rewrite.yml @@ -1,6 +1,5 @@ --- title: VersionsCmsUrlRewrite -release: 2.4.3 content: "The Versions CMS Url Rewrite Module ties up the Store Switcher program with implementation of the Hierarchy structure. See also Magento_UrlRewrite and Magento_VersionsCms modules. \n\nExtends the Store Switcher program and makes it take into account nodes diff --git a/src/_data/codebase/v2_4/mrg/module-versions-cms.yml b/src/_data/codebase/v2_4/mrg/module-versions-cms.yml index f5daf7cc06c..c84640f9e6d 100644 --- a/src/_data/codebase/v2_4/mrg/module-versions-cms.yml +++ b/src/_data/codebase/v2_4/mrg/module-versions-cms.yml @@ -1,6 +1,5 @@ --- title: VersionsCms -release: 2.4.3 content: |- The Versions CMS module adds a hierarchy feature for CMS pages. diff --git a/src/_data/codebase/v2_4/mrg/module-visual-merchandiser.yml b/src/_data/codebase/v2_4/mrg/module-visual-merchandiser.yml index 599eefa8bb3..d7673ac8f37 100644 --- a/src/_data/codebase/v2_4/mrg/module-visual-merchandiser.yml +++ b/src/_data/codebase/v2_4/mrg/module-visual-merchandiser.yml @@ -1,6 +1,5 @@ --- title: VisualMerchandiser -release: 2.4.3 content: |- Create and merchandise categories quickly and easily with Visual Merchandiser for Magento. Drag-and-drop products into position, or set up 'Smart Categories' based upon attributes. diff --git a/src/_data/codebase/v2_4/mrg/module-webapi-async.yml b/src/_data/codebase/v2_4/mrg/module-webapi-async.yml index 274d11d1aac..2d7b1f49e72 100644 --- a/src/_data/codebase/v2_4/mrg/module-webapi-async.yml +++ b/src/_data/codebase/v2_4/mrg/module-webapi-async.yml @@ -1,6 +1,5 @@ --- title: WebapiAsync -release: 2.4.3 content: |- Magento_WebapiAsync module extends Webapi extension and provide functional to process asynchronous requests. diff --git a/src/_data/codebase/v2_4/mrg/module-webapi-security.yml b/src/_data/codebase/v2_4/mrg/module-webapi-security.yml index 8ac07081835..95f2e4706e5 100644 --- a/src/_data/codebase/v2_4/mrg/module-webapi-security.yml +++ b/src/_data/codebase/v2_4/mrg/module-webapi-security.yml @@ -1,6 +1,5 @@ --- title: WebapiSecurity -release: 2.4.3 content: |- The Magento_WebapiSecurity module enables access management of some Web API resources. diff --git a/src/_data/codebase/v2_4/mrg/module-webapi.yml b/src/_data/codebase/v2_4/mrg/module-webapi.yml index fb247cc6aff..92efde43c1d 100644 --- a/src/_data/codebase/v2_4/mrg/module-webapi.yml +++ b/src/_data/codebase/v2_4/mrg/module-webapi.yml @@ -1,6 +1,5 @@ --- title: Webapi -release: 2.4.3 content: |- **Webapi** provides the framework for the application to expose REST and SOAP web services. It exposes an area for REST and another area for SOAP services and routes requests based on the Webapi configuration. It also handles diff --git a/src/_data/codebase/v2_4/mrg/module-website-restriction.yml b/src/_data/codebase/v2_4/mrg/module-website-restriction.yml index 4369af7ed71..13683124364 100644 --- a/src/_data/codebase/v2_4/mrg/module-website-restriction.yml +++ b/src/_data/codebase/v2_4/mrg/module-website-restriction.yml @@ -1,6 +1,5 @@ --- title: WebsiteRestriction -release: 2.4.3 content: |- **Website Restriction** enables administrators to restrict all access to the site or restrict site access to only logged in customers. You might want to restrict all access when the site is closed for maintenance. diff --git a/src/_data/codebase/v2_4/mrg/module-weee-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-weee-graph-ql.yml index ec0a182938c..3d3f9f0a691 100644 --- a/src/_data/codebase/v2_4/mrg/module-weee-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-weee-graph-ql.yml @@ -1,6 +1,5 @@ --- title: WeeeGraphQl -release: 2.4.3 content: |- The Magento_WeeeGraphQl module provides type information for the GraphQl module to generate wee tax fields for the catalog and product information endpoints. diff --git a/src/_data/codebase/v2_4/mrg/module-weee-staging.yml b/src/_data/codebase/v2_4/mrg/module-weee-staging.yml index 807b81c74a4..e7217ba006e 100644 --- a/src/_data/codebase/v2_4/mrg/module-weee-staging.yml +++ b/src/_data/codebase/v2_4/mrg/module-weee-staging.yml @@ -1,6 +1,5 @@ --- title: WeeeStaging -release: 2.4.3 content: |- The Magento_WeeeStaging module is a part of the staging functionality in Magento EE. It enables you to stage a value of Fixed Product Tax. diff --git a/src/_data/codebase/v2_4/mrg/module-weee.yml b/src/_data/codebase/v2_4/mrg/module-weee.yml index 6b35f24b12a..54ec8b4753b 100644 --- a/src/_data/codebase/v2_4/mrg/module-weee.yml +++ b/src/_data/codebase/v2_4/mrg/module-weee.yml @@ -1,6 +1,5 @@ --- title: Weee -release: 2.4.3 content: "The Magento_Weee module enables the application of fees/fixed product taxes (FPT) on certain types of products, usually related to electronic devices and recycling.\n\nFixed product taxes can be used to setup a WEEE tax that is a fixed amount, rather than @@ -29,7 +28,7 @@ content: "The Magento_Weee module enables the application of fees/fixed product \ - `sales_order_creditmemo_updateqty`\n - `sales_order_creditmemo_view`\n \ - `sales_order_invoice_new`\n - `sales_order_invoice_updateqty`\n - `sales_order_invoice_view`\n \ - `sales_order_item_price`\n - `sales_order_view`\n\n- `view/base/layout`:\n - \ - `catalog_product_prices`\n\n- `view/frantend/layout`:\n - `checkout_cart_index`\n + \ - `catalog_product_prices`\n\n- `view/frontend/layout`:\n - `checkout_cart_index`\n \ - `checkout_index_index`\n - `checkout_item_price_renderers`\n - `default`\n \ - `sales_email_item_price`\n - `sales_email_order_creditmemo_items`\n - `sales_email_order_invoice_items`\n - `sales_email_order_items`\n - `sales_guest_creditmemo`\n diff --git a/src/_data/codebase/v2_4/mrg/module-widget.yml b/src/_data/codebase/v2_4/mrg/module-widget.yml index b69b89a8571..cc533ccabdd 100644 --- a/src/_data/codebase/v2_4/mrg/module-widget.yml +++ b/src/_data/codebase/v2_4/mrg/module-widget.yml @@ -1,6 +1,5 @@ --- title: Widget -release: 2.4.3 content: "The Magento_Widget module allows Magento application to be extended with custom widget blocks.\n\n## Installation details\n\nBefore installing this module, note that the Magento_Widget is dependent on the following modules:\n\n- Magento_Catalog\n- diff --git a/src/_data/codebase/v2_4/mrg/module-wishlist-analytics.yml b/src/_data/codebase/v2_4/mrg/module-wishlist-analytics.yml index 35877466de1..df8b74e41c7 100644 --- a/src/_data/codebase/v2_4/mrg/module-wishlist-analytics.yml +++ b/src/_data/codebase/v2_4/mrg/module-wishlist-analytics.yml @@ -1,6 +1,5 @@ --- title: WishlistAnalytics -release: 2.4.3 content: |- The Magento_WishlistAnalytics module configures data definitions for a data collection related to the Wishlist module entities to be used in [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/modules.html). diff --git a/src/_data/codebase/v2_4/mrg/module-wishlist-gift-card-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-wishlist-gift-card-graph-ql.yml index eac695f9300..35606830004 100644 --- a/src/_data/codebase/v2_4/mrg/module-wishlist-gift-card-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-wishlist-gift-card-graph-ql.yml @@ -1,5 +1,4 @@ --- title: WishlistGiftCardGraphQl -release: 2.4.3 content: "**WishlistGiftCardGraphQl** provides the needed provider for adding a gift card wishlist item to cart." diff --git a/src/_data/codebase/v2_4/mrg/module-wishlist-gift-card.yml b/src/_data/codebase/v2_4/mrg/module-wishlist-gift-card.yml index 6498db1108b..f58c48d137c 100644 --- a/src/_data/codebase/v2_4/mrg/module-wishlist-gift-card.yml +++ b/src/_data/codebase/v2_4/mrg/module-wishlist-gift-card.yml @@ -1,5 +1,4 @@ --- title: WishlistGiftCard -release: 2.4.3 content: "**WishlistGiftCard** provides the needed provider for adding a gift card product type to wish list." diff --git a/src/_data/codebase/v2_4/mrg/module-wishlist-graph-ql.yml b/src/_data/codebase/v2_4/mrg/module-wishlist-graph-ql.yml index d8b12a985fa..b1989bdef01 100644 --- a/src/_data/codebase/v2_4/mrg/module-wishlist-graph-ql.yml +++ b/src/_data/codebase/v2_4/mrg/module-wishlist-graph-ql.yml @@ -1,6 +1,5 @@ --- title: WishlistGraphQl -release: 2.4.3 content: |- The Magento_WishlistGraphQl module adds, removes, and updates products on the wishlist. diff --git a/src/_data/codebase/v2_4/mrg/module-wishlist.yml b/src/_data/codebase/v2_4/mrg/module-wishlist.yml index 0c93615948a..6d82110f160 100644 --- a/src/_data/codebase/v2_4/mrg/module-wishlist.yml +++ b/src/_data/codebase/v2_4/mrg/module-wishlist.yml @@ -1,6 +1,5 @@ --- title: Wishlist -release: 2.4.3 content: "The Magento_Wishlist module implements the Wishlist functionality.\n\nThis module allows customers to create a list of products that they can add to their shopping cart to be purchased at a later date, or share with friends.\n\n## Installation diff --git a/src/_data/codebase/v2_4/open-source/bin-magento.json b/src/_data/codebase/v2_4/open-source/bin-magento.json index 2a841d46ab1..d2b93e266d3 100644 --- a/src/_data/codebase/v2_4/open-source/bin-magento.json +++ b/src/_data/codebase/v2_4/open-source/bin-magento.json @@ -1,7 +1,7 @@ { "application": { "name": "Magento CLI", - "version": "2.4.3" + "version": "2.4.5" }, "commands": [ { @@ -10,7 +10,7 @@ "help [--format FORMAT] [--raw] [--] []" ], "description": "Display help for a command", - "help": "The help command displays help for a given command:\n\n php /var/www/html/magento2/bin/magento help list\n\nYou can also output the help in other formats by using the --format option:\n\n php /var/www/html/magento2/bin/magento help --format=xml list\n\nTo display the list of available commands, please use the list command.", + "help": "The help command displays help for a given command:\n\n php bin/magento help list\n\nYou can also output the help in other formats by using the --format option:\n\n php bin/magento help --format=xml list\n\nTo display the list of available commands, please use the list command.", "definition": { "arguments": { "command_name": { @@ -113,7 +113,7 @@ "list [--raw] [--format FORMAT] [--] []" ], "description": "List commands", - "help": "The list command lists all commands:\n\n php /var/www/html/magento2/bin/magento list\n\nYou can also display the commands for a specific namespace:\n\n php /var/www/html/magento2/bin/magento list test\n\nYou can also output the information in other formats by using the --format option:\n\n php /var/www/html/magento2/bin/magento list --format=xml\n\nIt's also possible to get raw list of commands (useful for embedding command runner):\n\n php /var/www/html/magento2/bin/magento list --raw", + "help": "The list command lists all commands:\n\n php bin/magento list\n\nYou can also display the commands for a specific namespace:\n\n php bin/magento list test\n\nYou can also output the information in other formats by using the --format option:\n\n php bin/magento list --format=xml\n\nIt's also possible to get raw list of commands (useful for embedding command runner):\n\n php bin/magento list --raw", "definition": { "arguments": { "namespace": { @@ -148,69 +148,15 @@ "hidden": false }, { - "name": "admin:user:create", + "name": "admin:adobe-ims:disable", "usage": [ - "admin:user:create [--admin-user ADMIN-USER] [--admin-password ADMIN-PASSWORD] [--admin-email ADMIN-EMAIL] [--admin-firstname ADMIN-FIRSTNAME] [--admin-lastname ADMIN-LASTNAME] [--magento-init-params MAGENTO-INIT-PARAMS]" + "admin:adobe-ims:disable" ], - "description": "Creates an administrator", - "help": "Creates an administrator", + "description": "Disable Adobe IMS Module", + "help": "Disable Adobe IMS Module", "definition": { "arguments": [], "options": { - "admin-user": { - "name": "--admin-user", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "(Required) Admin user", - "default": null - }, - "admin-password": { - "name": "--admin-password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "(Required) Admin password", - "default": null - }, - "admin-email": { - "name": "--admin-email", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "(Required) Admin email", - "default": null - }, - "admin-firstname": { - "name": "--admin-firstname", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "(Required) Admin first name", - "default": null - }, - "admin-lastname": { - "name": "--admin-lastname", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "(Required) Admin last name", - "default": null - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -279,23 +225,51 @@ "hidden": false }, { - "name": "admin:user:unlock", + "name": "admin:adobe-ims:enable", "usage": [ - "admin:user:unlock " + "admin:adobe-ims:enable [-o|--organization-id [ORGANIZATION-ID]] [-c|--client-id [CLIENT-ID]] [-s|--client-secret [CLIENT-SECRET]] [-t|--2fa [2FA]]" ], - "description": "Unlock Admin Account", - "help": "This command unlocks an admin account by its username.\nTo unlock:\n /var/www/html/magento2/bin/magento admin:user:unlock username", + "description": "Enable Adobe IMS Module.", + "help": "Enable Adobe IMS Module.", "definition": { - "arguments": { - "username": { - "name": "username", - "is_required": true, - "is_array": false, - "description": "The admin username to unlock", - "default": null - } - }, + "arguments": [], "options": { + "organization-id": { + "name": "--organization-id", + "shortcut": "-o", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Set Organization ID for Adobe IMS configuration. Required when enabling the module", + "default": null + }, + "client-id": { + "name": "--client-id", + "shortcut": "-c", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Set the client ID for Adobe IMS configuration. Required when enabling the module", + "default": null + }, + "client-secret": { + "name": "--client-secret", + "shortcut": "-s", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Set the client Secret for Adobe IMS configuration. Required when enabling the module", + "default": null + }, + "2fa": { + "name": "--2fa", + "shortcut": "-t", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Check if 2FA is enabled for Organization in Adobe Admin Console. Required when enabling the module", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -364,22 +338,14 @@ "hidden": false }, { - "name": "app:config:dump", + "name": "admin:adobe-ims:info", "usage": [ - "app:config:dump [...]" + "admin:adobe-ims:info" ], - "description": "Create dump of application", - "help": "Create dump of application", + "description": "Information of Adobe IMS Module configuration", + "help": "Information of Adobe IMS Module configuration", "definition": { - "arguments": { - "config-types": { - "name": "config-types", - "is_required": false, - "is_array": true, - "description": "Space-separated list of config types or omit to dump all [scopes, themes, system, i18n]", - "default": [] - } - }, + "arguments": [], "options": { "help": { "name": "--help", @@ -449,12 +415,12 @@ "hidden": false }, { - "name": "app:config:import", + "name": "admin:adobe-ims:status", "usage": [ - "app:config:import" + "admin:adobe-ims:status" ], - "description": "Import data from shared configuration files to appropriate data storage", - "help": "Import data from shared configuration files to appropriate data storage", + "description": "Status of Adobe IMS Module", + "help": "Status of Adobe IMS Module", "definition": { "arguments": [], "options": { @@ -526,15 +492,69 @@ "hidden": false }, { - "name": "app:config:status", + "name": "admin:user:create", "usage": [ - "app:config:status" + "admin:user:create [--admin-user ADMIN-USER] [--admin-password ADMIN-PASSWORD] [--admin-email ADMIN-EMAIL] [--admin-firstname ADMIN-FIRSTNAME] [--admin-lastname ADMIN-LASTNAME] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Checks if config propagation requires update", - "help": "Checks if config propagation requires update", + "description": "Creates an administrator", + "help": "Creates an administrator", "definition": { "arguments": [], "options": { + "admin-user": { + "name": "--admin-user", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin user", + "default": null + }, + "admin-password": { + "name": "--admin-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin password", + "default": null + }, + "admin-email": { + "name": "--admin-email", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin email", + "default": null + }, + "admin-firstname": { + "name": "--admin-firstname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin first name", + "default": null + }, + "admin-lastname": { + "name": "--admin-lastname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "(Required) Admin last name", + "default": null + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -603,51 +623,23 @@ "hidden": false }, { - "name": "braintree:migrate", + "name": "admin:user:unlock", "usage": [ - "braintree:migrate [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password PASSWORD]" + "admin:user:unlock " ], - "description": "Migrate stored cards from a Magento 1 database", - "help": "Migrate stored cards from a Magento 1 database", + "description": "Unlock Admin Account", + "help": "This command unlocks an admin account by its username.\nTo unlock:\n bin/magento admin:user:unlock username", "definition": { - "arguments": [], - "options": { - "host": { - "name": "--host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Hostname/IP. Port is optional", - "default": null - }, - "dbname": { - "name": "--dbname", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Database name", - "default": null - }, + "arguments": { "username": { - "name": "--username", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Database username. Must have read access", - "default": null - }, - "password": { - "name": "--password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Password", + "name": "username", + "is_required": true, + "is_array": false, + "description": "The admin username to unlock", "default": null - }, + } + }, + "options": { "help": { "name": "--help", "shortcut": "-h", @@ -716,32 +708,23 @@ "hidden": false }, { - "name": "cache:clean", + "name": "app:config:dump", "usage": [ - "cache:clean [--bootstrap BOOTSTRAP] [--] [...]" + "app:config:dump [...]" ], - "description": "Cleans cache type(s)", - "help": "Cleans cache type(s)", + "description": "Create dump of application", + "help": "Create dump of application", "definition": { "arguments": { - "types": { - "name": "types", + "config-types": { + "name": "config-types", "is_required": false, "is_array": true, - "description": "Space-separated list of cache types or omit to apply to all cache types.", + "description": "Space-separated list of config types or omit to dump all [scopes, themes, system, i18n]", "default": [] } }, "options": { - "bootstrap": { - "name": "--bootstrap", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "add or override parameters of the bootstrap", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -810,32 +793,92 @@ "hidden": false }, { - "name": "cache:disable", + "name": "app:config:import", "usage": [ - "cache:disable [--bootstrap BOOTSTRAP] [--] [...]" + "app:config:import" ], - "description": "Disables cache type(s)", - "help": "Disables cache type(s)", - "definition": { - "arguments": { - "types": { - "name": "types", - "is_required": false, - "is_array": true, - "description": "Space-separated list of cache types or omit to apply to all cache types.", - "default": [] - } - }, + "description": "Import data from shared configuration files to appropriate data storage", + "help": "Import data from shared configuration files to appropriate data storage", + "definition": { + "arguments": [], "options": { - "bootstrap": { - "name": "--bootstrap", + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "add or override parameters of the bootstrap", - "default": null + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "app:config:status", + "usage": [ + "app:config:status" + ], + "description": "Checks if config propagation requires update", + "help": "Checks if config propagation requires update", + "definition": { + "arguments": [], + "options": { "help": { "name": "--help", "shortcut": "-h", @@ -904,30 +947,49 @@ "hidden": false }, { - "name": "cache:enable", + "name": "braintree:migrate", "usage": [ - "cache:enable [--bootstrap BOOTSTRAP] [--] [...]" + "braintree:migrate [--host HOST] [--dbname DBNAME] [--username USERNAME] [--password PASSWORD]" ], - "description": "Enables cache type(s)", - "help": "Enables cache type(s)", + "description": "Migrate stored cards from a Magento 1 database", + "help": "Migrate stored cards from a Magento 1 database", "definition": { - "arguments": { - "types": { - "name": "types", - "is_required": false, - "is_array": true, - "description": "Space-separated list of cache types or omit to apply to all cache types.", - "default": [] - } - }, + "arguments": [], "options": { - "bootstrap": { - "name": "--bootstrap", + "host": { + "name": "--host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "add or override parameters of the bootstrap", + "description": "Hostname/IP. Port is optional", + "default": null + }, + "dbname": { + "name": "--dbname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database name", + "default": null + }, + "username": { + "name": "--username", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Database username. Must have read access", + "default": null + }, + "password": { + "name": "--password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Password", "default": null }, "help": { @@ -998,12 +1060,12 @@ "hidden": false }, { - "name": "cache:flush", + "name": "cache:clean", "usage": [ - "cache:flush [--bootstrap BOOTSTRAP] [--] [...]" + "cache:clean [--bootstrap BOOTSTRAP] [--] [...]" ], - "description": "Flushes cache storage used by cache type(s)", - "help": "Flushes cache storage used by cache type(s)", + "description": "Cleans cache type(s)", + "help": "Cleans cache type(s)", "definition": { "arguments": { "types": { @@ -1092,14 +1154,22 @@ "hidden": false }, { - "name": "cache:status", + "name": "cache:disable", "usage": [ - "cache:status [--bootstrap BOOTSTRAP]" + "cache:disable [--bootstrap BOOTSTRAP] [--] [...]" ], - "description": "Checks cache status", - "help": "Checks cache status", + "description": "Disables cache type(s)", + "help": "Disables cache type(s)", "definition": { - "arguments": [], + "arguments": { + "types": { + "name": "types", + "is_required": false, + "is_array": true, + "description": "Space-separated list of cache types or omit to apply to all cache types.", + "default": [] + } + }, "options": { "bootstrap": { "name": "--bootstrap", @@ -1178,23 +1248,31 @@ "hidden": false }, { - "name": "catalog:images:resize", + "name": "cache:enable", "usage": [ - "catalog:images:resize [-a|--async]" + "cache:enable [--bootstrap BOOTSTRAP] [--] [...]" ], - "description": "Creates resized product images", - "help": "Creates resized product images", + "description": "Enables cache type(s)", + "help": "Enables cache type(s)", "definition": { - "arguments": [], + "arguments": { + "types": { + "name": "types", + "is_required": false, + "is_array": true, + "description": "Space-separated list of cache types or omit to apply to all cache types.", + "default": [] + } + }, "options": { - "async": { - "name": "--async", - "shortcut": "-a", - "accept_value": false, - "is_value_required": false, + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Resize image in asynchronous mode", - "default": false + "description": "add or override parameters of the bootstrap", + "default": null }, "help": { "name": "--help", @@ -1264,15 +1342,32 @@ "hidden": false }, { - "name": "catalog:product:attributes:cleanup", + "name": "cache:flush", "usage": [ - "catalog:product:attributes:cleanup" + "cache:flush [--bootstrap BOOTSTRAP] [--] [...]" ], - "description": "Removes unused product attributes.", - "help": "Removes unused product attributes.", + "description": "Flushes cache storage used by cache type(s)", + "help": "Flushes cache storage used by cache type(s)", "definition": { - "arguments": [], + "arguments": { + "types": { + "name": "types", + "is_required": false, + "is_array": true, + "description": "Space-separated list of cache types or omit to apply to all cache types.", + "default": [] + } + }, "options": { + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "add or override parameters of the bootstrap", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -1341,23 +1436,24 @@ "hidden": false }, { - "name": "cms:wysiwyg:restrict", + "name": "cache:status", "usage": [ - "cms:wysiwyg:restrict " + "cache:status [--bootstrap BOOTSTRAP]" ], - "description": "Set whether to enforce user HTML content validation or show a warning instead", - "help": "Set whether to enforce user HTML content validation or show a warning instead", + "description": "Checks cache status", + "help": "Checks cache status", "definition": { - "arguments": { - "restrict": { - "name": "restrict", - "is_required": true, - "is_array": false, - "description": "y\\n", - "default": null - } - }, + "arguments": [], "options": { + "bootstrap": { + "name": "--bootstrap", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "add or override parameters of the bootstrap", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -1426,7 +1522,264 @@ "hidden": false }, { - "name": "config:sensitive:set", + "name": "catalog:images:resize", + "usage": [ + "catalog:images:resize [-a|--async] [--skip_hidden_images]" + ], + "description": "Creates resized product images", + "help": "Creates resized product images", + "definition": { + "arguments": [], + "options": { + "async": { + "name": "--async", + "shortcut": "-a", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Resize image in asynchronous mode", + "default": false + }, + "skip_hidden_images": { + "name": "--skip_hidden_images", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not process images marked as hidden from product page", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "catalog:product:attributes:cleanup", + "usage": [ + "catalog:product:attributes:cleanup" + ], + "description": "Removes unused product attributes.", + "help": "Removes unused product attributes.", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "cms:wysiwyg:restrict", + "usage": [ + "cms:wysiwyg:restrict " + ], + "description": "Set whether to enforce user HTML content validation or show a warning instead", + "help": "Set whether to enforce user HTML content validation or show a warning instead", + "definition": { + "arguments": { + "restrict": { + "name": "restrict", + "is_required": true, + "is_array": false, + "description": "y\\n", + "default": null + } + }, + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "config:sensitive:set", "usage": [ "config:sensitive:set [-i|--interactive] [--scope [SCOPE]] [--scope-code [SCOPE-CODE]] [--] [ []]" ], @@ -2385,9 +2738,163 @@ "hidden": false }, { - "name": "dev:profiler:disable", + "name": "dev:email:newsletter-compatibility-check", "usage": [ - "dev:profiler:disable" + "dev:email:newsletter-compatibility-check" + ], + "description": "Scans newsletter templates for potential variable usage compatibility issues", + "help": "Scans newsletter templates for potential variable usage compatibility issues", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:email:override-compatibility-check", + "usage": [ + "dev:email:override-compatibility-check" + ], + "description": "Scans email template overrides for potential variable usage compatibility issues", + "help": "Scans email template overrides for potential variable usage compatibility issues", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false + }, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not output any message", + "default": false + }, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this application version", + "default": false + }, + "ansi": { + "name": "--ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Force ANSI output", + "default": false + }, + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable ANSI output", + "default": false + }, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "dev:profiler:disable", + "usage": [ + "dev:profiler:disable" ], "description": "Disable the profiler.", "help": "Disable the profiler.", @@ -3372,14 +3879,22 @@ "hidden": false }, { - "name": "dotdigital:connector:automap", + "name": "downloadable:domains:add", "usage": [ - "dotdigital:connector:automap" + "downloadable:domains:add [...]" ], - "description": "Auto-map data fields", - "help": "Auto-map data fields", + "description": "Add domains to the downloadable domains whitelist", + "help": "Add domains to the downloadable domains whitelist", "definition": { - "arguments": [], + "arguments": { + "domains": { + "name": "domains", + "is_required": false, + "is_array": true, + "description": "Domains name", + "default": [] + } + }, "options": { "help": { "name": "--help", @@ -3449,69 +3964,23 @@ "hidden": false }, { - "name": "dotdigital:connector:enable", + "name": "downloadable:domains:remove", "usage": [ - "dotdigital:connector:enable [--username USERNAME] [--password PASSWORD] [--automap-datafields [AUTOMAP-DATAFIELDS]] [--enable-syncs [ENABLE-SYNCS]] [--remove-ip-restriction [REMOVE-IP-RESTRICTION]] [--enable-email-capture [ENABLE-EMAIL-CAPTURE]]" + "downloadable:domains:remove [...]" ], - "description": "Add Dotdigital API credentials and enable the connector", - "help": "Add Dotdigital API credentials and enable the connector", + "description": "Remove domains from the downloadable domains whitelist", + "help": "Remove domains from the downloadable domains whitelist", "definition": { - "arguments": [], + "arguments": { + "domains": { + "name": "domains", + "is_required": false, + "is_array": true, + "description": "Domain names", + "default": [] + } + }, "options": { - "username": { - "name": "--username", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "API username", - "default": null - }, - "password": { - "name": "--password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "API password", - "default": null - }, - "automap-datafields": { - "name": "--automap-datafields", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Automap data fields", - "default": null - }, - "enable-syncs": { - "name": "--enable-syncs", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Enable syncs", - "default": null - }, - "remove-ip-restriction": { - "name": "--remove-ip-restriction", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Remove IP restriction", - "default": null - }, - "enable-email-capture": { - "name": "--enable-email-capture", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Enable email capture", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -3580,12 +4049,12 @@ "hidden": false }, { - "name": "dotdigital:migrate", + "name": "downloadable:domains:show", "usage": [ - "dotdigital:migrate" + "downloadable:domains:show" ], - "description": "Migrate data into email_ tables to sync with Engagement Cloud", - "help": "Migrate data into email_ tables to sync with Engagement Cloud", + "description": "Display downloadable domains whitelist", + "help": "Display downloadable domains whitelist", "definition": { "arguments": [], "options": { @@ -3657,32 +4126,15 @@ "hidden": false }, { - "name": "dotdigital:sync", + "name": "encryption:payment-data:update", "usage": [ - "dotdigital:sync [--from [FROM]] [--] []" + "encryption:payment-data:update" ], - "description": "Run syncs to populate email_ tables before importing to Engagement Cloud", - "help": "Run syncs to populate email_ tables before importing to Engagement Cloud", + "description": "Re-encrypts encrypted credit card data with latest encryption cipher.", + "help": "Re-encrypts encrypted credit card data with latest encryption cipher.", "definition": { - "arguments": { - "sync": { - "name": "sync", - "is_required": false, - "is_array": false, - "description": "The name of the sync to run", - "default": null - } - }, + "arguments": [], "options": { - "from": { - "name": "--from", - "shortcut": "", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Specify a date/time (parsable by \\DateTime) to run a sync from (if supported)", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -3751,31 +4203,49 @@ "hidden": false }, { - "name": "dotdigital:task", + "name": "i18n:collect-phrases", "usage": [ - "dotdigital:task []" + "i18n:collect-phrases [-o|--output OUTPUT] [-m|--magento] [--] []" ], - "description": "Run dotdigital module tasks on demand", - "help": "Run dotdigital module tasks on demand", + "description": "Discovers phrases in the codebase", + "help": "Discovers phrases in the codebase", "definition": { "arguments": { - "task": { - "name": "task", + "directory": { + "name": "directory", "is_required": false, "is_array": false, - "description": "The name of the task to run", + "description": "Directory path to parse. Not needed if --magento flag is set", "default": null } }, "options": { - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "Path (including filename) to an output file. With no file specified, defaults to stdout.", + "default": null + }, + "magento": { + "name": "--magento", + "shortcut": "-m", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Use the --magento parameter to parse the current Magento codebase. Omit the parameter if a directory is specified.", + "default": false + }, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false }, "quiet": { "name": "--quiet", @@ -3836,23 +4306,48 @@ "hidden": false }, { - "name": "downloadable:domains:add", + "name": "i18n:pack", "usage": [ - "downloadable:domains:add [...]" + "i18n:pack [-m|--mode MODE] [-d|--allow-duplicates] [--] " ], - "description": "Add domains to the downloadable domains whitelist", - "help": "Add domains to the downloadable domains whitelist", + "description": "Saves language package", + "help": "Saves language package", "definition": { "arguments": { - "domains": { - "name": "domains", - "is_required": false, - "is_array": true, - "description": "Domains name", - "default": [] + "source": { + "name": "source", + "is_required": true, + "is_array": false, + "description": "Path to source dictionary file with translations", + "default": null + }, + "locale": { + "name": "locale", + "is_required": true, + "is_array": false, + "description": "Target locale for dictionary, for example \"de_DE\"", + "default": null } }, "options": { + "mode": { + "name": "--mode", + "shortcut": "-m", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Save mode for dictionary - \"replace\" - replace language pack by new one - \"merge\" - merge language packages, by default \"replace\"", + "default": "replace" + }, + "allow-duplicates": { + "name": "--allow-duplicates", + "shortcut": "-d", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Use the --allow-duplicates parameter to allow saving duplicates of translate. Otherwise omit the parameter.", + "default": false + }, "help": { "name": "--help", "shortcut": "-h", @@ -3921,23 +4416,32 @@ "hidden": false }, { - "name": "downloadable:domains:remove", + "name": "i18n:uninstall", "usage": [ - "downloadable:domains:remove [...]" + "i18n:uninstall [-b|--backup-code] [--] ..." ], - "description": "Remove domains from the downloadable domains whitelist", - "help": "Remove domains from the downloadable domains whitelist", + "description": "Uninstalls language packages", + "help": "Uninstalls language packages", "definition": { "arguments": { - "domains": { - "name": "domains", - "is_required": false, + "package": { + "name": "package", + "is_required": true, "is_array": true, - "description": "Domain names", + "description": "Language package name", "default": [] } }, "options": { + "backup-code": { + "name": "--backup-code", + "shortcut": "-b", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Take code and configuration files backup (excluding temporary files)", + "default": false + }, "help": { "name": "--help", "shortcut": "-h", @@ -4006,12 +4510,12 @@ "hidden": false }, { - "name": "downloadable:domains:show", + "name": "indexer:info", "usage": [ - "downloadable:domains:show" + "indexer:info" ], - "description": "Display downloadable domains whitelist", - "help": "Display downloadable domains whitelist", + "description": "Shows allowed Indexers", + "help": "Shows allowed Indexers", "definition": { "arguments": [], "options": { @@ -4083,14 +4587,22 @@ "hidden": false }, { - "name": "encryption:payment-data:update", + "name": "indexer:reindex", "usage": [ - "encryption:payment-data:update" + "indexer:reindex [...]" ], - "description": "Re-encrypts encrypted credit card data with latest encryption cipher.", - "help": "Re-encrypts encrypted credit card data with latest encryption cipher.", + "description": "Reindexes Data", + "help": "Reindexes Data", "definition": { - "arguments": [], + "arguments": { + "index": { + "name": "index", + "is_required": false, + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes.", + "default": [] + } + }, "options": { "help": { "name": "--help", @@ -4160,41 +4672,23 @@ "hidden": false }, { - "name": "i18n:collect-phrases", + "name": "indexer:reset", "usage": [ - "i18n:collect-phrases [-o|--output OUTPUT] [-m|--magento] [--] []" + "indexer:reset [...]" ], - "description": "Discovers phrases in the codebase", - "help": "Discovers phrases in the codebase", + "description": "Resets indexer status to invalid", + "help": "Resets indexer status to invalid", "definition": { "arguments": { - "directory": { - "name": "directory", + "index": { + "name": "index", "is_required": false, - "is_array": false, - "description": "Directory path to parse. Not needed if --magento flag is set", - "default": null + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes.", + "default": [] } }, "options": { - "output": { - "name": "--output", - "shortcut": "-o", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Path (including filename) to an output file. With no file specified, defaults to stdout.", - "default": null - }, - "magento": { - "name": "--magento", - "shortcut": "-m", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Use the --magento parameter to parse the current Magento codebase. Omit the parameter if a directory is specified.", - "default": false - }, "help": { "name": "--help", "shortcut": "-h", @@ -4263,48 +4757,30 @@ "hidden": false }, { - "name": "i18n:pack", + "name": "indexer:set-dimensions-mode", "usage": [ - "i18n:pack [-m|--mode MODE] [-d|--allow-duplicates] [--] " + "indexer:set-dimensions-mode [ []]" ], - "description": "Saves language package", - "help": "Saves language package", + "description": "Set Indexer Dimensions Mode", + "help": "Set Indexer Dimensions Mode", "definition": { "arguments": { - "source": { - "name": "source", - "is_required": true, + "indexer": { + "name": "indexer", + "is_required": false, "is_array": false, - "description": "Path to source dictionary file with translations", + "description": "Indexer name [catalog_product_price]", "default": null }, - "locale": { - "name": "locale", - "is_required": true, + "mode": { + "name": "mode", + "is_required": false, "is_array": false, - "description": "Target locale for dictionary, for example \"de_DE\"", + "description": "Indexer dimension modes catalog_product_price none,website,customer_group,website_and_customer_group ", "default": null } }, "options": { - "mode": { - "name": "--mode", - "shortcut": "-m", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Save mode for dictionary - \"replace\" - replace language pack by new one - \"merge\" - merge language packages, by default \"replace\"", - "default": "replace" - }, - "allow-duplicates": { - "name": "--allow-duplicates", - "shortcut": "-d", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Use the --allow-duplicates parameter to allow saving duplicates of translate. Otherwise omit the parameter.", - "default": false - }, "help": { "name": "--help", "shortcut": "-h", @@ -4373,32 +4849,30 @@ "hidden": false }, { - "name": "i18n:uninstall", + "name": "indexer:set-mode", "usage": [ - "i18n:uninstall [-b|--backup-code] [--] ..." + "indexer:set-mode [ [...]]" ], - "description": "Uninstalls language packages", - "help": "Uninstalls language packages", + "description": "Sets index mode type", + "help": "Sets index mode type", "definition": { "arguments": { - "package": { - "name": "package", - "is_required": true, + "mode": { + "name": "mode", + "is_required": false, + "is_array": false, + "description": "Indexer mode type [realtime|schedule]", + "default": null + }, + "index": { + "name": "index", + "is_required": false, "is_array": true, - "description": "Language package name", + "description": "Space-separated list of index types or omit to apply to all indexes.", "default": [] } }, "options": { - "backup-code": { - "name": "--backup-code", - "shortcut": "-b", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take code and configuration files backup (excluding temporary files)", - "default": false - }, "help": { "name": "--help", "shortcut": "-h", @@ -4467,14 +4941,22 @@ "hidden": false }, { - "name": "indexer:info", + "name": "indexer:show-dimensions-mode", "usage": [ - "indexer:info" + "indexer:show-dimensions-mode [...]" ], - "description": "Shows allowed Indexers", - "help": "Shows allowed Indexers", + "description": "Shows Indexer Dimension Mode", + "help": "Shows Indexer Dimension Mode", "definition": { - "arguments": [], + "arguments": { + "indexer": { + "name": "indexer", + "is_required": false, + "is_array": true, + "description": "Space-separated list of index types or omit to apply to all indexes (catalog_product_price)", + "default": [] + } + }, "options": { "help": { "name": "--help", @@ -4544,12 +5026,12 @@ "hidden": false }, { - "name": "indexer:reindex", + "name": "indexer:show-mode", "usage": [ - "indexer:reindex [...]" + "indexer:show-mode [...]" ], - "description": "Reindexes Data", - "help": "Reindexes Data", + "description": "Shows Index Mode", + "help": "Shows Index Mode", "definition": { "arguments": { "index": { @@ -4629,12 +5111,12 @@ "hidden": false }, { - "name": "indexer:reset", + "name": "indexer:status", "usage": [ - "indexer:reset [...]" + "indexer:status [...]" ], - "description": "Resets indexer status to invalid", - "help": "Resets indexer status to invalid", + "description": "Shows status of Indexer", + "help": "Shows status of Indexer", "definition": { "arguments": { "index": { @@ -4714,29 +5196,14 @@ "hidden": false }, { - "name": "indexer:set-dimensions-mode", + "name": "info:adminuri", "usage": [ - "indexer:set-dimensions-mode [ []]" + "info:adminuri" ], - "description": "Set Indexer Dimensions Mode", - "help": "Set Indexer Dimensions Mode", + "description": "Displays the Magento Admin URI", + "help": "Displays the Magento Admin URI", "definition": { - "arguments": { - "indexer": { - "name": "indexer", - "is_required": false, - "is_array": false, - "description": "Indexer name [catalog_product_price]", - "default": null - }, - "mode": { - "name": "mode", - "is_required": false, - "is_array": false, - "description": "Indexer dimension modes catalog_product_price none,website,customer_group,website_and_customer_group ", - "default": null - } - }, + "arguments": [], "options": { "help": { "name": "--help", @@ -4806,29 +5273,14 @@ "hidden": false }, { - "name": "indexer:set-mode", + "name": "info:backups:list", "usage": [ - "indexer:set-mode [ [...]]" + "info:backups:list" ], - "description": "Sets index mode type", - "help": "Sets index mode type", + "description": "Prints list of available backup files", + "help": "Prints list of available backup files", "definition": { - "arguments": { - "mode": { - "name": "mode", - "is_required": false, - "is_array": false, - "description": "Indexer mode type [realtime|schedule]", - "default": null - }, - "index": { - "name": "index", - "is_required": false, - "is_array": true, - "description": "Space-separated list of index types or omit to apply to all indexes.", - "default": [] - } - }, + "arguments": [], "options": { "help": { "name": "--help", @@ -4898,22 +5350,14 @@ "hidden": false }, { - "name": "indexer:show-dimensions-mode", + "name": "info:currency:list", "usage": [ - "indexer:show-dimensions-mode [...]" + "info:currency:list" ], - "description": "Shows Indexer Dimension Mode", - "help": "Shows Indexer Dimension Mode", + "description": "Displays the list of available currencies", + "help": "Displays the list of available currencies", "definition": { - "arguments": { - "indexer": { - "name": "indexer", - "is_required": false, - "is_array": true, - "description": "Space-separated list of index types or omit to apply to all indexes (catalog_product_price)", - "default": [] - } - }, + "arguments": [], "options": { "help": { "name": "--help", @@ -4983,23 +5427,24 @@ "hidden": false }, { - "name": "indexer:show-mode", + "name": "info:dependencies:show-framework", "usage": [ - "indexer:show-mode [...]" + "info:dependencies:show-framework [-o|--output OUTPUT]" ], - "description": "Shows Index Mode", - "help": "Shows Index Mode", + "description": "Shows number of dependencies on Magento framework", + "help": "Shows number of dependencies on Magento framework", "definition": { - "arguments": { - "index": { - "name": "index", - "is_required": false, - "is_array": true, - "description": "Space-separated list of index types or omit to apply to all indexes.", - "default": [] - } - }, + "arguments": [], "options": { + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Report filename", + "default": "framework-dependencies.csv" + }, "help": { "name": "--help", "shortcut": "-h", @@ -5068,23 +5513,24 @@ "hidden": false }, { - "name": "indexer:status", + "name": "info:dependencies:show-modules", "usage": [ - "indexer:status [...]" + "info:dependencies:show-modules [-o|--output OUTPUT]" ], - "description": "Shows status of Indexer", - "help": "Shows status of Indexer", + "description": "Shows number of dependencies between modules", + "help": "Shows number of dependencies between modules", "definition": { - "arguments": { - "index": { - "name": "index", - "is_required": false, - "is_array": true, - "description": "Space-separated list of index types or omit to apply to all indexes.", - "default": [] - } - }, + "arguments": [], "options": { + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Report filename", + "default": "modules-dependencies.csv" + }, "help": { "name": "--help", "shortcut": "-h", @@ -5153,15 +5599,24 @@ "hidden": false }, { - "name": "info:adminuri", + "name": "info:dependencies:show-modules-circular", "usage": [ - "info:adminuri" + "info:dependencies:show-modules-circular [-o|--output OUTPUT]" ], - "description": "Displays the Magento Admin URI", - "help": "Displays the Magento Admin URI", + "description": "Shows number of circular dependencies between modules", + "help": "Shows number of circular dependencies between modules", "definition": { "arguments": [], "options": { + "output": { + "name": "--output", + "shortcut": "-o", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Report filename", + "default": "modules-circular-dependencies.csv" + }, "help": { "name": "--help", "shortcut": "-h", @@ -5230,12 +5685,12 @@ "hidden": false }, { - "name": "info:backups:list", + "name": "info:language:list", "usage": [ - "info:backups:list" + "info:language:list" ], - "description": "Prints list of available backup files", - "help": "Prints list of available backup files", + "description": "Displays the list of available language locales", + "help": "Displays the list of available language locales", "definition": { "arguments": [], "options": { @@ -5307,12 +5762,12 @@ "hidden": false }, { - "name": "info:currency:list", + "name": "info:timezone:list", "usage": [ - "info:currency:list" + "info:timezone:list" ], - "description": "Displays the list of available currencies", - "help": "Displays the list of available currencies", + "description": "Displays the list of available timezones", + "help": "Displays the list of available timezones", "definition": { "arguments": [], "options": { @@ -5384,23 +5839,31 @@ "hidden": false }, { - "name": "info:dependencies:show-framework", + "name": "inventory:reservation:create-compensations", "usage": [ - "info:dependencies:show-framework [-o|--output OUTPUT]" + "inventory:reservation:create-compensations [-r|--raw] [--] [...]" ], - "description": "Shows number of dependencies on Magento framework", - "help": "Shows number of dependencies on Magento framework", + "description": "Create reservations by provided compensation arguments", + "help": "Create reservations by provided compensation arguments", "definition": { - "arguments": [], + "arguments": { + "compensations": { + "name": "compensations", + "is_required": false, + "is_array": true, + "description": "List of compensation arguments in format \":::\"", + "default": [] + } + }, "options": { - "output": { - "name": "--output", - "shortcut": "-o", - "accept_value": true, - "is_value_required": true, + "raw": { + "name": "--raw", + "shortcut": "-r", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Report filename", - "default": "framework-dependencies.csv" + "description": "Raw output", + "default": false }, "help": { "name": "--help", @@ -5470,23 +5933,50 @@ "hidden": false }, { - "name": "info:dependencies:show-modules", + "name": "inventory:reservation:list-inconsistencies", "usage": [ - "info:dependencies:show-modules [-o|--output OUTPUT]" + "inventory:reservation:list-inconsistencies [-c|--complete-orders] [-i|--incomplete-orders] [-b|--bunch-size [BUNCH-SIZE]] [-r|--raw]" ], - "description": "Shows number of dependencies between modules", - "help": "Shows number of dependencies between modules", + "description": "Show all orders and products with salable quantity inconsistencies", + "help": "Show all orders and products with salable quantity inconsistencies", "definition": { "arguments": [], "options": { - "output": { - "name": "--output", - "shortcut": "-o", + "complete-orders": { + "name": "--complete-orders", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Show only inconsistencies for complete orders", + "default": false + }, + "incomplete-orders": { + "name": "--incomplete-orders", + "shortcut": "-i", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Show only inconsistencies for incomplete orders", + "default": false + }, + "bunch-size": { + "name": "--bunch-size", + "shortcut": "-b", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Report filename", - "default": "modules-dependencies.csv" + "description": "Defines how many orders will be loaded at once", + "default": 50 + }, + "raw": { + "name": "--raw", + "shortcut": "-r", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Raw output", + "default": false }, "help": { "name": "--help", @@ -5556,24 +6046,23 @@ "hidden": false }, { - "name": "info:dependencies:show-modules-circular", + "name": "inventory-geonames:import", "usage": [ - "info:dependencies:show-modules-circular [-o|--output OUTPUT]" + "inventory-geonames:import ..." ], - "description": "Shows number of circular dependencies between modules", - "help": "Shows number of circular dependencies between modules", + "description": "Download and import geo names for source selection algorithm", + "help": "Download and import geo names for source selection algorithm", "definition": { - "arguments": [], + "arguments": { + "countries": { + "name": "countries", + "is_required": true, + "is_array": true, + "description": "List of country codes to import", + "default": [] + } + }, "options": { - "output": { - "name": "--output", - "shortcut": "-o", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Report filename", - "default": "modules-circular-dependencies.csv" - }, "help": { "name": "--help", "shortcut": "-h", @@ -5642,15 +6131,50 @@ "hidden": false }, { - "name": "info:language:list", + "name": "maintenance:allow-ips", "usage": [ - "info:language:list" + "maintenance:allow-ips [--none] [--add] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" ], - "description": "Displays the list of available language locales", - "help": "Displays the list of available language locales", + "description": "Sets maintenance mode exempt IPs", + "help": "Sets maintenance mode exempt IPs", "definition": { - "arguments": [], + "arguments": { + "ip": { + "name": "ip", + "is_required": false, + "is_array": true, + "description": "Allowed IP addresses", + "default": [] + } + }, "options": { + "none": { + "name": "--none", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear allowed IP addresses", + "default": false + }, + "add": { + "name": "--add", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Add the IP address to existing list", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -5719,15 +6243,33 @@ "hidden": false }, { - "name": "info:timezone:list", + "name": "maintenance:disable", "usage": [ - "info:timezone:list" + "maintenance:disable [--ip IP] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Displays the list of available timezones", - "help": "Displays the list of available timezones", + "description": "Disables maintenance mode", + "help": "Disables maintenance mode", "definition": { "arguments": [], "options": { + "ip": { + "name": "--ip", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": true, + "description": "Allowed IP addresses (use 'none' to clear allowed IP list)", + "default": [] + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -5796,31 +6338,32 @@ "hidden": false }, { - "name": "inventory:reservation:create-compensations", + "name": "maintenance:enable", "usage": [ - "inventory:reservation:create-compensations [-r|--raw] [--] [...]" + "maintenance:enable [--ip IP] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Create reservations by provided compensation arguments", - "help": "Create reservations by provided compensation arguments", + "description": "Enables maintenance mode", + "help": "Enables maintenance mode", "definition": { - "arguments": { - "compensations": { - "name": "compensations", - "is_required": false, - "is_array": true, - "description": "List of compensation arguments in format \":::\"", - "default": [] - } - }, + "arguments": [], "options": { - "raw": { - "name": "--raw", - "shortcut": "-r", - "accept_value": false, - "is_value_required": false, + "ip": { + "name": "--ip", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": true, + "description": "Allowed IP addresses (use 'none' to clear allowed IP list)", + "default": [] + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Raw output", - "default": false + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null }, "help": { "name": "--help", @@ -5890,50 +6433,23 @@ "hidden": false }, { - "name": "inventory:reservation:list-inconsistencies", + "name": "maintenance:status", "usage": [ - "inventory:reservation:list-inconsistencies [-c|--complete-orders] [-i|--incomplete-orders] [-b|--bunch-size [BUNCH-SIZE]] [-r|--raw]" + "maintenance:status [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Show all orders and products with salable quantity inconsistencies", - "help": "Show all orders and products with salable quantity inconsistencies", + "description": "Displays maintenance mode status", + "help": "Displays maintenance mode status", "definition": { "arguments": [], "options": { - "complete-orders": { - "name": "--complete-orders", - "shortcut": "-c", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Show only inconsistencies for complete orders", - "default": false - }, - "incomplete-orders": { - "name": "--incomplete-orders", - "shortcut": "-i", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Show only inconsistencies for incomplete orders", - "default": false - }, - "bunch-size": { - "name": "--bunch-size", - "shortcut": "-b", + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Defines how many orders will be loaded at once", - "default": 50 - }, - "raw": { - "name": "--raw", - "shortcut": "-r", - "accept_value": false, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Raw output", - "default": false + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null }, "help": { "name": "--help", @@ -6003,22 +6519,14 @@ "hidden": false }, { - "name": "inventory-geonames:import", + "name": "media-content:sync", "usage": [ - "inventory-geonames:import ..." + "media-content:sync" ], - "description": "Download and import geo names for source selection algorithm", - "help": "Download and import geo names for source selection algorithm", + "description": "Synchronize content with assets", + "help": "Synchronize content with assets", "definition": { - "arguments": { - "countries": { - "name": "countries", - "is_required": true, - "is_array": true, - "description": "List of country codes to import", - "default": [] - } - }, + "arguments": [], "options": { "help": { "name": "--help", @@ -6088,50 +6596,15 @@ "hidden": false }, { - "name": "maintenance:allow-ips", + "name": "media-gallery:sync", "usage": [ - "maintenance:allow-ips [--none] [--add] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + "media-gallery:sync" ], - "description": "Sets maintenance mode exempt IPs", - "help": "Sets maintenance mode exempt IPs", + "description": "Synchronize media storage and media assets in the database", + "help": "Synchronize media storage and media assets in the database", "definition": { - "arguments": { - "ip": { - "name": "ip", - "is_required": false, - "is_array": true, - "description": "Allowed IP addresses", - "default": [] - } - }, + "arguments": [], "options": { - "none": { - "name": "--none", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Clear allowed IP addresses", - "default": false - }, - "add": { - "name": "--add", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Add the IP address to existing list", - "default": false - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -6200,41 +6673,23 @@ "hidden": false }, { - "name": "maintenance:disable", + "name": "module:config:status", "usage": [ - "maintenance:disable [--ip IP] [--magento-init-params MAGENTO-INIT-PARAMS]" + "module:config:status" ], - "description": "Disables maintenance mode", - "help": "Disables maintenance mode", + "description": "Checks the modules configuration in the 'app/etc/config.php' file and reports if they are up to date or not", + "help": "Checks the modules configuration in the 'app/etc/config.php' file and reports if they are up to date or not", "definition": { "arguments": [], "options": { - "ip": { - "name": "--ip", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": true, - "description": "Allowed IP addresses (use 'none' to clear allowed IP list)", - "default": [] - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false }, "quiet": { "name": "--quiet", @@ -6295,23 +6750,49 @@ "hidden": false }, { - "name": "maintenance:enable", + "name": "module:disable", "usage": [ - "maintenance:enable [--ip IP] [--magento-init-params MAGENTO-INIT-PARAMS]" + "module:disable [-f|--force] [--all] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" ], - "description": "Enables maintenance mode", - "help": "Enables maintenance mode", + "description": "Disables specified modules", + "help": "Disables specified modules", "definition": { - "arguments": [], + "arguments": { + "module": { + "name": "module", + "is_required": false, + "is_array": true, + "description": "Name of the module", + "default": [] + } + }, "options": { - "ip": { - "name": "--ip", + "force": { + "name": "--force", + "shortcut": "-f", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Bypass dependencies check", + "default": false + }, + "all": { + "name": "--all", "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": true, - "description": "Allowed IP addresses (use 'none' to clear allowed IP list)", - "default": [] + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Disable all modules", + "default": false + }, + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear generated static view files. Necessary, if the module(s) have static view files", + "default": false }, "magento-init-params": { "name": "--magento-init-params", @@ -6390,15 +6871,50 @@ "hidden": false }, { - "name": "maintenance:status", + "name": "module:enable", "usage": [ - "maintenance:status [--magento-init-params MAGENTO-INIT-PARAMS]" + "module:enable [-f|--force] [--all] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" ], - "description": "Displays maintenance mode status", - "help": "Displays maintenance mode status", + "description": "Enables specified modules", + "help": "Enables specified modules", "definition": { - "arguments": [], + "arguments": { + "module": { + "name": "module", + "is_required": false, + "is_array": true, + "description": "Name of the module", + "default": [] + } + }, "options": { + "force": { + "name": "--force", + "shortcut": "-f", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Bypass dependencies check", + "default": false + }, + "all": { + "name": "--all", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Enable all modules", + "default": false + }, + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Clear generated static view files. Necessary, if the module(s) have static view files", + "default": false + }, "magento-init-params": { "name": "--magento-init-params", "shortcut": "", @@ -6476,15 +6992,50 @@ "hidden": false }, { - "name": "media-content:sync", + "name": "module:status", "usage": [ - "media-content:sync" + "module:status [--enabled] [--disabled] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" ], - "description": "Synchronize content with assets", - "help": "Synchronize content with assets", + "description": "Displays status of modules", + "help": "Displays status of modules", "definition": { - "arguments": [], + "arguments": { + "module-names": { + "name": "module-names", + "is_required": false, + "is_array": true, + "description": "Optional module name", + "default": [] + } + }, "options": { + "enabled": { + "name": "--enabled", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Print only enabled modules", + "default": false + }, + "disabled": { + "name": "--disabled", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Print only disabled modules", + "default": false + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -6553,92 +7104,86 @@ "hidden": false }, { - "name": "media-gallery:sync", + "name": "module:uninstall", "usage": [ - "media-gallery:sync" + "module:uninstall [-r|--remove-data] [--backup-code] [--backup-media] [--backup-db] [--non-composer] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] ..." ], - "description": "Synchronize media storage and media assets in the database", - "help": "Synchronize media storage and media assets in the database", + "description": "Uninstalls modules installed by composer", + "help": "Uninstalls modules installed by composer", "definition": { - "arguments": [], + "arguments": { + "module": { + "name": "module", + "is_required": true, + "is_array": true, + "description": "Name of the module", + "default": [] + } + }, "options": { - "help": { - "name": "--help", - "shortcut": "-h", + "remove-data": { + "name": "--remove-data", + "shortcut": "-r", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Display this help message", + "description": "Remove data installed by module(s)", "default": false }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", + "backup-code": { + "name": "--backup-code", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not output any message", + "description": "Take code and configuration files backup (excluding temporary files)", "default": false }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", + "backup-media": { + "name": "--backup-media", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "description": "Take media backup", "default": false }, - "version": { - "name": "--version", - "shortcut": "-V", + "backup-db": { + "name": "--backup-db", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Display this application version", + "description": "Take complete database backup", "default": false }, - "ansi": { - "name": "--ansi", + "non-composer": { + "name": "--non-composer", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Force ANSI output", + "description": "All modules, that will be past here will be non composer based", "default": false }, - "no-ansi": { - "name": "--no-ansi", - "shortcut": "", + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Disable ANSI output", + "description": "Clear generated static view files. Necessary, if the module(s) have static view files", "default": false }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "module:config:status", - "usage": [ - "module:config:status" - ], - "description": "Checks the modules configuration in the 'app/etc/config.php' file and reports if they are up to date or not", - "help": "Checks the modules configuration in the 'app/etc/config.php' file and reports if they are up to date or not", - "definition": { - "arguments": [], - "options": { + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -6707,59 +7252,44 @@ "hidden": false }, { - "name": "module:disable", + "name": "newrelic:create:deploy-marker", "usage": [ - "module:disable [-f|--force] [--all] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + "newrelic:create:deploy-marker [ []]" ], - "description": "Disables specified modules", - "help": "Disables specified modules", + "description": "Check the deploy queue for entries and create an appropriate deploy marker.", + "help": "Check the deploy queue for entries and create an appropriate deploy marker.", "definition": { "arguments": { - "module": { - "name": "module", - "is_required": false, - "is_array": true, - "description": "Name of the module", - "default": [] - } - }, - "options": { - "force": { - "name": "--force", - "shortcut": "-f", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Bypass dependencies check", - "default": false - }, - "all": { - "name": "--all", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable all modules", - "default": false + "message": { + "name": "message", + "is_required": true, + "is_array": false, + "description": "Deploy Message?", + "default": null }, - "clear-static-content": { - "name": "--clear-static-content", - "shortcut": "-c", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Clear generated static view files. Necessary, if the module(s) have static view files", - "default": false + "change_log": { + "name": "change_log", + "is_required": true, + "is_array": false, + "description": "Change Log?", + "default": null }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "user": { + "name": "user", + "is_required": false, + "is_array": false, + "description": "Deployment User", "default": null }, + "revision": { + "name": "revision", + "is_required": false, + "is_array": false, + "description": "Revision", + "default": null + } + }, + "options": { "help": { "name": "--help", "shortcut": "-h", @@ -6828,59 +7358,15 @@ "hidden": false }, { - "name": "module:enable", + "name": "queue:consumers:list", "usage": [ - "module:enable [-f|--force] [--all] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + "queue:consumers:list" ], - "description": "Enables specified modules", - "help": "Enables specified modules", + "description": "List of MessageQueue consumers", + "help": "This command shows list of MessageQueue consumers.", "definition": { - "arguments": { - "module": { - "name": "module", - "is_required": false, - "is_array": true, - "description": "Name of the module", - "default": [] - } - }, + "arguments": [], "options": { - "force": { - "name": "--force", - "shortcut": "-f", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Bypass dependencies check", - "default": false - }, - "all": { - "name": "--all", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Enable all modules", - "default": false - }, - "clear-static-content": { - "name": "--clear-static-content", - "shortcut": "-c", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Clear generated static view files. Necessary, if the module(s) have static view files", - "default": false - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -6949,48 +7435,75 @@ "hidden": false }, { - "name": "module:status", + "name": "queue:consumers:start", "usage": [ - "module:status [--enabled] [--disabled] [--magento-init-params MAGENTO-INIT-PARAMS] [--] [...]" + "queue:consumers:start [--max-messages MAX-MESSAGES] [--batch-size BATCH-SIZE] [--area-code AREA-CODE] [--single-thread] [--multi-process [MULTI-PROCESS]] [--pid-file-path PID-FILE-PATH] [--] " ], - "description": "Displays status of modules", - "help": "Displays status of modules", + "description": "Start MessageQueue consumer", + "help": "This command starts MessageQueue consumer by its name.\n\nTo start consumer which will process all queued messages and terminate execution:\n\n bin/magento queue:consumers:start someConsumer\n\nTo specify the number of messages which should be processed by consumer before its termination:\n\n bin/magento queue:consumers:start someConsumer --max-messages=50\n\nTo specify the number of messages per batch for the batch consumer:\n\n bin/magento queue:consumers:start someConsumer --batch-size=500\n\nTo specify the preferred area:\n\n bin/magento queue:consumers:start someConsumer --area-code='adminhtml'\n\nTo do not run multiple copies of one consumer simultaneously:\n\n bin/magento queue:consumers:start someConsumer --single-thread\n\nTo save PID enter path (This option is deprecated, use --single-thread instead):\n\n bin/magento queue:consumers:start someConsumer --pid-file-path='/var/someConsumer.pid'\n\nTo define the number of processes per consumer:\n\n bin/magento queue:consumers:start someConsumer --multi-process=4", "definition": { "arguments": { - "module-names": { - "name": "module-names", - "is_required": false, - "is_array": true, - "description": "Optional module name", - "default": [] + "consumer": { + "name": "consumer", + "is_required": true, + "is_array": false, + "description": "The name of the consumer to be started.", + "default": null } }, "options": { - "enabled": { - "name": "--enabled", + "max-messages": { + "name": "--max-messages", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The number of messages to be processed by the consumer before process termination. If not specified - terminate after processing all queued messages.", + "default": null + }, + "batch-size": { + "name": "--batch-size", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The number of messages per batch. Applicable for the batch consumer only.", + "default": null + }, + "area-code": { + "name": "--area-code", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The preferred area (global, adminhtml, etc...) default is global.", + "default": null + }, + "single-thread": { + "name": "--single-thread", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Print only enabled modules", + "description": "This option prevents running multiple copies of one consumer simultaneously.", "default": false }, - "disabled": { - "name": "--disabled", + "multi-process": { + "name": "--multi-process", "shortcut": "", - "accept_value": false, + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Print only disabled modules", - "default": false + "description": "The number of processes per consumer.", + "default": null }, - "magento-init-params": { - "name": "--magento-init-params", + "pid-file-path": { + "name": "--pid-file-path", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "description": "The file path for saving PID (This option is deprecated, use --single-thread instead)", "default": null }, "help": { @@ -7061,85 +7574,100 @@ "hidden": false }, { - "name": "module:uninstall", + "name": "remote-storage:sync", "usage": [ - "module:uninstall [-r|--remove-data] [--backup-code] [--backup-media] [--backup-db] [--non-composer] [-c|--clear-static-content] [--magento-init-params MAGENTO-INIT-PARAMS] [--] ..." + "remote-storage:sync" ], - "description": "Uninstalls modules installed by composer", - "help": "Uninstalls modules installed by composer", + "description": "Synchronize media files with remote storage.", + "help": "Synchronize media files with remote storage.", "definition": { - "arguments": { - "module": { - "name": "module", - "is_required": true, - "is_array": true, - "description": "Name of the module", - "default": [] - } - }, + "arguments": [], "options": { - "remove-data": { - "name": "--remove-data", - "shortcut": "-r", + "help": { + "name": "--help", + "shortcut": "-h", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Remove data installed by module(s)", + "description": "Display this help message", "default": false }, - "backup-code": { - "name": "--backup-code", - "shortcut": "", + "quiet": { + "name": "--quiet", + "shortcut": "-q", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Take code and configuration files backup (excluding temporary files)", + "description": "Do not output any message", "default": false }, - "backup-media": { - "name": "--backup-media", - "shortcut": "", + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Take media backup", + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", "default": false }, - "backup-db": { - "name": "--backup-db", - "shortcut": "", + "version": { + "name": "--version", + "shortcut": "-V", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Take complete database backup", + "description": "Display this application version", "default": false }, - "non-composer": { - "name": "--non-composer", + "ansi": { + "name": "--ansi", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "All modules, that will be past here will be non composer based", + "description": "Force ANSI output", "default": false }, - "clear-static-content": { - "name": "--clear-static-content", - "shortcut": "-c", + "no-ansi": { + "name": "--no-ansi", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Clear generated static view files. Necessary, if the module(s) have static view files", + "description": "Disable ANSI output", "default": false }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "sampledata:deploy", + "usage": [ + "sampledata:deploy [--no-update]" + ], + "description": "Deploy sample data modules for composer-based Magento installations", + "help": "Deploy sample data modules for composer-based Magento installations", + "definition": { + "arguments": [], + "options": { + "no-update": { + "name": "--no-update", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Update composer.json without executing composer update", + "default": false }, "help": { "name": "--help", @@ -7209,37 +7737,24 @@ "hidden": false }, { - "name": "newrelic:create:deploy-marker", + "name": "sampledata:remove", "usage": [ - "newrelic:create:deploy-marker []" + "sampledata:remove [--no-update]" ], - "description": "Check the deploy queue for entries and create an appropriate deploy marker.", - "help": "Check the deploy queue for entries and create an appropriate deploy marker.", + "description": "Remove all sample data packages from composer.json", + "help": "Remove all sample data packages from composer.json", "definition": { - "arguments": { - "message": { - "name": "message", - "is_required": true, - "is_array": false, - "description": "Deploy Message?", - "default": null - }, - "change_log": { - "name": "change_log", - "is_required": true, - "is_array": false, - "description": "Change Log?", - "default": null - }, - "user": { - "name": "user", - "is_required": false, - "is_array": false, - "description": "Deployment User", - "default": null - } - }, + "arguments": [], "options": { + "no-update": { + "name": "--no-update", + "shortcut": "", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Update composer.json without executing composer update", + "default": false + }, "help": { "name": "--help", "shortcut": "-h", @@ -7308,12 +7823,12 @@ "hidden": false }, { - "name": "queue:consumers:list", + "name": "sampledata:reset", "usage": [ - "queue:consumers:list" + "sampledata:reset" ], - "description": "List of MessageQueue consumers", - "help": "This command shows list of MessageQueue consumers.", + "description": "Reset all sample data modules for re-installation", + "help": "Reset all sample data modules for re-installation", "definition": { "arguments": [], "options": { @@ -7385,68 +7900,15 @@ "hidden": false }, { - "name": "queue:consumers:start", + "name": "security:recaptcha:disable-for-user-forgot-password", "usage": [ - "queue:consumers:start [--max-messages MAX-MESSAGES] [--batch-size BATCH-SIZE] [--area-code AREA-CODE] [--single-thread] [--pid-file-path PID-FILE-PATH] [--] " + "security:recaptcha:disable-for-user-forgot-password" ], - "description": "Start MessageQueue consumer", - "help": "This command starts MessageQueue consumer by its name.\n\nTo start consumer which will process all queued messages and terminate execution:\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer\n\nTo specify the number of messages which should be processed by consumer before its termination:\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer --max-messages=50\n\nTo specify the number of messages per batch for the batch consumer:\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer --batch-size=500\n\nTo specify the preferred area:\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer --area-code='adminhtml'\n\nTo do not run multiple copies of one consumer simultaneously:\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer --single-thread'\n\nTo save PID enter path (This option is deprecated, use --single-thread instead):\n\n /var/www/html/magento2/bin/magento queue:consumers:start someConsumer --pid-file-path='/var/someConsumer.pid'", + "description": "Disable reCAPTCHA for admin user forgot password form", + "help": "Disable reCAPTCHA for admin user forgot password form", "definition": { - "arguments": { - "consumer": { - "name": "consumer", - "is_required": true, - "is_array": false, - "description": "The name of the consumer to be started.", - "default": null - } - }, + "arguments": [], "options": { - "max-messages": { - "name": "--max-messages", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "The number of messages to be processed by the consumer before process termination. If not specified - terminate after processing all queued messages.", - "default": null - }, - "batch-size": { - "name": "--batch-size", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "The number of messages per batch. Applicable for the batch consumer only.", - "default": null - }, - "area-code": { - "name": "--area-code", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "The preferred area (global, adminhtml, etc...) default is global.", - "default": null - }, - "single-thread": { - "name": "--single-thread", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "This option prevents running multiple copies of one consumer simultaneously.", - "default": false - }, - "pid-file-path": { - "name": "--pid-file-path", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "The file path for saving PID (This option is deprecated, use --single-thread instead)", - "default": null - }, "help": { "name": "--help", "shortcut": "-h", @@ -7515,12 +7977,12 @@ "hidden": false }, { - "name": "remote-storage:sync", + "name": "security:recaptcha:disable-for-user-login", "usage": [ - "remote-storage:sync" + "security:recaptcha:disable-for-user-login" ], - "description": "Synchronize media files with remote storage.", - "help": "Synchronize media files with remote storage.", + "description": "Disable reCAPTCHA for admin user login form", + "help": "Disable reCAPTCHA for admin user login form", "definition": { "arguments": [], "options": { @@ -7592,24 +8054,30 @@ "hidden": false }, { - "name": "sampledata:deploy", + "name": "security:tfa:google:set-secret", "usage": [ - "sampledata:deploy [--no-update]" + "security:tfa:google:set-secret " ], - "description": "Deploy sample data modules for composer-based Magento installations", - "help": "Deploy sample data modules for composer-based Magento installations", + "description": "Set the secret used for Google OTP generation.", + "help": "Set the secret used for Google OTP generation.", "definition": { - "arguments": [], - "options": { - "no-update": { - "name": "--no-update", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Update composer.json without executing composer update", - "default": false + "arguments": { + "user": { + "name": "user", + "is_required": true, + "is_array": false, + "description": "Username", + "default": null }, + "secret": { + "name": "secret", + "is_required": true, + "is_array": false, + "description": "Secret", + "default": null + } + }, + "options": { "help": { "name": "--help", "shortcut": "-h", @@ -7678,24 +8146,15 @@ "hidden": false }, { - "name": "sampledata:remove", + "name": "security:tfa:providers", "usage": [ - "sampledata:remove [--no-update]" + "security:tfa:providers" ], - "description": "Remove all sample data packages from composer.json", - "help": "Remove all sample data packages from composer.json", + "description": "List all available providers", + "help": "List all available providers", "definition": { "arguments": [], "options": { - "no-update": { - "name": "--no-update", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Update composer.json without executing composer update", - "default": false - }, "help": { "name": "--help", "shortcut": "-h", @@ -7764,14 +8223,29 @@ "hidden": false }, { - "name": "sampledata:reset", + "name": "security:tfa:reset", "usage": [ - "sampledata:reset" + "security:tfa:reset " ], - "description": "Reset all sample data modules for re-installation", - "help": "Reset all sample data modules for re-installation", + "description": "Reset configuration for one user", + "help": "Reset configuration for one user", "definition": { - "arguments": [], + "arguments": { + "user": { + "name": "user", + "is_required": true, + "is_array": false, + "description": "Username", + "default": null + }, + "provider": { + "name": "provider", + "is_required": true, + "is_array": false, + "description": "Provider code", + "default": null + } + }, "options": { "help": { "name": "--help", @@ -7841,92 +8315,51 @@ "hidden": false }, { - "name": "security:recaptcha:disable-for-user-forgot-password", + "name": "setup:backup", "usage": [ - "security:recaptcha:disable-for-user-forgot-password" + "setup:backup [--code] [--media] [--db] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Disable reCAPTCHA for admin user forgot password form", - "help": "Disable reCAPTCHA for admin user forgot password form", + "description": "Takes backup of Magento Application code base, media and database", + "help": "Takes backup of Magento Application code base, media and database", "definition": { "arguments": [], "options": { - "help": { - "name": "--help", - "shortcut": "-h", + "code": { + "name": "--code", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Display this help message", + "description": "Take code and configuration files backup (excluding temporary files)", "default": false }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", + "media": { + "name": "--media", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not output any message", + "description": "Take media backup", "default": false }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", + "db": { + "name": "--db", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "description": "Take complete database backup", "default": false }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this application version", - "default": false - }, - "ansi": { - "name": "--ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Force ANSI output", - "default": false - }, - "no-ansi": { - "name": "--no-ansi", + "magento-init-params": { + "name": "--magento-init-params", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "security:recaptcha:disable-for-user-login", - "usage": [ - "security:recaptcha:disable-for-user-login" - ], - "description": "Disable reCAPTCHA for admin user login form", - "help": "Disable reCAPTCHA for admin user login form", - "definition": { - "arguments": [], - "options": { "help": { "name": "--help", "shortcut": "-h", @@ -7995,487 +8428,122 @@ "hidden": false }, { - "name": "security:tfa:google:set-secret", + "name": "setup:config:set", "usage": [ - "security:tfa:google:set-secret " + "setup:config:set [--backend-frontname BACKEND-FRONTNAME] [--enable-debug-logging ENABLE-DEBUG-LOGGING] [--enable-syslog-logging ENABLE-SYSLOG-LOGGING] [--remote-storage-driver REMOTE-STORAGE-DRIVER] [--remote-storage-prefix REMOTE-STORAGE-PREFIX] [--remote-storage-endpoint REMOTE-STORAGE-ENDPOINT] [--remote-storage-bucket REMOTE-STORAGE-BUCKET] [--remote-storage-region REMOTE-STORAGE-REGION] [--remote-storage-key REMOTE-STORAGE-KEY] [--remote-storage-secret REMOTE-STORAGE-SECRET] [--remote-storage-path-style REMOTE-STORAGE-PATH-STYLE] [--amqp-host AMQP-HOST] [--amqp-port AMQP-PORT] [--amqp-user AMQP-USER] [--amqp-password AMQP-PASSWORD] [--amqp-virtualhost AMQP-VIRTUALHOST] [--amqp-ssl AMQP-SSL] [--amqp-ssl-options AMQP-SSL-OPTIONS] [--consumers-wait-for-messages CONSUMERS-WAIT-FOR-MESSAGES] [--queue-default-connection QUEUE-DEFAULT-CONNECTION] [--key KEY] [--db-host DB-HOST] [--db-name DB-NAME] [--db-user DB-USER] [--db-engine DB-ENGINE] [--db-password DB-PASSWORD] [--db-prefix DB-PREFIX] [--db-model DB-MODEL] [--db-init-statements DB-INIT-STATEMENTS] [-s|--skip-db-validation] [--http-cache-hosts HTTP-CACHE-HOSTS] [--db-ssl-key DB-SSL-KEY] [--db-ssl-cert DB-SSL-CERT] [--db-ssl-ca DB-SSL-CA] [--db-ssl-verify] [--session-save SESSION-SAVE] [--session-save-redis-host SESSION-SAVE-REDIS-HOST] [--session-save-redis-port SESSION-SAVE-REDIS-PORT] [--session-save-redis-password SESSION-SAVE-REDIS-PASSWORD] [--session-save-redis-timeout SESSION-SAVE-REDIS-TIMEOUT] [--session-save-redis-persistent-id SESSION-SAVE-REDIS-PERSISTENT-ID] [--session-save-redis-db SESSION-SAVE-REDIS-DB] [--session-save-redis-compression-threshold SESSION-SAVE-REDIS-COMPRESSION-THRESHOLD] [--session-save-redis-compression-lib SESSION-SAVE-REDIS-COMPRESSION-LIB] [--session-save-redis-log-level SESSION-SAVE-REDIS-LOG-LEVEL] [--session-save-redis-max-concurrency SESSION-SAVE-REDIS-MAX-CONCURRENCY] [--session-save-redis-break-after-frontend SESSION-SAVE-REDIS-BREAK-AFTER-FRONTEND] [--session-save-redis-break-after-adminhtml SESSION-SAVE-REDIS-BREAK-AFTER-ADMINHTML] [--session-save-redis-first-lifetime SESSION-SAVE-REDIS-FIRST-LIFETIME] [--session-save-redis-bot-first-lifetime SESSION-SAVE-REDIS-BOT-FIRST-LIFETIME] [--session-save-redis-bot-lifetime SESSION-SAVE-REDIS-BOT-LIFETIME] [--session-save-redis-disable-locking SESSION-SAVE-REDIS-DISABLE-LOCKING] [--session-save-redis-min-lifetime SESSION-SAVE-REDIS-MIN-LIFETIME] [--session-save-redis-max-lifetime SESSION-SAVE-REDIS-MAX-LIFETIME] [--session-save-redis-sentinel-master SESSION-SAVE-REDIS-SENTINEL-MASTER] [--session-save-redis-sentinel-servers SESSION-SAVE-REDIS-SENTINEL-SERVERS] [--session-save-redis-sentinel-verify-master SESSION-SAVE-REDIS-SENTINEL-VERIFY-MASTER] [--session-save-redis-sentinel-connect-retries SESSION-SAVE-REDIS-SENTINEL-CONNECT-RETRIES] [--cache-backend CACHE-BACKEND] [--cache-backend-redis-server CACHE-BACKEND-REDIS-SERVER] [--cache-backend-redis-db CACHE-BACKEND-REDIS-DB] [--cache-backend-redis-port CACHE-BACKEND-REDIS-PORT] [--cache-backend-redis-password CACHE-BACKEND-REDIS-PASSWORD] [--cache-backend-redis-compress-data CACHE-BACKEND-REDIS-COMPRESS-DATA] [--cache-backend-redis-compression-lib CACHE-BACKEND-REDIS-COMPRESSION-LIB] [--cache-id-prefix CACHE-ID-PREFIX] [--allow-parallel-generation] [--page-cache PAGE-CACHE] [--page-cache-redis-server PAGE-CACHE-REDIS-SERVER] [--page-cache-redis-db PAGE-CACHE-REDIS-DB] [--page-cache-redis-port PAGE-CACHE-REDIS-PORT] [--page-cache-redis-password PAGE-CACHE-REDIS-PASSWORD] [--page-cache-redis-compress-data PAGE-CACHE-REDIS-COMPRESS-DATA] [--page-cache-redis-compression-lib PAGE-CACHE-REDIS-COMPRESSION-LIB] [--page-cache-id-prefix PAGE-CACHE-ID-PREFIX] [--lock-provider LOCK-PROVIDER] [--lock-db-prefix LOCK-DB-PREFIX] [--lock-zookeeper-host LOCK-ZOOKEEPER-HOST] [--lock-zookeeper-path LOCK-ZOOKEEPER-PATH] [--lock-file-path LOCK-FILE-PATH] [--document-root-is-pub DOCUMENT-ROOT-IS-PUB] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Set the secret used for Google OTP generation.", - "help": "Set the secret used for Google OTP generation.", + "description": "Creates or modifies the deployment configuration", + "help": "Creates or modifies the deployment configuration", "definition": { - "arguments": { - "user": { - "name": "user", - "is_required": true, - "is_array": false, - "description": "Username", - "default": null - }, - "secret": { - "name": "secret", - "is_required": true, - "is_array": false, - "description": "Secret", - "default": null - } - }, + "arguments": [], "options": { - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "backend-frontname": { + "name": "--backend-frontname", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "Backend frontname (will be autogenerated if missing)", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "enable-debug-logging": { + "name": "--enable-debug-logging", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "Enable debug logging", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "enable-syslog-logging": { + "name": "--enable-syslog-logging", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Enable syslog logging", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "remote-storage-driver": { + "name": "--remote-storage-driver", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Remote storage driver", + "default": null }, - "ansi": { - "name": "--ansi", + "remote-storage-prefix": { + "name": "--remote-storage-prefix", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Remote storage prefix", + "default": "" }, - "no-ansi": { - "name": "--no-ansi", + "remote-storage-endpoint": { + "name": "--remote-storage-endpoint", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Remote storage endpoint", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "security:tfa:providers", - "usage": [ - "security:tfa:providers" - ], - "description": "List all available providers", - "help": "List all available providers", - "definition": { - "arguments": [], - "options": { - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "remote-storage-bucket": { + "name": "--remote-storage-bucket", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "Remote storage bucket", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "remote-storage-region": { + "name": "--remote-storage-region", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "Remote storage region", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "remote-storage-key": { + "name": "--remote-storage-key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Remote storage access key", + "default": "" }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "remote-storage-secret": { + "name": "--remote-storage-secret", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Remote storage secret key", + "default": "" }, - "ansi": { - "name": "--ansi", + "remote-storage-path-style": { + "name": "--remote-storage-path-style", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Remote storage path style", + "default": "0" }, - "no-ansi": { - "name": "--no-ansi", + "amqp-host": { + "name": "--amqp-host", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false - }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "security:tfa:reset", - "usage": [ - "security:tfa:reset " - ], - "description": "Reset configuration for one user", - "help": "Reset configuration for one user", - "definition": { - "arguments": { - "user": { - "name": "user", - "is_required": true, - "is_array": false, - "description": "Username", - "default": null - }, - "provider": { - "name": "provider", - "is_required": true, - "is_array": false, - "description": "Provider code", - "default": null - } - }, - "options": { - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false - }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not output any message", - "default": false - }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false - }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this application version", - "default": false - }, - "ansi": { - "name": "--ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Force ANSI output", - "default": false - }, - "no-ansi": { - "name": "--no-ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable ANSI output", - "default": false - }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:backup", - "usage": [ - "setup:backup [--code] [--media] [--db] [--magento-init-params MAGENTO-INIT-PARAMS]" - ], - "description": "Takes backup of Magento Application code base, media and database", - "help": "Takes backup of Magento Application code base, media and database", - "definition": { - "arguments": [], - "options": { - "code": { - "name": "--code", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take code and configuration files backup (excluding temporary files)", - "default": false - }, - "media": { - "name": "--media", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take media backup", - "default": false - }, - "db": { - "name": "--db", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take complete database backup", - "default": false - }, - "magento-init-params": { - "name": "--magento-init-params", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null - }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false - }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not output any message", - "default": false - }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false - }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this application version", - "default": false - }, - "ansi": { - "name": "--ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Force ANSI output", - "default": false - }, - "no-ansi": { - "name": "--no-ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable ANSI output", - "default": false - }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:config:set", - "usage": [ - "setup:config:set [--backend-frontname BACKEND-FRONTNAME] [--enable-debug-logging ENABLE-DEBUG-LOGGING] [--enable-syslog-logging ENABLE-SYSLOG-LOGGING] [--remote-storage-driver REMOTE-STORAGE-DRIVER] [--remote-storage-prefix REMOTE-STORAGE-PREFIX] [--remote-storage-bucket REMOTE-STORAGE-BUCKET] [--remote-storage-region REMOTE-STORAGE-REGION] [--remote-storage-key REMOTE-STORAGE-KEY] [--remote-storage-secret REMOTE-STORAGE-SECRET] [--consumers-wait-for-messages CONSUMERS-WAIT-FOR-MESSAGES] [--amqp-host AMQP-HOST] [--amqp-port AMQP-PORT] [--amqp-user AMQP-USER] [--amqp-password AMQP-PASSWORD] [--amqp-virtualhost AMQP-VIRTUALHOST] [--amqp-ssl AMQP-SSL] [--amqp-ssl-options AMQP-SSL-OPTIONS] [--key KEY] [--db-host DB-HOST] [--db-name DB-NAME] [--db-user DB-USER] [--db-engine DB-ENGINE] [--db-password DB-PASSWORD] [--db-prefix DB-PREFIX] [--db-model DB-MODEL] [--db-init-statements DB-INIT-STATEMENTS] [-s|--skip-db-validation] [--http-cache-hosts HTTP-CACHE-HOSTS] [--db-ssl-key DB-SSL-KEY] [--db-ssl-cert DB-SSL-CERT] [--db-ssl-ca DB-SSL-CA] [--db-ssl-verify] [--session-save SESSION-SAVE] [--session-save-redis-host SESSION-SAVE-REDIS-HOST] [--session-save-redis-port SESSION-SAVE-REDIS-PORT] [--session-save-redis-password SESSION-SAVE-REDIS-PASSWORD] [--session-save-redis-timeout SESSION-SAVE-REDIS-TIMEOUT] [--session-save-redis-persistent-id SESSION-SAVE-REDIS-PERSISTENT-ID] [--session-save-redis-db SESSION-SAVE-REDIS-DB] [--session-save-redis-compression-threshold SESSION-SAVE-REDIS-COMPRESSION-THRESHOLD] [--session-save-redis-compression-lib SESSION-SAVE-REDIS-COMPRESSION-LIB] [--session-save-redis-log-level SESSION-SAVE-REDIS-LOG-LEVEL] [--session-save-redis-max-concurrency SESSION-SAVE-REDIS-MAX-CONCURRENCY] [--session-save-redis-break-after-frontend SESSION-SAVE-REDIS-BREAK-AFTER-FRONTEND] [--session-save-redis-break-after-adminhtml SESSION-SAVE-REDIS-BREAK-AFTER-ADMINHTML] [--session-save-redis-first-lifetime SESSION-SAVE-REDIS-FIRST-LIFETIME] [--session-save-redis-bot-first-lifetime SESSION-SAVE-REDIS-BOT-FIRST-LIFETIME] [--session-save-redis-bot-lifetime SESSION-SAVE-REDIS-BOT-LIFETIME] [--session-save-redis-disable-locking SESSION-SAVE-REDIS-DISABLE-LOCKING] [--session-save-redis-min-lifetime SESSION-SAVE-REDIS-MIN-LIFETIME] [--session-save-redis-max-lifetime SESSION-SAVE-REDIS-MAX-LIFETIME] [--session-save-redis-sentinel-master SESSION-SAVE-REDIS-SENTINEL-MASTER] [--session-save-redis-sentinel-servers SESSION-SAVE-REDIS-SENTINEL-SERVERS] [--session-save-redis-sentinel-verify-master SESSION-SAVE-REDIS-SENTINEL-VERIFY-MASTER] [--session-save-redis-sentinel-connect-retries SESSION-SAVE-REDIS-SENTINEL-CONNECT-RETRIES] [--cache-backend CACHE-BACKEND] [--cache-backend-redis-server CACHE-BACKEND-REDIS-SERVER] [--cache-backend-redis-db CACHE-BACKEND-REDIS-DB] [--cache-backend-redis-port CACHE-BACKEND-REDIS-PORT] [--cache-backend-redis-password CACHE-BACKEND-REDIS-PASSWORD] [--cache-backend-redis-compress-data CACHE-BACKEND-REDIS-COMPRESS-DATA] [--cache-backend-redis-compression-lib CACHE-BACKEND-REDIS-COMPRESSION-LIB] [--cache-id-prefix CACHE-ID-PREFIX] [--allow-parallel-generation] [--page-cache PAGE-CACHE] [--page-cache-redis-server PAGE-CACHE-REDIS-SERVER] [--page-cache-redis-db PAGE-CACHE-REDIS-DB] [--page-cache-redis-port PAGE-CACHE-REDIS-PORT] [--page-cache-redis-password PAGE-CACHE-REDIS-PASSWORD] [--page-cache-redis-compress-data PAGE-CACHE-REDIS-COMPRESS-DATA] [--page-cache-redis-compression-lib PAGE-CACHE-REDIS-COMPRESSION-LIB] [--page-cache-id-prefix PAGE-CACHE-ID-PREFIX] [--lock-provider LOCK-PROVIDER] [--lock-db-prefix LOCK-DB-PREFIX] [--lock-zookeeper-host LOCK-ZOOKEEPER-HOST] [--lock-zookeeper-path LOCK-ZOOKEEPER-PATH] [--lock-file-path LOCK-FILE-PATH] [--document-root-is-pub DOCUMENT-ROOT-IS-PUB] [--magento-init-params MAGENTO-INIT-PARAMS]" - ], - "description": "Creates or modifies the deployment configuration", - "help": "Creates or modifies the deployment configuration", - "definition": { - "arguments": [], - "options": { - "backend-frontname": { - "name": "--backend-frontname", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Backend frontname (will be autogenerated if missing)", - "default": null - }, - "enable-debug-logging": { - "name": "--enable-debug-logging", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Enable debug logging", - "default": null - }, - "enable-syslog-logging": { - "name": "--enable-syslog-logging", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Enable syslog logging", - "default": null - }, - "remote-storage-driver": { - "name": "--remote-storage-driver", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage driver", - "default": null - }, - "remote-storage-prefix": { - "name": "--remote-storage-prefix", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage prefix", - "default": "" - }, - "remote-storage-bucket": { - "name": "--remote-storage-bucket", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage bucket", - "default": null - }, - "remote-storage-region": { - "name": "--remote-storage-region", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage region", - "default": null - }, - "remote-storage-key": { - "name": "--remote-storage-key", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage access key", - "default": "" - }, - "remote-storage-secret": { - "name": "--remote-storage-secret", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage secret key", - "default": "" - }, - "consumers-wait-for-messages": { - "name": "--consumers-wait-for-messages", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Should consumers wait for a message from the queue? 1 - Yes, 0 - No", - "default": null - }, - "amqp-host": { - "name": "--amqp-host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp server host", - "default": "" + "description": "Amqp server host", + "default": "" }, "amqp-port": { "name": "--amqp-port", @@ -8531,6 +8599,24 @@ "description": "Amqp SSL Options (JSON)", "default": "" }, + "consumers-wait-for-messages": { + "name": "--consumers-wait-for-messages", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Should consumers wait for a message from the queue? 1 - Yes, 0 - No", + "default": null + }, + "queue-default-connection": { + "name": "--queue-default-connection", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Message queues default connection. Can be 'db', 'amqp' or a custom queue system.The queue system must be installed and configured, otherwise messages won't be processed correctly.", + "default": null + }, "key": { "name": "--key", "shortcut": "", @@ -8658,250 +8744,34 @@ "default": "" }, "db-ssl-verify": { - "name": "--db-ssl-verify", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Verify server certification", - "default": false - }, - "session-save": { - "name": "--session-save", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Session save handler", - "default": null - }, - "session-save-redis-host": { - "name": "--session-save-redis-host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Fully qualified host name, IP address, or absolute path if using UNIX sockets", - "default": null - }, - "session-save-redis-port": { - "name": "--session-save-redis-port", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis server listen port", - "default": null - }, - "session-save-redis-password": { - "name": "--session-save-redis-password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis server password", - "default": null - }, - "session-save-redis-timeout": { - "name": "--session-save-redis-timeout", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Connection timeout, in seconds", - "default": null - }, - "session-save-redis-persistent-id": { - "name": "--session-save-redis-persistent-id", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Unique string to enable persistent connections", - "default": null - }, - "session-save-redis-db": { - "name": "--session-save-redis-db", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis database number", - "default": null - }, - "session-save-redis-compression-threshold": { - "name": "--session-save-redis-compression-threshold", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis compression threshold", - "default": null - }, - "session-save-redis-compression-lib": { - "name": "--session-save-redis-compression-lib", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis compression library. Values: gzip (default), lzf, lz4, snappy", - "default": null - }, - "session-save-redis-log-level": { - "name": "--session-save-redis-log-level", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis log level. Values: 0 (least verbose) to 7 (most verbose)", - "default": null - }, - "session-save-redis-max-concurrency": { - "name": "--session-save-redis-max-concurrency", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Maximum number of processes that can wait for a lock on one session", - "default": null - }, - "session-save-redis-break-after-frontend": { - "name": "--session-save-redis-break-after-frontend", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Number of seconds to wait before trying to break a lock for frontend session", - "default": null - }, - "session-save-redis-break-after-adminhtml": { - "name": "--session-save-redis-break-after-adminhtml", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Number of seconds to wait before trying to break a lock for Admin session", - "default": null - }, - "session-save-redis-first-lifetime": { - "name": "--session-save-redis-first-lifetime", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Lifetime, in seconds, of session for non-bots on the first write (use 0 to disable)", - "default": null - }, - "session-save-redis-bot-first-lifetime": { - "name": "--session-save-redis-bot-first-lifetime", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Lifetime, in seconds, of session for bots on the first write (use 0 to disable)", - "default": null - }, - "session-save-redis-bot-lifetime": { - "name": "--session-save-redis-bot-lifetime", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Lifetime of session for bots on subsequent writes (use 0 to disable)", - "default": null - }, - "session-save-redis-disable-locking": { - "name": "--session-save-redis-disable-locking", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis disable locking. Values: false (default), true", - "default": null - }, - "session-save-redis-min-lifetime": { - "name": "--session-save-redis-min-lifetime", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis min session lifetime, in seconds", - "default": null - }, - "session-save-redis-max-lifetime": { - "name": "--session-save-redis-max-lifetime", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis max session lifetime, in seconds", - "default": null - }, - "session-save-redis-sentinel-master": { - "name": "--session-save-redis-sentinel-master", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis Sentinel master", - "default": null - }, - "session-save-redis-sentinel-servers": { - "name": "--session-save-redis-sentinel-servers", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis Sentinel servers, comma separated", - "default": null - }, - "session-save-redis-sentinel-verify-master": { - "name": "--session-save-redis-sentinel-verify-master", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis Sentinel verify master. Values: false (default), true", - "default": null - }, - "session-save-redis-sentinel-connect-retries": { - "name": "--session-save-redis-sentinel-connect-retries", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Redis Sentinel connect retries.", - "default": null - }, - "cache-backend": { - "name": "--cache-backend", + "name": "--db-ssl-verify", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Default cache handler", - "default": null + "description": "Verify server certification", + "default": false }, - "cache-backend-redis-server": { - "name": "--cache-backend-redis-server", + "session-save": { + "name": "--session-save", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server", + "description": "Session save handler", "default": null }, - "cache-backend-redis-db": { - "name": "--cache-backend-redis-db", + "session-save-redis-host": { + "name": "--session-save-redis-host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database number for the cache", + "description": "Fully qualified host name, IP address, or absolute path if using UNIX sockets", "default": null }, - "cache-backend-redis-port": { - "name": "--cache-backend-redis-port", + "session-save-redis-port": { + "name": "--session-save-redis-port", "shortcut": "", "accept_value": true, "is_value_required": true, @@ -8909,8 +8779,8 @@ "description": "Redis server listen port", "default": null }, - "cache-backend-redis-password": { - "name": "--cache-backend-redis-password", + "session-save-redis-password": { + "name": "--session-save-redis-password", "shortcut": "", "accept_value": true, "is_value_required": true, @@ -8918,544 +8788,383 @@ "description": "Redis server password", "default": null }, - "cache-backend-redis-compress-data": { - "name": "--cache-backend-redis-compress-data", + "session-save-redis-timeout": { + "name": "--session-save-redis-timeout", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Set to 0 to disable compression (default is 1, enabled)", + "description": "Connection timeout, in seconds", "default": null }, - "cache-backend-redis-compression-lib": { - "name": "--cache-backend-redis-compression-lib", + "session-save-redis-persistent-id": { + "name": "--session-save-redis-persistent-id", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Compression lib to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "description": "Unique string to enable persistent connections", "default": null }, - "cache-id-prefix": { - "name": "--cache-id-prefix", + "session-save-redis-db": { + "name": "--session-save-redis-db", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "ID prefix for cache keys", + "description": "Redis database number", "default": null }, - "allow-parallel-generation": { - "name": "--allow-parallel-generation", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Allow generate cache in non-blocking way", - "default": false - }, - "page-cache": { - "name": "--page-cache", + "session-save-redis-compression-threshold": { + "name": "--session-save-redis-compression-threshold", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default cache handler", + "description": "Redis compression threshold", "default": null }, - "page-cache-redis-server": { - "name": "--page-cache-redis-server", + "session-save-redis-compression-lib": { + "name": "--session-save-redis-compression-lib", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server", + "description": "Redis compression library. Values: gzip (default), lzf, lz4, snappy", "default": null }, - "page-cache-redis-db": { - "name": "--page-cache-redis-db", + "session-save-redis-log-level": { + "name": "--session-save-redis-log-level", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database number for the cache", + "description": "Redis log level. Values: 0 (least verbose) to 7 (most verbose)", "default": null }, - "page-cache-redis-port": { - "name": "--page-cache-redis-port", + "session-save-redis-max-concurrency": { + "name": "--session-save-redis-max-concurrency", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server listen port", + "description": "Maximum number of processes that can wait for a lock on one session", "default": null }, - "page-cache-redis-password": { - "name": "--page-cache-redis-password", + "session-save-redis-break-after-frontend": { + "name": "--session-save-redis-break-after-frontend", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server password", + "description": "Number of seconds to wait before trying to break a lock for frontend session", "default": null }, - "page-cache-redis-compress-data": { - "name": "--page-cache-redis-compress-data", + "session-save-redis-break-after-adminhtml": { + "name": "--session-save-redis-break-after-adminhtml", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Set to 1 to compress the full page cache (use 0 to disable)", + "description": "Number of seconds to wait before trying to break a lock for Admin session", "default": null }, - "page-cache-redis-compression-lib": { - "name": "--page-cache-redis-compression-lib", + "session-save-redis-first-lifetime": { + "name": "--session-save-redis-first-lifetime", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Compression library to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "description": "Lifetime, in seconds, of session for non-bots on the first write (use 0 to disable)", "default": null }, - "page-cache-id-prefix": { - "name": "--page-cache-id-prefix", + "session-save-redis-bot-first-lifetime": { + "name": "--session-save-redis-bot-first-lifetime", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "ID prefix for cache keys", + "description": "Lifetime, in seconds, of session for bots on the first write (use 0 to disable)", "default": null }, - "lock-provider": { - "name": "--lock-provider", + "session-save-redis-bot-lifetime": { + "name": "--session-save-redis-bot-lifetime", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lock provider name", + "description": "Lifetime of session for bots on subsequent writes (use 0 to disable)", "default": null }, - "lock-db-prefix": { - "name": "--lock-db-prefix", + "session-save-redis-disable-locking": { + "name": "--session-save-redis-disable-locking", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Installation specific lock prefix to avoid lock conflicts", + "description": "Redis disable locking. Values: false (default), true", "default": null }, - "lock-zookeeper-host": { - "name": "--lock-zookeeper-host", + "session-save-redis-min-lifetime": { + "name": "--session-save-redis-min-lifetime", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Host and port to connect to Zookeeper cluster. For example: 127.0.0.1:2181", + "description": "Redis min session lifetime, in seconds", "default": null }, - "lock-zookeeper-path": { - "name": "--lock-zookeeper-path", + "session-save-redis-max-lifetime": { + "name": "--session-save-redis-max-lifetime", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "The path where Zookeeper will save locks. The default path is: /magento/locks", + "description": "Redis max session lifetime, in seconds", "default": null }, - "lock-file-path": { - "name": "--lock-file-path", + "session-save-redis-sentinel-master": { + "name": "--session-save-redis-sentinel-master", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "The path where file locks will be saved.", + "description": "Redis Sentinel master", "default": null }, - "document-root-is-pub": { - "name": "--document-root-is-pub", + "session-save-redis-sentinel-servers": { + "name": "--session-save-redis-sentinel-servers", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Flag to show is Pub is on root, can be true or false only", + "description": "Redis Sentinel servers, comma separated", "default": null }, - "magento-init-params": { - "name": "--magento-init-params", + "session-save-redis-sentinel-verify-master": { + "name": "--session-save-redis-sentinel-verify-master", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "description": "Redis Sentinel verify master. Values: false (default), true", "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false - }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not output any message", - "default": false - }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false - }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this application version", - "default": false - }, - "ansi": { - "name": "--ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Force ANSI output", - "default": false - }, - "no-ansi": { - "name": "--no-ansi", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable ANSI output", - "default": false - }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:db-data:upgrade", - "usage": [ - "setup:db-data:upgrade [--magento-init-params MAGENTO-INIT-PARAMS]" - ], - "description": "Installs and upgrades data in the DB", - "help": "Installs and upgrades data in the DB", - "definition": { - "arguments": [], - "options": { - "magento-init-params": { - "name": "--magento-init-params", + "session-save-redis-sentinel-connect-retries": { + "name": "--session-save-redis-sentinel-connect-retries", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "description": "Redis Sentinel connect retries.", "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false - }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not output any message", - "default": false - }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "cache-backend": { + "name": "--cache-backend", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Default cache handler", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "cache-backend-redis-server": { + "name": "--cache-backend-redis-server", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Redis server", + "default": null }, - "ansi": { - "name": "--ansi", + "cache-backend-redis-db": { + "name": "--cache-backend-redis-db", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Database number for the cache", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "cache-backend-redis-port": { + "name": "--cache-backend-redis-port", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Redis server listen port", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, + "cache-backend-redis-password": { + "name": "--cache-backend-redis-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:db-declaration:generate-patch", - "usage": [ - "setup:db-declaration:generate-patch [--revertable [REVERTABLE]] [--type [TYPE]] [--] " - ], - "description": "Generate patch and put it in specific folder.", - "help": "Generate patch and put it in specific folder.", - "definition": { - "arguments": { - "module": { - "name": "module", - "is_required": true, - "is_array": false, - "description": "Module name", + "description": "Redis server password", "default": null }, - "patch": { - "name": "patch", - "is_required": true, - "is_array": false, - "description": "Patch name", - "default": null - } - }, - "options": { - "revertable": { - "name": "--revertable", + "cache-backend-redis-compress-data": { + "name": "--cache-backend-redis-compress-data", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Check whether patch is revertable or not.", - "default": false + "description": "Set to 0 to disable compression (default is 1, enabled)", + "default": null }, - "type": { - "name": "--type", + "cache-backend-redis-compression-lib": { + "name": "--cache-backend-redis-compression-lib", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Find out what type of patch should be generated. Available values: `data`, `schema`.", - "default": "data" + "description": "Compression lib to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "cache-id-prefix": { + "name": "--cache-id-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "ID prefix for cache keys", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", + "allow-parallel-generation": { + "name": "--allow-parallel-generation", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not output any message", + "description": "Allow generate cache in non-blocking way", "default": false }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "page-cache": { + "name": "--page-cache", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Default cache handler", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "page-cache-redis-server": { + "name": "--page-cache-redis-server", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Redis server", + "default": null }, - "ansi": { - "name": "--ansi", + "page-cache-redis-db": { + "name": "--page-cache-redis-db", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Database number for the cache", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "page-cache-redis-port": { + "name": "--page-cache-redis-port", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Redis server listen port", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, + "page-cache-redis-password": { + "name": "--page-cache-redis-password", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:db-declaration:generate-whitelist", - "usage": [ - "setup:db-declaration:generate-whitelist [--module-name [MODULE-NAME]]" - ], - "description": "Generate whitelist of tables and columns that are allowed to be edited by declaration installer", - "help": "Generate whitelist of tables and columns that are allowed to be edited by declaration installer", - "definition": { - "arguments": [], - "options": { - "module-name": { - "name": "--module-name", + "description": "Redis server password", + "default": null + }, + "page-cache-redis-compress-data": { + "name": "--page-cache-redis-compress-data", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Name of the module where whitelist will be generated", - "default": "all" + "description": "Set to 1 to compress the full page cache (use 0 to disable)", + "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "page-cache-redis-compression-lib": { + "name": "--page-cache-redis-compression-lib", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "Compression library to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "page-cache-id-prefix": { + "name": "--page-cache-id-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "ID prefix for cache keys", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "lock-provider": { + "name": "--lock-provider", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Lock provider name", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "lock-db-prefix": { + "name": "--lock-db-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Installation specific lock prefix to avoid lock conflicts", + "default": null }, - "ansi": { - "name": "--ansi", + "lock-zookeeper-host": { + "name": "--lock-zookeeper-host", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Host and port to connect to Zookeeper cluster. For example: 127.0.0.1:2181", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "lock-zookeeper-path": { + "name": "--lock-zookeeper-path", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "The path where Zookeeper will save locks. The default path is: /magento/locks", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, + "lock-file-path": { + "name": "--lock-file-path", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:db-schema:upgrade", - "usage": [ - "setup:db-schema:upgrade [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [--magento-init-params MAGENTO-INIT-PARAMS]" - ], - "description": "Installs and upgrades the DB schema", - "help": "Installs and upgrades the DB schema", - "definition": { - "arguments": [], - "options": { - "convert-old-scripts": { - "name": "--convert-old-scripts", + "description": "The path where file locks will be saved.", + "default": null + }, + "document-root-is-pub": { + "name": "--document-root-is-pub", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", - "default": false + "description": "Flag to show is Pub is on root, can be true or false only", + "default": null }, "magento-init-params": { "name": "--magento-init-params", @@ -9534,12 +9243,12 @@ "hidden": false }, { - "name": "setup:db:status", + "name": "setup:db-data:upgrade", "usage": [ - "setup:db:status [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:db-data:upgrade [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Checks if DB schema or data requires upgrade", - "help": "Checks if DB schema or data requires upgrade", + "description": "Installs and upgrades data in the DB", + "help": "Installs and upgrades data in the DB", "definition": { "arguments": [], "options": { @@ -9620,15 +9329,48 @@ "hidden": false }, { - "name": "setup:di:compile", + "name": "setup:db-declaration:generate-patch", "usage": [ - "setup:di:compile" + "setup:db-declaration:generate-patch [--revertable [REVERTABLE]] [--type [TYPE]] [--] " ], - "description": "Generates DI configuration and all missing classes that can be auto-generated", - "help": "Generates DI configuration and all missing classes that can be auto-generated", + "description": "Generate patch and put it in specific folder.", + "help": "Generate patch and put it in specific folder.", "definition": { - "arguments": [], + "arguments": { + "module": { + "name": "module", + "is_required": true, + "is_array": false, + "description": "Module name", + "default": null + }, + "patch": { + "name": "patch", + "is_required": true, + "is_array": false, + "description": "Patch name", + "default": null + } + }, "options": { + "revertable": { + "name": "--revertable", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Check whether patch is revertable or not.", + "default": false + }, + "type": { + "name": "--type", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Find out what type of patch should be generated. Available values: `data`, `schema`.", + "default": "data" + }, "help": { "name": "--help", "shortcut": "-h", @@ -9697,1523 +9439,1477 @@ "hidden": false }, { - "name": "setup:install", + "name": "setup:db-declaration:generate-whitelist", "usage": [ - "setup:install [--backend-frontname BACKEND-FRONTNAME] [--enable-debug-logging ENABLE-DEBUG-LOGGING] [--enable-syslog-logging ENABLE-SYSLOG-LOGGING] [--remote-storage-driver REMOTE-STORAGE-DRIVER] [--remote-storage-prefix REMOTE-STORAGE-PREFIX] [--remote-storage-bucket REMOTE-STORAGE-BUCKET] [--remote-storage-region REMOTE-STORAGE-REGION] [--remote-storage-key REMOTE-STORAGE-KEY] [--remote-storage-secret REMOTE-STORAGE-SECRET] [--consumers-wait-for-messages CONSUMERS-WAIT-FOR-MESSAGES] [--amqp-host AMQP-HOST] [--amqp-port AMQP-PORT] [--amqp-user AMQP-USER] [--amqp-password AMQP-PASSWORD] [--amqp-virtualhost AMQP-VIRTUALHOST] [--amqp-ssl AMQP-SSL] [--amqp-ssl-options AMQP-SSL-OPTIONS] [--key KEY] [--db-host DB-HOST] [--db-name DB-NAME] [--db-user DB-USER] [--db-engine DB-ENGINE] [--db-password DB-PASSWORD] [--db-prefix DB-PREFIX] [--db-model DB-MODEL] [--db-init-statements DB-INIT-STATEMENTS] [-s|--skip-db-validation] [--http-cache-hosts HTTP-CACHE-HOSTS] [--db-ssl-key DB-SSL-KEY] [--db-ssl-cert DB-SSL-CERT] [--db-ssl-ca DB-SSL-CA] [--db-ssl-verify] [--session-save SESSION-SAVE] [--session-save-redis-host SESSION-SAVE-REDIS-HOST] [--session-save-redis-port SESSION-SAVE-REDIS-PORT] [--session-save-redis-password SESSION-SAVE-REDIS-PASSWORD] [--session-save-redis-timeout SESSION-SAVE-REDIS-TIMEOUT] [--session-save-redis-persistent-id SESSION-SAVE-REDIS-PERSISTENT-ID] [--session-save-redis-db SESSION-SAVE-REDIS-DB] [--session-save-redis-compression-threshold SESSION-SAVE-REDIS-COMPRESSION-THRESHOLD] [--session-save-redis-compression-lib SESSION-SAVE-REDIS-COMPRESSION-LIB] [--session-save-redis-log-level SESSION-SAVE-REDIS-LOG-LEVEL] [--session-save-redis-max-concurrency SESSION-SAVE-REDIS-MAX-CONCURRENCY] [--session-save-redis-break-after-frontend SESSION-SAVE-REDIS-BREAK-AFTER-FRONTEND] [--session-save-redis-break-after-adminhtml SESSION-SAVE-REDIS-BREAK-AFTER-ADMINHTML] [--session-save-redis-first-lifetime SESSION-SAVE-REDIS-FIRST-LIFETIME] [--session-save-redis-bot-first-lifetime SESSION-SAVE-REDIS-BOT-FIRST-LIFETIME] [--session-save-redis-bot-lifetime SESSION-SAVE-REDIS-BOT-LIFETIME] [--session-save-redis-disable-locking SESSION-SAVE-REDIS-DISABLE-LOCKING] [--session-save-redis-min-lifetime SESSION-SAVE-REDIS-MIN-LIFETIME] [--session-save-redis-max-lifetime SESSION-SAVE-REDIS-MAX-LIFETIME] [--session-save-redis-sentinel-master SESSION-SAVE-REDIS-SENTINEL-MASTER] [--session-save-redis-sentinel-servers SESSION-SAVE-REDIS-SENTINEL-SERVERS] [--session-save-redis-sentinel-verify-master SESSION-SAVE-REDIS-SENTINEL-VERIFY-MASTER] [--session-save-redis-sentinel-connect-retries SESSION-SAVE-REDIS-SENTINEL-CONNECT-RETRIES] [--cache-backend CACHE-BACKEND] [--cache-backend-redis-server CACHE-BACKEND-REDIS-SERVER] [--cache-backend-redis-db CACHE-BACKEND-REDIS-DB] [--cache-backend-redis-port CACHE-BACKEND-REDIS-PORT] [--cache-backend-redis-password CACHE-BACKEND-REDIS-PASSWORD] [--cache-backend-redis-compress-data CACHE-BACKEND-REDIS-COMPRESS-DATA] [--cache-backend-redis-compression-lib CACHE-BACKEND-REDIS-COMPRESSION-LIB] [--cache-id-prefix CACHE-ID-PREFIX] [--allow-parallel-generation] [--page-cache PAGE-CACHE] [--page-cache-redis-server PAGE-CACHE-REDIS-SERVER] [--page-cache-redis-db PAGE-CACHE-REDIS-DB] [--page-cache-redis-port PAGE-CACHE-REDIS-PORT] [--page-cache-redis-password PAGE-CACHE-REDIS-PASSWORD] [--page-cache-redis-compress-data PAGE-CACHE-REDIS-COMPRESS-DATA] [--page-cache-redis-compression-lib PAGE-CACHE-REDIS-COMPRESSION-LIB] [--page-cache-id-prefix PAGE-CACHE-ID-PREFIX] [--lock-provider LOCK-PROVIDER] [--lock-db-prefix LOCK-DB-PREFIX] [--lock-zookeeper-host LOCK-ZOOKEEPER-HOST] [--lock-zookeeper-path LOCK-ZOOKEEPER-PATH] [--lock-file-path LOCK-FILE-PATH] [--document-root-is-pub DOCUMENT-ROOT-IS-PUB] [--base-url BASE-URL] [--language LANGUAGE] [--timezone TIMEZONE] [--currency CURRENCY] [--use-rewrites USE-REWRITES] [--use-secure USE-SECURE] [--base-url-secure BASE-URL-SECURE] [--use-secure-admin USE-SECURE-ADMIN] [--admin-use-security-key ADMIN-USE-SECURITY-KEY] [--admin-user [ADMIN-USER]] [--admin-password [ADMIN-PASSWORD]] [--admin-email [ADMIN-EMAIL]] [--admin-firstname [ADMIN-FIRSTNAME]] [--admin-lastname [ADMIN-LASTNAME]] [--search-engine SEARCH-ENGINE] [--elasticsearch-host ELASTICSEARCH-HOST] [--elasticsearch-port ELASTICSEARCH-PORT] [--elasticsearch-enable-auth ELASTICSEARCH-ENABLE-AUTH] [--elasticsearch-username ELASTICSEARCH-USERNAME] [--elasticsearch-password ELASTICSEARCH-PASSWORD] [--elasticsearch-index-prefix ELASTICSEARCH-INDEX-PREFIX] [--elasticsearch-timeout ELASTICSEARCH-TIMEOUT] [--cleanup-database] [--sales-order-increment-prefix SALES-ORDER-INCREMENT-PREFIX] [--use-sample-data] [--enable-modules [ENABLE-MODULES]] [--disable-modules [DISABLE-MODULES]] [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [-i|--interactive] [--safe-mode [SAFE-MODE]] [--data-restore [DATA-RESTORE]] [--dry-run [DRY-RUN]] [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:db-declaration:generate-whitelist [--module-name [MODULE-NAME]]" ], - "description": "Installs the Magento application", - "help": "Installs the Magento application", + "description": "Generate whitelist of tables and columns that are allowed to be edited by declaration installer", + "help": "Generate whitelist of tables and columns that are allowed to be edited by declaration installer", "definition": { "arguments": [], "options": { - "backend-frontname": { - "name": "--backend-frontname", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Backend frontname (will be autogenerated if missing)", - "default": null - }, - "enable-debug-logging": { - "name": "--enable-debug-logging", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Enable debug logging", - "default": null - }, - "enable-syslog-logging": { - "name": "--enable-syslog-logging", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Enable syslog logging", - "default": null - }, - "remote-storage-driver": { - "name": "--remote-storage-driver", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage driver", - "default": null - }, - "remote-storage-prefix": { - "name": "--remote-storage-prefix", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage prefix", - "default": "" - }, - "remote-storage-bucket": { - "name": "--remote-storage-bucket", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage bucket", - "default": null - }, - "remote-storage-region": { - "name": "--remote-storage-region", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage region", - "default": null - }, - "remote-storage-key": { - "name": "--remote-storage-key", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage access key", - "default": "" - }, - "remote-storage-secret": { - "name": "--remote-storage-secret", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Remote storage secret key", - "default": "" - }, - "consumers-wait-for-messages": { - "name": "--consumers-wait-for-messages", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Should consumers wait for a message from the queue? 1 - Yes, 0 - No", - "default": null - }, - "amqp-host": { - "name": "--amqp-host", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Amqp server host", - "default": "" - }, - "amqp-port": { - "name": "--amqp-port", + "module-name": { + "name": "--module-name", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Amqp server port", - "default": "5672" + "description": "Name of the module where whitelist will be generated", + "default": "all" }, - "amqp-user": { - "name": "--amqp-user", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Amqp server username", - "default": "" + "description": "Display this help message", + "default": false }, - "amqp-password": { - "name": "--amqp-password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Amqp server password", - "default": "" + "description": "Do not output any message", + "default": false }, - "amqp-virtualhost": { - "name": "--amqp-virtualhost", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Amqp virtualhost", - "default": "/" + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false }, - "amqp-ssl": { - "name": "--amqp-ssl", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Amqp SSL", - "default": "" + "description": "Display this application version", + "default": false }, - "amqp-ssl-options": { - "name": "--amqp-ssl-options", + "ansi": { + "name": "--ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Amqp SSL Options (JSON)", - "default": "" + "description": "Force ANSI output", + "default": false }, - "key": { - "name": "--key", + "no-ansi": { + "name": "--no-ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Encryption key", - "default": null + "description": "Disable ANSI output", + "default": false }, - "db-host": { - "name": "--db-host", + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:db-schema:upgrade", + "usage": [ + "setup:db-schema:upgrade [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Installs and upgrades the DB schema", + "help": "Installs and upgrades the DB schema", + "definition": { + "arguments": [], + "options": { + "convert-old-scripts": { + "name": "--convert-old-scripts", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Database server host", - "default": null + "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", + "default": false }, - "db-name": { - "name": "--db-name", + "magento-init-params": { + "name": "--magento-init-params", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database name", + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", "default": null }, - "db-user": { - "name": "--db-user", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database server username", - "default": null + "description": "Display this help message", + "default": false }, - "db-engine": { - "name": "--db-engine", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database server engine", - "default": null + "description": "Do not output any message", + "default": false }, - "db-password": { - "name": "--db-password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database server password", - "default": null + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false }, - "db-prefix": { - "name": "--db-prefix", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database table prefix", - "default": null + "description": "Display this application version", + "default": false }, - "db-model": { - "name": "--db-model", + "ansi": { + "name": "--ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database type", - "default": null + "description": "Force ANSI output", + "default": false }, - "db-init-statements": { - "name": "--db-init-statements", + "no-ansi": { + "name": "--no-ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Database initial set of commands", - "default": null + "description": "Disable ANSI output", + "default": false }, - "skip-db-validation": { - "name": "--skip-db-validation", - "shortcut": "-s", + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "If specified, then db connection validation will be skipped", + "description": "Do not ask any interactive question", "default": false - }, - "http-cache-hosts": { - "name": "--http-cache-hosts", + } + } + }, + "hidden": false + }, + { + "name": "setup:db:status", + "usage": [ + "setup:db:status [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Checks if DB schema or data requires upgrade", + "help": "Checks if DB schema or data requires upgrade", + "definition": { + "arguments": [], + "options": { + "magento-init-params": { + "name": "--magento-init-params", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "http Cache hosts", + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", "default": null }, - "db-ssl-key": { - "name": "--db-ssl-key", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Full path of client key file in order to establish db connection through SSL", - "default": "" + "description": "Display this help message", + "default": false }, - "db-ssl-cert": { - "name": "--db-ssl-cert", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Full path of client certificate file in order to establish db connection through SSL", - "default": "" + "description": "Do not output any message", + "default": false }, - "db-ssl-ca": { - "name": "--db-ssl-ca", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Full path of server certificate file in order to establish db connection through SSL", - "default": "" + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false }, - "db-ssl-verify": { - "name": "--db-ssl-verify", - "shortcut": "", + "version": { + "name": "--version", + "shortcut": "-V", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Verify server certification", + "description": "Display this application version", "default": false }, - "session-save": { - "name": "--session-save", + "ansi": { + "name": "--ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Session save handler", - "default": null + "description": "Force ANSI output", + "default": false }, - "session-save-redis-host": { - "name": "--session-save-redis-host", + "no-ansi": { + "name": "--no-ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Fully qualified host name, IP address, or absolute path if using UNIX sockets", - "default": null + "description": "Disable ANSI output", + "default": false }, - "session-save-redis-port": { - "name": "--session-save-redis-port", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Redis server listen port", - "default": null + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:di:compile", + "usage": [ + "setup:di:compile" + ], + "description": "Generates DI configuration and all missing classes that can be auto-generated", + "help": "Generates DI configuration and all missing classes that can be auto-generated", + "definition": { + "arguments": [], + "options": { + "help": { + "name": "--help", + "shortcut": "-h", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Display this help message", + "default": false }, - "session-save-redis-password": { - "name": "--session-save-redis-password", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "quiet": { + "name": "--quiet", + "shortcut": "-q", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Redis server password", - "default": null + "description": "Do not output any message", + "default": false }, - "session-save-redis-timeout": { - "name": "--session-save-redis-timeout", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Connection timeout, in seconds", - "default": null + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false }, - "session-save-redis-persistent-id": { - "name": "--session-save-redis-persistent-id", - "shortcut": "", - "accept_value": true, - "is_value_required": true, + "version": { + "name": "--version", + "shortcut": "-V", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Unique string to enable persistent connections", - "default": null + "description": "Display this application version", + "default": false }, - "session-save-redis-db": { - "name": "--session-save-redis-db", + "ansi": { + "name": "--ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Redis database number", - "default": null + "description": "Force ANSI output", + "default": false }, - "session-save-redis-compression-threshold": { - "name": "--session-save-redis-compression-threshold", + "no-ansi": { + "name": "--no-ansi", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Redis compression threshold", - "default": null + "description": "Disable ANSI output", + "default": false }, - "session-save-redis-compression-lib": { - "name": "--session-save-redis-compression-lib", + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Do not ask any interactive question", + "default": false + } + } + }, + "hidden": false + }, + { + "name": "setup:install", + "usage": [ + "setup:install [--backend-frontname BACKEND-FRONTNAME] [--enable-debug-logging ENABLE-DEBUG-LOGGING] [--enable-syslog-logging ENABLE-SYSLOG-LOGGING] [--remote-storage-driver REMOTE-STORAGE-DRIVER] [--remote-storage-prefix REMOTE-STORAGE-PREFIX] [--remote-storage-endpoint REMOTE-STORAGE-ENDPOINT] [--remote-storage-bucket REMOTE-STORAGE-BUCKET] [--remote-storage-region REMOTE-STORAGE-REGION] [--remote-storage-key REMOTE-STORAGE-KEY] [--remote-storage-secret REMOTE-STORAGE-SECRET] [--remote-storage-path-style REMOTE-STORAGE-PATH-STYLE] [--amqp-host AMQP-HOST] [--amqp-port AMQP-PORT] [--amqp-user AMQP-USER] [--amqp-password AMQP-PASSWORD] [--amqp-virtualhost AMQP-VIRTUALHOST] [--amqp-ssl AMQP-SSL] [--amqp-ssl-options AMQP-SSL-OPTIONS] [--consumers-wait-for-messages CONSUMERS-WAIT-FOR-MESSAGES] [--queue-default-connection QUEUE-DEFAULT-CONNECTION] [--key KEY] [--db-host DB-HOST] [--db-name DB-NAME] [--db-user DB-USER] [--db-engine DB-ENGINE] [--db-password DB-PASSWORD] [--db-prefix DB-PREFIX] [--db-model DB-MODEL] [--db-init-statements DB-INIT-STATEMENTS] [-s|--skip-db-validation] [--http-cache-hosts HTTP-CACHE-HOSTS] [--db-ssl-key DB-SSL-KEY] [--db-ssl-cert DB-SSL-CERT] [--db-ssl-ca DB-SSL-CA] [--db-ssl-verify] [--session-save SESSION-SAVE] [--session-save-redis-host SESSION-SAVE-REDIS-HOST] [--session-save-redis-port SESSION-SAVE-REDIS-PORT] [--session-save-redis-password SESSION-SAVE-REDIS-PASSWORD] [--session-save-redis-timeout SESSION-SAVE-REDIS-TIMEOUT] [--session-save-redis-persistent-id SESSION-SAVE-REDIS-PERSISTENT-ID] [--session-save-redis-db SESSION-SAVE-REDIS-DB] [--session-save-redis-compression-threshold SESSION-SAVE-REDIS-COMPRESSION-THRESHOLD] [--session-save-redis-compression-lib SESSION-SAVE-REDIS-COMPRESSION-LIB] [--session-save-redis-log-level SESSION-SAVE-REDIS-LOG-LEVEL] [--session-save-redis-max-concurrency SESSION-SAVE-REDIS-MAX-CONCURRENCY] [--session-save-redis-break-after-frontend SESSION-SAVE-REDIS-BREAK-AFTER-FRONTEND] [--session-save-redis-break-after-adminhtml SESSION-SAVE-REDIS-BREAK-AFTER-ADMINHTML] [--session-save-redis-first-lifetime SESSION-SAVE-REDIS-FIRST-LIFETIME] [--session-save-redis-bot-first-lifetime SESSION-SAVE-REDIS-BOT-FIRST-LIFETIME] [--session-save-redis-bot-lifetime SESSION-SAVE-REDIS-BOT-LIFETIME] [--session-save-redis-disable-locking SESSION-SAVE-REDIS-DISABLE-LOCKING] [--session-save-redis-min-lifetime SESSION-SAVE-REDIS-MIN-LIFETIME] [--session-save-redis-max-lifetime SESSION-SAVE-REDIS-MAX-LIFETIME] [--session-save-redis-sentinel-master SESSION-SAVE-REDIS-SENTINEL-MASTER] [--session-save-redis-sentinel-servers SESSION-SAVE-REDIS-SENTINEL-SERVERS] [--session-save-redis-sentinel-verify-master SESSION-SAVE-REDIS-SENTINEL-VERIFY-MASTER] [--session-save-redis-sentinel-connect-retries SESSION-SAVE-REDIS-SENTINEL-CONNECT-RETRIES] [--cache-backend CACHE-BACKEND] [--cache-backend-redis-server CACHE-BACKEND-REDIS-SERVER] [--cache-backend-redis-db CACHE-BACKEND-REDIS-DB] [--cache-backend-redis-port CACHE-BACKEND-REDIS-PORT] [--cache-backend-redis-password CACHE-BACKEND-REDIS-PASSWORD] [--cache-backend-redis-compress-data CACHE-BACKEND-REDIS-COMPRESS-DATA] [--cache-backend-redis-compression-lib CACHE-BACKEND-REDIS-COMPRESSION-LIB] [--cache-id-prefix CACHE-ID-PREFIX] [--allow-parallel-generation] [--page-cache PAGE-CACHE] [--page-cache-redis-server PAGE-CACHE-REDIS-SERVER] [--page-cache-redis-db PAGE-CACHE-REDIS-DB] [--page-cache-redis-port PAGE-CACHE-REDIS-PORT] [--page-cache-redis-password PAGE-CACHE-REDIS-PASSWORD] [--page-cache-redis-compress-data PAGE-CACHE-REDIS-COMPRESS-DATA] [--page-cache-redis-compression-lib PAGE-CACHE-REDIS-COMPRESSION-LIB] [--page-cache-id-prefix PAGE-CACHE-ID-PREFIX] [--lock-provider LOCK-PROVIDER] [--lock-db-prefix LOCK-DB-PREFIX] [--lock-zookeeper-host LOCK-ZOOKEEPER-HOST] [--lock-zookeeper-path LOCK-ZOOKEEPER-PATH] [--lock-file-path LOCK-FILE-PATH] [--document-root-is-pub DOCUMENT-ROOT-IS-PUB] [--base-url BASE-URL] [--language LANGUAGE] [--timezone TIMEZONE] [--currency CURRENCY] [--use-rewrites USE-REWRITES] [--use-secure USE-SECURE] [--base-url-secure BASE-URL-SECURE] [--use-secure-admin USE-SECURE-ADMIN] [--admin-use-security-key ADMIN-USE-SECURITY-KEY] [--admin-user [ADMIN-USER]] [--admin-password [ADMIN-PASSWORD]] [--admin-email [ADMIN-EMAIL]] [--admin-firstname [ADMIN-FIRSTNAME]] [--admin-lastname [ADMIN-LASTNAME]] [--search-engine SEARCH-ENGINE] [--elasticsearch-host ELASTICSEARCH-HOST] [--elasticsearch-port ELASTICSEARCH-PORT] [--elasticsearch-enable-auth ELASTICSEARCH-ENABLE-AUTH] [--elasticsearch-username ELASTICSEARCH-USERNAME] [--elasticsearch-password ELASTICSEARCH-PASSWORD] [--elasticsearch-index-prefix ELASTICSEARCH-INDEX-PREFIX] [--elasticsearch-timeout ELASTICSEARCH-TIMEOUT] [--cleanup-database] [--sales-order-increment-prefix SALES-ORDER-INCREMENT-PREFIX] [--use-sample-data] [--enable-modules [ENABLE-MODULES]] [--disable-modules [DISABLE-MODULES]] [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [-i|--interactive] [--safe-mode [SAFE-MODE]] [--data-restore [DATA-RESTORE]] [--dry-run [DRY-RUN]] [--magento-init-params MAGENTO-INIT-PARAMS]" + ], + "description": "Installs the Magento application", + "help": "Installs the Magento application", + "definition": { + "arguments": [], + "options": { + "backend-frontname": { + "name": "--backend-frontname", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis compression library. Values: gzip (default), lzf, lz4, snappy", + "description": "Backend frontname (will be autogenerated if missing)", "default": null }, - "session-save-redis-log-level": { - "name": "--session-save-redis-log-level", + "enable-debug-logging": { + "name": "--enable-debug-logging", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis log level. Values: 0 (least verbose) to 7 (most verbose)", + "description": "Enable debug logging", "default": null }, - "session-save-redis-max-concurrency": { - "name": "--session-save-redis-max-concurrency", + "enable-syslog-logging": { + "name": "--enable-syslog-logging", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Maximum number of processes that can wait for a lock on one session", + "description": "Enable syslog logging", "default": null }, - "session-save-redis-break-after-frontend": { - "name": "--session-save-redis-break-after-frontend", + "remote-storage-driver": { + "name": "--remote-storage-driver", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Number of seconds to wait before trying to break a lock for frontend session", + "description": "Remote storage driver", "default": null }, - "session-save-redis-break-after-adminhtml": { - "name": "--session-save-redis-break-after-adminhtml", + "remote-storage-prefix": { + "name": "--remote-storage-prefix", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Number of seconds to wait before trying to break a lock for Admin session", - "default": null + "description": "Remote storage prefix", + "default": "" }, - "session-save-redis-first-lifetime": { - "name": "--session-save-redis-first-lifetime", + "remote-storage-endpoint": { + "name": "--remote-storage-endpoint", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lifetime, in seconds, of session for non-bots on the first write (use 0 to disable)", + "description": "Remote storage endpoint", "default": null }, - "session-save-redis-bot-first-lifetime": { - "name": "--session-save-redis-bot-first-lifetime", + "remote-storage-bucket": { + "name": "--remote-storage-bucket", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lifetime, in seconds, of session for bots on the first write (use 0 to disable)", + "description": "Remote storage bucket", "default": null }, - "session-save-redis-bot-lifetime": { - "name": "--session-save-redis-bot-lifetime", + "remote-storage-region": { + "name": "--remote-storage-region", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lifetime of session for bots on subsequent writes (use 0 to disable)", + "description": "Remote storage region", "default": null }, - "session-save-redis-disable-locking": { - "name": "--session-save-redis-disable-locking", + "remote-storage-key": { + "name": "--remote-storage-key", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis disable locking. Values: false (default), true", - "default": null + "description": "Remote storage access key", + "default": "" }, - "session-save-redis-min-lifetime": { - "name": "--session-save-redis-min-lifetime", + "remote-storage-secret": { + "name": "--remote-storage-secret", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis min session lifetime, in seconds", - "default": null + "description": "Remote storage secret key", + "default": "" }, - "session-save-redis-max-lifetime": { - "name": "--session-save-redis-max-lifetime", + "remote-storage-path-style": { + "name": "--remote-storage-path-style", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis max session lifetime, in seconds", - "default": null + "description": "Remote storage path style", + "default": "0" }, - "session-save-redis-sentinel-master": { - "name": "--session-save-redis-sentinel-master", + "amqp-host": { + "name": "--amqp-host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel master", - "default": null + "description": "Amqp server host", + "default": "" }, - "session-save-redis-sentinel-servers": { - "name": "--session-save-redis-sentinel-servers", + "amqp-port": { + "name": "--amqp-port", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel servers, comma separated", - "default": null + "description": "Amqp server port", + "default": "5672" }, - "session-save-redis-sentinel-verify-master": { - "name": "--session-save-redis-sentinel-verify-master", + "amqp-user": { + "name": "--amqp-user", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel verify master. Values: false (default), true", - "default": null + "description": "Amqp server username", + "default": "" }, - "session-save-redis-sentinel-connect-retries": { - "name": "--session-save-redis-sentinel-connect-retries", + "amqp-password": { + "name": "--amqp-password", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis Sentinel connect retries.", - "default": null + "description": "Amqp server password", + "default": "" }, - "cache-backend": { - "name": "--cache-backend", + "amqp-virtualhost": { + "name": "--amqp-virtualhost", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default cache handler", - "default": null + "description": "Amqp virtualhost", + "default": "/" }, - "cache-backend-redis-server": { - "name": "--cache-backend-redis-server", + "amqp-ssl": { + "name": "--amqp-ssl", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server", - "default": null + "description": "Amqp SSL", + "default": "" }, - "cache-backend-redis-db": { - "name": "--cache-backend-redis-db", + "amqp-ssl-options": { + "name": "--amqp-ssl-options", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database number for the cache", - "default": null + "description": "Amqp SSL Options (JSON)", + "default": "" }, - "cache-backend-redis-port": { - "name": "--cache-backend-redis-port", + "consumers-wait-for-messages": { + "name": "--consumers-wait-for-messages", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server listen port", + "description": "Should consumers wait for a message from the queue? 1 - Yes, 0 - No", "default": null }, - "cache-backend-redis-password": { - "name": "--cache-backend-redis-password", + "queue-default-connection": { + "name": "--queue-default-connection", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server password", + "description": "Message queues default connection. Can be 'db', 'amqp' or a custom queue system.The queue system must be installed and configured, otherwise messages won't be processed correctly.", "default": null }, - "cache-backend-redis-compress-data": { - "name": "--cache-backend-redis-compress-data", + "key": { + "name": "--key", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Set to 0 to disable compression (default is 1, enabled)", + "description": "Encryption key", "default": null }, - "cache-backend-redis-compression-lib": { - "name": "--cache-backend-redis-compression-lib", + "db-host": { + "name": "--db-host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Compression lib to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "description": "Database server host", "default": null }, - "cache-id-prefix": { - "name": "--cache-id-prefix", + "db-name": { + "name": "--db-name", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "ID prefix for cache keys", + "description": "Database name", "default": null }, - "allow-parallel-generation": { - "name": "--allow-parallel-generation", - "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Allow generate cache in non-blocking way", - "default": false - }, - "page-cache": { - "name": "--page-cache", + "db-user": { + "name": "--db-user", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default cache handler", + "description": "Database server username", "default": null }, - "page-cache-redis-server": { - "name": "--page-cache-redis-server", + "db-engine": { + "name": "--db-engine", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server", + "description": "Database server engine", "default": null }, - "page-cache-redis-db": { - "name": "--page-cache-redis-db", + "db-password": { + "name": "--db-password", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Database number for the cache", + "description": "Database server password", "default": null }, - "page-cache-redis-port": { - "name": "--page-cache-redis-port", + "db-prefix": { + "name": "--db-prefix", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server listen port", + "description": "Database table prefix", "default": null }, - "page-cache-redis-password": { - "name": "--page-cache-redis-password", + "db-model": { + "name": "--db-model", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Redis server password", + "description": "Database type", "default": null }, - "page-cache-redis-compress-data": { - "name": "--page-cache-redis-compress-data", + "db-init-statements": { + "name": "--db-init-statements", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Set to 1 to compress the full page cache (use 0 to disable)", + "description": "Database initial set of commands", "default": null }, - "page-cache-redis-compression-lib": { - "name": "--page-cache-redis-compression-lib", + "skip-db-validation": { + "name": "--skip-db-validation", + "shortcut": "-s", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "If specified, then db connection validation will be skipped", + "default": false + }, + "http-cache-hosts": { + "name": "--http-cache-hosts", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Compression library to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "description": "http Cache hosts", "default": null }, - "page-cache-id-prefix": { - "name": "--page-cache-id-prefix", + "db-ssl-key": { + "name": "--db-ssl-key", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "ID prefix for cache keys", - "default": null + "description": "Full path of client key file in order to establish db connection through SSL", + "default": "" }, - "lock-provider": { - "name": "--lock-provider", + "db-ssl-cert": { + "name": "--db-ssl-cert", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Lock provider name", - "default": null + "description": "Full path of client certificate file in order to establish db connection through SSL", + "default": "" }, - "lock-db-prefix": { - "name": "--lock-db-prefix", + "db-ssl-ca": { + "name": "--db-ssl-ca", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Installation specific lock prefix to avoid lock conflicts", - "default": null + "description": "Full path of server certificate file in order to establish db connection through SSL", + "default": "" }, - "lock-zookeeper-host": { - "name": "--lock-zookeeper-host", + "db-ssl-verify": { + "name": "--db-ssl-verify", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Host and port to connect to Zookeeper cluster. For example: 127.0.0.1:2181", - "default": null + "description": "Verify server certification", + "default": false }, - "lock-zookeeper-path": { - "name": "--lock-zookeeper-path", + "session-save": { + "name": "--session-save", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "The path where Zookeeper will save locks. The default path is: /magento/locks", + "description": "Session save handler", "default": null }, - "lock-file-path": { - "name": "--lock-file-path", + "session-save-redis-host": { + "name": "--session-save-redis-host", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "The path where file locks will be saved.", + "description": "Fully qualified host name, IP address, or absolute path if using UNIX sockets", "default": null }, - "document-root-is-pub": { - "name": "--document-root-is-pub", + "session-save-redis-port": { + "name": "--session-save-redis-port", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Flag to show is Pub is on root, can be true or false only", + "description": "Redis server listen port", "default": null }, - "base-url": { - "name": "--base-url", + "session-save-redis-password": { + "name": "--session-save-redis-password", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "URL the store is supposed to be available at. Deprecated, use config:set with path web/unsecure/base_url", + "description": "Redis server password", "default": null }, - "language": { - "name": "--language", + "session-save-redis-timeout": { + "name": "--session-save-redis-timeout", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default language code. Deprecated, use config:set with path general/locale/code", + "description": "Connection timeout, in seconds", "default": null }, - "timezone": { - "name": "--timezone", + "session-save-redis-persistent-id": { + "name": "--session-save-redis-persistent-id", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default time zone code. Deprecated, use config:set with path general/locale/timezone", + "description": "Unique string to enable persistent connections", "default": null }, - "currency": { - "name": "--currency", + "session-save-redis-db": { + "name": "--session-save-redis-db", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Default currency code. Deprecated, use config:set with path currency/options/base, currency/options/default and currency/options/allow", + "description": "Redis database number", "default": null }, - "use-rewrites": { - "name": "--use-rewrites", + "session-save-redis-compression-threshold": { + "name": "--session-save-redis-compression-threshold", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Use rewrites. Deprecated, use config:set with path web/seo/use_rewrites", + "description": "Redis compression threshold", "default": null }, - "use-secure": { - "name": "--use-secure", + "session-save-redis-compression-lib": { + "name": "--session-save-redis-compression-lib", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Use secure URLs. Enable this option only if SSL is available. Deprecated, use config:set with path web/secure/use_in_frontend", + "description": "Redis compression library. Values: gzip (default), lzf, lz4, snappy", "default": null }, - "base-url-secure": { - "name": "--base-url-secure", + "session-save-redis-log-level": { + "name": "--session-save-redis-log-level", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Base URL for SSL connection. Deprecated, use config:set with path web/secure/base_url", + "description": "Redis log level. Values: 0 (least verbose) to 7 (most verbose)", "default": null }, - "use-secure-admin": { - "name": "--use-secure-admin", + "session-save-redis-max-concurrency": { + "name": "--session-save-redis-max-concurrency", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Run admin interface with SSL. Deprecated, use config:set with path web/secure/use_in_adminhtml", + "description": "Maximum number of processes that can wait for a lock on one session", "default": null }, - "admin-use-security-key": { - "name": "--admin-use-security-key", + "session-save-redis-break-after-frontend": { + "name": "--session-save-redis-break-after-frontend", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Whether to use a \"security key\" feature in Magento Admin URLs and forms. Deprecated, use config:set with path admin/security/use_form_key", + "description": "Number of seconds to wait before trying to break a lock for frontend session", "default": null }, - "admin-user": { - "name": "--admin-user", + "session-save-redis-break-after-adminhtml": { + "name": "--session-save-redis-break-after-adminhtml", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Admin user", + "description": "Number of seconds to wait before trying to break a lock for Admin session", "default": null }, - "admin-password": { - "name": "--admin-password", + "session-save-redis-first-lifetime": { + "name": "--session-save-redis-first-lifetime", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Admin password", + "description": "Lifetime, in seconds, of session for non-bots on the first write (use 0 to disable)", "default": null }, - "admin-email": { - "name": "--admin-email", + "session-save-redis-bot-first-lifetime": { + "name": "--session-save-redis-bot-first-lifetime", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Admin email", + "description": "Lifetime, in seconds, of session for bots on the first write (use 0 to disable)", "default": null }, - "admin-firstname": { - "name": "--admin-firstname", + "session-save-redis-bot-lifetime": { + "name": "--session-save-redis-bot-lifetime", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Admin first name", + "description": "Lifetime of session for bots on subsequent writes (use 0 to disable)", "default": null }, - "admin-lastname": { - "name": "--admin-lastname", + "session-save-redis-disable-locking": { + "name": "--session-save-redis-disable-locking", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Admin last name", + "description": "Redis disable locking. Values: false (default), true", "default": null }, - "search-engine": { - "name": "--search-engine", + "session-save-redis-min-lifetime": { + "name": "--session-save-redis-min-lifetime", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Search engine. Values: elasticsearch5, elasticsearch6, elasticsearch7", + "description": "Redis min session lifetime, in seconds", "default": null }, - "elasticsearch-host": { - "name": "--elasticsearch-host", + "session-save-redis-max-lifetime": { + "name": "--session-save-redis-max-lifetime", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch server host.", + "description": "Redis max session lifetime, in seconds", "default": null }, - "elasticsearch-port": { - "name": "--elasticsearch-port", + "session-save-redis-sentinel-master": { + "name": "--session-save-redis-sentinel-master", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch server port.", + "description": "Redis Sentinel master", "default": null }, - "elasticsearch-enable-auth": { - "name": "--elasticsearch-enable-auth", + "session-save-redis-sentinel-servers": { + "name": "--session-save-redis-sentinel-servers", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Set to 1 to enable authentication. (default is 0, disabled)", + "description": "Redis Sentinel servers, comma separated", "default": null }, - "elasticsearch-username": { - "name": "--elasticsearch-username", + "session-save-redis-sentinel-verify-master": { + "name": "--session-save-redis-sentinel-verify-master", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch username. Only applicable if HTTP auth is enabled", + "description": "Redis Sentinel verify master. Values: false (default), true", "default": null }, - "elasticsearch-password": { - "name": "--elasticsearch-password", + "session-save-redis-sentinel-connect-retries": { + "name": "--session-save-redis-sentinel-connect-retries", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch password. Only applicable if HTTP auth is enabled", + "description": "Redis Sentinel connect retries.", "default": null }, - "elasticsearch-index-prefix": { - "name": "--elasticsearch-index-prefix", + "cache-backend": { + "name": "--cache-backend", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch index prefix.", + "description": "Default cache handler", "default": null }, - "elasticsearch-timeout": { - "name": "--elasticsearch-timeout", + "cache-backend-redis-server": { + "name": "--cache-backend-redis-server", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Elasticsearch server timeout.", + "description": "Redis server", "default": null }, - "cleanup-database": { - "name": "--cleanup-database", + "cache-backend-redis-db": { + "name": "--cache-backend-redis-db", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Cleanup the database before installation", - "default": false + "description": "Database number for the cache", + "default": null }, - "sales-order-increment-prefix": { - "name": "--sales-order-increment-prefix", + "cache-backend-redis-port": { + "name": "--cache-backend-redis-port", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Sales order number prefix", + "description": "Redis server listen port", "default": null }, - "use-sample-data": { - "name": "--use-sample-data", + "cache-backend-redis-password": { + "name": "--cache-backend-redis-password", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Use sample data", - "default": false + "description": "Redis server password", + "default": null }, - "enable-modules": { - "name": "--enable-modules", + "cache-backend-redis-compress-data": { + "name": "--cache-backend-redis-compress-data", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "List of comma-separated module names. That must be included during installation. Available magic param \"all\".", + "description": "Set to 0 to disable compression (default is 1, enabled)", "default": null }, - "disable-modules": { - "name": "--disable-modules", + "cache-backend-redis-compression-lib": { + "name": "--cache-backend-redis-compression-lib", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "List of comma-separated module names. That must be avoided during installation. Available magic param \"all\".", + "description": "Compression lib to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", "default": null }, - "convert-old-scripts": { - "name": "--convert-old-scripts", + "cache-id-prefix": { + "name": "--cache-id-prefix", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", - "default": false + "description": "ID prefix for cache keys", + "default": null }, - "interactive": { - "name": "--interactive", - "shortcut": "-i", + "allow-parallel-generation": { + "name": "--allow-parallel-generation", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Interactive Magento installation", + "description": "Allow generate cache in non-blocking way", "default": false }, - "safe-mode": { - "name": "--safe-mode", + "page-cache": { + "name": "--page-cache", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Safe installation of Magento with dumps on destructive operations, like column removal", + "description": "Default cache handler", "default": null }, - "data-restore": { - "name": "--data-restore", + "page-cache-redis-server": { + "name": "--page-cache-redis-server", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Restore removed data from dumps", + "description": "Redis server", "default": null }, - "dry-run": { - "name": "--dry-run", + "page-cache-redis-db": { + "name": "--page-cache-redis-db", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Magento Installation will be run in dry-run mode", - "default": false + "description": "Database number for the cache", + "default": null }, - "magento-init-params": { - "name": "--magento-init-params", + "page-cache-redis-port": { + "name": "--page-cache-redis-port", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "description": "Redis server listen port", "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this help message", - "default": false - }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not output any message", - "default": false - }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false - }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Display this application version", - "default": false - }, - "ansi": { - "name": "--ansi", + "page-cache-redis-password": { + "name": "--page-cache-redis-password", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Redis server password", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "page-cache-redis-compress-data": { + "name": "--page-cache-redis-compress-data", "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Disable ANSI output", - "default": false - }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:performance:generate-fixtures", - "usage": [ - "setup:performance:generate-fixtures [-s|--skip-reindex] [--] " - ], - "description": "Generates fixtures", - "help": "Generates fixtures", - "definition": { - "arguments": { - "profile": { - "name": "profile", - "is_required": true, - "is_array": false, - "description": "Path to profile configuration file", + "description": "Set to 1 to compress the full page cache (use 0 to disable)", "default": null - } - }, - "options": { - "skip-reindex": { - "name": "--skip-reindex", - "shortcut": "-s", - "accept_value": false, - "is_value_required": false, + }, + "page-cache-redis-compression-lib": { + "name": "--page-cache-redis-compression-lib", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Skip reindex", - "default": false + "description": "Compression library to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically)", + "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "page-cache-id-prefix": { + "name": "--page-cache-id-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "ID prefix for cache keys", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "lock-provider": { + "name": "--lock-provider", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "Lock provider name", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "lock-db-prefix": { + "name": "--lock-db-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Installation specific lock prefix to avoid lock conflicts", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "lock-zookeeper-host": { + "name": "--lock-zookeeper-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Host and port to connect to Zookeeper cluster. For example: 127.0.0.1:2181", + "default": null }, - "ansi": { - "name": "--ansi", + "lock-zookeeper-path": { + "name": "--lock-zookeeper-path", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "The path where Zookeeper will save locks. The default path is: /magento/locks", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "lock-file-path": { + "name": "--lock-file-path", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "The path where file locks will be saved.", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:rollback", - "usage": [ - "setup:rollback [-c|--code-file CODE-FILE] [-m|--media-file MEDIA-FILE] [-d|--db-file DB-FILE] [--magento-init-params MAGENTO-INIT-PARAMS]" - ], - "description": "Rolls back Magento Application codebase, media and database", - "help": "Rolls back Magento Application codebase, media and database", - "definition": { - "arguments": [], - "options": { - "code-file": { - "name": "--code-file", - "shortcut": "-c", + "document-root-is-pub": { + "name": "--document-root-is-pub", + "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Basename of the code backup file in var/backups", + "description": "Flag to show is Pub is on root, can be true or false only", "default": null }, - "media-file": { - "name": "--media-file", - "shortcut": "-m", + "base-url": { + "name": "--base-url", + "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Basename of the media backup file in var/backups", + "description": "URL the store is supposed to be available at. Deprecated, use config:set with path web/unsecure/base_url", "default": null }, - "db-file": { - "name": "--db-file", - "shortcut": "-d", + "language": { + "name": "--language", + "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Basename of the db backup file in var/backups", + "description": "Default language code. Deprecated, use config:set with path general/locale/code", "default": null }, - "magento-init-params": { - "name": "--magento-init-params", + "timezone": { + "name": "--timezone", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "description": "Default time zone code. Deprecated, use config:set with path general/locale/timezone", "default": null }, - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "currency": { + "name": "--currency", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "Default currency code. Deprecated, use config:set with path currency/options/base, currency/options/default and currency/options/allow", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "use-rewrites": { + "name": "--use-rewrites", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "Use rewrites. Deprecated, use config:set with path web/seo/use_rewrites", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "use-secure": { + "name": "--use-secure", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Use secure URLs. Enable this option only if SSL is available. Deprecated, use config:set with path web/secure/use_in_frontend", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "base-url-secure": { + "name": "--base-url-secure", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Base URL for SSL connection. Deprecated, use config:set with path web/secure/base_url", + "default": null }, - "ansi": { - "name": "--ansi", + "use-secure-admin": { + "name": "--use-secure-admin", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Run admin interface with SSL. Deprecated, use config:set with path web/secure/use_in_adminhtml", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "admin-use-security-key": { + "name": "--admin-use-security-key", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Whether to use a \"security key\" feature in Magento Admin URLs and forms. Deprecated, use config:set with path admin/security/use_form_key", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, + "admin-user": { + "name": "--admin-user", + "shortcut": "", + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:static-content:deploy", - "usage": [ - "setup:static-content:deploy [-f|--force] [-s|--strategy [STRATEGY]] [-a|--area [AREA]] [--exclude-area [EXCLUDE-AREA]] [-t|--theme [THEME]] [--exclude-theme [EXCLUDE-THEME]] [-l|--language [LANGUAGE]] [--exclude-language [EXCLUDE-LANGUAGE]] [-j|--jobs [JOBS]] [--max-execution-time [MAX-EXECUTION-TIME]] [--symlink-locale] [--content-version CONTENT-VERSION] [--refresh-content-version-only] [--no-javascript] [--no-js-bundle] [--no-css] [--no-less] [--no-images] [--no-fonts] [--no-html] [--no-misc] [--no-html-minify] [--no-parent] [--] [...]" - ], - "description": "Deploys static view files", - "help": "Deploys static view files", - "definition": { - "arguments": { - "languages": { - "name": "languages", - "is_required": false, - "is_array": true, - "description": "Space-separated list of ISO-639 language codes for which to output static view files.", - "default": [] - } - }, - "options": { - "force": { - "name": "--force", - "shortcut": "-f", - "accept_value": false, + "description": "Admin user", + "default": null + }, + "admin-password": { + "name": "--admin-password", + "shortcut": "", + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Deploy files in any mode.", - "default": false + "description": "Admin password", + "default": null }, - "strategy": { - "name": "--strategy", - "shortcut": "-s", + "admin-email": { + "name": "--admin-email", + "shortcut": "", "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Deploy files using specified strategy.", - "default": "quick" + "description": "Admin email", + "default": null }, - "area": { - "name": "--area", - "shortcut": "-a", + "admin-firstname": { + "name": "--admin-firstname", + "shortcut": "", "accept_value": true, "is_value_required": false, - "is_multiple": true, - "description": "Generate files only for the specified areas.", - "default": [ - "all" - ] + "is_multiple": false, + "description": "Admin first name", + "default": null }, - "exclude-area": { - "name": "--exclude-area", + "admin-lastname": { + "name": "--admin-lastname", "shortcut": "", "accept_value": true, "is_value_required": false, - "is_multiple": true, - "description": "Do not generate files for the specified areas.", - "default": [ - "none" - ] + "is_multiple": false, + "description": "Admin last name", + "default": null }, - "theme": { - "name": "--theme", - "shortcut": "-t", + "search-engine": { + "name": "--search-engine", + "shortcut": "", "accept_value": true, - "is_value_required": false, - "is_multiple": true, - "description": "Generate static view files for only the specified themes.", - "default": [ - "all" - ] + "is_value_required": true, + "is_multiple": false, + "description": "Search engine. Values: elasticsearch5, elasticsearch6, elasticsearch7", + "default": null }, - "exclude-theme": { - "name": "--exclude-theme", + "elasticsearch-host": { + "name": "--elasticsearch-host", "shortcut": "", "accept_value": true, - "is_value_required": false, - "is_multiple": true, - "description": "Do not generate files for the specified themes.", - "default": [ - "none" - ] + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch server host.", + "default": null }, - "language": { - "name": "--language", - "shortcut": "-l", + "elasticsearch-port": { + "name": "--elasticsearch-port", + "shortcut": "", "accept_value": true, - "is_value_required": false, - "is_multiple": true, - "description": "Generate files only for the specified languages.", - "default": [ - "all" - ] + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch server port.", + "default": null }, - "exclude-language": { - "name": "--exclude-language", + "elasticsearch-enable-auth": { + "name": "--elasticsearch-enable-auth", "shortcut": "", "accept_value": true, - "is_value_required": false, - "is_multiple": true, - "description": "Do not generate files for the specified languages.", - "default": [ - "none" - ] + "is_value_required": true, + "is_multiple": false, + "description": "Set to 1 to enable authentication. (default is 0, disabled)", + "default": null }, - "jobs": { - "name": "--jobs", - "shortcut": "-j", + "elasticsearch-username": { + "name": "--elasticsearch-username", + "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "Enable parallel processing using the specified number of jobs.", - "default": 0 + "description": "Elasticsearch username. Only applicable if HTTP auth is enabled", + "default": null }, - "max-execution-time": { - "name": "--max-execution-time", + "elasticsearch-password": { + "name": "--elasticsearch-password", "shortcut": "", "accept_value": true, - "is_value_required": false, + "is_value_required": true, "is_multiple": false, - "description": "The maximum expected execution time of deployment static process (in seconds).", - "default": 900 + "description": "Elasticsearch password. Only applicable if HTTP auth is enabled", + "default": null }, - "symlink-locale": { - "name": "--symlink-locale", + "elasticsearch-index-prefix": { + "name": "--elasticsearch-index-prefix", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch index prefix.", + "default": null + }, + "elasticsearch-timeout": { + "name": "--elasticsearch-timeout", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Elasticsearch server timeout.", + "default": null + }, + "cleanup-database": { + "name": "--cleanup-database", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Create symlinks for the files of those locales, which are passed for deployment, but have no customizations.", + "description": "Cleanup the database before installation", "default": false }, - "content-version": { - "name": "--content-version", + "sales-order-increment-prefix": { + "name": "--sales-order-increment-prefix", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Custom version of static content can be used if running deployment on multiple nodes to ensure that static content version is identical and caching works properly.", + "description": "Sales order number prefix", "default": null }, - "refresh-content-version-only": { - "name": "--refresh-content-version-only", + "use-sample-data": { + "name": "--use-sample-data", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Refreshing the version of static content only can be used to refresh static content in browser cache and CDN cache.", + "description": "Use sample data", "default": false }, - "no-javascript": { - "name": "--no-javascript", + "enable-modules": { + "name": "--enable-modules", "shortcut": "", - "accept_value": false, + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy JavaScript files.", - "default": false + "description": "List of comma-separated module names. That must be included during installation. Available magic param \"all\".", + "default": null }, - "no-js-bundle": { - "name": "--no-js-bundle", + "disable-modules": { + "name": "--disable-modules", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "List of comma-separated module names. That must be avoided during installation. Available magic param \"all\".", + "default": null + }, + "convert-old-scripts": { + "name": "--convert-old-scripts", "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", + "default": false + }, + "interactive": { + "name": "--interactive", + "shortcut": "-i", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy JavaScript bundle files.", + "description": "Interactive Magento installation", "default": false }, - "no-css": { - "name": "--no-css", + "safe-mode": { + "name": "--safe-mode", "shortcut": "", - "accept_value": false, + "accept_value": true, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy CSS files.", + "description": "Safe installation of Magento with dumps on destructive operations, like column removal", + "default": null + }, + "data-restore": { + "name": "--data-restore", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Restore removed data from dumps", + "default": null + }, + "dry-run": { + "name": "--dry-run", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Magento Installation will be run in dry-run mode", "default": false }, - "no-less": { - "name": "--no-less", + "magento-init-params": { + "name": "--magento-init-params", "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null + }, + "help": { + "name": "--help", + "shortcut": "-h", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy LESS files.", + "description": "Display this help message", "default": false }, - "no-images": { - "name": "--no-images", - "shortcut": "", + "quiet": { + "name": "--quiet", + "shortcut": "-q", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy images.", + "description": "Do not output any message", "default": false }, - "no-fonts": { - "name": "--no-fonts", - "shortcut": "", + "verbose": { + "name": "--verbose", + "shortcut": "-v|-vv|-vvv", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "default": false + }, + "version": { + "name": "--version", + "shortcut": "-V", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy font files.", + "description": "Display this application version", "default": false }, - "no-html": { - "name": "--no-html", + "ansi": { + "name": "--ansi", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy HTML files.", + "description": "Force ANSI output", "default": false }, - "no-misc": { - "name": "--no-misc", + "no-ansi": { + "name": "--no-ansi", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not deploy files of other types (.md, .jbf, .csv, etc.).", + "description": "Disable ANSI output", "default": false }, - "no-html-minify": { - "name": "--no-html-minify", - "shortcut": "", + "no-interaction": { + "name": "--no-interaction", + "shortcut": "-n", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not minify HTML files.", + "description": "Do not ask any interactive question", "default": false - }, - "no-parent": { - "name": "--no-parent", - "shortcut": "", + } + } + }, + "hidden": false + }, + { + "name": "setup:performance:generate-fixtures", + "usage": [ + "setup:performance:generate-fixtures [-s|--skip-reindex] [--] " + ], + "description": "Generates fixtures", + "help": "Generates fixtures", + "definition": { + "arguments": { + "profile": { + "name": "profile", + "is_required": true, + "is_array": false, + "description": "Path to profile configuration file", + "default": null + } + }, + "options": { + "skip-reindex": { + "name": "--skip-reindex", + "shortcut": "-s", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not compile parent themes. Supported only in quick and standard strategies.", + "description": "Skip reindex", "default": false }, "help": { @@ -11284,94 +10980,40 @@ "hidden": false }, { - "name": "setup:store-config:set", + "name": "setup:rollback", "usage": [ - "setup:store-config:set [--base-url BASE-URL] [--language LANGUAGE] [--timezone TIMEZONE] [--currency CURRENCY] [--use-rewrites USE-REWRITES] [--use-secure USE-SECURE] [--base-url-secure BASE-URL-SECURE] [--use-secure-admin USE-SECURE-ADMIN] [--admin-use-security-key ADMIN-USE-SECURITY-KEY] [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:rollback [-c|--code-file CODE-FILE] [-m|--media-file MEDIA-FILE] [-d|--db-file DB-FILE] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Installs the store configuration. Deprecated since 2.2.0. Use config:set instead", - "help": "Installs the store configuration. Deprecated since 2.2.0. Use config:set instead", + "description": "Rolls back Magento Application codebase, media and database", + "help": "Rolls back Magento Application codebase, media and database", "definition": { "arguments": [], "options": { - "base-url": { - "name": "--base-url", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "URL the store is supposed to be available at. Deprecated, use config:set with path web/unsecure/base_url", - "default": null - }, - "language": { - "name": "--language", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Default language code. Deprecated, use config:set with path general/locale/code", - "default": null - }, - "timezone": { - "name": "--timezone", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Default time zone code. Deprecated, use config:set with path general/locale/timezone", - "default": null - }, - "currency": { - "name": "--currency", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Default currency code. Deprecated, use config:set with path currency/options/base, currency/options/default and currency/options/allow", - "default": null - }, - "use-rewrites": { - "name": "--use-rewrites", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Use rewrites. Deprecated, use config:set with path web/seo/use_rewrites", - "default": null - }, - "use-secure": { - "name": "--use-secure", - "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": false, - "description": "Use secure URLs. Enable this option only if SSL is available. Deprecated, use config:set with path web/secure/use_in_frontend", - "default": null - }, - "base-url-secure": { - "name": "--base-url-secure", - "shortcut": "", + "code-file": { + "name": "--code-file", + "shortcut": "-c", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Base URL for SSL connection. Deprecated, use config:set with path web/secure/base_url", + "description": "Basename of the code backup file in var/backups", "default": null }, - "use-secure-admin": { - "name": "--use-secure-admin", - "shortcut": "", + "media-file": { + "name": "--media-file", + "shortcut": "-m", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Run admin interface with SSL. Deprecated, use config:set with path web/secure/use_in_adminhtml", + "description": "Basename of the media backup file in var/backups", "default": null }, - "admin-use-security-key": { - "name": "--admin-use-security-key", - "shortcut": "", + "db-file": { + "name": "--db-file", + "shortcut": "-d", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Whether to use a \"security key\" feature in Magento Admin URLs and forms. Deprecated, use config:set with path admin/security/use_form_key", + "description": "Basename of the db backup file in var/backups", "default": null }, "magento-init-params": { @@ -11451,154 +11093,241 @@ "hidden": false }, { - "name": "setup:uninstall", + "name": "setup:static-content:deploy", "usage": [ - "setup:uninstall [--magento-init-params MAGENTO-INIT-PARAMS]" + "setup:static-content:deploy [-f|--force] [-s|--strategy [STRATEGY]] [-a|--area [AREA]] [--exclude-area [EXCLUDE-AREA]] [-t|--theme [THEME]] [--exclude-theme [EXCLUDE-THEME]] [-l|--language [LANGUAGE]] [--exclude-language [EXCLUDE-LANGUAGE]] [-j|--jobs [JOBS]] [--max-execution-time [MAX-EXECUTION-TIME]] [--symlink-locale] [--content-version CONTENT-VERSION] [--refresh-content-version-only] [--no-javascript] [--no-js-bundle] [--no-css] [--no-less] [--no-images] [--no-fonts] [--no-html] [--no-misc] [--no-html-minify] [--no-parent] [--] [...]" ], - "description": "Uninstalls the Magento application", - "help": "Uninstalls the Magento application", + "description": "Deploys static view files", + "help": "Deploys static view files", "definition": { - "arguments": [], + "arguments": { + "languages": { + "name": "languages", + "is_required": false, + "is_array": true, + "description": "Space-separated list of ISO-639 language codes for which to output static view files.", + "default": [] + } + }, "options": { - "magento-init-params": { - "name": "--magento-init-params", + "force": { + "name": "--force", + "shortcut": "-f", + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Deploy files in any mode.", + "default": false + }, + "strategy": { + "name": "--strategy", + "shortcut": "-s", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Deploy files using specified strategy.", + "default": "quick" + }, + "area": { + "name": "--area", + "shortcut": "-a", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Generate files only for the specified areas.", + "default": [ + "all" + ] + }, + "exclude-area": { + "name": "--exclude-area", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Do not generate files for the specified areas.", + "default": [ + "none" + ] + }, + "theme": { + "name": "--theme", + "shortcut": "-t", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Generate static view files for only the specified themes.", + "default": [ + "all" + ] + }, + "exclude-theme": { + "name": "--exclude-theme", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Do not generate files for the specified themes.", + "default": [ + "none" + ] + }, + "language": { + "name": "--language", + "shortcut": "-l", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Generate files only for the specified languages.", + "default": [ + "all" + ] + }, + "exclude-language": { + "name": "--exclude-language", + "shortcut": "", + "accept_value": true, + "is_value_required": false, + "is_multiple": true, + "description": "Do not generate files for the specified languages.", + "default": [ + "none" + ] + }, + "jobs": { + "name": "--jobs", + "shortcut": "-j", + "accept_value": true, + "is_value_required": false, + "is_multiple": false, + "description": "Enable parallel processing using the specified number of jobs.", + "default": 0 + }, + "max-execution-time": { + "name": "--max-execution-time", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null + "description": "The maximum expected execution time of deployment static process (in seconds).", + "default": 900 }, - "help": { - "name": "--help", - "shortcut": "-h", + "symlink-locale": { + "name": "--symlink-locale", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Display this help message", + "description": "Create symlinks for the files of those locales, which are passed for deployment, but have no customizations.", "default": false }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "content-version": { + "name": "--content-version", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "Custom version of static content can be used if running deployment on multiple nodes to ensure that static content version is identical and caching works properly.", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", + "refresh-content-version-only": { + "name": "--refresh-content-version-only", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", + "description": "Refreshing the version of static content only can be used to refresh static content in browser cache and CDN cache.", "default": false }, - "version": { - "name": "--version", - "shortcut": "-V", + "no-javascript": { + "name": "--no-javascript", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Display this application version", + "description": "Do not deploy JavaScript files.", "default": false }, - "ansi": { - "name": "--ansi", + "no-js-bundle": { + "name": "--no-js-bundle", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Force ANSI output", + "description": "Do not deploy JavaScript bundle files.", "default": false }, - "no-ansi": { - "name": "--no-ansi", + "no-css": { + "name": "--no-css", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Disable ANSI output", + "description": "Do not deploy CSS files.", "default": false }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", + "no-less": { + "name": "--no-less", + "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Do not ask any interactive question", + "description": "Do not deploy LESS files.", "default": false - } - } - }, - "hidden": false - }, - { - "name": "setup:upgrade", - "usage": [ - "setup:upgrade [--keep-generated] [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [--safe-mode [SAFE-MODE]] [--data-restore [DATA-RESTORE]] [--dry-run [DRY-RUN]] [--magento-init-params MAGENTO-INIT-PARAMS]" - ], - "description": "Upgrades the Magento application, DB data, and schema", - "help": "Upgrades the Magento application, DB data, and schema", - "definition": { - "arguments": [], - "options": { - "keep-generated": { - "name": "--keep-generated", + }, + "no-images": { + "name": "--no-images", "shortcut": "", "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Prevents generated files from being deleted. We discourage using this option except when deploying to production. Consult your system integrator or administrator for more information.", + "description": "Do not deploy images.", "default": false }, - "convert-old-scripts": { - "name": "--convert-old-scripts", + "no-fonts": { + "name": "--no-fonts", "shortcut": "", - "accept_value": true, + "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", + "description": "Do not deploy font files.", "default": false }, - "safe-mode": { - "name": "--safe-mode", + "no-html": { + "name": "--no-html", "shortcut": "", - "accept_value": true, + "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Safe installation of Magento with dumps on destructive operations, like column removal", - "default": null + "description": "Do not deploy HTML files.", + "default": false }, - "data-restore": { - "name": "--data-restore", + "no-misc": { + "name": "--no-misc", "shortcut": "", - "accept_value": true, + "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Restore removed data from dumps", - "default": null + "description": "Do not deploy files of other types (.md, .jbf, .csv, etc.).", + "default": false }, - "dry-run": { - "name": "--dry-run", + "no-html-minify": { + "name": "--no-html-minify", "shortcut": "", - "accept_value": true, + "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Magento Installation will be run in dry-run mode", + "description": "Do not minify HTML files.", "default": false }, - "magento-init-params": { - "name": "--magento-init-params", + "no-parent": { + "name": "--no-parent", "shortcut": "", - "accept_value": true, - "is_value_required": true, + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", - "default": null + "description": "Do not compile parent themes. Supported only in quick and standard strategies.", + "default": false }, "help": { "name": "--help", @@ -11668,92 +11397,105 @@ "hidden": false }, { - "name": "store:list", + "name": "setup:store-config:set", "usage": [ - "store:list" + "setup:store-config:set [--base-url BASE-URL] [--language LANGUAGE] [--timezone TIMEZONE] [--currency CURRENCY] [--use-rewrites USE-REWRITES] [--use-secure USE-SECURE] [--base-url-secure BASE-URL-SECURE] [--use-secure-admin USE-SECURE-ADMIN] [--admin-use-security-key ADMIN-USE-SECURITY-KEY] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Displays the list of stores", - "help": "Displays the list of stores", + "description": "Installs the store configuration. Deprecated since 2.2.0. Use config:set instead", + "help": "Installs the store configuration. Deprecated since 2.2.0. Use config:set instead", "definition": { "arguments": [], "options": { - "help": { - "name": "--help", - "shortcut": "-h", - "accept_value": false, - "is_value_required": false, + "base-url": { + "name": "--base-url", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this help message", - "default": false + "description": "URL the store is supposed to be available at. Deprecated, use config:set with path web/unsecure/base_url", + "default": null }, - "quiet": { - "name": "--quiet", - "shortcut": "-q", - "accept_value": false, - "is_value_required": false, + "language": { + "name": "--language", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Do not output any message", - "default": false + "description": "Default language code. Deprecated, use config:set with path general/locale/code", + "default": null }, - "verbose": { - "name": "--verbose", - "shortcut": "-v|-vv|-vvv", - "accept_value": false, - "is_value_required": false, + "timezone": { + "name": "--timezone", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug", - "default": false + "description": "Default time zone code. Deprecated, use config:set with path general/locale/timezone", + "default": null }, - "version": { - "name": "--version", - "shortcut": "-V", - "accept_value": false, - "is_value_required": false, + "currency": { + "name": "--currency", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Display this application version", - "default": false + "description": "Default currency code. Deprecated, use config:set with path currency/options/base, currency/options/default and currency/options/allow", + "default": null }, - "ansi": { - "name": "--ansi", + "use-rewrites": { + "name": "--use-rewrites", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Force ANSI output", - "default": false + "description": "Use rewrites. Deprecated, use config:set with path web/seo/use_rewrites", + "default": null }, - "no-ansi": { - "name": "--no-ansi", + "use-secure": { + "name": "--use-secure", "shortcut": "", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Use secure URLs. Enable this option only if SSL is available. Deprecated, use config:set with path web/secure/use_in_frontend", + "default": null + }, + "base-url-secure": { + "name": "--base-url-secure", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Base URL for SSL connection. Deprecated, use config:set with path web/secure/base_url", + "default": null + }, + "use-secure-admin": { + "name": "--use-secure-admin", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Run admin interface with SSL. Deprecated, use config:set with path web/secure/use_in_adminhtml", + "default": null + }, + "admin-use-security-key": { + "name": "--admin-use-security-key", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Whether to use a \"security key\" feature in Magento Admin URLs and forms. Deprecated, use config:set with path admin/security/use_form_key", + "default": null + }, + "magento-init-params": { + "name": "--magento-init-params", + "shortcut": "", + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Disable ANSI output", - "default": false + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null }, - "no-interaction": { - "name": "--no-interaction", - "shortcut": "-n", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Do not ask any interactive question", - "default": false - } - } - }, - "hidden": false - }, - { - "name": "store:website:list", - "usage": [ - "store:website:list" - ], - "description": "Displays the list of websites", - "help": "Displays the list of websites", - "definition": { - "arguments": [], - "options": { "help": { "name": "--help", "shortcut": "-h", @@ -11822,40 +11564,23 @@ "hidden": false }, { - "name": "theme:uninstall", + "name": "setup:uninstall", "usage": [ - "theme:uninstall [--backup-code] [-c|--clear-static-content] [--] ..." + "setup:uninstall [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Uninstalls theme", - "help": "Uninstalls theme", + "description": "Uninstalls the Magento application", + "help": "Uninstalls the Magento application", "definition": { - "arguments": { - "theme": { - "name": "theme", - "is_required": true, - "is_array": true, - "description": "Path of the theme. Theme path should be specified as full path which is area/vendor/name. For example, frontend/Magento/blank", - "default": [] - } - }, + "arguments": [], "options": { - "backup-code": { - "name": "--backup-code", + "magento-init-params": { + "name": "--magento-init-params", "shortcut": "", - "accept_value": false, - "is_value_required": false, - "is_multiple": false, - "description": "Take code backup (excluding temporary files)", - "default": false - }, - "clear-static-content": { - "name": "--clear-static-content", - "shortcut": "-c", - "accept_value": false, - "is_value_required": false, + "accept_value": true, + "is_value_required": true, "is_multiple": false, - "description": "Clear generated static view files.", - "default": false + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", + "default": null }, "help": { "name": "--help", @@ -11925,69 +11650,67 @@ "hidden": false }, { - "name": "varnish:vcl:generate", + "name": "setup:upgrade", "usage": [ - "varnish:vcl:generate [--access-list ACCESS-LIST] [--backend-host BACKEND-HOST] [--backend-port BACKEND-PORT] [--export-version EXPORT-VERSION] [--grace-period GRACE-PERIOD] [--output-file OUTPUT-FILE]" + "setup:upgrade [--keep-generated] [--convert-old-scripts [CONVERT-OLD-SCRIPTS]] [--safe-mode [SAFE-MODE]] [--data-restore [DATA-RESTORE]] [--dry-run [DRY-RUN]] [--magento-init-params MAGENTO-INIT-PARAMS]" ], - "description": "Generates Varnish VCL and echos it to the command line", - "help": "Generates Varnish VCL and echos it to the command line", + "description": "Upgrades the Magento application, DB data, and schema", + "help": "Upgrades the Magento application, DB data, and schema", "definition": { "arguments": [], "options": { - "access-list": { - "name": "--access-list", + "keep-generated": { + "name": "--keep-generated", "shortcut": "", - "accept_value": true, - "is_value_required": true, - "is_multiple": true, - "description": "IPs access list that can purge Varnish", - "default": [ - "localhost" - ] + "accept_value": false, + "is_value_required": false, + "is_multiple": false, + "description": "Prevents generated files from being deleted. We discourage using this option except when deploying to production. Consult your system integrator or administrator for more information.", + "default": false }, - "backend-host": { - "name": "--backend-host", + "convert-old-scripts": { + "name": "--convert-old-scripts", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Host of the web backend", - "default": "localhost" + "description": "Allows to convert old scripts (InstallSchema, UpgradeSchema) to db_schema.xml format", + "default": false }, - "backend-port": { - "name": "--backend-port", + "safe-mode": { + "name": "--safe-mode", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Port of the web backend", - "default": 8080 + "description": "Safe installation of Magento with dumps on destructive operations, like column removal", + "default": null }, - "export-version": { - "name": "--export-version", + "data-restore": { + "name": "--data-restore", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "The version of Varnish file", - "default": "4" + "description": "Restore removed data from dumps", + "default": null }, - "grace-period": { - "name": "--grace-period", + "dry-run": { + "name": "--dry-run", "shortcut": "", "accept_value": true, - "is_value_required": true, + "is_value_required": false, "is_multiple": false, - "description": "Grace period in seconds", - "default": 300 + "description": "Magento Installation will be run in dry-run mode", + "default": false }, - "output-file": { - "name": "--output-file", + "magento-init-params": { + "name": "--magento-init-params", "shortcut": "", "accept_value": true, "is_value_required": true, "is_multiple": false, - "description": "Path to the file to write vcl", + "description": "Add to any command to customize Magento initialization parameters For example: \"MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache\"", "default": null }, "help": { @@ -12058,12 +11781,12 @@ "hidden": false }, { - "name": "vertex:tax:warm-wsdl-cache", + "name": "store:list", "usage": [ - "vertex:tax:warm-wsdl-cache" + "store:list" ], - "description": "Execute WSDL Cache Warming", - "help": "Execute WSDL Cache Warming", + "description": "Displays the list of stores", + "help": "Displays the list of stores", "definition": { "arguments": [], "options": { @@ -12135,24 +11858,15 @@ "hidden": false }, { - "name": "yotpo:reset", + "name": "store:website:list", "usage": [ - "yotpo:reset [-e|--entity [ENTITY]]" + "store:website:list" ], - "description": "Reset Yotpo sync flags &/or configurations", - "help": "Reset Yotpo sync flags &/or configurations", + "description": "Displays the list of websites", + "help": "Displays the list of websites", "definition": { "arguments": [], "options": { - "entity": { - "name": "--entity", - "shortcut": "-e", - "accept_value": true, - "is_value_required": false, - "is_multiple": false, - "description": "Entity type (orders)", - "default": "orders" - }, "help": { "name": "--help", "shortcut": "-h", @@ -12221,32 +11935,40 @@ "hidden": false }, { - "name": "yotpo:sync", + "name": "theme:uninstall", "usage": [ - "yotpo:sync [-e|--entity ENTITY] [-l|--limit [LIMIT]]" + "theme:uninstall [--backup-code] [-c|--clear-static-content] [--] ..." ], - "description": "Sync Yotpo manually (reviews module)", - "help": "Sync Yotpo manually (reviews module)", + "description": "Uninstalls theme", + "help": "Uninstalls theme", "definition": { - "arguments": [], + "arguments": { + "theme": { + "name": "theme", + "is_required": true, + "is_array": true, + "description": "Path of the theme. Theme path should be specified as full path which is area/vendor/name. For example, frontend/Magento/blank", + "default": [] + } + }, "options": { - "entity": { - "name": "--entity", - "shortcut": "-e", - "accept_value": true, - "is_value_required": true, + "backup-code": { + "name": "--backup-code", + "shortcut": "", + "accept_value": false, + "is_value_required": false, "is_multiple": false, - "description": "Entity type (allowed options: orders)", - "default": "orders" + "description": "Take code backup (excluding temporary files)", + "default": false }, - "limit": { - "name": "--limit", - "shortcut": "-l", - "accept_value": true, + "clear-static-content": { + "name": "--clear-static-content", + "shortcut": "-c", + "accept_value": false, "is_value_required": false, "is_multiple": false, - "description": "Max entity items to sync. WARNING: Setting a high sync limit (or no limit) may result in a high server load (0=no limit).", - "default": null + "description": "Clear generated static view files.", + "default": false }, "help": { "name": "--help", @@ -12316,15 +12038,71 @@ "hidden": false }, { - "name": "yotpo:update-metadata", + "name": "varnish:vcl:generate", "usage": [ - "yotpo:update-metadata" + "varnish:vcl:generate [--access-list ACCESS-LIST] [--backend-host BACKEND-HOST] [--backend-port BACKEND-PORT] [--export-version EXPORT-VERSION] [--grace-period GRACE-PERIOD] [--output-file OUTPUT-FILE]" ], - "description": "Manually send platform metadata to Yotpo", - "help": "Manually send platform metadata to Yotpo", + "description": "Generates Varnish VCL and echos it to the command line", + "help": "Generates Varnish VCL and echos it to the command line", "definition": { "arguments": [], "options": { + "access-list": { + "name": "--access-list", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": true, + "description": "IPs access list that can purge Varnish", + "default": [ + "localhost" + ] + }, + "backend-host": { + "name": "--backend-host", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Host of the web backend", + "default": "localhost" + }, + "backend-port": { + "name": "--backend-port", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Port of the web backend", + "default": 8080 + }, + "export-version": { + "name": "--export-version", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "The version of Varnish file", + "default": "4" + }, + "grace-period": { + "name": "--grace-period", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Grace period in seconds", + "default": 300 + }, + "output-file": { + "name": "--output-file", + "shortcut": "", + "accept_value": true, + "is_value_required": true, + "is_multiple": false, + "description": "Path to the file to write vcl", + "default": null + }, "help": { "name": "--help", "shortcut": "-h", @@ -12404,6 +12182,10 @@ { "id": "admin", "commands": [ + "admin:adobe-ims:disable", + "admin:adobe-ims:enable", + "admin:adobe-ims:info", + "admin:adobe-ims:status", "admin:user:create", "admin:user:unlock" ] @@ -12478,6 +12260,8 @@ "id": "dev", "commands": [ "dev:di:info", + "dev:email:newsletter-compatibility-check", + "dev:email:override-compatibility-check", "dev:profiler:disable", "dev:profiler:enable", "dev:query-log:disable", @@ -12491,16 +12275,6 @@ "dev:xml:convert" ] }, - { - "id": "dotdigital", - "commands": [ - "dotdigital:connector:automap", - "dotdigital:connector:enable", - "dotdigital:migrate", - "dotdigital:sync", - "dotdigital:task" - ] - }, { "id": "downloadable", "commands": [ @@ -12668,20 +12442,6 @@ "commands": [ "varnish:vcl:generate" ] - }, - { - "id": "vertex", - "commands": [ - "vertex:tax:warm-wsdl-cache" - ] - }, - { - "id": "yotpo", - "commands": [ - "yotpo:reset", - "yotpo:sync", - "yotpo:update-metadata" - ] } ] } diff --git a/src/_data/codebase/v2_4/open-source/composer_lock.json b/src/_data/codebase/v2_4/open-source/composer_lock.json index 446a66534ad..cbb992e40de 100644 --- a/src/_data/codebase/v2_4/open-source/composer_lock.json +++ b/src/_data/codebase/v2_4/open-source/composer_lock.json @@ -1,27741 +1,25785 @@ { - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "7d3a49b2577a7b47ead01b2d1f532d3c", - "packages": [ - { - "name": "2tvenom/cborencode", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/2tvenom/CBOREncode.git", - "reference": "42aedccb861d01fc0554782348cc08f8ebf22332" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/2tvenom/CBOREncode/zipball/42aedccb861d01fc0554782348cc08f8ebf22332", - "reference": "42aedccb861d01fc0554782348cc08f8ebf22332", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "CBOR": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "PHP" - ], - "authors": [ - { - "name": "Pavel Gulbin", - "email": "2tvenom@gmail.com", - "role": "Developer" - } - ], - "description": "CBOR encoder for PHP", - "homepage": "https://github.com/2tvenom/CBOREncode", - "keywords": [ - "cbor" - ], - "support": { - "issues": "https://github.com/2tvenom/CBOREncode/issues", - "source": "https://github.com/2tvenom/CBOREncode/tree/1.0.2" - }, - "time": "2020-10-27T07:22:41+00:00" - }, - { - "name": "amzn/amazon-pay-and-login-magento-2-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/amzn/amazon-pay-and-login-magento-2-module/amzn-amazon-pay-and-login-magento-2-module-4.2.1.0.zip", - "shasum": "413da6f191c2e88cde672c4c1a4b01c56c177da8" - }, - "require": { - "amzn/amazon-pay-and-login-with-amazon-core-module": "4.2.1", - "amzn/amazon-pay-module": "4.2.1", - "amzn/login-with-amazon-module": "4.2.1" - }, - "type": "metapackage", - "license": [ - "Apache-2.0" - ], - "description": "Official Magento2 Plugin to integrate with Amazon Pay and Login with Amazon" - }, - { - "name": "amzn/amazon-pay-and-login-with-amazon-core-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/amzn/amazon-pay-and-login-with-amazon-core-module/amzn-amazon-pay-and-login-with-amazon-core-module-4.2.1.0.zip", - "shasum": "49154d55b054df6eb5aed72f9342c5b12114f3e3" - }, - "require": { - "amzn/amazon-pay-sdk-php": "^3.2.0", - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-checkout": "*", - "magento/module-config": "*", - "magento/module-customer": "*", - "magento/module-developer": "*", - "magento/module-eav": "*", - "magento/module-payment": "*", - "magento/module-paypal": "*", - "magento/module-quote": "*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Amazon\\Core\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "description": "Shared functionality for Amazon Pay and Login with Amazon modules" - }, - { - "name": "amzn/amazon-pay-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/amzn/amazon-pay-module/amzn-amazon-pay-module-4.2.1.0.zip", - "shasum": "4770112595b9f9adc0964678bd0400c5c8b29279" - }, - "require": { - "amzn/amazon-pay-and-login-with-amazon-core-module": "^4.2.1", - "amzn/login-with-amazon-module": "^4.2.1", - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-checkout": "*", - "magento/module-customer": "*", - "magento/module-directory": "*", - "magento/module-eav": "*", - "magento/module-payment": "*", - "magento/module-paypal": "*", - "magento/module-quote": "*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer": "*", - "magento/module-scalable-checkout": "*", - "magento/module-scalable-oms": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Amazon\\Payment\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "description": "Amazon Pay module" - }, - { - "name": "amzn/amazon-pay-sdk-php", - "version": "3.7.1", - "source": { - "type": "git", - "url": "https://github.com/amzn/amazon-pay-sdk-php.git", - "reference": "37882f2df12e7789d6d4d7d3df6c0cd7e62779f2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/amzn/amazon-pay-sdk-php/zipball/37882f2df12e7789d6d4d7d3df6c0cd7e62779f2", - "reference": "37882f2df12e7789d6d4d7d3df6c0cd7e62779f2", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "php": ">=5.5.0" - }, - "require-dev": { - "phpunit/phpunit": "^4" - }, - "type": "library", - "autoload": { - "psr-4": { - "AmazonPay\\": "AmazonPay/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Amazon Pay SDK", - "email": "amazon-pay-sdk@amazon.com" - } - ], - "description": "Amazon Pay SDK (PHP)", - "homepage": "https://github.com/amzn/amazon-pay-sdk-php", - "keywords": [ - "amazon", - "amazon pay", - "amazon payments", - "pay", - "pay with amazon", - "payment", - "payments" - ], - "support": { - "issues": "https://github.com/amzn/amazon-pay-sdk-php/issues", - "source": "https://github.com/amzn/amazon-pay-sdk-php/tree/3.7.1" - }, - "time": "2021-03-23T06:46:08+00:00" - }, - { - "name": "amzn/login-with-amazon-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/amzn/login-with-amazon-module/amzn-login-with-amazon-module-4.2.1.0.zip", - "shasum": "5d739cef7cf3dfce15a5989bdb0bc7717b696b94" - }, - "require": { - "amzn/amazon-pay-and-login-with-amazon-core-module": "^4.2.1", - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-checkout-agreements": "*", - "magento/module-customer": "*", - "magento/module-eav": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-sales": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Amazon\\Login\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "description": "Login with Amazon module" - }, - { - "name": "astock/stock-api-libphp", - "version": "1.1.4", - "source": { - "type": "git", - "url": "https://github.com/adobe/stock-api-libphp.git", - "reference": "9c66a2ceea2d4c82386e3fafd1db0303fa73bedb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/adobe/stock-api-libphp/zipball/9c66a2ceea2d4c82386e3fafd1db0303fa73bedb", - "reference": "9c66a2ceea2d4c82386e3fafd1db0303fa73bedb", - "shasum": "" - }, - "require": { - "guzzlehttp/guzzle": "~6.0", - "php": "~7.1" - }, - "require-dev": { - "mockery/mockery": "^0.9.9", - "phpunit/phpunit": ">=6.0 <9.0", - "squizlabs/php_codesniffer": "~2.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "AdobeStock\\Api\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "description": "Adobe Stock API library", - "support": { - "issues": "https://github.com/adobe/stock-api-libphp/issues", - "source": "https://github.com/adobe/stock-api-libphp/tree/master" - }, - "time": "2020-04-20T17:47:06+00:00" - }, - { - "name": "aws/aws-sdk-php", - "version": "3.188.1", - "source": { - "type": "git", - "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "7c84f39290067c6e86b3bc4518f211be0f499dc8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/7c84f39290067c6e86b3bc4518f211be0f499dc8", - "reference": "7c84f39290067c6e86b3bc4518f211be0f499dc8", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-pcre": "*", - "ext-simplexml": "*", - "guzzlehttp/guzzle": "^5.3.3|^6.2.1|^7.0", - "guzzlehttp/promises": "^1.4.0", - "guzzlehttp/psr7": "^1.7.0", - "mtdowling/jmespath.php": "^2.6", - "php": ">=5.5" - }, - "require-dev": { - "andrewsville/php-token-reflection": "^1.4", - "aws/aws-php-sns-message-validator": "~1.0", - "behat/behat": "~3.0", - "doctrine/cache": "~1.4", - "ext-dom": "*", - "ext-openssl": "*", - "ext-pcntl": "*", - "ext-sockets": "*", - "nette/neon": "^2.3", - "paragonie/random_compat": ">= 2", - "phpunit/phpunit": "^4.8.35|^5.4.3", - "psr/cache": "^1.0", - "psr/simple-cache": "^1.0", - "sebastian/comparator": "^1.2.3" - }, - "suggest": { - "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", - "doctrine/cache": "To use the DoctrineCacheAdapter", - "ext-curl": "To send requests using cURL", - "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", - "ext-sockets": "To use client-side monitoring" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "Aws\\": "src/" - }, - "files": [ - "src/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Amazon Web Services", - "homepage": "http://aws.amazon.com" - } - ], - "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", - "homepage": "http://aws.amazon.com/sdkforphp", - "keywords": [ - "amazon", - "aws", - "cloud", - "dynamodb", - "ec2", - "glacier", - "s3", - "sdk" - ], - "support": { - "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", - "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.188.1" - }, - "time": "2021-08-09T18:29:02+00:00" - }, - { - "name": "bacon/bacon-qr-code", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/Bacon/BaconQrCode.git", - "reference": "f73543ac4e1def05f1a70bcd1525c8a157a1ad09" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/f73543ac4e1def05f1a70bcd1525c8a157a1ad09", - "reference": "f73543ac4e1def05f1a70bcd1525c8a157a1ad09", - "shasum": "" - }, - "require": { - "dasprid/enum": "^1.0.3", - "ext-iconv": "*", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "phly/keep-a-changelog": "^1.4", - "phpunit/phpunit": "^7 | ^8 | ^9", - "squizlabs/php_codesniffer": "^3.4" - }, - "suggest": { - "ext-imagick": "to generate QR code images" - }, - "type": "library", - "autoload": { - "psr-4": { - "BaconQrCode\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Ben Scholzen 'DASPRiD'", - "email": "mail@dasprids.de", - "homepage": "https://dasprids.de/", - "role": "Developer" - } - ], - "description": "BaconQrCode is a QR code generator for PHP.", - "homepage": "https://github.com/Bacon/BaconQrCode", - "support": { - "issues": "https://github.com/Bacon/BaconQrCode/issues", - "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.4" - }, - "time": "2021-06-18T13:26:35+00:00" - }, - { - "name": "beberlei/assert", - "version": "v3.3.1", - "source": { - "type": "git", - "url": "https://github.com/beberlei/assert.git", - "reference": "5e721d7e937ca3ba2cdec1e1adf195f9e5188372" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/beberlei/assert/zipball/5e721d7e937ca3ba2cdec1e1adf195f9e5188372", - "reference": "5e721d7e937ca3ba2cdec1e1adf195f9e5188372", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "ext-json": "*", - "ext-mbstring": "*", - "ext-simplexml": "*", - "php": "^7.0 || ^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "*", - "phpstan/phpstan": "*", - "phpunit/phpunit": ">=6.0.0", - "yoast/phpunit-polyfills": "^0.1.0" - }, - "suggest": { - "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles" - }, - "type": "library", - "autoload": { - "psr-4": { - "Assert\\": "lib/Assert" - }, - "files": [ - "lib/Assert/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de", - "role": "Lead Developer" - }, - { - "name": "Richard Quadling", - "email": "rquadling@gmail.com", - "role": "Collaborator" - } - ], - "description": "Thin assertion library for input validation in business models.", - "keywords": [ - "assert", - "assertion", - "validation" - ], - "support": { - "issues": "https://github.com/beberlei/assert/issues", - "source": "https://github.com/beberlei/assert/tree/v3.3.1" - }, - "time": "2021-04-18T20:11:03+00:00" - }, - { - "name": "braintree/braintree_php", - "version": "5.2.0", - "source": { - "type": "git", - "url": "https://github.com/braintree/braintree_php.git", - "reference": "6cf3447ecd0303caa6f2d4f22b653dc5c71b4589" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/braintree/braintree_php/zipball/6cf3447ecd0303caa6f2d4f22b653dc5c71b4589", - "reference": "6cf3447ecd0303caa6f2d4f22b653dc5c71b4589", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-dom": "*", - "ext-hash": "*", - "ext-openssl": "*", - "ext-xmlwriter": "*", - "php": ">=7.2.0" - }, - "require-dev": { - "phpunit/phpunit": "^7.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Braintree\\": "lib/Braintree" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Braintree", - "homepage": "https://www.braintreepayments.com" - } - ], - "description": "Braintree PHP Client Library", - "support": { - "issues": "https://github.com/braintree/braintree_php/issues", - "source": "https://github.com/braintree/braintree_php/tree/5.2.0" - }, - "time": "2020-06-15T19:02:23+00:00" - }, - { - "name": "brick/math", - "version": "0.9.2", - "source": { - "type": "git", - "url": "https://github.com/brick/math.git", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", - "vimeo/psalm": "4.3.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Brick\\Math\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Arbitrary-precision arithmetic library", - "keywords": [ - "Arbitrary-precision", - "BigInteger", - "BigRational", - "arithmetic", - "bigdecimal", - "bignum", - "brick", - "math" - ], - "support": { - "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.9.2" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/brick/math", - "type": "tidelift" - } - ], - "time": "2021-01-20T22:51:39+00:00" - }, - { - "name": "brick/varexporter", - "version": "0.3.5", - "source": { - "type": "git", - "url": "https://github.com/brick/varexporter.git", - "reference": "05241f28dfcba2b51b11e2d750e296316ebbe518" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brick/varexporter/zipball/05241f28dfcba2b51b11e2d750e296316ebbe518", - "reference": "05241f28dfcba2b51b11e2d750e296316ebbe518", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.0", - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^8.5 || ^9.0", - "vimeo/psalm": "4.4.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Brick\\VarExporter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A powerful alternative to var_export(), which can export closures and objects without __set_state()", - "keywords": [ - "var_export" - ], - "support": { - "issues": "https://github.com/brick/varexporter/issues", - "source": "https://github.com/brick/varexporter/tree/0.3.5" - }, - "time": "2021-02-10T13:53:07+00:00" - }, - { - "name": "christian-riesen/base32", - "version": "1.6.0", - "source": { - "type": "git", - "url": "https://github.com/ChristianRiesen/base32.git", - "reference": "2e82dab3baa008e24a505649b0d583c31d31e894" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ChristianRiesen/base32/zipball/2e82dab3baa008e24a505649b0d583c31d31e894", - "reference": "2e82dab3baa008e24a505649b0d583c31d31e894", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.17", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^8.5.13 || ^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Base32\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Riesen", - "email": "chris.riesen@gmail.com", - "homepage": "http://christianriesen.com", - "role": "Developer" - } - ], - "description": "Base32 encoder/decoder according to RFC 4648", - "homepage": "https://github.com/ChristianRiesen/base32", - "keywords": [ - "base32", - "decode", - "encode", - "rfc4648" - ], - "support": { - "issues": "https://github.com/ChristianRiesen/base32/issues", - "source": "https://github.com/ChristianRiesen/base32/tree/1.6.0" - }, - "time": "2021-02-26T10:19:33+00:00" - }, - { - "name": "colinmollenhour/cache-backend-file", - "version": "v1.4.5", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_File.git", - "reference": "03c7d4c0f43b2de1b559a3527d18ff697d306544" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_File/zipball/03c7d4c0f43b2de1b559a3527d18ff697d306544", - "reference": "03c7d4c0f43b2de1b559a3527d18ff697d306544", - "shasum": "" - }, - "type": "magento-module", - "autoload": { - "classmap": [ - "File.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin Mollenhour" - } - ], - "description": "The stock Zend_Cache_Backend_File backend has extremely poor performance for cleaning by tags making it become unusable as the number of cached items increases. This backend makes many changes resulting in a huge performance boost, especially for tag cleaning.", - "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_File", - "support": { - "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/issues", - "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/tree/master" - }, - "time": "2019-04-18T21:54:31+00:00" - }, - { - "name": "colinmollenhour/cache-backend-redis", - "version": "1.11.0", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis.git", - "reference": "389fb68de15660e39b055d149d31f3708b5d6cbc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_Redis/zipball/389fb68de15660e39b055d149d31f3708b5d6cbc", - "reference": "389fb68de15660e39b055d149d31f3708b5d6cbc", - "shasum": "" - }, - "require": { - "magento-hackathon/magento-composer-installer": "*" - }, - "type": "magento-module", - "autoload": { - "classmap": [ - "Cm/Cache/Backend/Redis.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin Mollenhour" - } - ], - "description": "Zend_Cache backend using Redis with full support for tags.", - "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis", - "support": { - "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues", - "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/tree/1.11.0" - }, - "time": "2019-03-03T04:04:49+00:00" - }, - { - "name": "colinmollenhour/credis", - "version": "1.11.1", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/credis.git", - "reference": "bd1da4698ab1918477f9e71e5ff0062b9a345008" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/credis/zipball/bd1da4698ab1918477f9e71e5ff0062b9a345008", - "reference": "bd1da4698ab1918477f9e71e5ff0062b9a345008", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "Client.php", - "Cluster.php", - "Sentinel.php", - "Module.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Colin Mollenhour", - "email": "colin@mollenhour.com" - } - ], - "description": "Credis is a lightweight interface to the Redis key-value store which wraps the phpredis library when available for better performance.", - "homepage": "https://github.com/colinmollenhour/credis", - "support": { - "issues": "https://github.com/colinmollenhour/credis/issues", - "source": "https://github.com/colinmollenhour/credis/tree/1.11.1" - }, - "time": "2019-11-26T18:09:45+00:00" - }, - { - "name": "colinmollenhour/php-redis-session-abstract", - "version": "v1.4.4", - "source": { - "type": "git", - "url": "https://github.com/colinmollenhour/php-redis-session-abstract.git", - "reference": "8d684bbacac99450f2a9ddf6f56be296997e2959" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/colinmollenhour/php-redis-session-abstract/zipball/8d684bbacac99450f2a9ddf6f56be296997e2959", - "reference": "8d684bbacac99450f2a9ddf6f56be296997e2959", - "shasum": "" - }, - "require": { - "colinmollenhour/credis": "~1.6", - "php": "^5.5 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9" - }, - "type": "library", - "autoload": { - "psr-0": { - "Cm\\RedisSession\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Colin Mollenhour" - } - ], - "description": "A Redis-based session handler with optimistic locking", - "homepage": "https://github.com/colinmollenhour/php-redis-session-abstract", - "support": { - "issues": "https://github.com/colinmollenhour/php-redis-session-abstract/issues", - "source": "https://github.com/colinmollenhour/php-redis-session-abstract/tree/v1.4.4" - }, - "time": "2021-04-07T21:51:17+00:00" - }, - { - "name": "composer/ca-bundle", - "version": "1.2.10", - "source": { - "type": "git", - "url": "https://github.com/composer/ca-bundle.git", - "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9fdb22c2e97a614657716178093cd1da90a64aa8", - "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8", - "shasum": "" - }, - "require": { - "ext-openssl": "*", - "ext-pcre": "*", - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.55", - "psr/log": "^1.0", - "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\CaBundle\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", - "keywords": [ - "cabundle", - "cacert", - "certificate", - "ssl", - "tls" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.2.10" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2021-06-07T13:58:28+00:00" - }, - { - "name": "composer/composer", - "version": "1.10.22", - "source": { - "type": "git", - "url": "https://github.com/composer/composer.git", - "reference": "28c9dfbe2351635961f670773e8d7b17bc5eda25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/28c9dfbe2351635961f670773e8d7b17bc5eda25", - "reference": "28c9dfbe2351635961f670773e8d7b17bc5eda25", - "shasum": "" - }, - "require": { - "composer/ca-bundle": "^1.0", - "composer/semver": "^1.0", - "composer/spdx-licenses": "^1.2", - "composer/xdebug-handler": "^1.1", - "justinrainbow/json-schema": "^5.2.10", - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0", - "seld/jsonlint": "^1.4", - "seld/phar-utils": "^1.0", - "symfony/console": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/filesystem": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/finder": "^2.7 || ^3.0 || ^4.0 || ^5.0", - "symfony/process": "^2.7 || ^3.0 || ^4.0 || ^5.0" - }, - "conflict": { - "symfony/console": "2.8.38" - }, - "require-dev": { - "phpspec/prophecy": "^1.10", - "symfony/phpunit-bridge": "^4.2" - }, - "suggest": { - "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", - "ext-zip": "Enabling the zip extension allows you to unzip archives", - "ext-zlib": "Allow gzip compression of HTTP requests" - }, - "bin": [ - "bin/composer" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\": "src/Composer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", - "homepage": "https://getcomposer.org/", - "keywords": [ - "autoload", - "dependency", - "package" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/1.10.22" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2021-04-27T11:10:45+00:00" - }, - { - "name": "composer/semver", - "version": "1.7.2", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "647490bbcaf7fc4891c58f47b825eb99d19c377a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/647490bbcaf7fc4891c58f47b825eb99d19c377a", - "reference": "647490bbcaf7fc4891c58f47b825eb99d19c377a", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/1.7.2" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2020-12-03T15:47:16+00:00" - }, - { - "name": "composer/spdx-licenses", - "version": "1.5.5", - "source": { - "type": "git", - "url": "https://github.com/composer/spdx-licenses.git", - "reference": "de30328a7af8680efdc03e396aad24befd513200" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/de30328a7af8680efdc03e396aad24befd513200", - "reference": "de30328a7af8680efdc03e396aad24befd513200", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Spdx\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "SPDX licenses list and validation library.", - "keywords": [ - "license", - "spdx", - "validator" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/spdx-licenses/issues", - "source": "https://github.com/composer/spdx-licenses/tree/1.5.5" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2020-12-03T16:04:16+00:00" - }, - { - "name": "composer/xdebug-handler", - "version": "1.4.6", - "source": { - "type": "git", - "url": "https://github.com/composer/xdebug-handler.git", - "reference": "f27e06cd9675801df441b3656569b328e04aa37c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f27e06cd9675801df441b3656569b328e04aa37c", - "reference": "f27e06cd9675801df441b3656569b328e04aa37c", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Composer\\XdebugHandler\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "John Stevenson", - "email": "john-stevenson@blueyonder.co.uk" - } - ], - "description": "Restarts a process without Xdebug.", - "keywords": [ - "Xdebug", - "performance" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/1.4.6" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2021-03-25T17:01:18+00:00" - }, - { - "name": "container-interop/container-interop", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/container-interop/container-interop.git", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "shasum": "" - }, - "require": { - "psr/container": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Interop\\Container\\": "src/Interop/Container/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", - "homepage": "https://github.com/container-interop/container-interop", - "support": { - "issues": "https://github.com/container-interop/container-interop/issues", - "source": "https://github.com/container-interop/container-interop/tree/master" - }, - "abandoned": "psr/container", - "time": "2017-02-14T19:40:03+00:00" - }, - { - "name": "dasprid/enum", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/DASPRiD/Enum.git", - "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/5abf82f213618696dda8e3bf6f64dd042d8542b2", - "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "^7 | ^8 | ^9", - "squizlabs/php_codesniffer": "^3.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "DASPRiD\\Enum\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Ben Scholzen 'DASPRiD'", - "email": "mail@dasprids.de", - "homepage": "https://dasprids.de/", - "role": "Developer" - } - ], - "description": "PHP 7.1 enum implementation", - "keywords": [ - "enum", - "map" - ], - "support": { - "issues": "https://github.com/DASPRiD/Enum/issues", - "source": "https://github.com/DASPRiD/Enum/tree/1.0.3" - }, - "time": "2020-10-02T16:03:48+00:00" - }, - { - "name": "donatj/phpuseragentparser", - "version": "v0.20.0", - "source": { - "type": "git", - "url": "https://github.com/donatj/PhpUserAgent.git", - "reference": "5992d7836868b408e73d0d490c779dda7a39135e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/donatj/PhpUserAgent/zipball/5992d7836868b408e73d0d490c779dda7a39135e", - "reference": "5992d7836868b408e73d0d490c779dda7a39135e", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "camspiers/json-pretty": "0.1.*", - "donatj/drop": "*", - "phpunit/phpunit": "~4.8|~9" - }, - "type": "library", - "autoload": { - "files": [ - "src/UserAgentParser.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jesse G. Donat", - "email": "donatj@gmail.com", - "homepage": "https://donatstudios.com", - "role": "Developer" - } - ], - "description": "Lightning fast, minimalist PHP UserAgent string parser.", - "homepage": "https://donatstudios.com/PHP-Parser-HTTP_USER_AGENT", - "keywords": [ - "browser", - "browser detection", - "parser", - "user agent", - "useragent" - ], - "support": { - "issues": "https://github.com/donatj/PhpUserAgent/issues", - "source": "https://github.com/donatj/PhpUserAgent/tree/v0.20.0" - }, - "funding": [ - { - "url": "https://www.paypal.me/donatj/5", - "type": "custom" - }, - { - "url": "https://github.com/donatj", - "type": "github" - } - ], - "time": "2021-03-16T16:42:25+00:00" - }, - { - "name": "dotmailer/dotmailer-magento2-extension", - "version": "4.12.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension/dotmailer-dotmailer-magento2-extension-4.12.0.0.zip", - "shasum": "ce7fa4b7d8f1dc909693d8fd8030121be16ae9a2" - }, - "require": { - "magento/framework": ">=101 <104", - "magento/module-authorization": "100.*", - "magento/module-backend": ">=100 <103", - "magento/module-bundle": ">=100 <102", - "magento/module-catalog": ">=101 <105", - "magento/module-catalog-inventory": "100.*", - "magento/module-catalog-rule": ">=100 <102", - "magento/module-checkout": "100.*", - "magento/module-config": ">=100 <103", - "magento/module-configurable-product": "100.*", - "magento/module-cron": "100.*", - "magento/module-customer": ">=100 <104", - "magento/module-directory": "100.*", - "magento/module-eav": ">=100 <104", - "magento/module-email": ">=100 <102", - "magento/module-grouped-product": "100.*", - "magento/module-newsletter": "100.*", - "magento/module-payment": "100.*", - "magento/module-product-alert": "100.*", - "magento/module-quote": ">=100 <103", - "magento/module-reports": ">=100 <102", - "magento/module-review": ">=100 <102", - "magento/module-sales": ">=100 <104", - "magento/module-sales-rule": ">=100 <102", - "magento/module-send-friend": "100.*", - "magento/module-shipping": "100.*", - "magento/module-store": ">=100 <102", - "magento/module-tax": "100.*", - "magento/module-theme": ">=100 <102", - "magento/module-ui": ">=100 <102", - "magento/module-url-rewrite": ">=100 <103", - "magento/module-user": ">=100 <102", - "magento/module-wishlist": ">=100 <102", - "php": "^7.1" - }, - "suggest": { - "dotmailer/dotmailer-magento2-extension-chat": "1.5.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\Email\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "dotmailer integration for magento 2" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-chat", - "version": "1.5.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-chat/dotmailer-dotmailer-magento2-extension-chat-1.5.0.0.zip", - "shasum": "a3da4d71d85bd8b6b5f9d7a9ebaa63a1772ba188" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "^4.12.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": "100.*", - "magento/module-config": ">=100 <103", - "magento/module-customer": ">=100 <104", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-store": ">=100 <102", - "php": "^7.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\Chat\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Engagement Cloud for Magento 2: Chat module" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-chat-graph-ql", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-chat-graph-ql/dotmailer-dotmailer-magento2-extension-chat-graph-ql-1.0.0.0.zip", - "shasum": "cbe67b25dfbc3604c3876a232168e42e80cc819c" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "^4.10.0", - "dotmailer/dotmailer-magento2-extension-chat": "^1.0.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": ">=100 <103", - "magento/module-config": ">=100 <103", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-store": ">=100 <102", - "php": "^7.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\ChatGraphQl\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Engagement Cloud for Magento 2: Chat GraphQl module" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-graph-ql", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-graph-ql/dotmailer-dotmailer-magento2-extension-graph-ql-1.0.0.0.zip", - "shasum": "f1ee373cd5e5e044a49e16f24184c0ce4d144d29" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "^4.10.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": ">=100 <103", - "magento/module-config": ">=100 <103", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-store": ">=100 <102", - "php": "^7.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\EmailGraphQl\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Engagement Cloud for Magento 2: Core GraphQl module" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-package", - "version": "4.12.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-package/dotmailer-dotmailer-magento2-extension-package-4.12.0.0.zip", - "shasum": "6090af65afdcc3c980335accf97f356e04d5348f" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "4.12.0", - "dotmailer/dotmailer-magento2-extension-chat": "1.5.0", - "dotmailer/dotmailer-magento2-extension-chat-graph-ql": "1.0.0", - "dotmailer/dotmailer-magento2-extension-graph-ql": "1.0.0", - "dotmailer/dotmailer-magento2-extension-sms": "1.2.0" - }, - "type": "metapackage", - "license": [ - "MIT" - ], - "description": "Dotmailer integration for Magento 2 Open Source" - }, - { - "name": "dotmailer/dotmailer-magento2-extension-sms", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/dotmailer/dotmailer-magento2-extension-sms/dotmailer-dotmailer-magento2-extension-sms-1.2.0.0.zip", - "shasum": "a82386f3dc64211be2f99e848c42bbc5373af5bb" - }, - "require": { - "dotmailer/dotmailer-magento2-extension": "^4.12.0", - "magento/framework": ">=101 <104", - "magento/module-backend": ">=100 <103", - "magento/module-checkout": "100.*", - "magento/module-config": ">=100 <103", - "magento/module-customer": ">=100 <104", - "magento/module-directory": "100.*", - "magento/module-quote": ">=100 <103", - "magento/module-sales": ">=100 <104", - "magento/module-shipping": "100.*", - "magento/module-store": ">=100 <102", - "magento/module-ui": ">=100 <102", - "php": "^7.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Dotdigitalgroup\\Sms\\": "" - } - }, - "license": [ - "MIT" - ], - "description": "Engagement Cloud for Magento 2: SMS module" - }, - { - "name": "elasticsearch/elasticsearch", - "version": "v7.11.0", - "source": { - "type": "git", - "url": "https://github.com/elastic/elasticsearch-php.git", - "reference": "277cd5e182827c59c23e146a836a30470c0f879d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/277cd5e182827c59c23e146a836a30470c0f879d", - "reference": "277cd5e182827c59c23e146a836a30470c0f879d", - "shasum": "" - }, - "require": { - "ext-json": ">=1.3.7", - "ezimuel/ringphp": "^1.1.2", - "php": "^7.1 || ^8.0", - "psr/log": "~1.0" - }, - "require-dev": { - "cpliakas/git-wrapper": "~2.0 || ~3.0", - "doctrine/inflector": "^1.3", - "ext-yaml": "*", - "ext-zip": "*", - "mockery/mockery": "^1.2", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", - "squizlabs/php_codesniffer": "^3.4", - "symfony/finder": "~4.0", - "symfony/yaml": "~4.0" - }, - "suggest": { - "ext-curl": "*", - "monolog/monolog": "Allows for client-level logging and tracing" - }, - "type": "library", - "autoload": { - "files": [ - "src/autoload.php" - ], - "psr-4": { - "Elasticsearch\\": "src/Elasticsearch/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Zachary Tong" - }, - { - "name": "Enrico Zimuel" - } - ], - "description": "PHP Client for Elasticsearch", - "keywords": [ - "client", - "elasticsearch", - "search" - ], - "support": { - "issues": "https://github.com/elastic/elasticsearch-php/issues", - "source": "https://github.com/elastic/elasticsearch-php/tree/v7.11.0" - }, - "time": "2021-02-11T11:04:51+00:00" - }, - { - "name": "endroid/qr-code", - "version": "3.9.7", - "source": { - "type": "git", - "url": "https://github.com/endroid/qr-code.git", - "reference": "94563d7b3105288e6ac53a67ae720e3669fac1f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/endroid/qr-code/zipball/94563d7b3105288e6ac53a67ae720e3669fac1f6", - "reference": "94563d7b3105288e6ac53a67ae720e3669fac1f6", - "shasum": "" - }, - "require": { - "bacon/bacon-qr-code": "^2.0", - "khanamiryan/qrcode-detector-decoder": "^1.0.5", - "myclabs/php-enum": "^1.5", - "php": "^7.3||^8.0", - "symfony/options-resolver": "^3.4||^4.4||^5.0", - "symfony/property-access": "^3.4||^4.4||^5.0" - }, - "require-dev": { - "endroid/quality": "^1.5.2", - "setasign/fpdf": "^1.8" - }, - "suggest": { - "ext-gd": "Required for generating PNG images", - "roave/security-advisories": "Avoids installation of package versions with vulnerabilities", - "setasign/fpdf": "Required to use the FPDF writer.", - "symfony/security-checker": "Checks your composer.lock for vulnerabilities" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Endroid\\QrCode\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeroen van den Enden", - "email": "info@endroid.nl" - } - ], - "description": "Endroid QR Code", - "homepage": "https://github.com/endroid/qr-code", - "keywords": [ - "bundle", - "code", - "endroid", - "php", - "qr", - "qrcode" - ], - "support": { - "issues": "https://github.com/endroid/qr-code/issues", - "source": "https://github.com/endroid/qr-code/tree/3.9.7" - }, - "funding": [ - { - "url": "https://github.com/endroid", - "type": "github" - } - ], - "time": "2021-04-20T19:10:54+00:00" - }, - { - "name": "ezimuel/guzzlestreams", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/ezimuel/guzzlestreams.git", - "reference": "abe3791d231167f14eb80d413420d1eab91163a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/abe3791d231167f14eb80d413420d1eab91163a8", - "reference": "abe3791d231167f14eb80d413420d1eab91163a8", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Stream\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Fork of guzzle/streams (abandoned) to be used with elasticsearch-php", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "Guzzle", - "stream" - ], - "support": { - "source": "https://github.com/ezimuel/guzzlestreams/tree/3.0.1" - }, - "time": "2020-02-14T23:11:50+00:00" - }, - { - "name": "ezimuel/ringphp", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/ezimuel/ringphp.git", - "reference": "0b78f89d8e0bb9e380046c31adfa40347e9f663b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/0b78f89d8e0bb9e380046c31adfa40347e9f663b", - "reference": "0b78f89d8e0bb9e380046c31adfa40347e9f663b", - "shasum": "" - }, - "require": { - "ezimuel/guzzlestreams": "^3.0.1", - "php": ">=5.4.0", - "react/promise": "~2.0" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "ext-curl": "Guzzle will use specific adapters if cURL is present" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Ring\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", - "support": { - "source": "https://github.com/ezimuel/ringphp/tree/1.1.2" - }, - "time": "2020-02-14T23:51:21+00:00" - }, - { - "name": "fgrosse/phpasn1", - "version": "v2.3.0", - "source": { - "type": "git", - "url": "https://github.com/fgrosse/PHPASN1.git", - "reference": "20299033c35f4300eb656e7e8e88cf52d1d6694e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fgrosse/PHPASN1/zipball/20299033c35f4300eb656e7e8e88cf52d1d6694e", - "reference": "20299033c35f4300eb656e7e8e88cf52d1d6694e", - "shasum": "" - }, - "require": { - "php": ">=7.0.0" - }, - "require-dev": { - "phpunit/phpunit": "~6.3", - "satooshi/php-coveralls": "~2.0" - }, - "suggest": { - "ext-bcmath": "BCmath is the fallback extension for big integer calculations", - "ext-curl": "For loading OID information from the web if they have not bee defined statically", - "ext-gmp": "GMP is the preferred extension for big integer calculations", - "phpseclib/bcmath_compat": "BCmath polyfill for servers where neither GMP nor BCmath is available" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "FG\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Friedrich Große", - "email": "friedrich.grosse@gmail.com", - "homepage": "https://github.com/FGrosse", - "role": "Author" - }, - { - "name": "All contributors", - "homepage": "https://github.com/FGrosse/PHPASN1/contributors" - } - ], - "description": "A PHP Framework that allows you to encode and decode arbitrary ASN.1 structures using the ITU-T X.690 Encoding Rules.", - "homepage": "https://github.com/FGrosse/PHPASN1", - "keywords": [ - "DER", - "asn.1", - "asn1", - "ber", - "binary", - "decoding", - "encoding", - "x.509", - "x.690", - "x509", - "x690" - ], - "support": { - "issues": "https://github.com/fgrosse/PHPASN1/issues", - "source": "https://github.com/fgrosse/PHPASN1/tree/v2.3.0" - }, - "time": "2021-04-24T19:01:55+00:00" - }, - { - "name": "google/recaptcha", - "version": "1.2.4", - "source": { - "type": "git", - "url": "https://github.com/google/recaptcha.git", - "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/google/recaptcha/zipball/614f25a9038be4f3f2da7cbfd778dc5b357d2419", - "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.2.20|^2.15", - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7.5.11" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "ReCaptcha\\": "src/ReCaptcha" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", - "homepage": "https://www.google.com/recaptcha/", - "keywords": [ - "Abuse", - "captcha", - "recaptcha", - "spam" - ], - "support": { - "forum": "https://groups.google.com/forum/#!forum/recaptcha", - "issues": "https://github.com/google/recaptcha/issues", - "source": "https://github.com/google/recaptcha" - }, - "time": "2020-03-31T17:50:54+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "6.5.5", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/9d4290de1cfd701f38099ef7e183b64b4b7b0c5e", - "reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.6.1", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.17.0" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.1" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.5-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "support": { - "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/6.5" - }, - "time": "2020-06-16T21:01:06+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "1.4.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "support": { - "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.4.1" - }, - "time": "2021-03-07T09:25:29+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "1.8.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91", - "shasum": "" - }, - "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" - }, - "provide": { - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.7-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Schultze", - "homepage": "https://github.com/Tobion" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "support": { - "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.8.2" - }, - "time": "2021-04-26T09:17:50+00:00" - }, - { - "name": "justinrainbow/json-schema", - "version": "5.2.11", - "source": { - "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", - "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", - "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.35" - }, - "bin": [ - "bin/validate-json" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "JsonSchema\\": "src/JsonSchema/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bruno Prieto Reis", - "email": "bruno.p.reis@gmail.com" - }, - { - "name": "Justin Rainbow", - "email": "justin.rainbow@gmail.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Robert Schönthal", - "email": "seroscho@googlemail.com" - } - ], - "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", - "keywords": [ - "json", - "schema" - ], - "support": { - "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" - }, - "time": "2021-07-22T09:24:00+00:00" - }, - { - "name": "khanamiryan/qrcode-detector-decoder", - "version": "1.0.5.2", - "source": { - "type": "git", - "url": "https://github.com/khanamiryan/php-qrcode-detector-decoder.git", - "reference": "04fdd58d86a387065f707dc6d3cc304c719910c1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/khanamiryan/php-qrcode-detector-decoder/zipball/04fdd58d86a387065f707dc6d3cc304c719910c1", - "reference": "04fdd58d86a387065f707dc6d3cc304c719910c1", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 | ^7.5 | ^8.0 | ^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Zxing\\": "lib/" - }, - "files": [ - "lib/Common/customFunctions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT", - "Apache-2.0" - ], - "authors": [ - { - "name": "Ashot Khanamiryan", - "email": "a.khanamiryan@gmail.com", - "homepage": "https://github.com/khanamiryan", - "role": "Developer" - } - ], - "description": "QR code decoder / reader", - "homepage": "https://github.com/khanamiryan/php-qrcode-detector-decoder/", - "keywords": [ - "barcode", - "qr", - "zxing" - ], - "support": { - "issues": "https://github.com/khanamiryan/php-qrcode-detector-decoder/issues", - "source": "https://github.com/khanamiryan/php-qrcode-detector-decoder/tree/1.0.5.2" - }, - "time": "2021-07-13T18:46:38+00:00" - }, - { - "name": "klarna/m2-payments", - "version": "8.3.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/m2-payments/klarna-m2-payments-8.3.2.0.zip", - "shasum": "a45906a5a75ee394dbcc83d9092022d1cf006190" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-kp": "7.3.2", - "klarna/module-kp-graph-ql": "0.9.3", - "klarna/module-onsitemessaging": "1.0.5", - "klarna/module-ordermanagement": "6.2.2" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.16.0", - "jakub-onderka/php-console-highlighter": "^0.3.2", - "jakub-onderka/php-parallel-lint": "^0.9.2", - "lusitanian/oauth": "~0.8.10", - "magento/magento-coding-standard": "*", - "mikey179/vfsstream": "^1.6", - "pdepend/pdepend": "^2.5.2", - "phploc/phploc": "^6.0", - "phpmd/phpmd": "@stable", - "phpro/grumphp": "^0.19", - "phpunit/phpunit": "^9", - "sebastian/phpcpd": "~5.0.0", - "squizlabs/php_codesniffer": "~3.5.4" - }, - "type": "metapackage", - "license": [ - "Apache-2.0" - ], - "description": "Klarna Payments for Magento 2 (CE & EE)" - }, - { - "name": "klarna/module-core", - "version": "6.2.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-core/klarna-module-core-6.2.2.0.zip", - "shasum": "e7ec1112fe98c4c215bd9cbc57ff5976dfddcf5b" - }, - "require": { - "guzzlehttp/guzzle": "^6.3.3", - "magento/framework": "^102|^103", - "magento/module-backend": "^102.0", - "magento/module-bundle": "^100.3||^101.0", - "magento/module-catalog": "^103.0|^104.0", - "magento/module-config": "^101.1", - "magento/module-customer": "^102.0|^103.0", - "magento/module-directory": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-payment": "^100.3", - "magento/module-quote": "^101.1", - "magento/module-sales": "^102.0||^103.0", - "magento/module-store": "^101.0", - "magento/module-tax": "^100.3", - "magento/module-ui": "^101.2", - "php": "~7.3.0||~7.4.0", - "psr/log": "^1.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.10.1", - "jakub-onderka/php-console-highlighter": "^0.3.2", - "jakub-onderka/php-parallel-lint": "^0.9.2", - "lusitanian/oauth": "~0.8.10", - "magento/magento-coding-standard": "*", - "mikey179/vfsstream": "^1.6", - "pdepend/pdepend": "^2.5", - "phploc/phploc": "^4.0", - "phpmd/phpmd": "@stable", - "phpro/grumphp": "^0.14", - "phpunit/phpunit": "~6.2.0", - "roave/security-advisories": "dev-master", - "sebastian/phpcpd": "~3.0", - "squizlabs/php_codesniffer": "^3.2", - "theseer/phpdox": "^0.10.1" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\Core\\": "." - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Kenny Gilles", - "email": "kenny.gilles@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - }, - { - "name": "Fei Chen", - "email": "fei.chen@klarna.com", - "role": "Developer" - }, - { - "name": "Jason Grim", - "email": "jason.grim@klarna.com", - "role": "Developer" - }, - { - "name": "Christian Jung", - "email": "christian.jung@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna Core Magento 2 Extension" - }, - { - "name": "klarna/module-kp", - "version": "7.3.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-kp/klarna-module-kp-7.3.2.0.zip", - "shasum": "8fcdba846ba7d6dac456c8648a1c8a1ee8979dd8" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-ordermanagement": "6.2.2", - "magento/framework": "^102|^103", - "magento/module-backend": "^101.0|^102.0", - "magento/module-checkout": "^100.1", - "magento/module-config": "^101.0", - "magento/module-customer": "^102.0|^103.0", - "magento/module-directory": "100.4.*", - "magento/module-payment": "^100.1", - "magento/module-quote": "^101.0", - "magento/module-sales": "^102.0||^103.0", - "magento/module-sales-rule": "*", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\Kp\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Kenny Gilles", - "email": "kenny.gilles@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - }, - { - "name": "Fei Chen", - "email": "fei.chen@klarna.com", - "role": "Developer" - }, - { - "name": "Jason Grim", - "email": "jason.grim@klarna.com", - "role": "Developer" - }, - { - "name": "Christian Jung", - "email": "christian.jung@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna Payments Magento 2 Extension" - }, - { - "name": "klarna/module-kp-graph-ql", - "version": "0.9.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-kp-graph-ql/klarna-module-kp-graph-ql-0.9.3.0.zip", - "shasum": "641f4da0b84918dc124d9b1f4c1a2bf065165653" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-kp": "7.3.2", - "magento/framework": "^102|^103", - "magento/module-graph-ql": "^100", - "magento/module-payment": "^100.1", - "magento/module-quote-graph-ql": "^100", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\KpGraphQl\\": "" - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna KpGraphQl Magento 2 Extension" - }, - { - "name": "klarna/module-onsitemessaging", - "version": "1.0.5", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-onsitemessaging/klarna-module-onsitemessaging-1.0.5.0.zip", - "shasum": "54afe6b4a352788cfe656530652f57908aad7fd4" - }, - "require": { - "klarna/module-core": "6.2.2", - "klarna/module-kp": "7.3.2", - "magento/framework": "^102|^103", - "magento/module-catalog": "^103.0|^104.0", - "magento/module-checkout": "^100.1", - "magento/module-payment": "^100.3", - "magento/module-quote": "^101.1", - "magento/module-sales": "^102.0||^103.0", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\Onsitemessaging\\": "." - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna OnSite Messaging Magento 2 Extension" - }, - { - "name": "klarna/module-ordermanagement", - "version": "6.2.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/klarna/module-ordermanagement/klarna-module-ordermanagement-6.2.2.0.zip", - "shasum": "a4cafc671079e8007a77a34cd14813ba6ffadef8" - }, - "require": { - "klarna/module-core": "6.2.2", - "magento/framework": "^102|^103", - "magento/module-payment": "^100.3", - "magento/module-quote": "^101.1", - "magento/module-sales": "^102.0||^103.0", - "magento/module-store": "^101.0", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Klarna\\Ordermanagement\\": "." - } - }, - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Joe Constant", - "email": "joe.constant@klarna.com", - "role": "Developer" - }, - { - "name": "Dario Kassler", - "email": "dario.kassler@klarna.com", - "role": "Developer" - }, - { - "name": "Kenny Gilles", - "email": "kenny.gilles@klarna.com", - "role": "Developer" - }, - { - "name": "Markus Simon", - "email": "markus.simon2@klarna.com", - "role": "Developer" - }, - { - "name": "Fei Chen", - "email": "fei.chen@klarna.com", - "role": "Developer" - }, - { - "name": "Jason Grim", - "email": "jason.grim@klarna.com", - "role": "Developer" - } - ], - "description": "Klarna Order Management Magento 2 Extension" - }, - { - "name": "laminas/laminas-captcha", - "version": "2.10.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-captcha.git", - "reference": "9a0134e434cd792934ecca42cb66f316be7bba50" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-captcha/zipball/9a0134e434cd792934ecca42cb66f316be7bba50", - "reference": "9a0134e434cd792934ecca42cb66f316be7bba50", - "shasum": "" - }, - "require": { - "laminas/laminas-math": "^2.7 || ^3.0", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.1", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-captcha": "^2.9.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~2.1.4", - "laminas/laminas-recaptcha": "^3.0", - "laminas/laminas-session": "^2.10", - "laminas/laminas-text": "^2.8", - "laminas/laminas-validator": "^2.14", - "phpunit/phpunit": "^9.4.3", - "psalm/plugin-phpunit": "^0.15.1", - "vimeo/psalm": "^4.6" - }, - "suggest": { - "laminas/laminas-i18n-resources": "Translations of captcha messages", - "laminas/laminas-recaptcha": "Laminas\\ReCaptcha component", - "laminas/laminas-session": "Laminas\\Session component", - "laminas/laminas-text": "Laminas\\Text component", - "laminas/laminas-validator": "Laminas\\Validator component" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Captcha\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more", - "homepage": "https://laminas.dev", - "keywords": [ - "captcha", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-captcha/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-captcha/issues", - "rss": "https://github.com/laminas/laminas-captcha/releases.atom", - "source": "https://github.com/laminas/laminas-captcha" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-03-17T16:42:11+00:00" - }, - { - "name": "laminas/laminas-code", - "version": "3.5.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-code.git", - "reference": "b549b70c0bb6e935d497f84f750c82653326ac77" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/b549b70c0bb6e935d497f84f750c82653326ac77", - "reference": "b549b70c0bb6e935d497f84f750c82653326ac77", - "shasum": "" - }, - "require": { - "laminas/laminas-eventmanager": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.1", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "phpspec/prophecy": "<1.9.0" - }, - "replace": { - "zendframework/zend-code": "^3.4.1" - }, - "require-dev": { - "doctrine/annotations": "^1.10.4", - "ext-phar": "*", - "laminas/laminas-coding-standard": "^1.0.0", - "laminas/laminas-stdlib": "^3.3.0", - "phpunit/phpunit": "^9.4.2" - }, - "suggest": { - "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", - "laminas/laminas-stdlib": "Laminas\\Stdlib component" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Code\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", - "homepage": "https://laminas.dev", - "keywords": [ - "code", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-code/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-code/issues", - "rss": "https://github.com/laminas/laminas-code/releases.atom", - "source": "https://github.com/laminas/laminas-code" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2020-11-30T20:16:31+00:00" - }, - { - "name": "laminas/laminas-config", - "version": "3.5.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-config.git", - "reference": "f91cd6fe79e82cbbcaa36485108a04e8ef1e679b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-config/zipball/f91cd6fe79e82cbbcaa36485108a04e8ef1e679b", - "reference": "f91cd6fe79e82cbbcaa36485108a04e8ef1e679b", - "shasum": "" - }, - "require": { - "ext-json": "*", - "laminas/laminas-stdlib": "^2.7.7 || ^3.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0", - "psr/container": "^1.0" - }, - "conflict": { - "container-interop/container-interop": "<1.2.0" - }, - "replace": { - "zendframework/zend-config": "^3.3.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-filter": "^2.7.2", - "laminas/laminas-i18n": "^2.10.3", - "laminas/laminas-servicemanager": "^3.4.1", - "malukenho/docheader": "^0.1.6", - "phpunit/phpunit": "^8.5.8" - }, - "suggest": { - "laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor", - "laminas/laminas-i18n": "^2.7.4; install if you want to use the Translator processor", - "laminas/laminas-servicemanager": "^2.7.8 || ^3.3; if you need an extensible plugin manager for use with the Config Factory" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Config\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "provides a nested object property based user interface for accessing this configuration data within application code", - "homepage": "https://laminas.dev", - "keywords": [ - "config", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-config/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-config/issues", - "rss": "https://github.com/laminas/laminas-config/releases.atom", - "source": "https://github.com/laminas/laminas-config" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-11T15:06:51+00:00" - }, - { - "name": "laminas/laminas-crypt", - "version": "3.4.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-crypt.git", - "reference": "a058eeb2fe57824b958ac56753faff790a649e18" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-crypt/zipball/a058eeb2fe57824b958ac56753faff790a649e18", - "reference": "a058eeb2fe57824b958ac56753faff790a649e18", - "shasum": "" - }, - "require": { - "container-interop/container-interop": "^1.2", - "ext-mbstring": "*", - "laminas/laminas-math": "^3.0", - "laminas/laminas-stdlib": "^2.7.7 || ^3.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-crypt": "^3.3.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-openssl": "Required for most features of Laminas\\Crypt" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Crypt\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Strong cryptography tools and password hashing", - "homepage": "https://laminas.dev", - "keywords": [ - "crypt", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-crypt/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-crypt/issues", - "rss": "https://github.com/laminas/laminas-crypt/releases.atom", - "source": "https://github.com/laminas/laminas-crypt" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-11T19:40:03+00:00" - }, - { - "name": "laminas/laminas-db", - "version": "2.12.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-db.git", - "reference": "80cbba4e749f9eb7d8036172acb9ad41e8b6923f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-db/zipball/80cbba4e749f9eb7d8036172acb9ad41e8b6923f", - "reference": "80cbba4e749f9eb7d8036172acb9ad41e8b6923f", - "shasum": "" - }, - "require": { - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-db": "^2.11.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-eventmanager": "^3.3", - "laminas/laminas-hydrator": "^3.2 || ^4.0", - "laminas/laminas-servicemanager": "^3.3", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-eventmanager": "Laminas\\EventManager component", - "laminas/laminas-hydrator": "(^3.2 || ^4.0) Laminas\\Hydrator component for using HydratingResultSets", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Db", - "config-provider": "Laminas\\Db\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Db\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations", - "homepage": "https://laminas.dev", - "keywords": [ - "db", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-db/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-db/issues", - "rss": "https://github.com/laminas/laminas-db/releases.atom", - "source": "https://github.com/laminas/laminas-db" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-22T22:27:56+00:00" - }, - { - "name": "laminas/laminas-dependency-plugin", - "version": "2.1.2", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-dependency-plugin.git", - "reference": "c5b4bf87729d6f38c73ca8ed22a5d62ec641d075" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-dependency-plugin/zipball/c5b4bf87729d6f38c73ca8ed22a5d62ec641d075", - "reference": "c5b4bf87729d6f38c73ca8ed22a5d62ec641d075", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1 || ^2.0", - "php": "^7.3 || ~8.0.0" - }, - "require-dev": { - "composer/composer": "^1.9 || ^2.0", - "mikey179/vfsstream": "^1.6", - "roave/security-advisories": "dev-master" - }, - "type": "composer-plugin", - "extra": { - "class": "Laminas\\DependencyPlugin\\DependencyRewriterPluginDelegator" - }, - "autoload": { - "psr-4": { - "Laminas\\DependencyPlugin\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Replace zendframework and zfcampus packages with their Laminas Project equivalents.", - "support": { - "issues": "https://github.com/laminas/laminas-dependency-plugin/issues", - "source": "https://github.com/laminas/laminas-dependency-plugin/tree/2.1.2" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-15T16:44:31+00:00" - }, - { - "name": "laminas/laminas-di", - "version": "3.2.2", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-di.git", - "reference": "ed38ab3b066c0a1f1b087e0a664caadf1d4f8f04" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-di/zipball/ed38ab3b066c0a1f1b087e0a664caadf1d4f8f04", - "reference": "ed38ab3b066c0a1f1b087e0a664caadf1d4f8f04", - "shasum": "" - }, - "require": { - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^0.4.5 || ^1.0", - "php": "^7.3 || ~8.0.0", - "psr/container": "^1.0", - "psr/log": "^1.0" - }, - "conflict": { - "laminas/laminas-servicemanager-di": "*", - "phpspec/prophecy": "<1.9.0" - }, - "replace": { - "zendframework/zend-di": "^3.1.2" - }, - "require-dev": { - "container-interop/container-interop": "^1.2.0", - "laminas/laminas-coding-standard": "^2", - "laminas/laminas-servicemanager": "^3.4", - "mikey179/vfsstream": "^1.6.7", - "phpspec/prophecy-phpunit": "^2.0", - "phpstan/phpstan": "^0.12.64", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-servicemanager": "An IoC container without auto wiring capabilities" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Di", - "config-provider": "Laminas\\Di\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Di\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Automated dependency injection for PSR-11 containers", - "homepage": "https://laminas.dev", - "keywords": [ - "PSR-11", - "di", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-di/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-di/issues", - "rss": "https://github.com/laminas/laminas-di/releases.atom", - "source": "https://github.com/laminas/laminas-di" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-13T19:22:31+00:00" - }, - { - "name": "laminas/laminas-escaper", - "version": "2.7.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "5e04bc5ae5990b17159d79d331055e2c645e5cc5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/5e04bc5ae5990b17159d79d331055e2c645e5cc5", - "reference": "5e04bc5ae5990b17159d79d331055e2c645e5cc5", - "shasum": "" - }, - "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-escaper": "^2.6.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.12.2", - "vimeo/psalm": "^3.16" - }, - "suggest": { - "ext-iconv": "*", - "ext-mbstring": "*" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Escaper\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", - "homepage": "https://laminas.dev", - "keywords": [ - "escaper", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-escaper/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-escaper/issues", - "rss": "https://github.com/laminas/laminas-escaper/releases.atom", - "source": "https://github.com/laminas/laminas-escaper" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2020-11-17T21:26:43+00:00" - }, - { - "name": "laminas/laminas-eventmanager", - "version": "3.3.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-eventmanager.git", - "reference": "966c859b67867b179fde1eff0cd38df51472ce4a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/966c859b67867b179fde1eff0cd38df51472ce4a", - "reference": "966c859b67867b179fde1eff0cd38df51472ce4a", - "shasum": "" - }, - "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ^8.0" - }, - "replace": { - "zendframework/zend-eventmanager": "^3.2.1" - }, - "require-dev": { - "container-interop/container-interop": "^1.1", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-stdlib": "^2.7.3 || ^3.0", - "phpbench/phpbench": "^0.17.1", - "phpunit/phpunit": "^8.5.8" - }, - "suggest": { - "container-interop/container-interop": "^1.1, to use the lazy listeners feature", - "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\EventManager\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Trigger and listen to events within a PHP application", - "homepage": "https://laminas.dev", - "keywords": [ - "event", - "eventmanager", - "events", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-eventmanager/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-eventmanager/issues", - "rss": "https://github.com/laminas/laminas-eventmanager/releases.atom", - "source": "https://github.com/laminas/laminas-eventmanager" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-03-08T15:24:29+00:00" - }, - { - "name": "laminas/laminas-feed", - "version": "2.14.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-feed.git", - "reference": "463fdae515fba30633906098c258d3b2c733c15c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/463fdae515fba30633906098c258d3b2c733c15c", - "reference": "463fdae515fba30633906098c258d3b2c733c15c", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "laminas/laminas-escaper": "^2.5.2", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "laminas/laminas-servicemanager": "<3.3" - }, - "replace": { - "zendframework/zend-feed": "^2.12.0" - }, - "require-dev": { - "laminas/laminas-cache": "^2.7.2", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-db": "^2.8.2", - "laminas/laminas-http": "^2.7", - "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-validator": "^2.10.1", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.13.0", - "psr/http-message": "^1.0.1", - "vimeo/psalm": "^4.1" - }, - "suggest": { - "laminas/laminas-cache": "Laminas\\Cache component, for optionally caching feeds between requests", - "laminas/laminas-db": "Laminas\\Db component, for use with PubSubHubbub", - "laminas/laminas-http": "Laminas\\Http for PubSubHubbub, and optionally for use with Laminas\\Feed\\Reader", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for easily extending ExtensionManager implementations", - "laminas/laminas-validator": "Laminas\\Validator component, for validating email addresses used in Atom feeds and entries when using the Writer subcomponent", - "psr/http-message": "PSR-7 ^1.0.1, if you wish to use Laminas\\Feed\\Reader\\Http\\Psr7ResponseDecorator" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Feed\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "provides functionality for consuming RSS and Atom feeds", - "homepage": "https://laminas.dev", - "keywords": [ - "feed", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-feed/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-feed/issues", - "rss": "https://github.com/laminas/laminas-feed/releases.atom", - "source": "https://github.com/laminas/laminas-feed" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-01T19:26:09+00:00" - }, - { - "name": "laminas/laminas-filter", - "version": "2.11.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-filter.git", - "reference": "671724e163aa75c210e94d12b77a0f3f8240d4b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-filter/zipball/671724e163aa75c210e94d12b77a0f3f8240d4b2", - "reference": "671724e163aa75c210e94d12b77a0f3f8240d4b2", - "shasum": "" - }, - "require": { - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "laminas/laminas-validator": "<2.10.1" - }, - "replace": { - "zendframework/zend-filter": "^2.9.2" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-crypt": "^3.2.1", - "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-uri": "^2.6", - "pear/archive_tar": "^1.4.3", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.15.1", - "psr/http-factory": "^1.0", - "vimeo/psalm": "^4.6" - }, - "suggest": { - "laminas/laminas-crypt": "Laminas\\Crypt component, for encryption filters", - "laminas/laminas-i18n": "Laminas\\I18n component for filters depending on i18n functionality", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for using the filter chain functionality", - "laminas/laminas-uri": "Laminas\\Uri component, for the UriNormalize filter", - "psr/http-factory-implementation": "psr/http-factory-implementation, for creating file upload instances when consuming PSR-7 in file upload filters" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Filter", - "config-provider": "Laminas\\Filter\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Filter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Programmatically filter and normalize data and files", - "homepage": "https://laminas.dev", - "keywords": [ - "filter", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-filter/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-filter/issues", - "rss": "https://github.com/laminas/laminas-filter/releases.atom", - "source": "https://github.com/laminas/laminas-filter" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-05-24T18:29:02+00:00" - }, - { - "name": "laminas/laminas-http", - "version": "2.14.3", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-http.git", - "reference": "bfaab8093e382274efed7fdc3ceb15f09ba352bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-http/zipball/bfaab8093e382274efed7fdc3ceb15f09ba352bb", - "reference": "bfaab8093e382274efed7fdc3ceb15f09ba352bb", - "shasum": "" - }, - "require": { - "laminas/laminas-loader": "^2.5.1", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-uri": "^2.5.2", - "laminas/laminas-validator": "^2.10.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-http": "^2.11.2" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.1 || ^2.6", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "paragonie/certainty": "For automated management of cacert.pem" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Http\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", - "homepage": "https://laminas.dev", - "keywords": [ - "http", - "http client", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-http/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-http/issues", - "rss": "https://github.com/laminas/laminas-http/releases.atom", - "source": "https://github.com/laminas/laminas-http" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-18T21:58:11+00:00" - }, - { - "name": "laminas/laminas-i18n", - "version": "2.11.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-i18n.git", - "reference": "5e85a8facc5534e856cc7f5b4326533eede84b8a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-i18n/zipball/5e85a8facc5534e856cc7f5b4326533eede84b8a", - "reference": "5e85a8facc5534e856cc7f5b4326533eede84b8a", - "shasum": "" - }, - "require": { - "ext-intl": "*", - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "phpspec/prophecy": "<1.9.0" - }, - "replace": { - "zendframework/zend-i18n": "^2.10.1" - }, - "require-dev": { - "laminas/laminas-cache": "^2.6.1", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^2.6", - "laminas/laminas-eventmanager": "^2.6.2 || ^3.0", - "laminas/laminas-filter": "^2.6.1", - "laminas/laminas-servicemanager": "^3.2.1", - "laminas/laminas-validator": "^2.6", - "laminas/laminas-view": "^2.6.3", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-cache": "Laminas\\Cache component", - "laminas/laminas-config": "Laminas\\Config component", - "laminas/laminas-eventmanager": "You should install this package to use the events in the translator", - "laminas/laminas-filter": "You should install this package to use the provided filters", - "laminas/laminas-i18n-resources": "Translation resources", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", - "laminas/laminas-validator": "You should install this package to use the provided validators", - "laminas/laminas-view": "You should install this package to use the provided view helpers" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\I18n", - "config-provider": "Laminas\\I18n\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\I18n\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Provide translations for your application, and filter and validate internationalized values", - "homepage": "https://laminas.dev", - "keywords": [ - "i18n", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-i18n/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-i18n/issues", - "rss": "https://github.com/laminas/laminas-i18n/releases.atom", - "source": "https://github.com/laminas/laminas-i18n" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-07T21:10:50+00:00" - }, - { - "name": "laminas/laminas-json", - "version": "3.2.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-json.git", - "reference": "1e3b64d3b21dac0511e628ae8debc81002d14e3c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-json/zipball/1e3b64d3b21dac0511e628ae8debc81002d14e3c", - "reference": "1e3b64d3b21dac0511e628ae8debc81002d14e3c", - "shasum": "" - }, - "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-json": "^3.1.2" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-stdlib": "^2.7.7 || ^3.1", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-json-server": "For implementing JSON-RPC servers", - "laminas/laminas-xml2json": "For converting XML documents to JSON" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Json\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", - "homepage": "https://laminas.dev", - "keywords": [ - "json", - "laminas" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-json/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-json/issues", - "rss": "https://github.com/laminas/laminas-json/releases.atom", - "source": "https://github.com/laminas/laminas-json" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-12T15:38:10+00:00" - }, - { - "name": "laminas/laminas-loader", - "version": "2.7.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-loader.git", - "reference": "bcf8a566cb9925a2e7cc41a16db09235ec9fb616" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/bcf8a566cb9925a2e7cc41a16db09235ec9fb616", - "reference": "bcf8a566cb9925a2e7cc41a16db09235ec9fb616", - "shasum": "" - }, - "require": { - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-loader": "^2.6.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Loader\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Autoloading and plugin loading strategies", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "loader" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-loader/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-loader/issues", - "rss": "https://github.com/laminas/laminas-loader/releases.atom", - "source": "https://github.com/laminas/laminas-loader" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-12T16:08:18+00:00" - }, - { - "name": "laminas/laminas-mail", - "version": "2.14.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-mail.git", - "reference": "180c6c7baa37cba16fe9fd34af0f346e796cf1a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/180c6c7baa37cba16fe9fd34af0f346e796cf1a1", - "reference": "180c6c7baa37cba16fe9fd34af0f346e796cf1a1", - "shasum": "" - }, - "require": { - "ext-iconv": "*", - "laminas/laminas-loader": "^2.5", - "laminas/laminas-mime": "^2.5", - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "laminas/laminas-validator": "^2.10.2", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0", - "symfony/polyfill-mbstring": "^1.12.0", - "true/punycode": "^2.1" - }, - "replace": { - "zendframework/zend-mail": "^2.10.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.4", - "laminas/laminas-crypt": "^2.6 || ^3.0", - "laminas/laminas-servicemanager": "^3.2.1", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.15.1", - "vimeo/psalm": "^4.7" - }, - "suggest": { - "laminas/laminas-crypt": "Crammd5 support in SMTP Auth", - "laminas/laminas-servicemanager": "^2.7.10 || ^3.3.1 when using SMTP to deliver messages" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Mail", - "config-provider": "Laminas\\Mail\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Mail\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "mail" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-mail/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-mail/issues", - "rss": "https://github.com/laminas/laminas-mail/releases.atom", - "source": "https://github.com/laminas/laminas-mail" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-05-20T04:00:23+00:00" - }, - { - "name": "laminas/laminas-math", - "version": "3.3.2", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-math.git", - "reference": "188456530923a449470963837c25560f1fdd8a60" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-math/zipball/188456530923a449470963837c25560f1fdd8a60", - "reference": "188456530923a449470963837c25560f1fdd8a60", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-math": "^3.2.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-bcmath": "If using the bcmath functionality", - "ext-gmp": "If using the gmp functionality" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev", - "dev-develop": "3.3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Math\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Create cryptographically secure pseudo-random numbers, and manage big integers", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "math" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-math/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-math/issues", - "rss": "https://github.com/laminas/laminas-math/releases.atom", - "source": "https://github.com/laminas/laminas-math" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-16T15:46:01+00:00" - }, - { - "name": "laminas/laminas-mime", - "version": "2.8.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-mime.git", - "reference": "9a59704f33106427a384d0ae421f96043174093a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/9a59704f33106427a384d0ae421f96043174093a", - "reference": "9a59704f33106427a384d0ae421f96043174093a", - "shasum": "" - }, - "require": { - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-mime": "^2.7.2" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-mail": "^2.6", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-mail": "Laminas\\Mail component" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Mime\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Create and parse MIME messages and parts", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "mime" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-mime/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-mime/issues", - "rss": "https://github.com/laminas/laminas-mime/releases.atom", - "source": "https://github.com/laminas/laminas-mime" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-16T17:40:06+00:00" - }, - { - "name": "laminas/laminas-modulemanager", - "version": "2.10.2", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-modulemanager.git", - "reference": "2068e0b300e87e139112016a6025be341ceaaf33" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-modulemanager/zipball/2068e0b300e87e139112016a6025be341ceaaf33", - "reference": "2068e0b300e87e139112016a6025be341ceaaf33", - "shasum": "" - }, - "require": { - "brick/varexporter": "^0.3.2", - "laminas/laminas-config": "^3.4", - "laminas/laminas-eventmanager": "^3.3", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.1", - "php": "^7.3 || ^8.0", - "webimpress/safe-writer": "^1.0.2 || ^2.1" - }, - "replace": { - "zendframework/zend-modulemanager": "^2.8.4" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-console": "^2.8", - "laminas/laminas-di": "^2.6.1", - "laminas/laminas-loader": "^2.6.1", - "laminas/laminas-mvc": "^3.1.1", - "laminas/laminas-servicemanager": "^3.4.1", - "phpunit/phpunit": "^9.3.7" - }, - "suggest": { - "laminas/laminas-console": "Laminas\\Console component", - "laminas/laminas-loader": "Laminas\\Loader component if you are not using Composer autoloading for your modules", - "laminas/laminas-mvc": "Laminas\\Mvc component", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\ModuleManager\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Modular application system for laminas-mvc applications", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "modulemanager" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-modulemanager/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-modulemanager/issues", - "rss": "https://github.com/laminas/laminas-modulemanager/releases.atom", - "source": "https://github.com/laminas/laminas-modulemanager" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-13T20:11:28+00:00" - }, - { - "name": "laminas/laminas-mvc", - "version": "3.2.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-mvc.git", - "reference": "88da7200cf8f5a970c35d91717a5c4db94981e5e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/88da7200cf8f5a970c35d91717a5c4db94981e5e", - "reference": "88da7200cf8f5a970c35d91717a5c4db94981e5e", - "shasum": "" - }, - "require": { - "container-interop/container-interop": "^1.2", - "laminas/laminas-eventmanager": "^3.2", - "laminas/laminas-http": "^2.7", - "laminas/laminas-modulemanager": "^2.8", - "laminas/laminas-router": "^3.0.2", - "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-view": "^2.11.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-mvc": "^3.1.1" - }, - "require-dev": { - "http-interop/http-middleware": "^0.4.1", - "laminas/laminas-coding-standard": "^1.0.0", - "laminas/laminas-json": "^2.6.1 || ^3.0", - "laminas/laminas-psr7bridge": "^1.0", - "laminas/laminas-stratigility": ">=2.0.1 <2.2", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.4.2" - }, - "suggest": { - "laminas/laminas-json": "(^2.6.1 || ^3.0) To auto-deserialize JSON body content in AbstractRestfulController extensions, when json_decode is unavailable", - "laminas/laminas-log": "^2.9.1 To provide log functionality via LogFilterManager, LogFormatterManager, and LogProcessorManager", - "laminas/laminas-mvc-console": "laminas-mvc-console provides the ability to expose laminas-mvc as a console application", - "laminas/laminas-mvc-i18n": "laminas-mvc-i18n provides integration with laminas-i18n, including a translation bridge and translatable route segments", - "laminas/laminas-mvc-middleware": "To dispatch middleware in your laminas-mvc application", - "laminas/laminas-mvc-plugin-fileprg": "To provide Post/Redirect/Get functionality around forms that container file uploads", - "laminas/laminas-mvc-plugin-flashmessenger": "To provide flash messaging capabilities between requests", - "laminas/laminas-mvc-plugin-identity": "To access the authenticated identity (per laminas-authentication) in controllers", - "laminas/laminas-mvc-plugin-prg": "To provide Post/Redirect/Get functionality within controllers", - "laminas/laminas-paginator": "^2.7 To provide pagination functionality via PaginatorPluginManager", - "laminas/laminas-servicemanager-di": "laminas-servicemanager-di provides utilities for integrating laminas-di and laminas-servicemanager in your laminas-mvc application" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Mvc\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "mvc" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-mvc/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-mvc/issues", - "rss": "https://github.com/laminas/laminas-mvc/releases.atom", - "source": "https://github.com/laminas/laminas-mvc" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2020-12-14T21:54:40+00:00" - }, - { - "name": "laminas/laminas-router", - "version": "3.4.5", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-router.git", - "reference": "aaf2eb364eedeb5c4d5b9ee14cd2938d0f7e89b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-router/zipball/aaf2eb364eedeb5c4d5b9ee14cd2938d0f7e89b7", - "reference": "aaf2eb364eedeb5c4d5b9ee14cd2938d0f7e89b7", - "shasum": "" - }, - "require": { - "container-interop/container-interop": "^1.2", - "laminas/laminas-http": "^2.8.1", - "laminas/laminas-servicemanager": "^2.7.8 || ^3.3", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-router": "^3.3.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-i18n": "^2.7.4", - "phpunit/phpunit": "^9.4" - }, - "suggest": { - "laminas/laminas-i18n": "^2.7.4, if defining translatable HTTP path segments" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Router", - "config-provider": "Laminas\\Router\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Router\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Flexible routing system for HTTP and console applications", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "routing" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-router/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-router/issues", - "rss": "https://github.com/laminas/laminas-router/releases.atom", - "source": "https://github.com/laminas/laminas-router" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-19T16:06:00+00:00" - }, - { - "name": "laminas/laminas-server", - "version": "2.10.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-server.git", - "reference": "e1fd6853223feed7a00555144d661e0a914124cd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-server/zipball/e1fd6853223feed7a00555144d661e0a914124cd", - "reference": "e1fd6853223feed7a00555144d661e0a914124cd", - "shasum": "" - }, - "require": { - "laminas/laminas-code": "^3.5.1 || ^4.0.0", - "laminas/laminas-stdlib": "^3.3.1", - "laminas/laminas-zendframework-bridge": "^1.2.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-server": "^2.8.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.5.4", - "psalm/plugin-phpunit": "^0.15.1", - "vimeo/psalm": "^4.6.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Server\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Create Reflection-based RPC servers", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "server" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-server/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-server/issues", - "rss": "https://github.com/laminas/laminas-server/releases.atom", - "source": "https://github.com/laminas/laminas-server" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-04-16T11:56:04+00:00" - }, - { - "name": "laminas/laminas-servicemanager", - "version": "3.7.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-servicemanager.git", - "reference": "2b0aee477fdbd3191af7c302b93dbc5fda0626f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/2b0aee477fdbd3191af7c302b93dbc5fda0626f4", - "reference": "2b0aee477fdbd3191af7c302b93dbc5fda0626f4", - "shasum": "" - }, - "require": { - "container-interop/container-interop": "^1.2", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0", - "psr/container": "^1.0" - }, - "conflict": { - "laminas/laminas-code": "<3.3.1", - "zendframework/zend-code": "<3.3.1" - }, - "provide": { - "container-interop/container-interop-implementation": "^1.2", - "psr/container-implementation": "^1.0" - }, - "replace": { - "zendframework/zend-servicemanager": "^3.4.0" - }, - "require-dev": { - "composer/package-versions-deprecated": "^1.0", - "laminas/laminas-coding-standard": "~2.2.0", - "laminas/laminas-container-config-test": "^0.3", - "laminas/laminas-dependency-plugin": "^2.1.2", - "mikey179/vfsstream": "^1.6.8", - "ocramius/proxy-manager": "^2.2.3", - "phpbench/phpbench": "^1.0.4", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.4", - "psalm/plugin-phpunit": "^0.16.1", - "vimeo/psalm": "^4.8" - }, - "suggest": { - "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services" - }, - "bin": [ - "bin/generate-deps-for-config-factory", - "bin/generate-factory-for-class" - ], - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\ServiceManager\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Factory-Driven Dependency Injection Container", - "homepage": "https://laminas.dev", - "keywords": [ - "PSR-11", - "dependency-injection", - "di", - "dic", - "laminas", - "service-manager", - "servicemanager" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-servicemanager/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-servicemanager/issues", - "rss": "https://github.com/laminas/laminas-servicemanager/releases.atom", - "source": "https://github.com/laminas/laminas-servicemanager" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-07-24T19:33:07+00:00" - }, - { - "name": "laminas/laminas-session", - "version": "2.11.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-session.git", - "reference": "c4e19f1a3bc6f7ecf6f25f79b32717a544236922" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-session/zipball/c4e19f1a3bc6f7ecf6f25f79b32717a544236922", - "reference": "c4e19f1a3bc6f7ecf6f25f79b32717a544236922", - "shasum": "" - }, - "require": { - "laminas/laminas-eventmanager": "^3.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-session": "^2.9.1" - }, - "require-dev": { - "container-interop/container-interop": "^1.1", - "laminas/laminas-cache": "^2.6.1", - "laminas/laminas-coding-standard": "~2.2.1", - "laminas/laminas-db": "^2.7", - "laminas/laminas-http": "^2.5.4", - "laminas/laminas-servicemanager": "^3.0.3", - "laminas/laminas-validator": "^2.6", - "mongodb/mongodb": "^1.0.1", - "php-mock/php-mock-phpunit": "^1.1.2 || ^2.0", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-cache": "Laminas\\Cache component", - "laminas/laminas-db": "Laminas\\Db component", - "laminas/laminas-http": "Laminas\\Http component", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", - "laminas/laminas-validator": "Laminas\\Validator component", - "mongodb/mongodb": "If you want to use the MongoDB session save handler" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Session", - "config-provider": "Laminas\\Session\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Session\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Object-oriented interface to PHP sessions and storage", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "session" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-session/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-session/issues", - "rss": "https://github.com/laminas/laminas-session/releases.atom", - "source": "https://github.com/laminas/laminas-session" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-06-30T15:33:53+00:00" - }, - { - "name": "laminas/laminas-soap", - "version": "2.9.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-soap.git", - "reference": "11672a79e9074fd8e4e7aedd75849902e7b45e23" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/11672a79e9074fd8e4e7aedd75849902e7b45e23", - "reference": "11672a79e9074fd8e4e7aedd75849902e7b45e23", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-soap": "*", - "laminas/laminas-server": "^2.9", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-uri": "^2.8", - "laminas/laminas-zendframework-bridge": "^1.1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-soap": "^2.8.0" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.4", - "laminas/laminas-http": "^2.14", - "phpspec/prophecy-phpunit": "^2.0.1", - "phpunit/phpunit": "^9.4.3" - }, - "suggest": { - "ext-curl": "Curl is required when .NET compatibility is required", - "laminas/laminas-http": "Laminas\\Http component" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Soap\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "soap" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-soap/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-soap/issues", - "rss": "https://github.com/laminas/laminas-soap/releases.atom", - "source": "https://github.com/laminas/laminas-soap" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-17T18:59:03+00:00" - }, - { - "name": "laminas/laminas-stdlib", - "version": "3.5.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "c8ac6a76a133e682acfabc821d4a2ec646934b12" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/c8ac6a76a133e682acfabc821d4a2ec646934b12", - "reference": "c8ac6a76a133e682acfabc821d4a2ec646934b12", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8.0" - }, - "conflict": { - "zendframework/zend-stdlib": "*" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~2.3.0", - "phpbench/phpbench": "^0.17.1", - "phpunit/phpunit": "~9.3.7", - "psalm/plugin-phpunit": "^0.16.0", - "vimeo/psalm": "^4.7" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Stdlib\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "SPL extensions, array utilities, error handlers, and more", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "stdlib" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-stdlib/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-stdlib/issues", - "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", - "source": "https://github.com/laminas/laminas-stdlib" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-08-03T13:40:40+00:00" - }, - { - "name": "laminas/laminas-text", - "version": "2.8.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-text.git", - "reference": "d696fa1fb3880b9b8f02c08be58685013b421608" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-text/zipball/d696fa1fb3880b9b8f02c08be58685013b421608", - "reference": "d696fa1fb3880b9b8f02c08be58685013b421608", - "shasum": "" - }, - "require": { - "laminas/laminas-servicemanager": "^3.4", - "laminas/laminas-stdlib": "^3.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-text": "^2.7.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^3.4", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Text\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Create FIGlets and text-based tables", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "text" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-text/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-text/issues", - "rss": "https://github.com/laminas/laminas-text/releases.atom", - "source": "https://github.com/laminas/laminas-text" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-17T21:24:58+00:00" - }, - { - "name": "laminas/laminas-uri", - "version": "2.8.1", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-uri.git", - "reference": "79bd4c614c8cf9a6ba715a49fca8061e84933d87" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/79bd4c614c8cf9a6ba715a49fca8061e84933d87", - "reference": "79bd4c614c8cf9a6ba715a49fca8061e84933d87", - "shasum": "" - }, - "require": { - "laminas/laminas-escaper": "^2.5", - "laminas/laminas-validator": "^2.10", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-uri": "^2.7.1" - }, - "require-dev": { - "laminas/laminas-coding-standard": "^2.1", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\Uri\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "A component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "uri" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-uri/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-uri/issues", - "rss": "https://github.com/laminas/laminas-uri/releases.atom", - "source": "https://github.com/laminas/laminas-uri" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-02-17T21:53:05+00:00" - }, - { - "name": "laminas/laminas-validator", - "version": "2.14.5", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-validator.git", - "reference": "4680bc4241cb5b3ff78954c421fe43105ca413b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/4680bc4241cb5b3ff78954c421fe43105ca413b7", - "reference": "4680bc4241cb5b3ff78954c421fe43105ca413b7", - "shasum": "" - }, - "require": { - "container-interop/container-interop": "^1.1", - "laminas/laminas-stdlib": "^3.3", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "replace": { - "zendframework/zend-validator": "^2.13.0" - }, - "require-dev": { - "laminas/laminas-cache": "^2.6.1", - "laminas/laminas-coding-standard": "~2.2.1", - "laminas/laminas-config": "^2.6", - "laminas/laminas-db": "^2.7", - "laminas/laminas-filter": "^2.6", - "laminas/laminas-http": "^2.14.2", - "laminas/laminas-i18n": "^2.6", - "laminas/laminas-math": "^2.6", - "laminas/laminas-servicemanager": "^2.7.11 || ^3.0.3", - "laminas/laminas-session": "^2.8", - "laminas/laminas-uri": "^2.7", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.15.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.0", - "vimeo/psalm": "^4.3" - }, - "suggest": { - "laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator", - "laminas/laminas-filter": "Laminas\\Filter component, required by the Digits validator", - "laminas/laminas-i18n": "Laminas\\I18n component to allow translation of validation error messages", - "laminas/laminas-i18n-resources": "Translations of validator messages", - "laminas/laminas-math": "Laminas\\Math component, required by the Csrf validator", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", - "laminas/laminas-session": "Laminas\\Session component, ^2.8; required by the Csrf validator", - "laminas/laminas-uri": "Laminas\\Uri component, required by the Uri and Sitemap\\Loc validators", - "psr/http-message": "psr/http-message, required when validating PSR-7 UploadedFileInterface instances via the Upload and UploadFile validators" - }, - "type": "library", - "extra": { - "laminas": { - "component": "Laminas\\Validator", - "config-provider": "Laminas\\Validator\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Laminas\\Validator\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "validator" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-validator/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-validator/issues", - "rss": "https://github.com/laminas/laminas-validator/releases.atom", - "source": "https://github.com/laminas/laminas-validator" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-07-14T13:59:23+00:00" - }, - { - "name": "laminas/laminas-view", - "version": "2.12.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-view.git", - "reference": "3ef103da6887809f08ecf52f42c31a76c9bf08b1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-view/zipball/3ef103da6887809f08ecf52f42c31a76c9bf08b1", - "reference": "3ef103da6887809f08ecf52f42c31a76c9bf08b1", - "shasum": "" - }, - "require": { - "laminas/laminas-eventmanager": "^3.0", - "laminas/laminas-json": "^2.6.1 || ^3.0", - "laminas/laminas-loader": "^2.5", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.3 || ~8.0.0" - }, - "conflict": { - "laminas/laminas-servicemanager": "<3.3" - }, - "replace": { - "zendframework/zend-view": "^2.11.4" - }, - "require-dev": { - "laminas/laminas-authentication": "^2.5", - "laminas/laminas-cache": "^2.6.1", - "laminas/laminas-coding-standard": "~1.0.0", - "laminas/laminas-config": "^2.6", - "laminas/laminas-console": "^2.6", - "laminas/laminas-escaper": "^2.5", - "laminas/laminas-feed": "^2.7", - "laminas/laminas-filter": "^2.6.1", - "laminas/laminas-http": "^2.5.4", - "laminas/laminas-i18n": "^2.6", - "laminas/laminas-log": "^2.7", - "laminas/laminas-modulemanager": "^2.7.1", - "laminas/laminas-mvc": "^2.7.14 || ^3.0", - "laminas/laminas-navigation": "^2.5", - "laminas/laminas-paginator": "^2.5", - "laminas/laminas-permissions-acl": "^2.6", - "laminas/laminas-router": "^3.0.1", - "laminas/laminas-serializer": "^2.6.1", - "laminas/laminas-servicemanager": "^3.3", - "laminas/laminas-session": "^2.8.1", - "laminas/laminas-uri": "^2.5", - "phpspec/prophecy": "^1.12", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "laminas/laminas-authentication": "Laminas\\Authentication component", - "laminas/laminas-escaper": "Laminas\\Escaper component", - "laminas/laminas-feed": "Laminas\\Feed component", - "laminas/laminas-filter": "Laminas\\Filter component", - "laminas/laminas-http": "Laminas\\Http component", - "laminas/laminas-i18n": "Laminas\\I18n component", - "laminas/laminas-mvc": "Laminas\\Mvc component", - "laminas/laminas-mvc-plugin-flashmessenger": "laminas-mvc-plugin-flashmessenger component, if you want to use the FlashMessenger view helper with laminas-mvc versions 3 and up", - "laminas/laminas-navigation": "Laminas\\Navigation component", - "laminas/laminas-paginator": "Laminas\\Paginator component", - "laminas/laminas-permissions-acl": "Laminas\\Permissions\\Acl component", - "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", - "laminas/laminas-uri": "Laminas\\Uri component" - }, - "bin": [ - "bin/templatemap_generator.php" - ], - "type": "library", - "autoload": { - "psr-4": { - "Laminas\\View\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Flexible view layer supporting and providing multiple view layers, helpers, and more", - "homepage": "https://laminas.dev", - "keywords": [ - "laminas", - "view" - ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-view/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-view/issues", - "rss": "https://github.com/laminas/laminas-view/releases.atom", - "source": "https://github.com/laminas/laminas-view" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-01-01T14:07:41+00:00" - }, - { - "name": "laminas/laminas-zendframework-bridge", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/laminas/laminas-zendframework-bridge.git", - "reference": "13af2502d9bb6f7d33be2de4b51fb68c6cdb476e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/13af2502d9bb6f7d33be2de4b51fb68c6cdb476e", - "reference": "13af2502d9bb6f7d33be2de4b51fb68c6cdb476e", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1 || ^9.3", - "psalm/plugin-phpunit": "^0.15.1", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.6" - }, - "type": "library", - "extra": { - "laminas": { - "module": "Laminas\\ZendFrameworkBridge" - } - }, - "autoload": { - "files": [ - "src/autoload.php" - ], - "psr-4": { - "Laminas\\ZendFrameworkBridge\\": "src//" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Alias legacy ZF class names to Laminas Project equivalents.", - "keywords": [ - "ZendFramework", - "autoloading", - "laminas", - "zf" - ], - "support": { - "forum": "https://discourse.laminas.dev/", - "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", - "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", - "source": "https://github.com/laminas/laminas-zendframework-bridge" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], - "time": "2021-06-24T12:49:22+00:00" - }, - { - "name": "league/flysystem", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "29a3ba148287db3142412ef34f6fdcbc22c957cd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/29a3ba148287db3142412ef34f6fdcbc22c957cd", - "reference": "29a3ba148287db3142412ef34f6fdcbc22c957cd", - "shasum": "" - }, - "require": { - "ext-json": "*", - "league/mime-type-detection": "^1.0.0", - "php": "^7.2 || ^8.0" - }, - "conflict": { - "guzzlehttp/ringphp": "<1.1.1" - }, - "require-dev": { - "async-aws/s3": "^1.5", - "async-aws/simple-s3": "^1.0", - "aws/aws-sdk-php": "^3.132.4", - "composer/semver": "^3.0", - "ext-fileinfo": "*", - "friendsofphp/php-cs-fixer": "^2.16", - "google/cloud-storage": "^1.23", - "phpseclib/phpseclib": "^2.0", - "phpstan/phpstan": "^0.12.26", - "phpunit/phpunit": "^8.5 || ^9.4", - "sabre/dav": "^4.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Flysystem\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "File storage abstraction for PHP", - "keywords": [ - "WebDAV", - "aws", - "cloud", - "file", - "files", - "filesystem", - "filesystems", - "ftp", - "s3", - "sftp", - "storage" - ], - "support": { - "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/2.2.0" - }, - "funding": [ - { - "url": "https://offset.earth/frankdejonge", - "type": "custom" - }, - { - "url": "https://github.com/frankdejonge", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" - } - ], - "time": "2021-07-20T16:54:08+00:00" - }, - { - "name": "league/flysystem-aws-s3-v3", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "8d8edfe2541d94e6607808e3dd8484734c86eb2a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/8d8edfe2541d94e6607808e3dd8484734c86eb2a", - "reference": "8d8edfe2541d94e6607808e3dd8484734c86eb2a", - "shasum": "" - }, - "require": { - "aws/aws-sdk-php": "^3.132.4", - "league/flysystem": "^2.0.0", - "league/mime-type-detection": "^1.0.0", - "php": "^7.2 || ^8.0" - }, - "conflict": { - "guzzlehttp/ringphp": "<1.1.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\Flysystem\\AwsS3V3\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "AWS S3 filesystem adapter for Flysystem.", - "keywords": [ - "Flysystem", - "aws", - "file", - "files", - "filesystem", - "s3", - "storage" - ], - "support": { - "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", - "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/2.1.0" - }, - "time": "2021-05-24T15:37:00+00:00" - }, - { - "name": "league/iso3166", - "version": "2.1.5", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/iso3166.git", - "reference": "aed3b32fc293afdf2c6c6a322c2408eb5d20804a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/iso3166/zipball/aed3b32fc293afdf2c6c6a322c2408eb5d20804a", - "reference": "aed3b32fc293afdf2c6c6a322c2408eb5d20804a", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.12", - "phpunit/phpunit": "^5.7.11 || ^6.0 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\ISO3166\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com" - } - ], - "description": "ISO 3166-1 PHP Library", - "homepage": "https://github.com/thephpleague/iso3166", - "keywords": [ - "3166", - "3166-1", - "ISO 3166", - "countries", - "iso", - "library" - ], - "support": { - "issues": "https://github.com/thephpleague/iso3166/issues", - "source": "https://github.com/thephpleague/iso3166" - }, - "time": "2020-01-29T07:08:12+00:00" - }, - { - "name": "league/mime-type-detection", - "version": "1.7.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", - "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", - "shasum": "" - }, - "require": { - "ext-fileinfo": "*", - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.18", - "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "League\\MimeTypeDetection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" - } - ], - "description": "Mime-type detection for Flysystem", - "support": { - "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.7.0" - }, - "funding": [ - { - "url": "https://github.com/frankdejonge", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" - } - ], - "time": "2021-01-18T20:58:21+00:00" - }, - { - "name": "magento/adobe-ims", - "version": "2.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/adobe-ims/magento-adobe-ims-2.1.2.0.zip", - "shasum": "6267d89c21cc6baa3c28df9261a4b8647d165940" - }, - "require": { - "magento/module-adobe-ims": "2.1.2", - "magento/module-adobe-ims-api": "2.1.0" - }, - "type": "metapackage", - "description": "Adobe IMS Integration" - }, - { - "name": "magento/adobe-stock-integration", - "version": "2.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/adobe-stock-integration/magento-adobe-stock-integration-2.1.2.0.zip", - "shasum": "1a26f1a5f511ae8f938487af75bf8569a99dcada" - }, - "require": { - "magento/adobe-ims": "*", - "magento/module-adobe-stock-admin-ui": "1.3.0", - "magento/module-adobe-stock-asset": "1.3.0", - "magento/module-adobe-stock-asset-api": "2.0.0", - "magento/module-adobe-stock-client": "1.3.1", - "magento/module-adobe-stock-client-api": "2.1.0", - "magento/module-adobe-stock-image": "1.3.1", - "magento/module-adobe-stock-image-admin-ui": "1.3.1", - "magento/module-adobe-stock-image-api": "1.3.0" - }, - "type": "metapackage", - "description": "Adobe Stock integration" - }, - { - "name": "magento/composer", - "version": "1.6.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/composer/magento-composer-1.6.0.0.zip", - "shasum": "5c5f251209bf370ead5223188fb12f88888fe568" - }, - "require": { - "composer/composer": "^1.9", - "php": "~7.3.0||~7.4.0", - "symfony/console": "~4.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9" - }, - "type": "library", - "autoload": { - "psr-4": { - "Magento\\Composer\\": "src" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento composer library helps to instantiate Composer application and run composer commands." - }, - { - "name": "magento/composer-dependency-version-audit-plugin", - "version": "0.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/composer-dependency-version-audit-plugin/magento-composer-dependency-version-audit-plugin-0.1.1.0.zip", - "shasum": "bc997d887abff6d34ca8743eda7d028cabd8ef9a" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "composer/composer": "^1.9 || ^2.0" - }, - "require-dev": { - "phpunit/phpunit": "^9" - }, - "type": "composer-plugin", - "extra": { - "class": "Magento\\ComposerDependencyVersionAuditPlugin\\Plugin" - }, - "autoload": { - "psr-4": { - "Magento\\ComposerDependencyVersionAuditPlugin\\": "src/" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Validating packages through a composer plugin" - }, - { - "name": "magento/composer-root-update-plugin", - "version": "1.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/composer-root-update-plugin/magento-composer-root-update-plugin-1.1.2.0.zip", - "shasum": "530c345bf02e17456d42e3c919fd0430649866d8" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "composer/composer": "<=1.11 || >=2.0.0 <=2.1" - }, - "suggest": { - "magento/framework": "Enables the Magento Composer Root Update Plugin's functionality for the Web Setup Wizard" - }, - "type": "composer-plugin", - "extra": { - "class": "Magento\\ComposerRootUpdatePlugin\\Plugin\\PluginDefinition" - }, - "autoload": { - "psr-4": { - "Magento\\ComposerRootUpdatePlugin\\": "" - }, - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Plugin to look ahead for Magento project root changes when running composer update for new Magento versions" - }, - { - "name": "magento/framework", - "version": "103.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework/magento-framework-103.0.3.0.zip", - "shasum": "6803cbb2e6e1033edbda2648ac93ff68211b8b1f" - }, - "require": { - "colinmollenhour/php-redis-session-abstract": "~1.4.0", - "composer/composer": "^1.9 || ^2.0", - "ext-bcmath": "*", - "ext-curl": "*", - "ext-dom": "*", - "ext-gd": "*", - "ext-hash": "*", - "ext-iconv": "*", - "ext-intl": "*", - "ext-openssl": "*", - "ext-simplexml": "*", - "ext-xsl": "*", - "guzzlehttp/guzzle": "^6.3.3", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-escaper": "2.7.0", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-mail": "^2.9.0", - "laminas/laminas-mime": "^2.8.0", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "lib-libxml": "*", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "php": "~7.3.0||~7.4.0", - "ramsey/uuid": "~4.1.0", - "symfony/console": "~4.4.0", - "symfony/process": "~4.4.0", - "tedivm/jshrink": "~1.4.0", - "web-token/jwt-framework": "^v2.2.7", - "wikimedia/less.php": "^3.0.0" - }, - "suggest": { - "ext-imagick": "Use Image Magick >=3.0.0 as an optional alternative image processing library" - }, - "type": "magento2-library", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Framework\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/framework-amqp", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework-amqp/magento-framework-amqp-100.4.1.0.zip", - "shasum": "e45145c4e72067191099d582ed221984a542ea08" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0", - "php-amqplib/php-amqplib": "~2.7.0||~2.10.0" - }, - "type": "magento2-library", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Framework\\Amqp\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/framework-bulk", - "version": "101.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework-bulk/magento-framework-bulk-101.0.0.0.zip", - "shasum": "bbb6d8cc0b5072e0d3a7be6ff341f1fd3c737af2" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-library", - "autoload": { - "psr-4": { - "Magento\\Framework\\Bulk\\": "" - }, - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/framework-message-queue", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/framework-message-queue/magento-framework-message-queue-100.4.3.0.zip", - "shasum": "95225da56b6b928a91bc8d8b42174543cfec80bb" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-library", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Framework\\MessageQueue\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/google-shopping-ads", - "version": "4.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/google-shopping-ads/magento-google-shopping-ads-4.0.1.0.zip", - "shasum": "ba1efed03c142908f53a02cce6704672c379a60d" - }, - "require": { - "magento/framework": ">=101.0.4", - "magento/module-eav": ">=101.0.3", - "php": "7.0.2||7.0.4||>=7.0.6" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GoogleShoppingAds\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Connect your Magento admin with Google Merchant Center and Google Ads. Leverage Google machine learning through Google Smart Shopping campaigns" - }, - { - "name": "magento/inventory-composer-installer", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/inventory-composer-installer/magento-inventory-composer-installer-1.2.0.0.zip", - "shasum": "b96336d0a80d70b39f225eeba240abbbf7820f78" - }, - "require": { - "composer-plugin-api": "^1.1 || ^2.0", - "composer/composer": "^1.9 || ^2.0", - "magento/framework": "*" - }, - "type": "composer-plugin", - "extra": { - "class": "Magento\\InventoryComposerInstaller\\Plugin" - }, - "autoload": { - "psr-4": { - "Magento\\InventoryComposerInstaller\\": "src" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Composer plugin for Magento Multi Source Inventory" - }, - { - "name": "magento/inventory-metapackage", - "version": "1.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/inventory-metapackage/magento-inventory-metapackage-1.2.3.0.zip", - "shasum": "788505629a0eaeb9120e96305359263868a5e93c" - }, - "require": { - "magento/inventory-composer-installer": "1.2.0", - "magento/module-inventory": "1.2.1", - "magento/module-inventory-admin-ui": "1.2.1", - "magento/module-inventory-advanced-checkout": "1.2.0", - "magento/module-inventory-api": "1.2.1", - "magento/module-inventory-bundle-import-export": "1.1.0", - "magento/module-inventory-bundle-product": "1.2.0", - "magento/module-inventory-bundle-product-admin-ui": "1.2.1", - "magento/module-inventory-bundle-product-indexer": "1.1.0", - "magento/module-inventory-cache": "1.2.1", - "magento/module-inventory-catalog": "1.2.1", - "magento/module-inventory-catalog-admin-ui": "1.2.1", - "magento/module-inventory-catalog-api": "1.3.1", - "magento/module-inventory-catalog-frontend-ui": "1.0.1", - "magento/module-inventory-catalog-search": "1.2.1", - "magento/module-inventory-catalog-search-bundle-product": "1.0.0", - "magento/module-inventory-catalog-search-configurable-product": "1.0.0", - "magento/module-inventory-configurable-product": "1.2.1", - "magento/module-inventory-configurable-product-admin-ui": "1.2.1", - "magento/module-inventory-configurable-product-frontend-ui": "1.0.1", - "magento/module-inventory-configurable-product-indexer": "1.2.1", - "magento/module-inventory-configuration": "1.2.1", - "magento/module-inventory-configuration-api": "1.2.0", - "magento/module-inventory-distance-based-source-selection": "1.2.1", - "magento/module-inventory-distance-based-source-selection-admin-ui": "1.2.0", - "magento/module-inventory-distance-based-source-selection-api": "1.2.0", - "magento/module-inventory-elasticsearch": "1.2.0", - "magento/module-inventory-export-stock": "1.2.0", - "magento/module-inventory-export-stock-api": "1.2.0", - "magento/module-inventory-graph-ql": "1.2.0", - "magento/module-inventory-grouped-product": "1.2.1", - "magento/module-inventory-grouped-product-admin-ui": "1.2.1", - "magento/module-inventory-grouped-product-indexer": "1.2.1", - "magento/module-inventory-import-export": "1.2.1", - "magento/module-inventory-in-store-pickup": "1.1.0", - "magento/module-inventory-in-store-pickup-admin-ui": "1.1.0", - "magento/module-inventory-in-store-pickup-api": "1.1.0", - "magento/module-inventory-in-store-pickup-frontend": "1.1.1", - "magento/module-inventory-in-store-pickup-graph-ql": "1.1.0", - "magento/module-inventory-in-store-pickup-multishipping": "1.1.0", - "magento/module-inventory-in-store-pickup-quote": "1.1.0", - "magento/module-inventory-in-store-pickup-quote-graph-ql": "1.1.0", - "magento/module-inventory-in-store-pickup-sales": "1.1.0", - "magento/module-inventory-in-store-pickup-sales-admin-ui": "1.1.1", - "magento/module-inventory-in-store-pickup-sales-api": "1.1.0", - "magento/module-inventory-in-store-pickup-shipping": "1.1.0", - "magento/module-inventory-in-store-pickup-shipping-admin-ui": "1.1.0", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.0", - "magento/module-inventory-in-store-pickup-webapi-extension": "1.1.0", - "magento/module-inventory-indexer": "2.1.1", - "magento/module-inventory-low-quantity-notification": "1.2.0", - "magento/module-inventory-low-quantity-notification-admin-ui": "1.2.1", - "magento/module-inventory-low-quantity-notification-api": "1.2.0", - "magento/module-inventory-multi-dimensional-indexer-api": "1.2.0", - "magento/module-inventory-product-alert": "1.2.1", - "magento/module-inventory-quote-graph-ql": "1.0.0", - "magento/module-inventory-requisition-list": "1.2.1", - "magento/module-inventory-reservation-cli": "1.2.1", - "magento/module-inventory-reservations": "1.2.0", - "magento/module-inventory-reservations-api": "1.2.0", - "magento/module-inventory-sales": "1.2.1", - "magento/module-inventory-sales-admin-ui": "1.2.1", - "magento/module-inventory-sales-api": "1.2.0", - "magento/module-inventory-sales-frontend-ui": "1.2.1", - "magento/module-inventory-setup-fixture-generator": "1.2.0", - "magento/module-inventory-shipping": "1.2.1", - "magento/module-inventory-shipping-admin-ui": "1.2.1", - "magento/module-inventory-source-deduction-api": "1.2.1", - "magento/module-inventory-source-selection": "1.2.0", - "magento/module-inventory-source-selection-api": "1.4.0", - "magento/module-inventory-swatches-frontend-ui": "1.0.0", - "magento/module-inventory-visual-merchandiser": "1.1.1", - "magento/module-inventory-wishlist": "1.0.0" - }, - "type": "metapackage", - "description": "Metapackage with Magento Inventory modules for simple installation" - }, - { - "name": "magento/language-de_de", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-de_de/magento-language-de_de-100.4.0.0.zip", - "shasum": "176baf37dd2dcef3e7028a3915dbb6af95221791" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "German (Germany) language" - }, - { - "name": "magento/language-en_us", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-en_us/magento-language-en_us-100.4.0.0.zip", - "shasum": "d812b13b78a13ca0b1314d261dcfb4b4bc9e350f" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "English (United States) language" - }, - { - "name": "magento/language-es_es", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-es_es/magento-language-es_es-100.4.0.0.zip", - "shasum": "27569b926ddc525670d7daa601268f9edb09c59b" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Spanish (Spain) language" - }, - { - "name": "magento/language-fr_fr", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-fr_fr/magento-language-fr_fr-100.4.0.0.zip", - "shasum": "6daf974ef89b58eba8b8f4de4b006ef807fbc7f2" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "French (France) language" - }, - { - "name": "magento/language-nl_nl", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-nl_nl/magento-language-nl_nl-100.4.0.0.zip", - "shasum": "4885585685280153d691058f5344fb0ce46da023" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Dutch (Netherlands) language" - }, - { - "name": "magento/language-pt_br", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-pt_br/magento-language-pt_br-100.4.0.0.zip", - "shasum": "de9b81317832aeeee8cb195d0a63b8be9176fda9" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Portuguese (Brazil) language" - }, - { - "name": "magento/language-zh_hans_cn", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/language-zh_hans_cn/magento-language-zh_hans_cn-100.4.0.0.zip", - "shasum": "cfae6ec93fb5035704e96e19e3865f644ad3b304" - }, - "require": { - "magento/framework": "103.0.*" - }, - "type": "magento2-language", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Chinese (China) language" - }, - { - "name": "magento/magento-composer-installer", - "version": "0.2.1", - "source": { - "type": "git", - "url": "https://github.com/magento/magento-composer-installer.git", - "reference": "b9f929f718ef93ed61b6410bad85d40c37fd5ed3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/magento-composer-installer/zipball/b9f929f718ef93ed61b6410bad85d40c37fd5ed3", - "reference": "b9f929f718ef93ed61b6410bad85d40c37fd5ed3", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1 || ^2.0", - "composer/composer": "^1.9 || ^2.0" - }, - "replace": { - "magento-hackathon/magento-composer-installer": "*" - }, - "require-dev": { - "firegento/phpcs": "~1.1.0", - "mikey179/vfsstream": "*", - "phpunit/phpunit": "*", - "phpunit/phpunit-mock-objects": "dev-master", - "squizlabs/php_codesniffer": "1.4.7", - "symfony/process": "*" - }, - "type": "composer-plugin", - "extra": { - "composer-command-registry": [ - "MagentoHackathon\\Composer\\Magento\\Command\\DeployCommand" - ], - "class": "MagentoHackathon\\Composer\\Magento\\Plugin" - }, - "autoload": { - "psr-0": { - "MagentoHackathon\\Composer\\Magento": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "OSL-3.0" - ], - "authors": [ - { - "name": "Daniel Fahlke aka Flyingmana", - "email": "flyingmana@googlemail.com" - }, - { - "name": "Jörg Weller", - "email": "weller@flagbit.de" - }, - { - "name": "Karl Spies", - "email": "karl.spies@gmx.net" - }, - { - "name": "Tobias Vogt", - "email": "tobi@webguys.de" - }, - { - "name": "David Fuhr", - "email": "fuhr@flagbit.de" - }, - { - "name": "Vinai Kopp", - "email": "vinai@netzarbeiter.com" - } - ], - "description": "Composer installer for Magento modules", - "homepage": "https://github.com/magento/magento-composer-installer", - "keywords": [ - "composer-installer", - "magento" - ], - "support": { - "source": "https://github.com/magento/magento-composer-installer/tree/0.2.1" - }, - "time": "2021-03-04T20:05:10+00:00" - }, - { - "name": "magento/magento2-base", - "version": "2.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/magento2-base/magento-magento2-base-2.4.3.0.zip", - "shasum": "eb63f2e254dbbbf0c6c40074ab43bc8d2fb495bd" - }, - "require": { - "composer/composer": "^1.9 || ^2.0", - "ext-intl": "*", - "ext-mbstring": "*", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-di": "^3.2.0", - "laminas/laminas-eventmanager": "^3.0.0", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-i18n": "^2.7.3", - "laminas/laminas-json": "^3.2.0", - "laminas/laminas-modulemanager": "^2.7", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-server": "^2.6.1", - "laminas/laminas-servicemanager": "^3.6.0", - "laminas/laminas-soap": "^2.9.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-text": "^2.6.0", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "laminas/laminas-view": "~2.12.0", - "magento/composer": "1.6.0", - "magento/magento-composer-installer": "*", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "pelago/emogrifier": "^5.0.0", - "php": "~7.3.0||~7.4.0", - "phpseclib/phpseclib": "2.0.*", - "symfony/console": "~4.4.0", - "symfony/event-dispatcher": "~4.4.0", - "tedivm/jshrink": "~1.4.0", - "tubalmartin/cssmin": "4.1.1" - }, - "conflict": { - "gene/bluefoot": "*" - }, - "replace": { - "blueimp/jquery-file-upload": "5.6.14", - "components/jquery": "1.11.0", - "components/jqueryui": "1.10.4", - "tinymce/tinymce": "3.4.7", - "trentrichardson/jquery-timepicker-addon": "1.4.3", - "twbs/bootstrap": "3.1.0" - }, - "type": "magento2-component", - "extra": { - "chmod": [ - { - "mask": "0755", - "path": "bin/magento" - } - ], - "component_paths": { - "blueimp/jquery-file-upload": "lib/web/jquery/fileUploader", - "components/jquery": [ - "lib/web/jquery.js", - "lib/web/jquery/jquery.min.js", - "lib/web/jquery/jquery-migrate.js" - ], - "components/jqueryui": "lib/web/jquery/jquery-ui.js", - "tinymce/tinymce": "lib/web/tiny_mce_4", - "trentrichardson/jquery-timepicker-addon": "lib/web/jquery/jquery-ui-timepicker-addon.js", - "twbs/bootstrap": "lib/web/jquery/jquery.tabs.js" - }, - "map": [ - [ - ".editorconfig", - ".editorconfig" - ], - [ - ".gitignore", - ".gitignore" - ], - [ - ".htaccess", - ".htaccess" - ], - [ - ".htaccess.sample", - ".htaccess.sample" - ], - [ - ".php_cs.dist", - ".php_cs.dist" - ], - [ - ".user.ini", - ".user.ini" - ], - [ - "CHANGELOG.md", - "CHANGELOG.md" - ], - [ - "COPYING.txt", - "COPYING.txt" - ], - [ - "Gruntfile.js.sample", - "Gruntfile.js.sample" - ], - [ - "LICENSE.txt", - "LICENSE.txt" - ], - [ - "LICENSE_AFL.txt", - "LICENSE_AFL.txt" - ], - [ - "SECURITY.md", - "SECURITY.md" - ], - [ - "app/.htaccess", - "app/.htaccess" - ], - [ - "app/autoload.php", - "app/autoload.php" - ], - [ - "app/bootstrap.php", - "app/bootstrap.php" - ], - [ - "app/design/adminhtml/Magento", - "app/design/adminhtml/Magento" - ], - [ - "app/design/frontend/Magento", - "app/design/frontend/Magento" - ], - [ - "app/etc/NonComposerComponentRegistration.php", - "app/etc/NonComposerComponentRegistration.php" - ], - [ - "app/etc/db_schema.xml", - "app/etc/db_schema.xml" - ], - [ - "app/etc/di.xml", - "app/etc/di.xml" - ], - [ - "app/etc/registration_globlist.php", - "app/etc/registration_globlist.php" - ], - [ - "auth.json.sample", - "auth.json.sample" - ], - [ - "bin/.htaccess", - "bin/.htaccess" - ], - [ - "bin/magento", - "bin/magento" - ], - [ - "dev/.htaccess", - "dev/.htaccess" - ], - [ - "dev/tests/acceptance", - "dev/tests/acceptance" - ], - [ - "dev/tests/api-functional/.gitignore", - "dev/tests/api-functional/.gitignore" - ], - [ - "dev/tests/api-functional/_files", - "dev/tests/api-functional/_files" - ], - [ - "dev/tests/api-functional/config", - "dev/tests/api-functional/config" - ], - [ - "dev/tests/api-functional/framework", - "dev/tests/api-functional/framework" - ], - [ - "dev/tests/api-functional/isolate_gql.txt", - "dev/tests/api-functional/isolate_gql.txt" - ], - [ - "dev/tests/api-functional/isolate_rest.txt", - "dev/tests/api-functional/isolate_rest.txt" - ], - [ - "dev/tests/api-functional/phpunit_graphql.xml.dist", - "dev/tests/api-functional/phpunit_graphql.xml.dist" - ], - [ - "dev/tests/api-functional/phpunit_rest.xml.dist", - "dev/tests/api-functional/phpunit_rest.xml.dist" - ], - [ - "dev/tests/api-functional/phpunit_soap.xml.dist", - "dev/tests/api-functional/phpunit_soap.xml.dist" - ], - [ - "dev/tests/api-functional/testsuite/Magento", - "dev/tests/api-functional/testsuite/Magento" - ], - [ - "dev/tests/error_handler.php", - "dev/tests/error_handler.php" - ], - [ - "dev/tests/integration/.gitignore", - "dev/tests/integration/.gitignore" - ], - [ - "dev/tests/integration/_files", - "dev/tests/integration/_files" - ], - [ - "dev/tests/integration/bin", - "dev/tests/integration/bin" - ], - [ - "dev/tests/integration/etc", - "dev/tests/integration/etc" - ], - [ - "dev/tests/integration/framework", - "dev/tests/integration/framework" - ], - [ - "dev/tests/integration/isolate.txt", - "dev/tests/integration/isolate.txt" - ], - [ - "dev/tests/integration/phpunit.xml.dist", - "dev/tests/integration/phpunit.xml.dist" - ], - [ - "dev/tests/integration/testsuite/Magento", - "dev/tests/integration/testsuite/Magento" - ], - [ - "dev/tests/integration/tmp", - "dev/tests/integration/tmp" - ], - [ - "dev/tests/js", - "dev/tests/js" - ], - [ - "dev/tests/setup-integration", - "dev/tests/setup-integration" - ], - [ - "dev/tests/static/.gitignore", - "dev/tests/static/.gitignore" - ], - [ - "dev/tests/static/framework", - "dev/tests/static/framework" - ], - [ - "dev/tests/static/get_github_changes.php", - "dev/tests/static/get_github_changes.php" - ], - [ - "dev/tests/static/phpunit-all.xml.dist", - "dev/tests/static/phpunit-all.xml.dist" - ], - [ - "dev/tests/static/phpunit.xml.dist", - "dev/tests/static/phpunit.xml.dist" - ], - [ - "dev/tests/static/testsuite/Magento", - "dev/tests/static/testsuite/Magento" - ], - [ - "dev/tests/static/tmp", - "dev/tests/static/tmp" - ], - [ - "dev/tests/unit/.gitignore", - "dev/tests/unit/.gitignore" - ], - [ - "dev/tests/unit/framework", - "dev/tests/unit/framework" - ], - [ - "dev/tests/unit/phpunit.xml.dist", - "dev/tests/unit/phpunit.xml.dist" - ], - [ - "dev/tests/unit/tmp", - "dev/tests/unit/tmp" - ], - [ - "dev/tests/utils", - "dev/tests/utils" - ], - [ - "dev/tools", - "dev/tools" - ], - [ - "generated", - "generated" - ], - [ - "grunt-config.json.sample", - "grunt-config.json.sample" - ], - [ - "lib/.htaccess", - "lib/.htaccess" - ], - [ - "lib/internal/GnuFreeFont", - "lib/internal/GnuFreeFont" - ], - [ - "lib/internal/LinLibertineFont", - "lib/internal/LinLibertineFont" - ], - [ - "lib/web/FormData.js", - "lib/web/FormData.js" - ], - [ - "lib/web/MutationObserver.js", - "lib/web/MutationObserver.js" - ], - [ - "lib/web/blank.html", - "lib/web/blank.html" - ], - [ - "lib/web/chartjs", - "lib/web/chartjs" - ], - [ - "lib/web/css", - "lib/web/css" - ], - [ - "lib/web/es6-collections.js", - "lib/web/es6-collections.js" - ], - [ - "lib/web/extjs", - "lib/web/extjs" - ], - [ - "lib/web/fonts", - "lib/web/fonts" - ], - [ - "lib/web/fotorama", - "lib/web/fotorama" - ], - [ - "lib/web/i18n", - "lib/web/i18n" - ], - [ - "lib/web/images", - "lib/web/images" - ], - [ - "lib/web/jquery", - "lib/web/jquery" - ], - [ - "lib/web/jquery.js", - "lib/web/jquery.js" - ], - [ - "lib/web/knockoutjs", - "lib/web/knockoutjs" - ], - [ - "lib/web/legacy-build.min.js", - "lib/web/legacy-build.min.js" - ], - [ - "lib/web/less", - "lib/web/less" - ], - [ - "lib/web/lib", - "lib/web/lib" - ], - [ - "lib/web/mage", - "lib/web/mage" - ], - [ - "lib/web/magnifier", - "lib/web/magnifier" - ], - [ - "lib/web/matchMedia.js", - "lib/web/matchMedia.js" - ], - [ - "lib/web/modernizr", - "lib/web/modernizr" - ], - [ - "lib/web/moment-timezone-with-data.js", - "lib/web/moment-timezone-with-data.js" - ], - [ - "lib/web/moment.js", - "lib/web/moment.js" - ], - [ - "lib/web/prototype", - "lib/web/prototype" - ], - [ - "lib/web/requirejs", - "lib/web/requirejs" - ], - [ - "lib/web/scriptaculous", - "lib/web/scriptaculous" - ], - [ - "lib/web/spacer.gif", - "lib/web/spacer.gif" - ], - [ - "lib/web/tiny_mce_4", - "lib/web/tiny_mce_4" - ], - [ - "lib/web/underscore.js", - "lib/web/underscore.js" - ], - [ - "lib/web/varien", - "lib/web/varien" - ], - [ - "nginx.conf.sample", - "nginx.conf.sample" - ], - [ - "package.json.sample", - "package.json.sample" - ], - [ - "phpserver", - "phpserver" - ], - [ - "pub/.htaccess", - "pub/.htaccess" - ], - [ - "pub/.user.ini", - "pub/.user.ini" - ], - [ - "pub/cron.php", - "pub/cron.php" - ], - [ - "pub/errors", - "pub/errors" - ], - [ - "pub/get.php", - "pub/get.php" - ], - [ - "pub/health_check.php", - "pub/health_check.php" - ], - [ - "pub/index.php", - "pub/index.php" - ], - [ - "pub/media/.htaccess", - "pub/media/.htaccess" - ], - [ - "pub/media/custom_options", - "pub/media/custom_options" - ], - [ - "pub/media/customer/.htaccess", - "pub/media/customer/.htaccess" - ], - [ - "pub/media/customer_address", - "pub/media/customer_address" - ], - [ - "pub/media/downloadable/.htaccess", - "pub/media/downloadable/.htaccess" - ], - [ - "pub/media/import", - "pub/media/import" - ], - [ - "pub/media/sitemap", - "pub/media/sitemap" - ], - [ - "pub/media/theme_customization/.htaccess", - "pub/media/theme_customization/.htaccess" - ], - [ - "pub/opt", - "pub/opt" - ], - [ - "pub/static/.htaccess", - "pub/static/.htaccess" - ], - [ - "pub/static.php", - "pub/static.php" - ], - [ - "setup", - "setup" - ], - [ - "var/.htaccess", - "var/.htaccess" - ], - [ - "vendor/.htaccess", - "vendor/.htaccess" - ] - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento 2 Base (Community Edition)" - }, - { - "name": "magento/module-admin-analytics", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-analytics/magento-module-admin-analytics-100.4.3.0.zip", - "shasum": "2ad541bcfc53641c3cc9f52b05148732da0f4e16" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-release-notification": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdminAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-admin-notification", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-admin-notification/magento-module-admin-notification-100.4.2.0.zip", - "shasum": "77f3c79f787cb25cd14eb5e0cb0d3cec6d0b48f0" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdminNotification\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-adobe-ims", - "version": "2.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-ims/magento-module-adobe-ims-2.1.2.0.zip", - "shasum": "85bf00e237b0f47341338a199fa3828a463de4cd" - }, - "require": { - "magento/framework": "*", - "magento/module-adobe-ims-api": "2.1.*", - "magento/module-authorization": "*", - "magento/module-backend": "*", - "magento/module-config": "*", - "magento/module-user": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeIms\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for authentication to Adobe services" - }, - { - "name": "magento/module-adobe-ims-api", - "version": "2.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-ims-api/magento-module-adobe-ims-api-2.1.0.0.zip", - "shasum": "d2d6efb45a10cecb2c6370d15d42b1139a314b81" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeImsApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Implementation of Magento module responsible for authentication to Adobe services" - }, - { - "name": "magento/module-adobe-stock-admin-ui", - "version": "1.3.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-admin-ui/magento-module-adobe-stock-admin-ui-1.3.0.0.zip", - "shasum": "fd32d441cb64e0c6eae17fc8a9c9c403d48cea59" - }, - "require": { - "magento/framework": "*", - "magento/module-adobe-ims-api": "*", - "magento/module-adobe-stock-client-api": "2.1.*", - "magento/module-backend": "*", - "magento/module-config": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cms": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the admin panel UI implementation" - }, - { - "name": "magento/module-adobe-stock-asset", - "version": "1.3.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset/magento-module-adobe-stock-asset-1.3.0.0.zip", - "shasum": "2845737ef810868acc8a74a19ad956605b4fe196" - }, - "require": { - "magento/framework": "*", - "magento/module-adobe-stock-asset-api": "2.0.*", - "magento/module-adobe-stock-client-api": "2.1.*", - "magento/module-config": "*", - "magento/module-media-gallery": "*", - "magento/module-media-gallery-api": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockAsset\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the Adobe Stock assets handling implementation on Magento side" - }, - { - "name": "magento/module-adobe-stock-asset-api", - "version": "2.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset-api/magento-module-adobe-stock-asset-api-2.0.0.0.zip", - "shasum": "c4e1054b12302ac9c87ba6e7ddc7604b56268813" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockAssetApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for Adobe Stock assets handling on Magento side" - }, - { - "name": "magento/module-adobe-stock-client", - "version": "1.3.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client/magento-module-adobe-stock-client-1.3.1.0.zip", - "shasum": "4fed32c6a717e5ea12dc6540b1beaa9f439b8768" - }, - "require": { - "astock/stock-api-libphp": "^1.1.2", - "magento/framework": "*", - "magento/module-adobe-ims-api": "*", - "magento/module-adobe-stock-client-api": "2.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockClient\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for interaction with Adobe Stock API implementation" - }, - { - "name": "magento/module-adobe-stock-client-api", - "version": "2.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client-api/magento-module-adobe-stock-client-api-2.1.0.0.zip", - "shasum": "eae7473a32cb991fc99708fd1470b0090f670c41" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockClientApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for interaction with Adobe Stock API" - }, - { - "name": "magento/module-adobe-stock-image", - "version": "1.3.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image/magento-module-adobe-stock-image-1.3.1.0.zip", - "shasum": "b6b47d1cfe9afda2cb0d56a44e05a05a71ed18f5" - }, - "require": { - "magento/framework": "*", - "magento/module-adobe-stock-asset-api": "2.0.*", - "magento/module-adobe-stock-client-api": "2.1.*", - "magento/module-adobe-stock-image-api": "1.3.*", - "magento/module-media-gallery-api": "*", - "magento/module-media-gallery-synchronization-api": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockImage\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the images handling implementation" - }, - { - "name": "magento/module-adobe-stock-image-admin-ui", - "version": "1.3.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-admin-ui/magento-module-adobe-stock-image-admin-ui-1.3.1.0.zip", - "shasum": "6da0829d78593dbf3c22e7c1595b5080a1a36d64" - }, - "require": { - "magento/framework": "*", - "magento/module-adobe-ims": "*", - "magento/module-adobe-ims-api": "*", - "magento/module-adobe-stock-asset-api": "2.0.*", - "magento/module-adobe-stock-client-api": "2.1.*", - "magento/module-adobe-stock-image-api": "1.3.*", - "magento/module-backend": "*", - "magento/module-media-gallery-api": "*", - "magento/module-media-gallery-ui": "*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cms": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockImageAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the admin panel images UI implementation" - }, - { - "name": "magento/module-adobe-stock-image-api", - "version": "1.3.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-api/magento-module-adobe-stock-image-api-1.3.0.0.zip", - "shasum": "672dabe7ba6afd6a0beb334787050899038244e9" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdobeStockImageApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the images handling" - }, - { - "name": "magento/module-advanced-pricing-import-export", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-pricing-import-export/magento-module-advanced-pricing-import-export-100.4.3.0.zip", - "shasum": "5841d9c6191d2e3ca90c720a058d1a9ac2b8466f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdvancedPricingImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-advanced-search", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-advanced-search/magento-module-advanced-search-100.4.1.0.zip", - "shasum": "17ffa559af3f5413e0e95207b4b7237f5261b2e4" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-search": "101.1.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AdvancedSearch\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-amqp", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-amqp/magento-module-amqp-100.4.1.0.zip", - "shasum": "6eae8e8479ccc091382d91351d9cadc97a6da875" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-amqp": "100.4.*", - "magento/framework-message-queue": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Amqp\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-amqp-store", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-amqp-store/magento-module-amqp-store-100.4.1.0.zip", - "shasum": "11b7420f4b352c53b6ef7d2007a20036b30c9881" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-amqp": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/framework-message-queue": "100.4.*", - "magento/module-asynchronous-operations": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AmqpStore\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-analytics", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-analytics/magento-module-analytics-100.4.3.0.zip", - "shasum": "2c09bceae52cade7549259669a9500eff453ce79" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-integration": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Analytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-asynchronous-operations", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-asynchronous-operations/magento-module-asynchronous-operations-100.4.3.0.zip", - "shasum": "ce1bbcf47020689fae6dd8e2e34dd18a01dd67cf" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-bulk": "101.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-admin-notification": "100.4.*", - "magento/module-logging": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AsynchronousOperations\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-authorization", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-authorization/magento-module-authorization-100.4.3.0.zip", - "shasum": "4dcb2cb669fe80da8b7a007e17ac74e30d6738b8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Authorization\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Authorization module provides access to Magento ACL functionality." - }, - { - "name": "magento/module-aws-s3", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3/magento-module-aws-s3-100.4.1.0.zip", - "shasum": "252c4e58396e0259a51ebec3925403ab15cfd2b8" - }, - "require": { - "league/flysystem": "^2.0", - "league/flysystem-aws-s3-v3": "^2.0", - "magento/framework": "103.0.*", - "magento/module-remote-storage": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AwsS3\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-aws-s3-page-builder", - "version": "1.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-aws-s3-page-builder/magento-module-aws-s3-page-builder-1.0.1.0.zip", - "shasum": "5c12bdd83ae0262633ff82f9ce8d56f7bc54ba74" - }, - "require": { - "magento/framework": "~103.0.3", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-aws-s3": "*", - "magento/module-page-builder": "2.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\AwsS3PageBuilder\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Aws S3 Page Builder module" - }, - { - "name": "magento/module-backend", - "version": "102.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-backend/magento-module-backend-102.0.3.0.zip", - "shasum": "cb48d4ae3cf796492b4dc2c963803032563a400f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backup": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-developer": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-quote": "101.2.*", - "magento/module-reports": "100.4.*", - "magento/module-require-js": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-security": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-translation": "100.4.*", - "magento/module-ui": "101.2.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-theme": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php", - "cli_commands.php" - ], - "psr-4": { - "Magento\\Backend\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-backup", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-backup/magento-module-backup-100.4.3.0.zip", - "shasum": "737d3af960c74fc8353967f71a3b0418333f29a0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cron": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Backup\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-bundle", - "version": "101.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle/magento-module-bundle-101.0.3.0.zip", - "shasum": "9cf9f2d600b119095ae3eeeb7f248720985bbe2b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-gift-message": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-bundle-sample-data": "Sample Data version: 100.4.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-webapi": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Bundle\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-bundle-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle-graph-ql/magento-module-bundle-graph-ql-100.4.3.0.zip", - "shasum": "336325f834d761a161e1bd2a0efc08f11283a4f6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-bundle": "101.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BundleGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-bundle-import-export", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-bundle-import-export/magento-module-bundle-import-export-100.4.2.0.zip", - "shasum": "6b52c743468c932dda0b2b298439a6f22dab8db6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-bundle": "101.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\BundleImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cache-invalidate", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cache-invalidate/magento-module-cache-invalidate-100.4.1.0.zip", - "shasum": "c82d2d2a8c5afdf030d3c83017b169208f759081" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-page-cache": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CacheInvalidate\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-captcha", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-captcha/magento-module-captcha-100.4.3.0.zip", - "shasum": "315545dee08d7bb0748a074f5097d6c55526ff57" - }, - "require": { - "laminas/laminas-captcha": "^2.10", - "laminas/laminas-db": "^2.8.2", - "laminas/laminas-session": "^2.10", - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Captcha\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cardinal-commerce", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cardinal-commerce/magento-module-cardinal-commerce-100.4.1.0.zip", - "shasum": "4e8d35f789f6fcb9e4ec3c7c0981523ca41af4fa" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CardinalCommerce\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Provides a possibility to enable 3-D Secure 2.0 support for payment methods." - }, - { - "name": "magento/module-catalog", - "version": "104.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog/magento-module-catalog-104.0.3.0.zip", - "shasum": "273d0446da6f5b3711f9dcf77c3878fc686aa127" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-asynchronous-operations": "100.4.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-indexer": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-msrp": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-product-alert": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-url-rewrite": "102.0.*", - "magento/module-widget": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-sample-data": "Sample Data version: 100.4.*", - "magento/module-cookie": "100.4.*", - "magento/module-sales": "103.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Catalog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-analytics", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-analytics/magento-module-catalog-analytics-100.4.1.0.zip", - "shasum": "050fba7854dccba20ae42fb81ec402bb68967555" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-catalog": "104.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-cms-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-cms-graph-ql/magento-module-catalog-cms-graph-ql-100.4.0.0.zip", - "shasum": "b03911b9411a15875c5da13c8e0b40ca38667bce" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogCmsGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-customer-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-customer-graph-ql/magento-module-catalog-customer-graph-ql-100.4.3.0.zip", - "shasum": "d301d97cd5a371a0a2693250bd0aa6b5424f7547" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-customer": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogCustomerGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-graph-ql/magento-module-catalog-graph-ql-100.4.3.0.zip", - "shasum": "acdb0bd17e72018dbebc91b49d53026b5eface30" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-eav-graph-ql": "100.4.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-search": "101.1.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql-cache": "100.4.*", - "magento/module-store-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-import-export", - "version": "101.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-import-export/magento-module-catalog-import-export-101.1.3.0.zip", - "shasum": "e3245ee246c61de0df71ca0e0bff79188d8d8496" - }, - "require": { - "ext-ctype": "*", - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-inventory", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-inventory/magento-module-catalog-inventory-100.4.3.0.zip", - "shasum": "cd529dbcb8b1f421d6b92f6f0ed6122a1324bf01" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogInventory\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-inventory-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-graph-ql/magento-module-catalog-inventory-graph-ql-100.4.0.0.zip", - "shasum": "4479508a6232872c96ab9134acbc735393725526" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogInventoryGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-page-builder-analytics", - "version": "1.6.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics/magento-module-catalog-page-builder-analytics-1.6.1.0.zip", - "shasum": "79879b79f05c5d27606530944ebcd9db01d44f1d" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-catalog": "~104.0.3", - "magento/module-page-builder-analytics": "1.6.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogPageBuilderAnalytics\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Catalog Page Builder Analytics module" - }, - { - "name": "magento/module-catalog-rule", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-rule/magento-module-catalog-rule-101.2.3.0.zip", - "shasum": "eca0cf6a9fe13d24fce4b18eed32262092bcca3a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-rule": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-rule-sample-data": "Sample Data version: 100.4.*", - "magento/module-import-export": "101.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogRule\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-rule-configurable", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-rule-configurable/magento-module-catalog-rule-configurable-100.4.2.0.zip", - "shasum": "26f453540ff7870cc012eae9ed214d2c8319711e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-configurable-product": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-rule": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogRuleConfigurable\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-rule-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-rule-graph-ql/magento-module-catalog-rule-graph-ql-100.4.1.0.zip", - "shasum": "c1efaec63aaec9b3bf32775ce2b21ecffa6c4810" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-rule": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogRuleGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-search", - "version": "102.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-search/magento-module-catalog-search-102.0.3.0.zip", - "shasum": "6ea97d986b9ae0564dc2fe8cc8c8786043465751" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-indexer": "100.4.*", - "magento/module-search": "101.1.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogSearch\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Catalog search" - }, - { - "name": "magento/module-catalog-url-rewrite", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite/magento-module-catalog-url-rewrite-100.4.3.0.zip", - "shasum": "91076a252f387ae34e384b68a66aeff8c9a9312e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-webapi": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogUrlRewrite\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-url-rewrite-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-graph-ql/magento-module-catalog-url-rewrite-graph-ql-100.4.2.0.zip", - "shasum": "44ac72ad344fae0e1e0fe64efc62885f9c0d4ca5" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-url-rewrite-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-url-rewrite-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogUrlRewriteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-catalog-widget", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-catalog-widget/magento-module-catalog-widget-100.4.3.0.zip", - "shasum": "a353ee1a5defbe0df310b36eb74c3584586a31fa" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-rule": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-widget": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CatalogWidget\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-checkout", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout/magento-module-checkout-100.4.3.0.zip", - "shasum": "b376381299675aba5f342bfbde8c57ded22746f4" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-captcha": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-msrp": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-security": "100.4.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cookie": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Checkout\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-checkout-agreements", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-agreements/magento-module-checkout-agreements-100.4.2.0.zip", - "shasum": "d8906d4f04c5ca89d3d43711b905cf6276904d1c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CheckoutAgreements\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-checkout-agreements-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-checkout-agreements-graph-ql/magento-module-checkout-agreements-graph-ql-100.4.0.0.zip", - "shasum": "5f7201e5c7ae347cea991a10999734b6558b2083" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout-agreements": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CheckoutAgreementsGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cms", - "version": "104.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms/magento-module-cms-104.0.3.0.zip", - "shasum": "f8dcb44591760451d9d5d494e095bc6a58082140" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-email": "101.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-variable": "100.4.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cms-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Cms\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cms-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-graph-ql/magento-module-cms-graph-ql-100.4.1.0.zip", - "shasum": "ba86e0fde054c89b0811651d5e3eeb6da2df798c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-store": "101.1.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*", - "magento/module-graph-ql-cache": "100.4.*", - "magento/module-store-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CmsGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cms-page-builder-analytics", - "version": "1.6.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics/magento-module-cms-page-builder-analytics-1.6.1.0.zip", - "shasum": "0b7c42c6576f094c8a9108b7a065dcebccc7a6ae" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-cms": "*", - "magento/module-page-builder-analytics": "1.6.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CmsPageBuilderAnalytics\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "CMS Page Builder Analytics module" - }, - { - "name": "magento/module-cms-url-rewrite", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite/magento-module-cms-url-rewrite-100.4.2.0.zip", - "shasum": "a705487cb3e3f4b6e0437491f6ef90eeab8baf72" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-store": "101.1.*", - "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CmsUrlRewrite\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cms-url-rewrite-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite-graph-ql/magento-module-cms-url-rewrite-graph-ql-100.4.1.0.zip", - "shasum": "cfebb7426958ea51ce88261fcc240fda1c54ae65" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-cms-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-url-rewrite-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-cms-url-rewrite": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CmsUrlRewriteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-compare-list-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-compare-list-graph-ql/magento-module-compare-list-graph-ql-100.4.0.0.zip", - "shasum": "e0b9e9126613b988adac3427dd86379831f101a0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CompareListGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-config", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-config/magento-module-config-101.2.3.0.zip", - "shasum": "4fa7884b0e560bde0b258676e6b616e9ddd24519" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cron": "100.4.*", - "magento/module-deploy": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-email": "101.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Config\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-configurable-import-export", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-import-export/magento-module-configurable-import-export-100.4.1.0.zip", - "shasum": "5908cb2e322d4023962484911ac3f794e9695240" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ConfigurableImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-configurable-product", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-product/magento-module-configurable-product-100.4.3.0.zip", - "shasum": "cbf4b4091c63bac3481728b33913de08b9577cba" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-configurable-sample-data": "Sample Data version: 100.4.*", - "magento/module-msrp": "100.4.*", - "magento/module-product-links-sample-data": "Sample Data version: 100.4.*", - "magento/module-product-video": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-tax": "100.4.*", - "magento/module-webapi": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ConfigurableProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-configurable-product-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-product-graph-ql/magento-module-configurable-product-graph-ql-100.4.3.0.zip", - "shasum": "f73ee15c2ff6239895780fb16b87970fa239b3f8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ConfigurableProductGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-configurable-product-sales", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-configurable-product-sales/magento-module-configurable-product-sales-100.4.1.0.zip", - "shasum": "a24f33377aeaf0f5f51dd8a0a365c975b30844f0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ConfigurableProductSales\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-contact", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-contact/magento-module-contact-100.4.3.0.zip", - "shasum": "45b53df70c37d319229287130536c6b4ed80ad43" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Contact\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cookie", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cookie/magento-module-cookie-100.4.3.0.zip", - "shasum": "ece25e98fccfc4ddbb884f2c6286d37b41323f55" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-backend": "102.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Cookie\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-cron", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-cron/magento-module-cron-100.4.3.0.zip", - "shasum": "01011c85dd90dcd7476c1a1f2945f2a3020faf04" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Cron\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-csp", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-csp/magento-module-csp-100.4.2.0.zip", - "shasum": "d8d116b9bd753cbfb57d399b6026fd34e412f548" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Csp\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "CSP module enables Content Security Policies for Magento" - }, - { - "name": "magento/module-currency-symbol", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-currency-symbol/magento-module-currency-symbol-100.4.2.0.zip", - "shasum": "7f270f0f6e6bd681a556fc0d2febb5fa0f7861e8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CurrencySymbol\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer", - "version": "103.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer/magento-module-customer-103.0.3.0.zip", - "shasum": "986c920ec64d5208568d9664718d9bb90b12f038" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-integration": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-newsletter": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cookie": "100.4.*", - "magento/module-customer-sample-data": "Sample Data version: 100.4.*", - "magento/module-webapi": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Customer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-analytics", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-analytics/magento-module-customer-analytics-100.4.1.0.zip", - "shasum": "10dc6704118f79cffb2daa7ecb11d4a344992340" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-customer": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-downloadable-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-downloadable-graph-ql/magento-module-customer-downloadable-graph-ql-100.4.0.0.zip", - "shasum": "c5f2acd7793cabd2b204bf6a100d21624fd28e72" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-downloadable-graph-ql": "100.4.*", - "magento/module-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerDownloadableGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-graph-ql/magento-module-customer-graph-ql-100.4.3.0.zip", - "shasum": "ba4d99dbc3556793ab18f56356f81e09c7f74057" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-integration": "100.4.*", - "magento/module-newsletter": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-customer-import-export", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-customer-import-export/magento-module-customer-import-export-100.4.3.0.zip", - "shasum": "68076764fd34d719c1620672bc268db5509a61e8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\CustomerImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-deploy", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-deploy/magento-module-deploy-100.4.3.0.zip", - "shasum": "0bda5442eca52c6eab4e4f1be5d14c6343828422" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-config": "101.2.*", - "magento/module-require-js": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "cli_commands.php", - "registration.php" - ], - "psr-4": { - "Magento\\Deploy\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-developer", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-developer/magento-module-developer-100.4.3.0.zip", - "shasum": "9693cb32d1a17cb912ffca57a14da994a23722e0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Developer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-dhl", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-dhl/magento-module-dhl-100.4.2.0.zip", - "shasum": "c119a7d4d1709e4dc08e2b20fe43977987c100ad" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-checkout": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Dhl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-directory", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-directory/magento-module-directory-100.4.3.0.zip", - "shasum": "5664ebbfb0c6314099bf69e70e5d4227c1a122df" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Directory\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-directory-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-directory-graph-ql/magento-module-directory-graph-ql-100.4.1.0.zip", - "shasum": "4b794be74a6b68444d08c82ba844a029097c3fdf" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\DirectoryGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-downloadable", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-downloadable/magento-module-downloadable-100.4.3.0.zip", - "shasum": "028134ec793e7fae6c857449eef503b31df85ea9" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-gift-message": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-downloadable-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Downloadable\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-downloadable-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-downloadable-graph-ql/magento-module-downloadable-graph-ql-100.4.3.0.zip", - "shasum": "39b34b1b8a3bc8c0bd0eac085372709fc7d11de6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-downloadable": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-sales-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\DownloadableGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-downloadable-import-export", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-downloadable-import-export/magento-module-downloadable-import-export-100.4.2.0.zip", - "shasum": "69b6f49c26f91b0f2fde4abd6da61872acf667e7" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-downloadable": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-import-export": "101.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\DownloadableImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-eav", - "version": "102.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-eav/magento-module-eav-102.1.3.0.zip", - "shasum": "9181eab04961dd0cdb8b6f02f48d31b6df1371b7" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Eav\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-eav-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-eav-graph-ql/magento-module-eav-graph-ql-100.4.1.0.zip", - "shasum": "4b2875a9e0eafe3f0d30a3f572cdc9684c764170" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-eav": "102.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\EavGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-elasticsearch", - "version": "101.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-elasticsearch/magento-module-elasticsearch-101.0.3.0.zip", - "shasum": "9e89b1db651cb442ce947b545b8bc92fcb60347a" - }, - "require": { - "elasticsearch/elasticsearch": "~7.11.0", - "magento/framework": "103.0.*", - "magento/module-advanced-search": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-search": "101.1.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Elasticsearch\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-elasticsearch-6", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-elasticsearch-6/magento-module-elasticsearch-6-100.4.3.0.zip", - "shasum": "2d9fbcbe63534ff7652b02892004ec7705f70584" - }, - "require": { - "elasticsearch/elasticsearch": "~7.11.0", - "magento/framework": "103.0.*", - "magento/module-advanced-search": "100.4.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-elasticsearch": "101.0.*", - "magento/module-search": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Elasticsearch6\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-elasticsearch-7", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-elasticsearch-7/magento-module-elasticsearch-7-100.4.3.0.zip", - "shasum": "46f9aa3a5b8b23dfa3c61070a9241c8a251dcdc3" - }, - "require": { - "elasticsearch/elasticsearch": "~7.11.0", - "magento/framework": "103.0.*", - "magento/module-advanced-search": "100.4.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-elasticsearch": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*", - "magento/module-search": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Elasticsearch7\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-email", - "version": "101.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-email/magento-module-email-101.1.3.0.zip", - "shasum": "a97157e14a0bce042eb6aafd1f3090eb5ff51b2b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-media-storage": "100.4.*", - "magento/module-require-js": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-variable": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-theme": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Email\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-encryption-key", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-encryption-key/magento-module-encryption-key-100.4.2.0.zip", - "shasum": "923206823f7584c62d7fbd3efc565d43fa1387d3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\EncryptionKey\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-fedex", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-fedex/magento-module-fedex-100.4.2.0.zip", - "shasum": "d68f7aa7b58c68c40ae588da5c29cea090eb6875" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Fedex\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-message", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-message/magento-module-gift-message-100.4.2.0.zip", - "shasum": "fbdb20b93b420cd45d42b34e0f7df8d717e32363" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-eav": "102.1.*", - "magento/module-multishipping": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftMessage\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-gift-message-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-gift-message-graph-ql/magento-module-gift-message-graph-ql-100.4.1.0.zip", - "shasum": "63941ac1037054ff8e30e28d16c19417c49ab019" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-gift-message": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GiftMessageGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-google-adwords", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-adwords/magento-module-google-adwords-100.4.1.0.zip", - "shasum": "3fdc0baf510875e24566ce1362304d8b3190aa4e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GoogleAdwords\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-google-analytics", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-analytics/magento-module-google-analytics-100.4.0.0.zip", - "shasum": "68b47404030af89957333ac92e6e426a65a5e0aa" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cookie": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GoogleAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-google-optimizer", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-google-optimizer/magento-module-google-optimizer-100.4.2.0.zip", - "shasum": "da8932ee323d3b4fe3986dc26a7a9b6b1d9e0c99" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*", - "magento/module-google-analytics": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GoogleOptimizer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-graph-ql/magento-module-graph-ql-100.4.3.0.zip", - "shasum": "edeac5ecde34fdd2b508bc9efabe485668446277" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-webapi": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql-cache": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-graph-ql-cache", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-graph-ql-cache/magento-module-graph-ql-cache-100.4.0.0.zip", - "shasum": "669ff7199c6351f7e5c5caf260436c4bf84d2726" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-page-cache": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GraphQlCache\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-grouped-catalog-inventory", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-catalog-inventory/magento-module-grouped-catalog-inventory-100.4.0.0.zip", - "shasum": "6d738358419afaebd5de30eee4a832ed8339627b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-grouped-product": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GroupedCatalogInventory\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-grouped-import-export", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-import-export/magento-module-grouped-import-export-100.4.1.0.zip", - "shasum": "65e7d30af6ad3198ac3f19c81df1c9f7cc19081f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-eav": "102.1.*", - "magento/module-grouped-product": "100.4.*", - "magento/module-import-export": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GroupedImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-grouped-product", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-product/magento-module-grouped-product-100.4.3.0.zip", - "shasum": "e494a6a9df2f0094fb0334cfa27da9b275abc214" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-msrp": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-grouped-product-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GroupedProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-grouped-product-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-grouped-product-graph-ql/magento-module-grouped-product-graph-ql-100.4.3.0.zip", - "shasum": "1942a7faef02bbaf6ae3b880866fe2f8d17afbc4" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-grouped-product": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\GroupedProductGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-import-export", - "version": "101.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-import-export/magento-module-import-export-101.0.3.0.zip", - "shasum": "4633899be459f1f8ff27633730726093b2310b0d" - }, - "require": { - "ext-ctype": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-indexer", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-indexer/magento-module-indexer-100.4.3.0.zip", - "shasum": "ccca51905f149a33c35ee3f8a9dfe5f0d040554f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Indexer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-instant-purchase", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-instant-purchase/magento-module-instant-purchase-100.4.2.0.zip", - "shasum": "513212e11997038d73d20bed82d4d057ba8f8e17" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InstantPurchase\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-integration", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-integration/magento-module-integration-100.4.3.0.zip", - "shasum": "c329319bb545f7454d4b5b250b7c4940cbdeceb9" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-security": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Integration\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory/magento-module-inventory-1.2.1.0.zip", - "shasum": "73b70e9816620419257c1f034e78cadc6aa9b555" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Inventory\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-admin-ui/magento-module-inventory-admin-ui-1.2.1.0.zip", - "shasum": "8bd74c186c4bd5983162b503e6004a5e781e416e" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-directory": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-advanced-checkout", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-advanced-checkout/magento-module-inventory-advanced-checkout-1.2.0.0.zip", - "shasum": "dc7c9a8f12a1eb66498ab70e431fefe485b55d0d" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-advanced-checkout": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryAdvancedCheckout\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-api", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-api/magento-module-inventory-api-1.2.1.0.zip", - "shasum": "23936c26a47661c8fb5bd839f3df3a4b70fc125d" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-bundle-import-export", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-import-export/magento-module-inventory-bundle-import-export-1.1.0.0.zip", - "shasum": "ba388106d8d9ab1c46daa249bb295e9b90851ffd" - }, - "require": { - "magento/framework": "*", - "magento/module-bundle-import-export": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryBundleImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-bundle-product", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product/magento-module-inventory-bundle-product-1.2.0.0.zip", - "shasum": "5767f68da3b21ce0a175c01d8d7c662ecd8e3251" - }, - "require": { - "magento/framework": "*", - "magento/module-bundle": "*", - "magento/module-catalog": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-inventory": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryBundleProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-bundle-product-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-admin-ui/magento-module-inventory-bundle-product-admin-ui-1.2.1.0.zip", - "shasum": "8a3d5aff9850158a558fa78bbc3dcc4f1a01383c" - }, - "require": { - "magento/framework": "*", - "magento/module-bundle": "*", - "magento/module-catalog": "*", - "magento/module-inventory-catalog-admin-ui": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-configuration-api": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryBundleProductAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-bundle-product-indexer", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-indexer/magento-module-inventory-bundle-product-indexer-1.1.0.0.zip", - "shasum": "57254fba4152e9c534f1a0fa0e7b2e84118a6ae2" - }, - "require": { - "magento/framework": "*", - "magento/module-bundle": "*", - "magento/module-catalog": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryBundleProductIndexer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-cache", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-cache/magento-module-inventory-cache-1.2.1.0.zip", - "shasum": "ea2123066c9a97c0657c5d5c593f28391c03e515" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCache\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog/magento-module-inventory-catalog-1.2.1.0.zip", - "shasum": "c257b8d3ace002f61913636cbab824a9d86ebf4d" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-reservations-api": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-admin-ui/magento-module-inventory-catalog-admin-ui-1.2.1.0.zip", - "shasum": "39da8df0565e90d2da399df846bfc1e73ec7b623" - }, - "require": { - "magento/framework": "*", - "magento/module-asynchronous-operations": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-admin-ui": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-api", - "version": "1.3.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-api/magento-module-inventory-catalog-api-1.3.1.0.zip", - "shasum": "880680843e48964df7dc8385ed71b276456661d6" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-frontend-ui", - "version": "1.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-frontend-ui/magento-module-inventory-catalog-frontend-ui-1.0.1.0.zip", - "shasum": "ac59f593ae95ea777d1342f64c321adec1edd00b" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-catalog": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-search", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search/magento-module-inventory-catalog-search-1.2.1.0.zip", - "shasum": "7b83f2c16a071568583fb79b094efc0ec658ad4c" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-search": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogSearch\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-search-bundle-product", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-bundle-product/magento-module-inventory-catalog-search-bundle-product-1.0.0.0.zip", - "shasum": "f8f0bbd9cbfd7d4d97c0a4847b723e8fd5737b10" - }, - "require": { - "magento/framework": "*", - "magento/module-bundle": "*", - "magento/module-catalog": "*", - "magento/module-eav": "*", - "magento/module-inventory-catalog-search": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogSearchBundleProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-catalog-search-configurable-product", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-configurable-product/magento-module-inventory-catalog-search-configurable-product-1.0.0.0.zip", - "shasum": "4b36d2e75b439312c339e1f0b82afb67914c826f" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-configurable-product": "*", - "magento/module-eav": "*", - "magento/module-inventory-catalog-search": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryCatalogSearchConfigurableProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configurable-product", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product/magento-module-inventory-configurable-product-1.2.1.0.zip", - "shasum": "1ef85c5cc04f7a657a5b994523a8fe230e50c5eb" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-configurable-product": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfigurableProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configurable-product-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-admin-ui/magento-module-inventory-configurable-product-admin-ui-1.2.1.0.zip", - "shasum": "0762186e6fac6744d096b442420a67a9e55e0e93" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-configurable-product": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfigurableProductAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configurable-product-frontend-ui", - "version": "1.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-frontend-ui/magento-module-inventory-configurable-product-frontend-ui-1.0.1.0.zip", - "shasum": "c1cfe7eca5e6d18dcf256953e73ed7f621f79670" - }, - "require": { - "magento/framework": "*", - "magento/module-configurable-product": "*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-catalog": "1.2.*", - "magento/module-inventory-configurable-product": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfigurableProductFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configurable-product-indexer", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-indexer/magento-module-inventory-configurable-product-indexer-1.2.1.0.zip", - "shasum": "07ca5c2c4a212c2e1e5bd7dcb7d71d719b2661ee" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfigurableProductIndexer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configuration", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configuration/magento-module-inventory-configuration-1.2.1.0.zip", - "shasum": "888012ae2b72c3a515b4fa8278b6a99b18c9d75b" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfiguration\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-configuration-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-configuration-api/magento-module-inventory-configuration-api-1.2.0.0.zip", - "shasum": "795009498757246257c1afbad890c83c14f6c3d2" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryConfigurationApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-distance-based-source-selection", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection/magento-module-inventory-distance-based-source-selection-1.2.1.0.zip", - "shasum": "7e8cb217bc9fbc47ac68e29199b7855d5b67d237" - }, - "require": { - "magento/framework": "*", - "magento/module-config": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-distance-based-source-selection-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryDistanceBasedSourceSelection\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-distance-based-source-selection-admin-ui", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-admin-ui/magento-module-inventory-distance-based-source-selection-admin-ui-1.2.0.0.zip", - "shasum": "bb8b4d0407256e61e5eb83dc659ed81d997fc694" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryDistanceBasedSourceSelectionAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-distance-based-source-selection-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-api/magento-module-inventory-distance-based-source-selection-api-1.2.0.0.zip", - "shasum": "a6f872ddbf2455597dac0d5b051cb172e0d4f414" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryDistanceBasedSourceSelectionApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-elasticsearch", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-elasticsearch/magento-module-inventory-elasticsearch-1.2.0.0.zip", - "shasum": "1a532ecee44ad7f731e1cab900796c6115bf1fc7" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog-inventory": "*", - "magento/module-catalog-search": "*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryElasticsearch\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-export-stock", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock/magento-module-inventory-export-stock-1.2.0.0.zip", - "shasum": "63a9123f1b9662a56bc5cecd0bbab70d328f0b44" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-configurable-product": "*", - "magento/module-grouped-product": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-configuration": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-export-stock-api": "1.2.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryExportStock\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-export-stock-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock-api/magento-module-inventory-export-stock-api-1.2.0.0.zip", - "shasum": "43fe421936fa9a897f0703e8e7f96deb5b326b2a" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryExportStockApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-graph-ql", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-graph-ql/magento-module-inventory-graph-ql-1.2.0.0.zip", - "shasum": "113b502921f8d15a431d182560e5e1a2eb06cb5c" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-inventory-catalog": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-grouped-product", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product/magento-module-inventory-grouped-product-1.2.1.0.zip", - "shasum": "3a13bc150475706a8d7e50882f09ddf3fe7a6ab7" - }, - "require": { - "magento/framework": "*", - "magento/module-grouped-product": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-catalog": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryGroupedProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-grouped-product-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-admin-ui/magento-module-inventory-grouped-product-admin-ui-1.2.1.0.zip", - "shasum": "3052afe50b66af13d9029fad50b7933712f2d1b8" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-grouped-product": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-admin-ui": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-configuration-api": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryGroupedProductAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-grouped-product-indexer", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-indexer/magento-module-inventory-grouped-product-indexer-1.2.1.0.zip", - "shasum": "5fe773f4339f6d8620ba096c5c3fba9aa1c597c1" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-grouped-product": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryGroupedProductIndexer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-import-export", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-import-export/magento-module-inventory-import-export-1.2.1.0.zip", - "shasum": "c921e26be15193318045cfc7598f6136403e2750" - }, - "require": { - "magento/framework": "*", - "magento/module-eav": "*", - "magento/module-import-export": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-import-export": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup/magento-module-inventory-in-store-pickup-1.1.0.0.zip", - "shasum": "d94339df439d2eb918d9d90d3407b59322848236" - }, - "require": { - "magento/framework": "*", - "magento/module-directory": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-distance-based-source-selection-api": "1.2.*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickup\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-admin-ui", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-admin-ui/magento-module-inventory-in-store-pickup-admin-ui-1.1.0.0.zip", - "shasum": "6e0181336ec1fc874c683faa138a7c878ff83657" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-admin-ui": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-api", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-api/magento-module-inventory-in-store-pickup-api-1.1.0.0.zip", - "shasum": "482fe7153630b0a02c71cfcb7bbc06dab64c203d" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-frontend", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-frontend/magento-module-inventory-in-store-pickup-frontend-1.1.1.0.zip", - "shasum": "fe74473a8b9ec32870a5f0b67b717d57f8df9e44" - }, - "require": { - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupFrontend\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-graph-ql", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-graph-ql/magento-module-inventory-in-store-pickup-graph-ql-1.1.0.0.zip", - "shasum": "9693aacd5fc0573d966ceddcda47e7832375c106" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-multishipping", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-multishipping/magento-module-inventory-in-store-pickup-multishipping-1.1.0.0.zip", - "shasum": "994e8852131e8973e807de5f555a31848c15cdbf" - }, - "require": { - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "magento/module-quote": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupMultishipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-quote", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote/magento-module-inventory-in-store-pickup-quote-1.1.0.0.zip", - "shasum": "a0df3c3d6be5b5ccb33e6d32839955a57a8d0252" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-in-store-pickup": "1.1.*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-quote": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupQuote\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-quote-graph-ql", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote-graph-ql/magento-module-inventory-in-store-pickup-quote-graph-ql-1.1.0.0.zip", - "shasum": "4e0851bc460f7b3e414a3f97530d5217d6a9f369" - }, - "require": { - "magento/framework": "*", - "magento/module-graph-ql": "*", - "magento/module-quote": "*", - "magento/module-quote-graph-ql": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupQuoteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-sales", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales/magento-module-inventory-in-store-pickup-sales-1.1.0.0.zip", - "shasum": "6a6901cf5f331395fd04663a8dc26f283eacacc2" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupSales\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-sales-admin-ui", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-admin-ui/magento-module-inventory-in-store-pickup-sales-admin-ui-1.1.1.0.zip", - "shasum": "096906308ef5ef19a96db5ce8346bcd76a9ca3c5" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-in-store-pickup-quote": "1.1.*", - "magento/module-inventory-in-store-pickup-sales": "1.1.*", - "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-quote": "*", - "magento/module-sales": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupSalesAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-sales-api", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-api/magento-module-inventory-in-store-pickup-sales-api-1.1.0.0.zip", - "shasum": "082efb3f1002a371bfe1c4a7fd61c86b98a83923" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupSalesApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-shipping", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping/magento-module-inventory-in-store-pickup-shipping-1.1.0.0.zip", - "shasum": "3151e0fa56e62868cc21104dc182158da0304733" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-inventory-in-store-pickup-api": "1.1.*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-quote": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupShipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-shipping-admin-ui", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-admin-ui/magento-module-inventory-in-store-pickup-shipping-admin-ui-1.1.0.0.zip", - "shasum": "84c7e4d9b2647d63bc142f468e9df702c2da0c05" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-shipping": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupShippingAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-shipping-api", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-api/magento-module-inventory-in-store-pickup-shipping-api-1.1.0.0.zip", - "shasum": "d8f00301eebe91f2d1512d822aa126d027cd2e5c" - }, - "require": { - "magento/framework": "*", - "magento/module-quote": "*", - "magento/module-shipping": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupShippingApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-in-store-pickup-webapi-extension", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-webapi-extension/magento-module-inventory-in-store-pickup-webapi-extension-1.1.0.0.zip", - "shasum": "6673a3970215f94c455f287f256803800f69e261" - }, - "require": { - "magento/framework": "*", - "magento/module-webapi": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryInStorePickupWebapiExtension\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-indexer", - "version": "2.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-indexer/magento-module-inventory-indexer-2.1.1.0.zip", - "shasum": "27b6bdf56f0d7f7bfd07dd57e9bcd3b17fbb02d5" - }, - "require": { - "magento/framework": "*", - "magento/framework-message-queue": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", - "magento/module-inventory-sales": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryIndexer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-low-quantity-notification", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification/magento-module-inventory-low-quantity-notification-1.2.0.0.zip", - "shasum": "801e4490a30be64e444ec012cf47583213f010ff" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-eav": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-low-quantity-notification-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryLowQuantityNotification\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-low-quantity-notification-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-admin-ui/magento-module-inventory-low-quantity-notification-admin-ui-1.2.1.0.zip", - "shasum": "345e6c4317144ba0b027518ef6c7a9d8f109088e" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-low-quantity-notification": "1.2.*", - "magento/module-inventory-low-quantity-notification-api": "1.2.*", - "magento/module-reports": "*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryLowQuantityNotificationAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-low-quantity-notification-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-api/magento-module-inventory-low-quantity-notification-api-1.2.0.0.zip", - "shasum": "d6f68369faa8df0d37dd91bb3dd122f3477c9c0c" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryLowQuantityNotificationApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-multi-dimensional-indexer-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-multi-dimensional-indexer-api/magento-module-inventory-multi-dimensional-indexer-api-1.2.0.0.zip", - "shasum": "6773bfe083fe98407da37780868819434de94c19" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryMultiDimensionalIndexerApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-product-alert", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-product-alert/magento-module-inventory-product-alert-1.2.1.0.zip", - "shasum": "6b19d36fdc26df518d4e87705cd31f91e3a65410" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-product-alert": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-product-alert": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryProductAlert\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-quote-graph-ql", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-quote-graph-ql/magento-module-inventory-quote-graph-ql-1.0.0.0.zip", - "shasum": "e82723d9bf0089e911bf8cddc886ed157fc11d5e" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-catalog": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-quote": "*", - "magento/module-quote-graph-ql": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryQuoteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-requisition-list", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-requisition-list/magento-module-inventory-requisition-list-1.2.1.0.zip", - "shasum": "2a3c1763917274c423ac53c4bf7c8557254d683f" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.1.3||~7.2.0||~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-requisition-list": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryRequisitionList\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-reservation-cli", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-reservation-cli/magento-module-inventory-reservation-cli-1.2.1.0.zip", - "shasum": "4f2bd4212d3a9bc79887a7b47414593370ad01dd" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-reservations-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-sales": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryReservationCli\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-reservations", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-reservations/magento-module-inventory-reservations-1.2.0.0.zip", - "shasum": "8e6f8b99d3f51e4034fadb93d37bee977cbe56f5" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-reservations-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryReservations\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-reservations-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-reservations-api/magento-module-inventory-reservations-api-1.2.0.0.zip", - "shasum": "c174e45ee7deec04171d2e11ff25892c1bfb09a1" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryReservationsApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-sales", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales/magento-module-inventory-sales-1.2.1.0.zip", - "shasum": "975db7920a79511934325827e26e6c0ab259ea6c" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-reservations-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-inventory-source-deduction-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "magento/module-sales": "*", - "magento/module-sales-inventory": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "require-dev": { - "magento/module-inventory-indexer": "*" - }, - "suggest": { - "magento/module-inventory-catalog": "1.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySales\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-sales-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales-admin-ui/magento-module-inventory-sales-admin-ui-1.2.1.0.zip", - "shasum": "7584ea4166d10b128e6a94b19b8365d527fb1992" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-catalog": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory-admin-ui": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySalesAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-sales-api", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales-api/magento-module-inventory-sales-api-1.2.0.0.zip", - "shasum": "a0a589db432b691f9e483bbc23e19590e9918e7a" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-sales": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySalesApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-sales-frontend-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-sales-frontend-ui/magento-module-inventory-sales-frontend-ui-1.2.1.0.zip", - "shasum": "ab368bace84881067cf7ca8452d908986e462d12" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog-inventory": "*", - "magento/module-inventory-catalog-frontend-ui": "1.0.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySalesFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-setup-fixture-generator", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-setup-fixture-generator/magento-module-inventory-setup-fixture-generator-1.2.0.0.zip", - "shasum": "cf812ecbe26459f05ce43b3532004181a27b997a" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySetupFixtureGenerator\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-shipping", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-shipping/magento-module-inventory-shipping-1.2.1.0.zip", - "shasum": "533b0eaac631e412eeae956c131ad928462984f4" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-inventory-source-deduction-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "magento/module-sales": "*", - "magento/module-shipping": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryShipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-shipping-admin-ui", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-shipping-admin-ui/magento-module-inventory-shipping-admin-ui-1.2.1.0.zip", - "shasum": "d34cd6593170329d7fd6b28a3f0ba8f045e2195b" - }, - "require": { - "magento/framework": "*", - "magento/module-backend": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "magento/module-sales": "*", - "magento/module-shipping": "*", - "magento/module-ui": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryShippingAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-source-deduction-api", - "version": "1.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-source-deduction-api/magento-module-inventory-source-deduction-api-1.2.1.0.zip", - "shasum": "56ca047011e347304fe405a12fdf02d49d97f092" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-configuration-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySourceDeductionApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-source-selection", - "version": "1.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection/magento-module-inventory-source-selection-1.2.0.0.zip", - "shasum": "b57f071218da7ff092a0d5ded9d0df3327b975d2" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-source-selection-api": "1.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySourceSelection\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-source-selection-api", - "version": "1.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection-api/magento-module-inventory-source-selection-api-1.4.0.0.zip", - "shasum": "f850fbfaa9901b2c2b76d0b42c19e16b2137354e" - }, - "require": { - "magento/framework": "*", - "magento/module-inventory-api": "1.2.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-sales": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySourceSelectionApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-swatches-frontend-ui", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-swatches-frontend-ui/magento-module-inventory-swatches-frontend-ui-1.0.0.0.zip", - "shasum": "dc918b286614f8fff092bee0e8b5829a028ac656" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-configurable-product-frontend-ui": "1.0.*", - "magento/module-swatches": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventorySwatchesFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-visual-merchandiser", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-visual-merchandiser/magento-module-inventory-visual-merchandiser-1.1.1.0.zip", - "shasum": "273fce1d4e591029d64a1c33bb2f9b8ca99abd0e" - }, - "require": { - "magento/framework": "*", - "magento/module-catalog": "*", - "magento/module-inventory": "1.2.*", - "magento/module-inventory-catalog-api": "1.3.*", - "magento/module-inventory-indexer": "2.1.*", - "magento/module-inventory-sales-api": "1.2.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "require-dev": { - "magento/module-inventory-api": "*", - "magento/module-inventory-configuration-api": "*" - }, - "suggest": { - "magento/module-visual-merchandiser": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryVisualMerchandiser\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-inventory-wishlist", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-inventory-wishlist/magento-module-inventory-wishlist-1.0.0.0.zip", - "shasum": "7515e4e9f05bff33116026a82f92593c72c9393f" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory": "1.2.*", - "magento/module-wishlist": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\InventoryWishlist\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-jwt-framework-adapter", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-jwt-framework-adapter/magento-module-jwt-framework-adapter-100.4.0.0.zip", - "shasum": "8e20c28e27f3302fd69eae3928be9eff4d5f2993" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0", - "web-token/jwt-framework": "^v2.2.7" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\JwtFrameworkAdapter\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "JWT Manager implementation based on jwt-framework" - }, - { - "name": "magento/module-layered-navigation", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-layered-navigation/magento-module-layered-navigation-100.4.3.0.zip", - "shasum": "43cc6f1ab9bd9a52df227e6d005400b9769d2eeb" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LayeredNavigation\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-login-as-customer", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer/magento-module-login-as-customer-100.4.3.0.zip", - "shasum": "469da0ae652b148870cb6f91024f5d81c3322c87" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-backend": "102.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomer\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Allow for admin to enter a customer account" - }, - { - "name": "magento/module-login-as-customer-admin-ui", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-admin-ui/magento-module-login-as-customer-admin-ui-100.4.3.0.zip", - "shasum": "af49cb80bb19eea4fb2461ffa9a1399d131ee7d1" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-login-as-customer-frontend-ui": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-login-as-customer": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-api", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-api/magento-module-login-as-customer-api-100.4.2.0.zip", - "shasum": "0153080f93b725b762a9039b880ba4a23aff7e3d" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Allow for admin to enter a customer account" - }, - { - "name": "magento/module-login-as-customer-assistance", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-assistance/magento-module-login-as-customer-assistance-100.4.2.0.zip", - "shasum": "d38ba1de42f7e2eeae99d49a0ce98ecb684d8086" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-login-as-customer": "100.4.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-login-as-customer-admin-ui": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerAssistance\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-frontend-ui", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-frontend-ui/magento-module-login-as-customer-frontend-ui-100.4.3.0.zip", - "shasum": "2a457a090b41feae06c0ab281dd19c85eb1107ca" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-customer": "103.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-graph-ql/magento-module-login-as-customer-graph-ql-100.4.0.0.zip", - "shasum": "a89af6d4975a71a360117f1b0c52017c5266d854" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-customer": "103.0.*", - "magento/module-integration": "100.4.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-login-as-customer-assistance": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-login-as-customer": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Flexible login as a customer so a merchant or merchant admin can log into an end customer's account to assist them with their account." - }, - { - "name": "magento/module-login-as-customer-log", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-log/magento-module-login-as-customer-log-100.4.2.0.zip", - "shasum": "701ced6ecd512dfd084d746f28ac628e6e38f1d9" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-ui": "101.2.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-login-as-customer": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerLog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-page-cache", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-page-cache/magento-module-login-as-customer-page-cache-100.4.3.0.zip", - "shasum": "c867fb3fb185bec190c16a98a194a0d02986dc9a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-page-cache": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerPageCache\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-quote", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-quote/magento-module-login-as-customer-quote-100.4.2.0.zip", - "shasum": "9b05c60d39b2fbd2a977ae19019e4b5f1c809d65" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-login-as-customer-api": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerQuote\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-login-as-customer-sales", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-login-as-customer-sales/magento-module-login-as-customer-sales-100.4.3.0.zip", - "shasum": "e5d8f66a48eac1a248dbe7fc53fe8f852f809a88" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-login-as-customer-api": "100.4.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-sales": "103.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\LoginAsCustomerSales\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-marketplace", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-marketplace/magento-module-marketplace-100.4.2.0.zip", - "shasum": "5bcc50b2ae7db4e21a8e141a5d0eaaf4cdd372b0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Marketplace\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-media-content", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content/magento-module-media-content-100.4.2.0.zip", - "shasum": "2e217a61cab28fec6f294ff359c288da4328ed73" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContent\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the implementation for managing relations between content and media files used in that content" - }, - { - "name": "magento/module-media-content-api", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-api/magento-module-media-content-api-100.4.2.0.zip", - "shasum": "dcf9dbdaa9fdea7e943870caba97e8f2064902f6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the API interfaces for managing relations between content and media files used in that content" - }, - { - "name": "magento/module-media-content-catalog", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-catalog/magento-module-media-content-catalog-100.4.2.0.zip", - "shasum": "3391f946a9e215aee695b9465698afedd4a48e68" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentCatalog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the implementation of MediaContent functionality for Magento_Catalog module" - }, - { - "name": "magento/module-media-content-cms", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-cms/magento-module-media-content-cms-100.4.2.0.zip", - "shasum": "1d496306ccf88c0e4b1babee72f5fa4eeb735351" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-media-content-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentCms\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the implementation of MediaContent functionality for Magento_Cms module" - }, - { - "name": "magento/module-media-content-synchronization", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization/magento-module-media-content-synchronization-100.4.2.0.zip", - "shasum": "90120a625c676034ef7a6a5103f7421ab626db1b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-bulk": "101.0.*", - "magento/module-asynchronous-operations": "100.4.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-media-content-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-media-gallery-synchronization": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentSynchronization\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides implementation of the media content data synchronization." - }, - { - "name": "magento/module-media-content-synchronization-api", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-api/magento-module-media-content-synchronization-api-100.4.1.0.zip", - "shasum": "abb97ebdb43f4edf5f55eaa10406c2f059cfb1e5" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-content-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentSynchronizationApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the media content synchronization implementation API" - }, - { - "name": "magento/module-media-content-synchronization-catalog", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-catalog/magento-module-media-content-synchronization-catalog-100.4.1.0.zip", - "shasum": "57eff70058871324ea3c99525ab6ea8282c35bbe" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-media-content-synchronization-api": "100.4.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentSynchronizationCatalog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the implementation of MediaContentSynchronization functionality for Magento_Catalog module" - }, - { - "name": "magento/module-media-content-synchronization-cms", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-cms/magento-module-media-content-synchronization-cms-100.4.1.0.zip", - "shasum": "72167bcbe9d8578af259a883d255aa77902d4fc3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-media-content-synchronization-api": "100.4.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaContentSynchronizationCms\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides the implementation of MediaContentSynchronization functionality for Magento_Cms module" - }, - { - "name": "magento/module-media-gallery", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery/magento-module-media-gallery-100.4.2.0.zip", - "shasum": "9cbba303faf3935c8d3f8ca7a6c87c59d70edf9e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGallery\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for media handling" - }, - { - "name": "magento/module-media-gallery-api", - "version": "101.0.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-api/magento-module-media-gallery-api-101.0.2.0.zip", - "shasum": "98e7d9c4d267b867a3ecceda31659ba8de86793f" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for media gallery asset attributes storage and management" - }, - { - "name": "magento/module-media-gallery-catalog", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog/magento-module-media-gallery-catalog-100.4.1.0.zip", - "shasum": "f196656ecbd8b9dcdc1c5399b8ecfb462bdb50b7" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryCatalog\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for catalog gallery processor delete operation handling" - }, - { - "name": "magento/module-media-gallery-catalog-integration", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-integration/magento-module-media-gallery-catalog-integration-100.4.1.0.zip", - "shasum": "11561b45eeb6d0ae2d29535b619318daafdb671f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-cms": "104.0.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "magento/module-media-gallery-ui-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog": "104.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryCatalogIntegration\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for extending catalog image uploader functionality" - }, - { - "name": "magento/module-media-gallery-catalog-ui", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-ui/magento-module-media-gallery-catalog-ui-100.4.1.0.zip", - "shasum": "08bd47458974fecdcaa682271a8a37d1f1a996aa" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryCatalogUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module that implement category grid for media gallery." - }, - { - "name": "magento/module-media-gallery-cms-ui", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-cms-ui/magento-module-media-gallery-cms-ui-100.4.1.0.zip", - "shasum": "b7557bbe891e93c2c27af2e28078ef7e3efd5ca9" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryCmsUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Cms related UI elements in the magento media gallery" - }, - { - "name": "magento/module-media-gallery-integration", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-integration/magento-module-media-gallery-integration-100.4.2.0.zip", - "shasum": "5ce423d0157c5ee2c4076571110355651dc17e99" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "magento/module-media-gallery-ui-api": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "require-dev": { - "magento/module-cms": "*" - }, - "suggest": { - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryIntegration\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for integration of enhanced media gallery" - }, - { - "name": "magento/module-media-gallery-metadata", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata/magento-module-media-gallery-metadata-100.4.1.0.zip", - "shasum": "d76f3b6c793ab2e5d1f63d0fa35b837d87492777" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-gallery-metadata-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryMetadata\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for images metadata processing" - }, - { - "name": "magento/module-media-gallery-metadata-api", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata-api/magento-module-media-gallery-metadata-api-100.4.0.0.zip", - "shasum": "a8c6a1c1497581cb1839cab46fc61ef9a67b1dbd" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryMetadataApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for media gallery metadata implementation API" - }, - { - "name": "magento/module-media-gallery-renditions", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions/magento-module-media-gallery-renditions-100.4.1.0.zip", - "shasum": "9357f1a777e97241a455890048c7af156e8696b3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-renditions-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-media-content-api": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryRenditions\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module that implements height and width fields for for media gallery items." - }, - { - "name": "magento/module-media-gallery-renditions-api", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions-api/magento-module-media-gallery-renditions-api-100.4.0.0.zip", - "shasum": "54d0cd555a3227df52a99fc330b7d0985b575b35" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryRenditionsApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module that is responsible for the API implementation of Media Gallery Renditions." - }, - { - "name": "magento/module-media-gallery-synchronization", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization/magento-module-media-gallery-synchronization-100.4.2.0.zip", - "shasum": "47e872f5f987e18c90ad31d5396631765584a8e8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGallerySynchronization\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides implementation of the media gallery data synchronization." - }, - { - "name": "magento/module-media-gallery-synchronization-api", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-api/magento-module-media-gallery-synchronization-api-100.4.1.0.zip", - "shasum": "e9ef30a995327a8c0a4da88904c51d3c5963c46e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-gallery-api": "101.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGallerySynchronizationApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the media gallery synchronization implementation API" - }, - { - "name": "magento/module-media-gallery-synchronization-metadata", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-metadata/magento-module-media-gallery-synchronization-metadata-100.4.0.0.zip", - "shasum": "c60bbe9ea155cc64d7cea0cf63e296e0f8b237e1" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-metadata-api": "100.4.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGallerySynchronizationMetadata\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for images metadata synchronization" - }, - { - "name": "magento/module-media-gallery-ui", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui/magento-module-media-gallery-ui-100.4.2.0.zip", - "shasum": "9bffbb333a424a7a3018dce88aec3d21e6f00cb3" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "magento/module-directory": "100.4.*", - "magento/module-media-content-api": "100.4.*", - "magento/module-media-gallery-api": "101.0.*", - "magento/module-media-gallery-metadata-api": "100.4.*", - "magento/module-media-gallery-synchronization-api": "100.4.*", - "magento/module-media-gallery-ui-api": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryUi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the media gallery UI implementation" - }, - { - "name": "magento/module-media-gallery-ui-api", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui-api/magento-module-media-gallery-ui-api-100.4.1.0.zip", - "shasum": "d8ebf718de79636bd56772d41f3d1622e1076956" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cms": "104.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaGalleryUiApi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module responsible for the media gallery UI implementation API" - }, - { - "name": "magento/module-media-storage", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-media-storage/magento-module-media-storage-100.4.2.0.zip", - "shasum": "1c9a3fa1e13fd719abc27fc892634312ae613f6d" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-bulk": "101.0.*", - "magento/module-asynchronous-operations": "100.4.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MediaStorage\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-message-queue", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-message-queue/magento-module-message-queue-100.4.3.0.zip", - "shasum": "aa43e8def6eabd5287ece7a8ba7fec32e0c2fc45" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MessageQueue\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-msrp", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-msrp/magento-module-msrp-100.4.2.0.zip", - "shasum": "2609029872902a0bcbb56978bffb2da44e3ab18f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-downloadable": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-bundle": "101.0.*", - "magento/module-msrp-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Msrp\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-msrp-configurable-product", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-msrp-configurable-product/magento-module-msrp-configurable-product-100.4.1.0.zip", - "shasum": "c0aac26c5101332c9e1f00a8b7f7e8553014ac77" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-msrp": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MsrpConfigurableProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-msrp-grouped-product", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-msrp-grouped-product/magento-module-msrp-grouped-product-100.4.1.0.zip", - "shasum": "f01a484df8dc563aa72b5b30ed0664e59bcaee22" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-grouped-product": "100.4.*", - "magento/module-msrp": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MsrpGroupedProduct\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-multishipping", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-multishipping/magento-module-multishipping-100.4.3.0.zip", - "shasum": "7e9b525f795c92b2ec1b03ebd15ebd7127974447" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-captcha": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Multishipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-mysql-mq", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-mysql-mq/magento-module-mysql-mq-100.4.1.0.zip", - "shasum": "2537806e2cd6a2d501331038a8bca5cd1ce02ea4" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/magento-composer-installer": "*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\MysqlMq\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-new-relic-reporting", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-new-relic-reporting/magento-module-new-relic-reporting-100.4.1.0.zip", - "shasum": "a8a60f1c94feff60f6968302b4a9bfdb96e61c41" - }, - "require": { - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\NewRelicReporting\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-newsletter", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-newsletter/magento-module-newsletter-100.4.3.0.zip", - "shasum": "3738fd1249be0b3180dd803525bbfedd17d95e7c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-email": "101.1.*", - "magento/module-require-js": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Newsletter\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-newsletter-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-newsletter-graph-ql/magento-module-newsletter-graph-ql-100.4.0.0.zip", - "shasum": "e5585c22858a6e8c7733f30161aa185570cc32f2" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-customer": "103.0.*", - "magento/module-newsletter": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\NewsletterGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Provides GraphQl functionality for the newsletter subscriptions." - }, - { - "name": "magento/module-offline-payments", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-offline-payments/magento-module-offline-payments-100.4.2.0.zip", - "shasum": "493396f36e2bcf91aa5f75176e5e69cd913ddcbe" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\OfflinePayments\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-offline-shipping", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-offline-shipping/magento-module-offline-shipping-100.4.2.0.zip", - "shasum": "c0cabc19837520fc950ba7ba21206edda325061f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-checkout": "100.4.*", - "magento/module-offline-shipping-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\OfflineShipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-page-builder", - "version": "2.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-builder/magento-module-page-builder-2.2.1.0.zip", - "shasum": "f41e4846ee0e57d9709ed0740f02d26e2b1a67fe" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-backend": "~102.0.3", - "magento/module-catalog": "~104.0.3", - "magento/module-catalog-inventory": "*", - "magento/module-catalog-widget": "*", - "magento/module-cms": "*", - "magento/module-config": "~101.2.3", - "magento/module-directory": "~100.4.3", - "magento/module-eav": "*", - "magento/module-email": "*", - "magento/module-media-storage": "*", - "magento/module-require-js": "*", - "magento/module-rule": "~100.4.2", - "magento/module-store": "~101.1.3", - "magento/module-theme": "*", - "magento/module-ui": "*", - "magento/module-variable": "*", - "magento/module-widget": "*", - "magento/module-wishlist": "*", - "php": "~7.3.0||~7.4.0", - "phpgt/dom": "2.1.6" - }, - "conflict": { - "gene/bluefoot": "*" - }, - "suggest": { - "magento/module-review": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PageBuilder\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Page Builder module" - }, - { - "name": "magento/module-page-builder-admin-analytics", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-builder-admin-analytics/magento-module-page-builder-admin-analytics-1.1.1.0.zip", - "shasum": "99ab2c213089454afb2d2f700c1f69d58080bf84" - }, - "require": { - "magento/framework": "~103.0.3", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-admin-analytics": "*", - "magento/module-page-builder": "2.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PageBuilderAdminAnalytics\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Page Builder Admin Analytics module" - }, - { - "name": "magento/module-page-builder-analytics", - "version": "1.6.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-builder-analytics/magento-module-page-builder-analytics-1.6.1.0.zip", - "shasum": "1919171acdf7c0c2f2a73a7fae01408e8d79be4b" - }, - "require": { - "magento/framework": "~103.0.3", - "magento/module-analytics": "~100.4.3", - "magento/module-page-builder": "2.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PageBuilderAnalytics\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Page Builder Analytics module" - }, - { - "name": "magento/module-page-cache", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-page-cache/magento-module-page-cache-100.4.3.0.zip", - "shasum": "2ea8e4927f6d4d981fc3880430b9c68188d475ec" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PageCache\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-payment", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-payment/magento-module-payment-100.4.3.0.zip", - "shasum": "ed757e21bbe899ba5c5efadf322529e9ea31ea5b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Payment\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-paypal", - "version": "101.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-paypal/magento-module-paypal-101.0.3.0.zip", - "shasum": "1c49543704e6a8229606c0ef3cd4b29df7371605" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-instant-purchase": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-checkout-agreements": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Paypal\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-paypal-captcha", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-paypal-captcha/magento-module-paypal-captcha-100.4.1.0.zip", - "shasum": "0b61fd765fcf91f3d95f660e10a65f9a9cd35068" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-captcha": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-paypal": "101.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PaypalCaptcha\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Provides CAPTCHA validation for PayPal Payflow Pro" - }, - { - "name": "magento/module-paypal-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-paypal-graph-ql/magento-module-paypal-graph-ql-100.4.1.0.zip", - "shasum": "7ad5496ea6418cdcf9dbf82e6915c925614308f6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-paypal": "101.0.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*", - "magento/module-store-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\PaypalGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "GraphQl support for Paypal" - }, - { - "name": "magento/module-persistent", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-persistent/magento-module-persistent-100.4.3.0.zip", - "shasum": "d27b19e0e545dc5eec301b9d7a14aff18e20f6c8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-cron": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-page-cache": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Persistent\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-product-alert", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-product-alert/magento-module-product-alert-100.4.2.0.zip", - "shasum": "44b976822380a371fc5e14405fe85e45e96ae920" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ProductAlert\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-product-video", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-product-video/magento-module-product-video-100.4.3.0.zip", - "shasum": "1c359d8e13e079ac9776ab1518c33ab233497a85" - }, - "require": { - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ProductVideo\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Add Video to Products" - }, - { - "name": "magento/module-quote", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote/magento-module-quote-101.2.3.0.zip", - "shasum": "91522269af2fae7d9916299abc70fdb4fa31fa87" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-payment": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-sequence": "100.4.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-webapi": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Quote\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-quote-analytics", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-analytics/magento-module-quote-analytics-100.4.3.0.zip", - "shasum": "8ab941f0007844fad8f90aa9a4ab2c49511f7273" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-quote-bundle-options", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-bundle-options/magento-module-quote-bundle-options-100.4.0.0.zip", - "shasum": "600b519b3bbb05d4b3c9f4b16630e6dfc1fa4a6f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteBundleOptions\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides data provider for creating buy request for bundle products" - }, - { - "name": "magento/module-quote-configurable-options", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-configurable-options/magento-module-quote-configurable-options-100.4.0.0.zip", - "shasum": "45320a2c671d3f4a41840c9c96f21bf2b127e7dc" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteConfigurableOptions\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides data provider for creating buy request for configurable products" - }, - { - "name": "magento/module-quote-downloadable-links", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-downloadable-links/magento-module-quote-downloadable-links-100.4.0.0.zip", - "shasum": "dce1745d88c4e13de89ed114b86c242e1c0f5221" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-quote": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteDownloadableLinks\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Magento module provides data provider for creating buy request for links of downloadable products" - }, - { - "name": "magento/module-quote-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-quote-graph-ql/magento-module-quote-graph-ql-100.4.3.0.zip", - "shasum": "5adf528ad5905e1c33ee58a7ee7a6665686ab6bf" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-customer-graph-ql": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-gift-message": "100.4.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql-cache": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\QuoteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-re-captcha-admin-ui", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-admin-ui/magento-module-re-captcha-admin-ui-1.1.1.0.zip", - "shasum": "965b2d4796edcc201b0dcb71babf8c98b4a2db9f" - }, - "require": { - "magento/framework": "*", - "magento/module-config": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaAdminUi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-checkout", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-checkout/magento-module-re-captcha-checkout-1.1.1.0.zip", - "shasum": "623641b59703112194188a2484b8a6d8a8363d93" - }, - "require": { - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-re-captcha-admin-ui": "1.1.*", - "magento/module-re-captcha-frontend-ui": "1.1.*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "magento/module-re-captcha-webapi-ui": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaCheckout\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-contact", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-contact/magento-module-re-captcha-contact-1.1.0.0.zip", - "shasum": "3ceb2b5c3e3afd6a0655378aa69b7803675d5429" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaContact\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-customer", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-customer/magento-module-re-captcha-customer-1.1.1.0.zip", - "shasum": "6f78f2759518d6081df0e711f2cdb4150099fc9e" - }, - "require": { - "magento/framework": "*", - "magento/module-customer": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaCustomer\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-frontend-ui", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-frontend-ui/magento-module-re-captcha-frontend-ui-1.1.1.0.zip", - "shasum": "69bac6cb6d08c2de996565e6f882850c5a765c5e" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaFrontendUi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-migration", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-migration/magento-module-re-captcha-migration-1.1.1.0.zip", - "shasum": "b0bd1e14379d5b5cbf3ff40a744b657645268f49" - }, - "require": { - "magento/framework": "*", - "magento/module-config": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaMigration\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA config migration for Magento2" - }, - { - "name": "magento/module-re-captcha-newsletter", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-newsletter/magento-module-re-captcha-newsletter-1.1.1.0.zip", - "shasum": "28234f561495084989c7831face2e9a4adaf8d28" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaNewsletter\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-paypal", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-paypal/magento-module-re-captcha-paypal-1.1.1.0.zip", - "shasum": "9b1ed87fa47f555fad7a2c510a615450acbe4f5c" - }, - "require": { - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaPaypal\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCaptcha integration for Magento2 PayPal PayflowPro payment form" - }, - { - "name": "magento/module-re-captcha-review", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-review/magento-module-re-captcha-review-1.1.1.0.zip", - "shasum": "acaf1c426b7b756d4403130995e8e142f83875a0" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaReview\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-send-friend", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-send-friend/magento-module-re-captcha-send-friend-1.1.1.0.zip", - "shasum": "554971de90ee1816a8b612f3cc61615fc68fc107" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaSendFriend\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-store-pickup", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-store-pickup/magento-module-re-captcha-store-pickup-1.0.0.0.zip", - "shasum": "0386dabb9c38a39f20d2ab5f2dd5918b8514995b" - }, - "require": { - "magento/framework": "*", - "magento/module-checkout": "*", - "magento/module-re-captcha-ui": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-inventory-in-store-pickup-frontend": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaStorePickup\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCaptcha integration for Magento2 Inventory Store Pickup shipping form" - }, - { - "name": "magento/module-re-captcha-ui", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-ui/magento-module-re-captcha-ui-1.1.1.0.zip", - "shasum": "53c86765004a5071847847ca04ddac4f8a7cffff" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaUi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "authors": [ - { - "name": "Riccardo Tempesta", - "email": "riccardo.tempesta@magespecialist.it" - } - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-user", - "version": "1.1.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-user/magento-module-re-captcha-user-1.1.1.0.zip", - "shasum": "8fdc236a70383c93567ea4bf4051c82f5d37ead5" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaUser\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-validation", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation/magento-module-re-captcha-validation-1.1.0.0.zip", - "shasum": "1f084fb5089071b9ce0af780f30223ec3107a0f6" - }, - "require": { - "google/recaptcha": "^1.2", - "magento/framework": "*", - "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaValidation\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-validation-api", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation-api/magento-module-re-captcha-validation-api-1.1.0.0.zip", - "shasum": "6fa06fe393f30ccc25d29341e7bc3f47203ed14d" - }, - "require": { - "magento/framework": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaValidationApi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-version-2-checkbox", - "version": "2.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-checkbox/magento-module-re-captcha-version-2-checkbox-2.0.1.0.zip", - "shasum": "bc35f990a70ce0400cb7d9c24d29390c7f19c18b" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "*", - "magento/module-re-captcha-admin-ui": "1.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaVersion2Checkbox\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-version-2-invisible", - "version": "2.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-invisible/magento-module-re-captcha-version-2-invisible-2.0.1.0.zip", - "shasum": "f5da75a4fa5f50ee9792ce7bcec702ed14e3df3e" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "*", - "magento/module-re-captcha-admin-ui": "1.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaVersion2Invisible\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-version-3-invisible", - "version": "2.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-3-invisible/magento-module-re-captcha-version-3-invisible-2.0.1.0.zip", - "shasum": "12af3449659e18e6be64eeefedfcd3ffc7254c87" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-ui": "1.1.*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "*", - "magento/module-re-captcha-admin-ui": "1.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaVersion3Invisible\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-webapi-api", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-api/magento-module-re-captcha-webapi-api-1.0.0.0.zip", - "shasum": "09fa4ebb6b941ae039375d2e0a0363abe0f86cf1" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-validation-api": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaWebapiApi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-webapi-graph-ql", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-graph-ql/magento-module-re-captcha-webapi-graph-ql-1.0.0.0.zip", - "shasum": "3f7c35bd9b8d825f1c203907fce7f4d1b395d885" - }, - "require": { - "magento/framework": "*", - "magento/module-authorization": "*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaWebapiGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-webapi-rest", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-rest/magento-module-re-captcha-webapi-rest-1.0.0.0.zip", - "shasum": "45301a7a92ad7a828c16af8d9fce843a67545f1b" - }, - "require": { - "magento/framework": "*", - "magento/module-authorization": "*", - "magento/module-re-captcha-validation-api": "1.1.*", - "magento/module-re-captcha-webapi-api": "1.0.*", - "magento/module-webapi": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaWebapiRest\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-re-captcha-webapi-ui", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-ui/magento-module-re-captcha-webapi-ui-1.0.0.0.zip", - "shasum": "d946934335b5676d3986b35f35e5d0f13fa85232" - }, - "require": { - "magento/framework": "*", - "magento/module-re-captcha-frontend-ui": "1.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReCaptchaWebapiUi\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Google reCAPTCHA integration for Magento2" - }, - { - "name": "magento/module-related-product-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-related-product-graph-ql/magento-module-related-product-graph-ql-100.4.1.0.zip", - "shasum": "28d711e8c7e8569773e54c65971367d793829066" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\RelatedProductGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-release-notification", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-release-notification/magento-module-release-notification-100.4.1.0.zip", - "shasum": "1b75772e19f18f4147fbf3ac7b29083516abe5a9" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-ui": "101.2.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReleaseNotification\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-remote-storage", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-remote-storage/magento-module-remote-storage-100.4.1.0.zip", - "shasum": "a99ed74be824e5430346aab555fb07855888f464" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-import-export": "101.1.*", - "magento/module-cms": "104.0.*", - "magento/module-downloadable": "100.4.*", - "magento/module-downloadable-import-export": "100.4.*", - "magento/module-import-export": "101.0.*", - "magento/module-media-storage": "100.4.*", - "magento/module-sitemap": "100.4.*", - "predis/predis": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\RemoteStorage\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-reports", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-reports/magento-module-reports-100.4.3.0.zip", - "shasum": "fc358d4fe54288a7a6bcc512a683339e9a25bbcc" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-downloadable": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-quote": "101.2.*", - "magento/module-review": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-widget": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Reports\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-require-js", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-require-js/magento-module-require-js-100.4.0.0.zip", - "shasum": "dd3fc06be9622a09dd4f339bed52d2af438deb46" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\RequireJs\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-review", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-review/magento-module-review-100.4.3.0.zip", - "shasum": "e79c47dad8cd17e501251854f308816420505573" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-newsletter": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-cookie": "100.4.*", - "magento/module-review-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Review\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-review-analytics", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-review-analytics/magento-module-review-analytics-100.4.1.0.zip", - "shasum": "b3ca43c0989b9f8f0a26bc9e3b316287a00130f2" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-review": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReviewAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-review-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-review-graph-ql/magento-module-review-graph-ql-100.4.0.0.zip", - "shasum": "b02dc8dfb8e39c8602ac38337e64eb8c60c5f492" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-review": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*", - "magento/module-graph-ql-cache": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ReviewGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-robots", - "version": "101.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-robots/magento-module-robots-101.1.0.0.zip", - "shasum": "8b5947ed3daf9760b3ef0228f156340d55355b1f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-theme": "101.1.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Robots\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-rss", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rss/magento-module-rss-100.4.2.0.zip", - "shasum": "f9f6dd547703da27d4a5e5720ebabb6df8b468f8" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-customer": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Rss\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-rule", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-rule/magento-module-rule-100.4.2.0.zip", - "shasum": "7fe46c6d144d612060dd1d9f5a13c18abb6e064c" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-eav": "102.1.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Rule\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales", - "version": "103.0.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales/magento-module-sales-103.0.3.0.zip", - "shasum": "9986e510fc18b5b9ed79cd4a3e1025aa10a00e47" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-bundle": "101.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-gift-message": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-reports": "100.4.*", - "magento/module-sales-rule": "101.2.*", - "magento/module-sales-sequence": "100.4.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-widget": "101.2.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-sales-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Sales\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-analytics", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-analytics/magento-module-sales-analytics-100.4.1.0.zip", - "shasum": "5a955daf94a8afec36e13ad25c882d25d2921bcd" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-sales": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-graph-ql/magento-module-sales-graph-ql-100.4.3.0.zip", - "shasum": "4892b900cfcc8cf772eef24e45566ec9f95d618b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-inventory", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-inventory/magento-module-sales-inventory-100.4.0.0.zip", - "shasum": "f00ad78a70ca2dd02dcb8fc3b1f8166aabb9aa27" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesInventory\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-rule", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-rule/magento-module-sales-rule-101.2.3.0.zip", - "shasum": "a2d5ea16744531a74fe1469431050ced9b198ce6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-bulk": "101.0.*", - "magento/module-asynchronous-operations": "100.4.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-captcha": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-rule": "101.2.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-reports": "100.4.*", - "magento/module-rule": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-sales-rule-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesRule\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sales-sequence", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sales-sequence/magento-module-sales-sequence-100.4.1.0.zip", - "shasum": "5508458a59641dccd017849f68a79573c41a4808" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SalesSequence\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sample-data", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sample-data/magento-module-sample-data-100.4.1.0.zip", - "shasum": "b576fe30e9fd28b6d332aaebb16a03def6c039bf" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/sample-data-media": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "cli_commands.php", - "registration.php" - ], - "psr-4": { - "Magento\\SampleData\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Sample Data fixtures" - }, - { - "name": "magento/module-search", - "version": "101.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-search/magento-module-search-101.1.3.0.zip", - "shasum": "95ef4fb554a1096bb53234673ba9290aa35c4a11" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog-search": "102.0.*", - "magento/module-reports": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Search\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-security", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-security/magento-module-security-100.4.3.0.zip", - "shasum": "b65fcb05214b23d57513beb9ccaead62fa934898" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer": "103.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Security\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Security management module" - }, - { - "name": "magento/module-securitytxt", - "version": "1.1.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-securitytxt/magento-module-securitytxt-1.1.0.0.zip", - "shasum": "123186217c5e8ff358e266eb5157fff8b64fddff" - }, - "require": { - "magento/framework": "*", - "magento/module-config": "*", - "magento/module-store": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Securitytxt\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "authors": [ - { - "name": "Kalpesh Mehta", - "email": "k@lpe.sh" - } - ], - "description": "Security.txt file for Magento 2 websites" - }, - { - "name": "magento/module-send-friend", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-send-friend/magento-module-send-friend-100.4.2.0.zip", - "shasum": "0f6f9e22544f0fed8b52022d32c5dd5209a7461c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-captcha": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-customer": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SendFriend\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-send-friend-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-send-friend-graph-ql/magento-module-send-friend-graph-ql-100.4.0.0.zip", - "shasum": "5274c1743db6ca9d9598d5cc510647662264ed27" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-send-friend": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SendFriendGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-shipping", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-shipping/magento-module-shipping-100.4.3.0.zip", - "shasum": "252b249a41b830f3079521d6172684e59296f039" - }, - "require": { - "ext-gd": "*", - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-contact": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-ui": "101.2.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*", - "magento/module-fedex": "100.4.*", - "magento/module-ups": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Shipping\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-sitemap", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-sitemap/magento-module-sitemap-100.4.2.0.zip", - "shasum": "e7621d7e60d0a0ecac98ee704335e0b9a2c318de" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-robots": "101.1.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Sitemap\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-store", - "version": "101.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-store/magento-module-store-101.1.3.0.zip", - "shasum": "b019ec5adac8c32657a1b1b18e75ec10d3597233" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-media-storage": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-deploy": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Store\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-store-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-store-graph-ql/magento-module-store-graph-ql-100.4.2.0.zip", - "shasum": "d2a02f1d6c4733f181269c1c2333dea6787faa46" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\StoreGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-swagger", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swagger/magento-module-swagger-100.4.2.0.zip", - "shasum": "8cafe5233f4af5c6efa84e612076b86eee372025" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Swagger\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-swagger-webapi", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swagger-webapi/magento-module-swagger-webapi-100.4.0.0.zip", - "shasum": "5ef905795b49516599cd3c54312266d811978c66" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-swagger": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SwaggerWebapi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-swagger-webapi-async", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swagger-webapi-async/magento-module-swagger-webapi-async-100.4.0.0.zip", - "shasum": "15e37edcac3c34b99e2d3c0652915cb8970b5b2f" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-swagger": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SwaggerWebapiAsync\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-swatches", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swatches/magento-module-swatches-100.4.3.0.zip", - "shasum": "59d522abb2f7f6120b9fca0ab398d2790a3a3523" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-page-cache": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-layered-navigation": "100.4.*", - "magento/module-swatches-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Swatches\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Add Swatches to Products" - }, - { - "name": "magento/module-swatches-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swatches-graph-ql/magento-module-swatches-graph-ql-100.4.2.0.zip", - "shasum": "7ed8fbdaf0e23a0c7afe4448b486c7db4b96868a" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-swatches": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-configurable-product-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SwatchesGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-swatches-layered-navigation", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-swatches-layered-navigation/magento-module-swatches-layered-navigation-100.4.0.0.zip", - "shasum": "4ac75e3273e1e8ed7ae530a2ff80e65da5fec283" - }, - "require": { - "magento/framework": "103.0.*", - "magento/magento-composer-installer": "*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\SwatchesLayeredNavigation\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-tax", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-tax/magento-module-tax-100.4.3.0.zip", - "shasum": "889437fecfe921171b2f1824e2c71e06a26f8573" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-page-cache": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-reports": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-tax-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Tax\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-tax-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-tax-graph-ql/magento-module-tax-graph-ql-100.4.0.0.zip", - "shasum": "3d841324238f52d7cc9162363dc022471652b6c3" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-tax": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\TaxGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-tax-import-export", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-tax-import-export/magento-module-tax-import-export-100.4.3.0.zip", - "shasum": "c5d0d4b3f0c6084f24e4f270ef170cdd983fb7a1" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-directory": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\TaxImportExport\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-theme", - "version": "101.1.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-theme/magento-module-theme-101.1.3.0.zip", - "shasum": "c9c9da5ba69ddb2d09934fb9a04e5efb8887ac28" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-cms": "104.0.*", - "magento/module-config": "101.2.*", - "magento/module-customer": "103.0.*", - "magento/module-eav": "102.1.*", - "magento/module-media-storage": "100.4.*", - "magento/module-require-js": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-widget": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-deploy": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-theme-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Theme\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-theme-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-theme-graph-ql/magento-module-theme-graph-ql-100.4.1.0.zip", - "shasum": "f182ff939b0da120a6fb440c9c527ef59fe9beaa" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-store-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\ThemeGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-translation", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-translation/magento-module-translation-100.4.3.0.zip", - "shasum": "2c33155d71709b2fda930d8052c8362462fb51d6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-developer": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-deploy": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Translation\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-two-factor-auth", - "version": "1.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-two-factor-auth/magento-module-two-factor-auth-1.1.2.0.zip", - "shasum": "f1906fa4a32863e8158c14555aea760d121c5672" - }, - "require": { - "2tvenom/cborencode": "^1.0", - "christian-riesen/base32": "^1.3", - "donatj/phpuseragentparser": "~0.7", - "endroid/qr-code": "^3.7", - "magento/framework": "*", - "magento/magento-composer-installer": "*", - "magento/module-authorization": "*", - "magento/module-backend": "*", - "magento/module-config": "*", - "magento/module-integration": "*", - "magento/module-store": "*", - "magento/module-ui": "*", - "magento/module-user": "*", - "php": "~7.3.0||~7.4.0", - "phpseclib/phpseclib": "2.0.*", - "spomky-labs/otphp": "^10.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\TwoFactorAuth\\": "" - } - }, - "license": [ - "OSL-3.0" - ], - "description": "Two Factor Authentication module for Magento2" - }, - { - "name": "magento/module-ui", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-ui/magento-module-ui-101.2.3.0.zip", - "shasum": "36ea8e0045c5cc3fd8ca8868228bdd74d98488ce" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-eav": "102.1.*", - "magento/module-store": "101.1.*", - "magento/module-user": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Ui\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-ups", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-ups/magento-module-ups-100.4.3.0.zip", - "shasum": "99a20d660b2145015d6e11046d89f5cbd742ad8b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-config": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Ups\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-url-rewrite", - "version": "102.0.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-url-rewrite/magento-module-url-rewrite-102.0.2.0.zip", - "shasum": "8e00f257b9bae97ea0af6bb760cc1ad14f3f2406" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-url-rewrite": "100.4.*", - "magento/module-cms": "104.0.*", - "magento/module-cms-url-rewrite": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\UrlRewrite\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-url-rewrite-graph-ql", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-url-rewrite-graph-ql/magento-module-url-rewrite-graph-ql-100.4.2.0.zip", - "shasum": "80bd315dc254dee9ddecf921156fcf4c8b92b78c" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-url-rewrite": "102.0.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\UrlRewriteGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-user", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-user/magento-module-user-101.2.3.0.zip", - "shasum": "82df73a0a86546ceb20501f11a8666fafb760117" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-email": "101.1.*", - "magento/module-integration": "100.4.*", - "magento/module-security": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\User\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-usps", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-usps/magento-module-usps-100.4.2.0.zip", - "shasum": "7b541046db08d5ce35554be494a3505bbd86f8e5" - }, - "require": { - "lib-libxml": "*", - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-directory": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-shipping": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Usps\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-variable", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-variable/magento-module-variable-100.4.1.0.zip", - "shasum": "d35b3885941c121c35096a4daa910abf61444a60" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-config": "101.2.*", - "magento/module-store": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Variable\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-vault", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-vault/magento-module-vault-101.2.3.0.zip", - "shasum": "e69b8002bbe2f15d91f8b0f31baf0d72b1815535" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-payment": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Vault\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ] - }, - { - "name": "magento/module-vault-graph-ql", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-vault-graph-ql/magento-module-vault-graph-ql-100.4.0.0.zip", - "shasum": "a2c8095e8158387adf170f6a6872645043a2cea6" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-graph-ql": "100.4.*", - "magento/module-vault": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\VaultGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-version", - "version": "100.4.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-version/magento-module-version-100.4.0.0.zip", - "shasum": "ab2321feb1e90cadee584f413561f750d92d8707" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Version\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-webapi", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-webapi/magento-module-webapi-100.4.2.0.zip", - "shasum": "8f5f5a135adc85896582904a58475669af241701" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-authorization": "100.4.*", - "magento/module-backend": "102.0.*", - "magento/module-integration": "100.4.*", - "magento/module-store": "101.1.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer": "103.0.*", - "magento/module-user": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Webapi\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-webapi-async", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-webapi-async/magento-module-webapi-async-100.4.1.0.zip", - "shasum": "4e76460f3bfbe25756fcc296ba717d1057e8d4db" - }, - "require": { - "magento/framework": "103.0.*", - "magento/framework-message-queue": "100.4.*", - "magento/module-asynchronous-operations": "100.4.*", - "magento/module-webapi": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-customer": "103.0.*", - "magento/module-user": "101.2.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WebapiAsync\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-webapi-security", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-webapi-security/magento-module-webapi-security-100.4.1.0.zip", - "shasum": "6a42ef0ddbbcb8dcb2c95021ed2ce45f36dd00ba" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-webapi": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WebapiSecurity\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "WebapiSecurity module provides option to loosen security on some webapi resources." - }, - { - "name": "magento/module-weee", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-weee/magento-module-weee-100.4.3.0.zip", - "shasum": "c182abe6fc1c95064a283e2da7266da1bd4c700b" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-directory": "100.4.*", - "magento/module-eav": "102.1.*", - "magento/module-page-cache": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-bundle": "101.0.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Weee\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-weee-graph-ql", - "version": "100.4.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-weee-graph-ql/magento-module-weee-graph-ql-100.4.1.0.zip", - "shasum": "e3a6d9bda5d82202e15499be992e5f8586868824" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-tax": "100.4.*", - "magento/module-weee": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-catalog-graph-ql": "100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WeeeGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-widget", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-widget/magento-module-widget-101.2.3.0.zip", - "shasum": "fdfbf53cb21255e6e9a4d3d711f7d3f9ee86c4ef" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-cms": "104.0.*", - "magento/module-email": "101.1.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "magento/module-variable": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-widget-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Widget\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-wishlist", - "version": "101.2.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist/magento-module-wishlist-101.2.3.0.zip", - "shasum": "b7af8aef870d0b81e934c13ece47610079b284a0" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-backend": "102.0.*", - "magento/module-captcha": "100.4.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-inventory": "100.4.*", - "magento/module-checkout": "100.4.*", - "magento/module-customer": "103.0.*", - "magento/module-rss": "100.4.*", - "magento/module-sales": "103.0.*", - "magento/module-store": "101.1.*", - "magento/module-theme": "101.1.*", - "magento/module-ui": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-bundle": "101.0.*", - "magento/module-configurable-product": "100.4.*", - "magento/module-cookie": "100.4.*", - "magento/module-downloadable": "100.4.*", - "magento/module-grouped-product": "100.4.*", - "magento/module-wishlist-sample-data": "Sample Data version: 100.4.*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\Wishlist\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-wishlist-analytics", - "version": "100.4.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist-analytics/magento-module-wishlist-analytics-100.4.2.0.zip", - "shasum": "6b42e2482c61377d72dfa1b52688691991669855" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "100.4.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WishlistAnalytics\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/module-wishlist-graph-ql", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/module-wishlist-graph-ql/magento-module-wishlist-graph-ql-100.4.3.0.zip", - "shasum": "6d178169be780283133c626876974193f16dda78" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-catalog-graph-ql": "100.4.*", - "magento/module-quote": "101.2.*", - "magento/module-quote-graph-ql": "100.4.*", - "magento/module-store": "101.1.*", - "magento/module-wishlist": "101.2.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Magento\\WishlistGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/page-builder", - "version": "1.7.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/page-builder/magento-page-builder-1.7.0.0.zip", - "shasum": "6e25c9228196e99f6a3440e0bc3ee5d27d09e00d" - }, - "require": { - "magento/module-aws-s3-page-builder": "1.0.1", - "magento/module-catalog-page-builder-analytics": "1.6.1", - "magento/module-cms-page-builder-analytics": "1.6.1", - "magento/module-page-builder": "2.2.1", - "magento/module-page-builder-admin-analytics": "1.1.1", - "magento/module-page-builder-analytics": "1.6.1" - }, - "type": "metapackage", - "description": "Page Builder metapackage" - }, - { - "name": "magento/product-community-edition", - "version": "2.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/product-community-edition/magento-product-community-edition-2.4.3.0.zip", - "shasum": "65525c3f6d3025a0741ff936a0ce0cfd0823bec4" - }, - "require": { - "amzn/amazon-pay-and-login-magento-2-module": "4.2.1", - "colinmollenhour/cache-backend-file": "~1.4.1", - "colinmollenhour/cache-backend-redis": "1.11.0", - "colinmollenhour/credis": "1.11.1", - "colinmollenhour/php-redis-session-abstract": "~1.4.0", - "composer/composer": "^1.9 || ^2.0", - "dotmailer/dotmailer-magento2-extension-package": "4.12.0", - "elasticsearch/elasticsearch": "~7.11.0", - "ext-bcmath": "*", - "ext-ctype": "*", - "ext-curl": "*", - "ext-dom": "*", - "ext-gd": "*", - "ext-hash": "*", - "ext-iconv": "*", - "ext-intl": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-pdo_mysql": "*", - "ext-simplexml": "*", - "ext-soap": "*", - "ext-xsl": "*", - "ext-zip": "*", - "guzzlehttp/guzzle": "^6.3.3", - "klarna/m2-payments": "8.3.2", - "laminas/laminas-captcha": "^2.10", - "laminas/laminas-code": "^3.5.1", - "laminas/laminas-crypt": "^3.4.0", - "laminas/laminas-db": "^2.12.0", - "laminas/laminas-dependency-plugin": "^2.1.0", - "laminas/laminas-di": "^3.2.0", - "laminas/laminas-escaper": "2.7.0", - "laminas/laminas-eventmanager": "^3.0.0", - "laminas/laminas-feed": "^2.13.0", - "laminas/laminas-filter": "^2.11", - "laminas/laminas-http": "^2.6.0", - "laminas/laminas-i18n": "^2.7.3", - "laminas/laminas-json": "^3.2.0", - "laminas/laminas-mail": "^2.9.0", - "laminas/laminas-mime": "^2.8.0", - "laminas/laminas-modulemanager": "^2.7", - "laminas/laminas-mvc": "^3.2.0", - "laminas/laminas-server": "^2.6.1", - "laminas/laminas-servicemanager": "^3.6.0", - "laminas/laminas-session": "^2.10", - "laminas/laminas-soap": "^2.9.0", - "laminas/laminas-stdlib": "^3.2.1", - "laminas/laminas-text": "^2.6.0", - "laminas/laminas-uri": "^2.5.1", - "laminas/laminas-validator": "^2.6.0", - "laminas/laminas-view": "~2.12.0", - "league/flysystem": "^2.0", - "league/flysystem-aws-s3-v3": "^2.0", - "lib-libxml": "*", - "magento/adobe-ims": "2.1.2", - "magento/adobe-stock-integration": "2.1.2", - "magento/composer": "1.6.0", - "magento/framework": "103.0.3", - "magento/framework-amqp": "100.4.1", - "magento/framework-bulk": "101.0.0", - "magento/framework-message-queue": "100.4.3", - "magento/google-shopping-ads": "4.0.1", - "magento/inventory-metapackage": "1.2.3", - "magento/language-de_de": "100.4.0", - "magento/language-en_us": "100.4.0", - "magento/language-es_es": "100.4.0", - "magento/language-fr_fr": "100.4.0", - "magento/language-nl_nl": "100.4.0", - "magento/language-pt_br": "100.4.0", - "magento/language-zh_hans_cn": "100.4.0", - "magento/magento-composer-installer": ">=0.1.11", - "magento/magento2-base": "2.4.3", - "magento/module-admin-analytics": "100.4.3", - "magento/module-admin-notification": "100.4.2", - "magento/module-advanced-pricing-import-export": "100.4.3", - "magento/module-advanced-search": "100.4.1", - "magento/module-amqp": "100.4.1", - "magento/module-amqp-store": "100.4.1", - "magento/module-analytics": "100.4.3", - "magento/module-asynchronous-operations": "100.4.3", - "magento/module-authorization": "100.4.3", - "magento/module-aws-s3": "100.4.1", - "magento/module-backend": "102.0.3", - "magento/module-backup": "100.4.3", - "magento/module-bundle": "101.0.3", - "magento/module-bundle-graph-ql": "100.4.3", - "magento/module-bundle-import-export": "100.4.2", - "magento/module-cache-invalidate": "100.4.1", - "magento/module-captcha": "100.4.3", - "magento/module-cardinal-commerce": "100.4.1", - "magento/module-catalog": "104.0.3", - "magento/module-catalog-analytics": "100.4.1", - "magento/module-catalog-cms-graph-ql": "100.4.0", - "magento/module-catalog-customer-graph-ql": "100.4.3", - "magento/module-catalog-graph-ql": "100.4.3", - "magento/module-catalog-import-export": "101.1.3", - "magento/module-catalog-inventory": "100.4.3", - "magento/module-catalog-inventory-graph-ql": "100.4.0", - "magento/module-catalog-rule": "101.2.3", - "magento/module-catalog-rule-configurable": "100.4.2", - "magento/module-catalog-rule-graph-ql": "100.4.1", - "magento/module-catalog-search": "102.0.3", - "magento/module-catalog-url-rewrite": "100.4.3", - "magento/module-catalog-url-rewrite-graph-ql": "100.4.2", - "magento/module-catalog-widget": "100.4.3", - "magento/module-checkout": "100.4.3", - "magento/module-checkout-agreements": "100.4.2", - "magento/module-checkout-agreements-graph-ql": "100.4.0", - "magento/module-cms": "104.0.3", - "magento/module-cms-graph-ql": "100.4.1", - "magento/module-cms-url-rewrite": "100.4.2", - "magento/module-cms-url-rewrite-graph-ql": "100.4.1", - "magento/module-compare-list-graph-ql": "100.4.0", - "magento/module-config": "101.2.3", - "magento/module-configurable-import-export": "100.4.1", - "magento/module-configurable-product": "100.4.3", - "magento/module-configurable-product-graph-ql": "100.4.3", - "magento/module-configurable-product-sales": "100.4.1", - "magento/module-contact": "100.4.3", - "magento/module-cookie": "100.4.3", - "magento/module-cron": "100.4.3", - "magento/module-csp": "100.4.2", - "magento/module-currency-symbol": "100.4.2", - "magento/module-customer": "103.0.3", - "magento/module-customer-analytics": "100.4.1", - "magento/module-customer-downloadable-graph-ql": "100.4.0", - "magento/module-customer-graph-ql": "100.4.3", - "magento/module-customer-import-export": "100.4.3", - "magento/module-deploy": "100.4.3", - "magento/module-developer": "100.4.3", - "magento/module-dhl": "100.4.2", - "magento/module-directory": "100.4.3", - "magento/module-directory-graph-ql": "100.4.1", - "magento/module-downloadable": "100.4.3", - "magento/module-downloadable-graph-ql": "100.4.3", - "magento/module-downloadable-import-export": "100.4.2", - "magento/module-eav": "102.1.3", - "magento/module-eav-graph-ql": "100.4.1", - "magento/module-elasticsearch": "101.0.3", - "magento/module-elasticsearch-6": "100.4.3", - "magento/module-elasticsearch-7": "100.4.3", - "magento/module-email": "101.1.3", - "magento/module-encryption-key": "100.4.2", - "magento/module-fedex": "100.4.2", - "magento/module-gift-message": "100.4.2", - "magento/module-gift-message-graph-ql": "100.4.1", - "magento/module-google-adwords": "100.4.1", - "magento/module-google-analytics": "100.4.0", - "magento/module-google-optimizer": "100.4.2", - "magento/module-graph-ql": "100.4.3", - "magento/module-graph-ql-cache": "100.4.0", - "magento/module-grouped-catalog-inventory": "100.4.0", - "magento/module-grouped-import-export": "100.4.1", - "magento/module-grouped-product": "100.4.3", - "magento/module-grouped-product-graph-ql": "100.4.3", - "magento/module-import-export": "101.0.3", - "magento/module-indexer": "100.4.3", - "magento/module-instant-purchase": "100.4.2", - "magento/module-integration": "100.4.3", - "magento/module-jwt-framework-adapter": "100.4.0", - "magento/module-layered-navigation": "100.4.3", - "magento/module-login-as-customer": "100.4.3", - "magento/module-login-as-customer-admin-ui": "100.4.3", - "magento/module-login-as-customer-api": "100.4.2", - "magento/module-login-as-customer-assistance": "100.4.2", - "magento/module-login-as-customer-frontend-ui": "100.4.3", - "magento/module-login-as-customer-graph-ql": "100.4.0", - "magento/module-login-as-customer-log": "100.4.2", - "magento/module-login-as-customer-page-cache": "100.4.3", - "magento/module-login-as-customer-quote": "100.4.2", - "magento/module-login-as-customer-sales": "100.4.3", - "magento/module-marketplace": "100.4.2", - "magento/module-media-content": "100.4.2", - "magento/module-media-content-api": "100.4.2", - "magento/module-media-content-catalog": "100.4.2", - "magento/module-media-content-cms": "100.4.2", - "magento/module-media-content-synchronization": "100.4.2", - "magento/module-media-content-synchronization-api": "100.4.1", - "magento/module-media-content-synchronization-catalog": "100.4.1", - "magento/module-media-content-synchronization-cms": "100.4.1", - "magento/module-media-gallery": "100.4.2", - "magento/module-media-gallery-api": "101.0.2", - "magento/module-media-gallery-catalog": "100.4.1", - "magento/module-media-gallery-catalog-integration": "100.4.1", - "magento/module-media-gallery-catalog-ui": "100.4.1", - "magento/module-media-gallery-cms-ui": "100.4.1", - "magento/module-media-gallery-integration": "100.4.2", - "magento/module-media-gallery-metadata": "100.4.1", - "magento/module-media-gallery-metadata-api": "100.4.0", - "magento/module-media-gallery-renditions": "100.4.1", - "magento/module-media-gallery-renditions-api": "100.4.0", - "magento/module-media-gallery-synchronization": "100.4.2", - "magento/module-media-gallery-synchronization-api": "100.4.1", - "magento/module-media-gallery-synchronization-metadata": "100.4.0", - "magento/module-media-gallery-ui": "100.4.2", - "magento/module-media-gallery-ui-api": "100.4.1", - "magento/module-media-storage": "100.4.2", - "magento/module-message-queue": "100.4.3", - "magento/module-msrp": "100.4.2", - "magento/module-msrp-configurable-product": "100.4.1", - "magento/module-msrp-grouped-product": "100.4.1", - "magento/module-multishipping": "100.4.3", - "magento/module-mysql-mq": "100.4.1", - "magento/module-new-relic-reporting": "100.4.1", - "magento/module-newsletter": "100.4.3", - "magento/module-newsletter-graph-ql": "100.4.0", - "magento/module-offline-payments": "100.4.2", - "magento/module-offline-shipping": "100.4.2", - "magento/module-page-cache": "100.4.3", - "magento/module-payment": "100.4.3", - "magento/module-paypal": "101.0.3", - "magento/module-paypal-captcha": "100.4.1", - "magento/module-paypal-graph-ql": "100.4.1", - "magento/module-persistent": "100.4.3", - "magento/module-product-alert": "100.4.2", - "magento/module-product-video": "100.4.3", - "magento/module-quote": "101.2.3", - "magento/module-quote-analytics": "100.4.3", - "magento/module-quote-bundle-options": "100.4.0", - "magento/module-quote-configurable-options": "100.4.0", - "magento/module-quote-downloadable-links": "100.4.0", - "magento/module-quote-graph-ql": "100.4.3", - "magento/module-related-product-graph-ql": "100.4.1", - "magento/module-release-notification": "100.4.1", - "magento/module-remote-storage": "100.4.1", - "magento/module-reports": "100.4.3", - "magento/module-require-js": "100.4.0", - "magento/module-review": "100.4.3", - "magento/module-review-analytics": "100.4.1", - "magento/module-review-graph-ql": "100.4.0", - "magento/module-robots": "101.1.0", - "magento/module-rss": "100.4.2", - "magento/module-rule": "100.4.2", - "magento/module-sales": "103.0.3", - "magento/module-sales-analytics": "100.4.1", - "magento/module-sales-graph-ql": "100.4.3", - "magento/module-sales-inventory": "100.4.0", - "magento/module-sales-rule": "101.2.3", - "magento/module-sales-sequence": "100.4.1", - "magento/module-sample-data": "100.4.1", - "magento/module-search": "101.1.3", - "magento/module-security": "100.4.3", - "magento/module-send-friend": "100.4.2", - "magento/module-send-friend-graph-ql": "100.4.0", - "magento/module-shipping": "100.4.3", - "magento/module-sitemap": "100.4.2", - "magento/module-store": "101.1.3", - "magento/module-store-graph-ql": "100.4.2", - "magento/module-swagger": "100.4.2", - "magento/module-swagger-webapi": "100.4.0", - "magento/module-swagger-webapi-async": "100.4.0", - "magento/module-swatches": "100.4.3", - "magento/module-swatches-graph-ql": "100.4.2", - "magento/module-swatches-layered-navigation": "100.4.0", - "magento/module-tax": "100.4.3", - "magento/module-tax-graph-ql": "100.4.0", - "magento/module-tax-import-export": "100.4.3", - "magento/module-theme": "101.1.3", - "magento/module-theme-graph-ql": "100.4.1", - "magento/module-translation": "100.4.3", - "magento/module-ui": "101.2.3", - "magento/module-ups": "100.4.3", - "magento/module-url-rewrite": "102.0.2", - "magento/module-url-rewrite-graph-ql": "100.4.2", - "magento/module-user": "101.2.3", - "magento/module-usps": "100.4.2", - "magento/module-variable": "100.4.1", - "magento/module-vault": "101.2.3", - "magento/module-vault-graph-ql": "100.4.0", - "magento/module-version": "100.4.0", - "magento/module-webapi": "100.4.2", - "magento/module-webapi-async": "100.4.1", - "magento/module-webapi-security": "100.4.1", - "magento/module-weee": "100.4.3", - "magento/module-weee-graph-ql": "100.4.1", - "magento/module-widget": "101.2.3", - "magento/module-wishlist": "101.2.3", - "magento/module-wishlist-analytics": "100.4.2", - "magento/module-wishlist-graph-ql": "100.4.3", - "magento/page-builder": "1.7.0", - "magento/security-package": "1.1.2", - "magento/theme-adminhtml-backend": "100.4.3", - "magento/theme-frontend-blank": "100.4.3", - "magento/theme-frontend-luma": "100.4.3", - "magento/zendframework1": "~1.14.2", - "monolog/monolog": "^1.17", - "paragonie/sodium_compat": "^1.6", - "paypal/module-braintree": "4.2.4", - "pelago/emogrifier": "^5.0.0", - "php": "~7.3.0||~7.4.0", - "php-amqplib/php-amqplib": "~2.10.0", - "phpseclib/mcrypt_compat": "1.0.8", - "phpseclib/phpseclib": "2.0.*", - "ramsey/uuid": "~4.1.0", - "symfony/console": "~4.4.0", - "symfony/event-dispatcher": "~4.4.0", - "symfony/process": "~4.4.0", - "tedivm/jshrink": "~1.4.0", - "temando/module-shipping": "2.0.0", - "tubalmartin/cssmin": "4.1.1", - "vertexinc/product-magento-module": "4.2.1", - "web-token/jwt-framework": "^v2.2.7", - "webonyx/graphql-php": "^0.13.8", - "wikimedia/less.php": "^3.0.0", - "yotpo/magento2-module-yotpo-reviews-bundle": "3.2.0" - }, - "type": "metapackage", - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "eCommerce Platform for Growth (Community Edition)" - }, - { - "name": "magento/security-package", - "version": "1.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/security-package/magento-security-package-1.1.2.0.zip", - "shasum": "ba8932cd5b4cd1ac865dd7abceb29318270004b4" - }, - "require": { - "google/recaptcha": "^1.2", - "magento/module-re-captcha-admin-ui": "1.1.1", - "magento/module-re-captcha-checkout": "1.1.1", - "magento/module-re-captcha-contact": "1.1.0", - "magento/module-re-captcha-customer": "1.1.1", - "magento/module-re-captcha-frontend-ui": "1.1.1", - "magento/module-re-captcha-migration": "1.1.1", - "magento/module-re-captcha-newsletter": "1.1.1", - "magento/module-re-captcha-paypal": "1.1.1", - "magento/module-re-captcha-review": "1.1.1", - "magento/module-re-captcha-send-friend": "1.1.1", - "magento/module-re-captcha-store-pickup": "1.0.0", - "magento/module-re-captcha-ui": "1.1.1", - "magento/module-re-captcha-user": "1.1.1", - "magento/module-re-captcha-validation": "1.1.0", - "magento/module-re-captcha-validation-api": "1.1.0", - "magento/module-re-captcha-version-2-checkbox": "2.0.1", - "magento/module-re-captcha-version-2-invisible": "2.0.1", - "magento/module-re-captcha-version-3-invisible": "2.0.1", - "magento/module-re-captcha-webapi-api": "1.0.0", - "magento/module-re-captcha-webapi-graph-ql": "1.0.0", - "magento/module-re-captcha-webapi-rest": "1.0.0", - "magento/module-re-captcha-webapi-ui": "1.0.0", - "magento/module-securitytxt": "1.1.0", - "magento/module-two-factor-auth": "1.1.2" - }, - "type": "metapackage", - "description": "Magento Security Package" - }, - { - "name": "magento/theme-adminhtml-backend", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/theme-adminhtml-backend/magento-theme-adminhtml-backend-100.4.3.0.zip", - "shasum": "9c9b4b26d59189e0acd04b9f995a9d5ed8eb1a18" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-theme", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/theme-frontend-blank", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/theme-frontend-blank/magento-theme-frontend-blank-100.4.3.0.zip", - "shasum": "d6738dc7c38e2931d32c57a5390ec81be8d74564" - }, - "require": { - "magento/framework": "103.0.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-theme", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/theme-frontend-luma", - "version": "100.4.3", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/magento/theme-frontend-luma/magento-theme-frontend-luma-100.4.3.0.zip", - "shasum": "e6cd2aa4514cf6c4ca0e9018aed5553a9b0b9e6e" - }, - "require": { - "magento/framework": "103.0.*", - "magento/theme-frontend-blank": "100.4.*", - "php": "~7.3.0||~7.4.0" - }, - "type": "magento2-theme", - "autoload": { - "files": [ - "registration.php" - ] - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "magento/zendframework1", - "version": "1.14.5", - "source": { - "type": "git", - "url": "https://github.com/magento/zf1.git", - "reference": "6ad81500d33f085ca2391f2b59e37bd34203b29b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/zf1/zipball/6ad81500d33f085ca2391f2b59e37bd34203b29b", - "reference": "6ad81500d33f085ca2391f2b59e37bd34203b29b", - "shasum": "" - }, - "require": { - "php": ">=5.2.11" - }, - "require-dev": { - "phpunit/dbunit": "1.3.*", - "phpunit/phpunit": "3.7.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.12.x-dev" - } - }, - "autoload": { - "psr-0": { - "Zend_": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "library/" - ], - "license": [ - "BSD-3-Clause" - ], - "description": "Magento Zend Framework 1", - "homepage": "http://framework.zend.com/", - "keywords": [ - "ZF1", - "framework" - ], - "support": { - "issues": "https://github.com/magento/zf1/issues", - "source": "https://github.com/magento/zf1/tree/1.14.5" - }, - "time": "2020-12-02T21:12:59+00:00" - }, - { - "name": "monolog/monolog", - "version": "1.26.1", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c6b00f05152ae2c9b04a448f99c7590beb6042f5", - "reference": "c6b00f05152ae2c9b04a448f99c7590beb6042f5", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" - }, - "provide": { - "psr/log-implementation": "1.0.0" - }, - "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", - "doctrine/couchdb": "~1.0@dev", - "graylog2/gelf-php": "~1.0", - "php-amqplib/php-amqplib": "~2.4", - "php-console/php-console": "^3.1.3", - "phpstan/phpstan": "^0.12.59", - "phpunit/phpunit": "~4.5", - "ruflin/elastica": ">=0.90 <3.0", - "sentry/sentry": "^0.13", - "swiftmailer/swiftmailer": "^5.3|^6.0" - }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "php-console/php-console": "Allow sending log messages to Google Chrome", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "sentry/sentry": "Allow sending log messages to a Sentry server" - }, - "type": "library", - "autoload": { - "psr-4": { - "Monolog\\": "src/Monolog" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "http://github.com/Seldaek/monolog", - "keywords": [ - "log", - "logging", - "psr-3" - ], - "support": { - "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/1.26.1" - }, - "funding": [ - { - "url": "https://github.com/Seldaek", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", - "type": "tidelift" - } - ], - "time": "2021-05-28T08:32:12+00:00" - }, - { - "name": "mtdowling/jmespath.php", - "version": "2.6.1", - "source": { - "type": "git", - "url": "https://github.com/jmespath/jmespath.php.git", - "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9b87907a81b87bc76d19a7fb2d61e61486ee9edb", - "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb", - "shasum": "" - }, - "require": { - "php": "^5.4 || ^7.0 || ^8.0", - "symfony/polyfill-mbstring": "^1.17" - }, - "require-dev": { - "composer/xdebug-handler": "^1.4 || ^2.0", - "phpunit/phpunit": "^4.8.36 || ^7.5.15" - }, - "bin": [ - "bin/jp.php" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-4": { - "JmesPath\\": "src/" - }, - "files": [ - "src/JmesPath.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Declaratively specify how to extract elements from a JSON document", - "keywords": [ - "json", - "jsonpath" - ], - "support": { - "issues": "https://github.com/jmespath/jmespath.php/issues", - "source": "https://github.com/jmespath/jmespath.php/tree/2.6.1" - }, - "time": "2021-06-14T00:11:39+00:00" - }, - { - "name": "myclabs/php-enum", - "version": "1.8.3", - "source": { - "type": "git", - "url": "https://github.com/myclabs/php-enum.git", - "reference": "b942d263c641ddb5190929ff840c68f78713e937" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937", - "reference": "b942d263c641ddb5190929ff840c68f78713e937", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "1.*", - "vimeo/psalm": "^4.6.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "MyCLabs\\Enum\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP Enum contributors", - "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" - } - ], - "description": "PHP Enum implementation", - "homepage": "http://github.com/myclabs/php-enum", - "keywords": [ - "enum" - ], - "support": { - "issues": "https://github.com/myclabs/php-enum/issues", - "source": "https://github.com/myclabs/php-enum/tree/1.8.3" - }, - "funding": [ - { - "url": "https://github.com/mnapoli", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", - "type": "tidelift" - } - ], - "time": "2021-07-05T08:18:36+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.4.0", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120", - "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "0.0.5", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.3-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/master" - }, - "time": "2020-04-10T16:34:50+00:00" - }, - { - "name": "paragonie/constant_time_encoding", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", - "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c", - "shasum": "" - }, - "require": { - "php": "^7|^8" - }, - "require-dev": { - "phpunit/phpunit": "^6|^7|^8|^9", - "vimeo/psalm": "^1|^2|^3|^4" - }, - "type": "library", - "autoload": { - "psr-4": { - "ParagonIE\\ConstantTime\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com", - "role": "Maintainer" - }, - { - "name": "Steve 'Sc00bz' Thomas", - "email": "steve@tobtu.com", - "homepage": "https://www.tobtu.com", - "role": "Original Developer" - } - ], - "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", - "keywords": [ - "base16", - "base32", - "base32_decode", - "base32_encode", - "base64", - "base64_decode", - "base64_encode", - "bin2hex", - "encoding", - "hex", - "hex2bin", - "rfc4648" - ], - "support": { - "email": "info@paragonie.com", - "issues": "https://github.com/paragonie/constant_time_encoding/issues", - "source": "https://github.com/paragonie/constant_time_encoding" - }, - "time": "2020-12-06T15:14:20+00:00" - }, - { - "name": "paragonie/random_compat", - "version": "v9.99.100", - "source": { - "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", - "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", - "shasum": "" - }, - "require": { - "php": ">= 7" - }, - "require-dev": { - "phpunit/phpunit": "4.*|5.*", - "vimeo/psalm": "^1" - }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." - }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" - } - ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", - "keywords": [ - "csprng", - "polyfill", - "pseudorandom", - "random" - ], - "support": { - "email": "info@paragonie.com", - "issues": "https://github.com/paragonie/random_compat/issues", - "source": "https://github.com/paragonie/random_compat" - }, - "time": "2020-10-15T08:29:30+00:00" - }, - { - "name": "paragonie/sodium_compat", - "version": "v1.17.0", - "source": { - "type": "git", - "url": "https://github.com/paragonie/sodium_compat.git", - "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/c59cac21abbcc0df06a3dd18076450ea4797b321", - "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321", - "shasum": "" - }, - "require": { - "paragonie/random_compat": ">=1", - "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8" - }, - "require-dev": { - "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" - }, - "suggest": { - "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", - "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." - }, - "type": "library", - "autoload": { - "files": [ - "autoload.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "ISC" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com" - }, - { - "name": "Frank Denis", - "email": "jedisct1@pureftpd.org" - } - ], - "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", - "keywords": [ - "Authentication", - "BLAKE2b", - "ChaCha20", - "ChaCha20-Poly1305", - "Chapoly", - "Curve25519", - "Ed25519", - "EdDSA", - "Edwards-curve Digital Signature Algorithm", - "Elliptic Curve Diffie-Hellman", - "Poly1305", - "Pure-PHP cryptography", - "RFC 7748", - "RFC 8032", - "Salpoly", - "Salsa20", - "X25519", - "XChaCha20-Poly1305", - "XSalsa20-Poly1305", - "Xchacha20", - "Xsalsa20", - "aead", - "cryptography", - "ecdh", - "elliptic curve", - "elliptic curve cryptography", - "encryption", - "libsodium", - "php", - "public-key cryptography", - "secret-key cryptography", - "side-channel resistant" - ], - "support": { - "issues": "https://github.com/paragonie/sodium_compat/issues", - "source": "https://github.com/paragonie/sodium_compat/tree/v1.17.0" - }, - "time": "2021-08-10T02:43:50+00:00" - }, - { - "name": "paypal/module-braintree", - "version": "4.2.4", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/paypal/module-braintree/paypal-module-braintree-4.2.4.0.zip", - "shasum": "1fa06219a445b6b6c40ad045e728a979f64432dc" - }, - "require": { - "paypal/module-braintree-core": "4.2.4", - "paypal/module-braintree-graph-ql": "4.1.2" - }, - "type": "metapackage", - "license": [ - "Apache-2.0" - ], - "description": "Braintree Magento" - }, - { - "name": "paypal/module-braintree-core", - "version": "4.2.4", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/paypal/module-braintree-core/paypal-module-braintree-core-4.2.4.0.zip", - "shasum": "e1a77f1a085539a36ed65961d5078a838bcb2cd9" - }, - "require": { - "braintree/braintree_php": "5.2.0", - "ext-json": "*", - "ext-simplexml": "*", - "league/iso3166": "^2.1", - "magento/module-backend": "100.2.*||101.0.*||^102.0.0", - "magento/module-catalog": "102.0.*||103.0.*||^104.0.0", - "magento/module-checkout": "100.2.*||100.3.*||^100.4.0", - "magento/module-config": "101.0.*||101.1.*||^101.2.0", - "magento/module-customer": "101.0.*||102.0.*||^103.0.0", - "magento/module-directory": "100.2.*||100.3.*||^100.4.0", - "magento/module-payment": "100.2.*||100.3.*||^100.4.0", - "magento/module-paypal": "100.2.*||100.3.*||^101.0.0", - "magento/module-quote": "101.0.*||101.1.*||^101.2.0", - "magento/module-sales": "101.0.*||102.0.*||^102.1.0||^103", - "magento/module-theme": "100.2.*||101.0.*||^101.1.0", - "magento/module-ui": "101.0.*||101.1.*||^101.2.0", - "magento/module-vault": "101.0.*||101.1.*||^101.2.0" - }, - "conflict": { - "gene/module-braintree": "*", - "magento/module-braintree": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "PayPal\\Braintree\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Fork from the Magento Braintree 2.2.0 module by Gene Commerce for PayPal." - }, - { - "name": "paypal/module-braintree-graph-ql", - "version": "4.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/paypal/module-braintree-graph-ql/paypal-module-braintree-graph-ql-4.1.2.0.zip", - "shasum": "b4b8151848a4d270b4c3a2b416ee9b1ccd48dbbe" - }, - "require": { - "magento/framework": "^102||^103", - "magento/module-quote": "^101", - "magento/module-quote-graph-ql": "^100", - "magento/module-store": "^101", - "paypal/module-braintree-core": "^4.1", - "php": "~7.1.3||~7.2.0||~7.3.0||~7.4.0" - }, - "suggest": { - "magento/module-graph-ql": "^100" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "PayPal\\BraintreeGraphQl\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "N/A" - }, - { - "name": "pelago/emogrifier", - "version": "v5.0.1", - "source": { - "type": "git", - "url": "https://github.com/MyIntervals/emogrifier.git", - "reference": "37595a9bb62c3c25969bdd9e8d7dd24c3ac62bc9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/37595a9bb62c3c25969bdd9e8d7dd24c3ac62bc9", - "reference": "37595a9bb62c3c25969bdd9e8d7dd24c3ac62bc9", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "php": "~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0", - "symfony/css-selector": "^3.4.32 || ^4.4 || ^5.1" - }, - "require-dev": { - "php-parallel-lint/php-parallel-lint": "^1.2.0", - "rawr/cross-data-providers": "^2.3.0", - "slevomat/coding-standard": "^6.4.1", - "squizlabs/php_codesniffer": "^3.5.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "6.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Pelago\\Emogrifier\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Oliver Klee", - "email": "github@oliverklee.de" - }, - { - "name": "Zoli Szabó", - "email": "zoli.szabo+github@gmail.com" - }, - { - "name": "John Reeve", - "email": "jreeve@pelagodesign.com" - }, - { - "name": "Jake Hotson", - "email": "jake@qzdesign.co.uk" - }, - { - "name": "Cameron Brooks" - }, - { - "name": "Jaime Prado" - } - ], - "description": "Converts CSS styles into inline style attributes in your HTML code", - "homepage": "https://www.myintervals.com/emogrifier.php", - "keywords": [ - "css", - "email", - "pre-processing" - ], - "support": { - "issues": "https://github.com/MyIntervals/emogrifier/issues", - "source": "https://github.com/MyIntervals/emogrifier" - }, - "time": "2021-04-06T08:18:22+00:00" - }, - { - "name": "php-amqplib/php-amqplib", - "version": "v2.10.1", - "source": { - "type": "git", - "url": "https://github.com/php-amqplib/php-amqplib.git", - "reference": "6e2b2501e021e994fb64429e5a78118f83b5c200" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-amqplib/php-amqplib/zipball/6e2b2501e021e994fb64429e5a78118f83b5c200", - "reference": "6e2b2501e021e994fb64429e5a78118f83b5c200", - "shasum": "" - }, - "require": { - "ext-bcmath": "*", - "ext-sockets": "*", - "php": ">=5.6" - }, - "replace": { - "videlalvaro/php-amqplib": "self.version" - }, - "require-dev": { - "ext-curl": "*", - "nategood/httpful": "^0.2.20", - "phpunit/phpunit": "^5.7|^6.5|^7.0", - "squizlabs/php_codesniffer": "^2.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.10-dev" - } - }, - "autoload": { - "psr-4": { - "PhpAmqpLib\\": "PhpAmqpLib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1-or-later" - ], - "authors": [ - { - "name": "Alvaro Videla", - "role": "Original Maintainer" - }, - { - "name": "John Kelly", - "email": "johnmkelly86@gmail.com", - "role": "Maintainer" - }, - { - "name": "Raúl Araya", - "email": "nubeiro@gmail.com", - "role": "Maintainer" - }, - { - "name": "Luke Bakken", - "email": "luke@bakken.io", - "role": "Maintainer" - } - ], - "description": "Formerly videlalvaro/php-amqplib. This library is a pure PHP implementation of the AMQP protocol. It's been tested against RabbitMQ.", - "homepage": "https://github.com/php-amqplib/php-amqplib/", - "keywords": [ - "message", - "queue", - "rabbitmq" - ], - "support": { - "issues": "https://github.com/php-amqplib/php-amqplib/issues", - "source": "https://github.com/php-amqplib/php-amqplib/tree/v2.10.1" - }, - "time": "2019-10-10T13:23:40+00:00" - }, - { - "name": "phpgt/cssxpath", - "version": "v1.1.3", - "source": { - "type": "git", - "url": "https://github.com/PhpGt/CssXPath.git", - "reference": "64813864ab00e52cbde2cd517d6c6235b7f9ac69" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PhpGt/CssXPath/zipball/64813864ab00e52cbde2cd517d6c6235b7f9ac69", - "reference": "64813864ab00e52cbde2cd517d6c6235b7f9ac69", - "shasum": "" - }, - "require": { - "php": ">=7.4" - }, - "require-dev": { - "ext-dom": "*", - "ext-libxml": "*", - "phpstan/phpstan": ">=0.12.42", - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Gt\\CssXPath\\": "./src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Bowler", - "email": "greg.bowler@g105b.com", - "homepage": "https://www.g105b.com", - "role": "Developer" - } - ], - "description": "Convert CSS selectors to XPath queries.", - "support": { - "issues": "https://github.com/PhpGt/CssXPath/issues", - "source": "https://github.com/PhpGt/CssXPath/tree/v1.1.3" - }, - "funding": [ - { - "url": "https://github.com/phpgt", - "type": "github" - } - ], - "time": "2021-01-28T13:27:01+00:00" - }, - { - "name": "phpgt/dom", - "version": "v2.1.6", - "source": { - "type": "git", - "url": "https://github.com/PhpGt/Dom.git", - "reference": "fceb86cdb32e846178f75b7f9806d2b77635a879" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PhpGt/Dom/zipball/fceb86cdb32e846178f75b7f9806d2b77635a879", - "reference": "fceb86cdb32e846178f75b7f9806d2b77635a879", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "php": ">=7.2", - "phpgt/cssxpath": "*", - "psr/http-message": "1.*" - }, - "require-dev": { - "phpunit/phpunit": "8.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "Gt\\Dom\\": "./src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Bowler", - "email": "greg.bowler@g105b.com", - "homepage": "https://www.g105b.com", - "role": "Developer" - }, - { - "name": "Alvaro Guimaraes", - "homepage": "https://github.com/aguimaraes", - "role": "Developer" - }, - { - "name": "James Fellows", - "homepage": "https://github.com/j4m3s", - "role": "Developer" - }, - { - "name": "Emile Ward", - "homepage": "https://github.com/emileward", - "role": "Developer" - }, - { - "name": "Jelmer Wijnja", - "homepage": "https://github.com/Jelmergu", - "role": "Developer" - }, - { - "name": "Ognjen Petrovic", - "homepage": "https://github.com/ognjen-petrovic", - "role": "Developer" - }, - { - "name": "Jacob Bearden", - "homepage": "https://github.com/jacobbearden", - "role": "Documentation contributor" - }, - { - "name": "Jaroslav Týc", - "homepage": "https://www.jaroslavtyc.com/", - "role": "Developer" - } - ], - "description": "The modern DOM API for PHP 7 projects.", - "support": { - "issues": "https://github.com/PhpGt/Dom/issues", - "source": "https://github.com/PhpGt/Dom/tree/v2.1.6" - }, - "time": "2020-01-15T08:28:10+00:00" - }, - { - "name": "phpseclib/mcrypt_compat", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/phpseclib/mcrypt_compat.git", - "reference": "f74c7b1897b62f08f268184b8bb98d9d9ab723b0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpseclib/mcrypt_compat/zipball/f74c7b1897b62f08f268184b8bb98d9d9ab723b0", - "reference": "f74c7b1897b62f08f268184b8bb98d9d9ab723b0", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "phpseclib/phpseclib": ">=2.0.11 <3.0.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35|^5.7|^6.0" - }, - "suggest": { - "ext-openssl": "Will enable faster cryptographic operations" - }, - "type": "library", - "autoload": { - "files": [ - "lib/mcrypt.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jim Wigginton", - "email": "terrafrost@php.net", - "homepage": "http://phpseclib.sourceforge.net" - } - ], - "description": "PHP 7.1 polyfill for the mcrypt extension from PHP <= 7.0", - "keywords": [ - "cryptograpy", - "encryption", - "mcrypt" - ], - "support": { - "email": "terrafrost@php.net", - "issues": "https://github.com/phpseclib/mcrypt_compat/issues", - "source": "https://github.com/phpseclib/mcrypt_compat" - }, - "time": "2018-08-22T03:11:43+00:00" - }, - { - "name": "phpseclib/phpseclib", - "version": "2.0.32", - "source": { - "type": "git", - "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "f5c4c19880d45d0be3e7d24ae8ac434844a898cd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/f5c4c19880d45d0be3e7d24ae8ac434844a898cd", - "reference": "f5c4c19880d45d0be3e7d24ae8ac434844a898cd", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phing/phing": "~2.7", - "phpunit/phpunit": "^4.8.35|^5.7|^6.0|^9.4", - "squizlabs/php_codesniffer": "~2.0" - }, - "suggest": { - "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", - "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", - "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", - "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." - }, - "type": "library", - "autoload": { - "files": [ - "phpseclib/bootstrap.php" - ], - "psr-4": { - "phpseclib\\": "phpseclib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jim Wigginton", - "email": "terrafrost@php.net", - "role": "Lead Developer" - }, - { - "name": "Patrick Monnerat", - "email": "pm@datasphere.ch", - "role": "Developer" - }, - { - "name": "Andreas Fischer", - "email": "bantu@phpbb.com", - "role": "Developer" - }, - { - "name": "Hans-Jürgen Petrich", - "email": "petrich@tronic-media.com", - "role": "Developer" - }, - { - "name": "Graham Campbell", - "email": "graham@alt-three.com", - "role": "Developer" - } - ], - "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", - "homepage": "http://phpseclib.sourceforge.net", - "keywords": [ - "BigInteger", - "aes", - "asn.1", - "asn1", - "blowfish", - "crypto", - "cryptography", - "encryption", - "rsa", - "security", - "sftp", - "signature", - "signing", - "ssh", - "twofish", - "x.509", - "x509" - ], - "support": { - "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/2.0.32" - }, - "funding": [ - { - "url": "https://github.com/terrafrost", - "type": "github" - }, - { - "url": "https://www.patreon.com/phpseclib", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", - "type": "tidelift" - } - ], - "time": "2021-06-12T12:12:59+00:00" - }, - { - "name": "psr/container", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.1" - }, - "time": "2021-03-05T17:36:06+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "psr/http-client", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP clients", - "homepage": "https://github.com/php-fig/http-client", - "keywords": [ - "http", - "http-client", - "psr", - "psr-18" - ], - "support": { - "source": "https://github.com/php-fig/http-client/tree/master" - }, - "time": "2020-06-29T06:28:15+00:00" - }, - { - "name": "psr/http-factory", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "shasum": "" - }, - "require": { - "php": ">=7.0.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for PSR-7 HTTP message factories", - "keywords": [ - "factory", - "http", - "message", - "psr", - "psr-17", - "psr-7", - "request", - "response" - ], - "support": { - "source": "https://github.com/php-fig/http-factory/tree/master" - }, - "time": "2019-04-30T12:38:16+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "support": { - "source": "https://github.com/php-fig/http-message/tree/master" - }, - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "psr/log", - "version": "1.1.4", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" - }, - "time": "2021-05-03T11:20:27+00:00" - }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "support": { - "issues": "https://github.com/ralouphie/getallheaders/issues", - "source": "https://github.com/ralouphie/getallheaders/tree/develop" - }, - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "ramsey/collection", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/ramsey/collection.git", - "reference": "eaca1dc1054ddd10cbd83c1461907bee6fb528fa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/eaca1dc1054ddd10cbd83c1461907bee6fb528fa", - "reference": "eaca1dc1054ddd10cbd83c1461907bee6fb528fa", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8", - "symfony/polyfill-php81": "^1.23" - }, - "require-dev": { - "captainhook/captainhook": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "ergebnis/composer-normalize": "^2.6", - "fakerphp/faker": "^1.5", - "hamcrest/hamcrest-php": "^2", - "jangregor/phpstan-prophecy": "^0.8", - "mockery/mockery": "^1.3", - "phpspec/prophecy-phpunit": "^2.0", - "phpstan/extension-installer": "^1", - "phpstan/phpstan": "^0.12.32", - "phpstan/phpstan-mockery": "^0.12.5", - "phpstan/phpstan-phpunit": "^0.12.11", - "phpunit/phpunit": "^8.5 || ^9", - "psy/psysh": "^0.10.4", - "slevomat/coding-standard": "^6.3", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Ramsey\\Collection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ben Ramsey", - "email": "ben@benramsey.com", - "homepage": "https://benramsey.com" - } - ], - "description": "A PHP library for representing and manipulating collections.", - "keywords": [ - "array", - "collection", - "hash", - "map", - "queue", - "set" - ], - "support": { - "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.2.1" - }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", - "type": "tidelift" - } - ], - "time": "2021-08-06T03:41:06+00:00" - }, - { - "name": "ramsey/uuid", - "version": "4.1.1", - "source": { - "type": "git", - "url": "https://github.com/ramsey/uuid.git", - "reference": "cd4032040a750077205918c86049aa0f43d22947" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", - "reference": "cd4032040a750077205918c86049aa0f43d22947", - "shasum": "" - }, - "require": { - "brick/math": "^0.8 || ^0.9", - "ext-json": "*", - "php": "^7.2 || ^8", - "ramsey/collection": "^1.0", - "symfony/polyfill-ctype": "^1.8" - }, - "replace": { - "rhumsaa/uuid": "self.version" - }, - "require-dev": { - "codeception/aspect-mock": "^3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", - "doctrine/annotations": "^1.8", - "goaop/framework": "^2", - "mockery/mockery": "^1.3", - "moontoast/math": "^1.1", - "paragonie/random-lib": "^2", - "php-mock/php-mock-mockery": "^1.3", - "php-mock/php-mock-phpunit": "^2.5", - "php-parallel-lint/php-parallel-lint": "^1.1", - "phpbench/phpbench": "^0.17.1", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-mockery": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^8.5", - "psy/psysh": "^0.10.0", - "slevomat/coding-standard": "^6.0", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "3.9.4" - }, - "suggest": { - "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", - "ext-ctype": "Enables faster processing of character classification using ctype functions.", - "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", - "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", - "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", - "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Ramsey\\Uuid\\": "src/" - }, - "files": [ - "src/functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", - "homepage": "https://github.com/ramsey/uuid", - "keywords": [ - "guid", - "identifier", - "uuid" - ], - "support": { - "issues": "https://github.com/ramsey/uuid/issues", - "rss": "https://github.com/ramsey/uuid/releases.atom", - "source": "https://github.com/ramsey/uuid" - }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - } - ], - "time": "2020-08-18T17:17:46+00:00" - }, - { - "name": "react/promise", - "version": "v2.8.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/promise.git", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com" - } - ], - "description": "A lightweight implementation of CommonJS Promises/A for PHP", - "keywords": [ - "promise", - "promises" - ], - "support": { - "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v2.8.0" - }, - "time": "2020-05-12T15:16:56+00:00" - }, - { - "name": "seld/jsonlint", - "version": "1.8.3", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57", - "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57", - "shasum": "" - }, - "require": { - "php": "^5.3 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "bin": [ - "bin/jsonlint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Seld\\JsonLint\\": "src/Seld/JsonLint/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "JSON Linter", - "keywords": [ - "json", - "linter", - "parser", - "validator" - ], - "support": { - "issues": "https://github.com/Seldaek/jsonlint/issues", - "source": "https://github.com/Seldaek/jsonlint/tree/1.8.3" - }, - "funding": [ - { - "url": "https://github.com/Seldaek", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", - "type": "tidelift" - } - ], - "time": "2020-11-11T09:19:24+00:00" - }, - { - "name": "seld/phar-utils", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/8674b1d84ffb47cc59a101f5d5a3b61e87d23796", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Seld\\PharUtils\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "PHAR file format utilities, for when PHP phars you up", - "keywords": [ - "phar" - ], - "support": { - "issues": "https://github.com/Seldaek/phar-utils/issues", - "source": "https://github.com/Seldaek/phar-utils/tree/master" - }, - "time": "2020-07-07T18:42:57+00:00" - }, - { - "name": "spomky-labs/aes-key-wrap", - "version": "v6.0.0", - "source": { - "type": "git", - "url": "https://github.com/Spomky-Labs/aes-key-wrap.git", - "reference": "97388255a37ad6fb1ed332d07e61fa2b7bb62e0d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/aes-key-wrap/zipball/97388255a37ad6fb1ed332d07e61fa2b7bb62e0d", - "reference": "97388255a37ad6fb1ed332d07e61fa2b7bb62e0d", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "lib-openssl": "*", - "php": ">=7.2", - "thecodingmachine/safe": "^1.1" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-beberlei-assert": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0|^8.0|^9.0", - "thecodingmachine/phpstan-safe-rule": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "AESKW\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky-Labs/aes-key-wrap/contributors" - } - ], - "description": "AES Key Wrap for PHP.", - "homepage": "https://github.com/Spomky-Labs/aes-key-wrap", - "keywords": [ - "A128KW", - "A192KW", - "A256KW", - "RFC3394", - "RFC5649", - "aes", - "key", - "padding", - "wrap" - ], - "support": { - "issues": "https://github.com/Spomky-Labs/aes-key-wrap/issues", - "source": "https://github.com/Spomky-Labs/aes-key-wrap/tree/v6.0.0" - }, - "time": "2020-08-01T14:07:55+00:00" - }, - { - "name": "spomky-labs/base64url", - "version": "v2.0.4", - "source": { - "type": "git", - "url": "https://github.com/Spomky-Labs/base64url.git", - "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/base64url/zipball/7752ce931ec285da4ed1f4c5aa27e45e097be61d", - "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "require-dev": { - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.11|^0.12", - "phpstan/phpstan-beberlei-assert": "^0.11|^0.12", - "phpstan/phpstan-deprecation-rules": "^0.11|^0.12", - "phpstan/phpstan-phpunit": "^0.11|^0.12", - "phpstan/phpstan-strict-rules": "^0.11|^0.12" - }, - "type": "library", - "autoload": { - "psr-4": { - "Base64Url\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky-Labs/base64url/contributors" - } - ], - "description": "Base 64 URL Safe Encoding/Decoding PHP Library", - "homepage": "https://github.com/Spomky-Labs/base64url", - "keywords": [ - "base64", - "rfc4648", - "safe", - "url" - ], - "support": { - "issues": "https://github.com/Spomky-Labs/base64url/issues", - "source": "https://github.com/Spomky-Labs/base64url/tree/v2.0.4" - }, - "funding": [ - { - "url": "https://github.com/Spomky", - "type": "github" - }, - { - "url": "https://www.patreon.com/FlorentMorselli", - "type": "patreon" - } - ], - "time": "2020-11-03T09:10:25+00:00" - }, - { - "name": "spomky-labs/otphp", - "version": "v10.0.1", - "source": { - "type": "git", - "url": "https://github.com/Spomky-Labs/otphp.git", - "reference": "f44cce5a9db4b8da410215d992110482c931232f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/f44cce5a9db4b8da410215d992110482c931232f", - "reference": "f44cce5a9db4b8da410215d992110482c931232f", - "shasum": "" - }, - "require": { - "beberlei/assert": "^3.0", - "ext-mbstring": "*", - "paragonie/constant_time_encoding": "^2.0", - "php": "^7.2|^8.0", - "thecodingmachine/safe": "^0.1.14|^1.0" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-beberlei-assert": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^8.0", - "thecodingmachine/phpstan-safe-rule": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "v10.0": "10.0.x-dev", - "v9.0": "9.0.x-dev", - "v8.3": "8.3.x-dev" - } - }, - "autoload": { - "psr-4": { - "OTPHP\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky" - }, - { - "name": "All contributors", - "homepage": "https://github.com/Spomky-Labs/otphp/contributors" - } - ], - "description": "A PHP library for generating one time passwords according to RFC 4226 (HOTP Algorithm) and the RFC 6238 (TOTP Algorithm) and compatible with Google Authenticator", - "homepage": "https://github.com/Spomky-Labs/otphp", - "keywords": [ - "FreeOTP", - "RFC 4226", - "RFC 6238", - "google authenticator", - "hotp", - "otp", - "totp" - ], - "support": { - "issues": "https://github.com/Spomky-Labs/otphp/issues", - "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.1" - }, - "time": "2020-01-28T09:24:19+00:00" - }, - { - "name": "symfony/config", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "4268f3059c904c61636275182707f81645517a37" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/4268f3059c904c61636275182707f81645517a37", - "reference": "4268f3059c904c61636275182707f81645517a37", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/filesystem": "^4.4|^5.0", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22" - }, - "conflict": { - "symfony/finder": "<4.4" - }, - "require-dev": { - "symfony/event-dispatcher": "^4.4|^5.0", - "symfony/finder": "^4.4|^5.0", - "symfony/messenger": "^4.4|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/yaml": "^4.4|^5.0" - }, - "suggest": { - "symfony/yaml": "To use the yaml reference dumper" - }, - "type": "library", - "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/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:40:44+00:00" - }, - { - "name": "symfony/console", - "version": "v4.4.29", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b", - "reference": "8baf0bbcfddfde7d7225ae8e04705cfd1081cd7b", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2" - }, - "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<3.4", - "symfony/event-dispatcher": "<4.3|>=5", - "symfony/lock": "<4.4", - "symfony/process": "<3.3" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/event-dispatcher": "^4.3", - "symfony/lock": "^4.4|^5.0", - "symfony/process": "^3.4|^4.0|^5.0", - "symfony/var-dumper": "^4.3|^5.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/console/tree/v4.4.29" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-27T19:04:53+00:00" - }, - { - "name": "symfony/css-selector", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "7fb120adc7f600a59027775b224c13a33530dd90" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/7fb120adc7f600a59027775b224c13a33530dd90", - "reference": "7fb120adc7f600a59027775b224c13a33530dd90", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\CssSelector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Converts CSS selectors to XPath expressions", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:38:00+00:00" - }, - { - "name": "symfony/debug", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "2f9160e92eb64c95da7368c867b663a8e34e980c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/2f9160e92eb64c95da7368c867b663a8e34e980c", - "reference": "2f9160e92eb64c95da7368c867b663a8e34e980c", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1|^2|^3" - }, - "conflict": { - "symfony/http-kernel": "<3.4" - }, - "require-dev": { - "symfony/http-kernel": "^3.4|^4.0|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Debug\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to ease debugging PHP code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-22T07:21:39+00:00" - }, - { - "name": "symfony/dependency-injection", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/dependency-injection.git", - "reference": "5a825e4b386066167a8b55487091cb62beec74c2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/5a825e4b386066167a8b55487091cb62beec74c2", - "reference": "5a825e4b386066167a8b55487091cb62beec74c2", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.1.1", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1.6|^2" - }, - "conflict": { - "ext-psr": "<1.1|>=2", - "symfony/config": "<5.3", - "symfony/finder": "<4.4", - "symfony/proxy-manager-bridge": "<4.4", - "symfony/yaml": "<4.4" - }, - "provide": { - "psr/container-implementation": "1.0", - "symfony/service-implementation": "1.0|2.0" - }, - "require-dev": { - "symfony/config": "^5.3", - "symfony/expression-language": "^4.4|^5.0", - "symfony/yaml": "^4.4|^5.0" - }, - "suggest": { - "symfony/config": "", - "symfony/expression-language": "For using expressions in service container configuration", - "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", - "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", - "symfony/yaml": "" - }, - "type": "library", - "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/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:55:36+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-23T23:28:01+00:00" - }, - { - "name": "symfony/error-handler", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/error-handler.git", - "reference": "16ac2be1c0f49d6d9eb9d3ce9324bde268717905" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/16ac2be1c0f49d6d9eb9d3ce9324bde268717905", - "reference": "16ac2be1c0f49d6d9eb9d3ce9324bde268717905", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1|^2|^3", - "symfony/debug": "^4.4.5", - "symfony/var-dumper": "^4.4|^5.0" - }, - "require-dev": { - "symfony/http-kernel": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\ErrorHandler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to manage errors and ease debugging PHP code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/error-handler/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:41:52+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "958a128b184fcf0ba45ec90c0e88554c9327c2e9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/958a128b184fcf0ba45ec90c0e88554c9327c2e9", - "reference": "958a128b184fcf0ba45ec90c0e88554c9327c2e9", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/event-dispatcher-contracts": "^1.1", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "symfony/dependency-injection": "<3.4" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "1.1" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/error-handler": "~3.4|~4.4", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/http-foundation": "^3.4|^4.0|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/stopwatch": "^3.4|^4.0|^5.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:41:52+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.9", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/84e23fdcd2517bf37aecbd16967e83f0caee25a7", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7", - "shasum": "" - }, - "require": { - "php": ">=7.1.3" - }, - "suggest": { - "psr/event-dispatcher": "", - "symfony/event-dispatcher-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "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 dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.9" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-06T13:19:58+00:00" - }, - { - "name": "symfony/filesystem", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/343f4fe324383ca46792cae728a3b6e2f708fb32", - "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides basic utilities for the filesystem", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:40:44+00:00" - }, - { - "name": "symfony/finder", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "17f50e06018baec41551a71a15731287dbaab186" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/17f50e06018baec41551a71a15731287dbaab186", - "reference": "17f50e06018baec41551a71a15731287dbaab186", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "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": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/finder/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:54:19+00:00" - }, - { - "name": "symfony/http-client-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/http-client-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" - } - }, - "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 HTTP clients", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-11T23:07:08+00:00" - }, - { - "name": "symfony/http-foundation", - "version": "v5.3.6", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a8388f7b7054a7401997008ce9cd8c6b0ab7ac75", - "reference": "a8388f7b7054a7401997008ce9cd8c6b0ab7ac75", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.16" - }, - "require-dev": { - "predis/predis": "~1.0", - "symfony/cache": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/mime": "^4.4|^5.0" - }, - "suggest": { - "symfony/mime": "To use the file extension guesser" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" - }, - "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": "Defines an object-oriented layer for the HTTP specification", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.3.6" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-27T17:08:17+00:00" - }, - { - "name": "symfony/http-kernel", - "version": "v4.4.29", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "752b170e1ba0dd4104e7fa17c1cef1ec8a7fc506" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/752b170e1ba0dd4104e7fa17c1cef1ec8a7fc506", - "reference": "752b170e1ba0dd4104e7fa17c1cef1ec8a7fc506", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1|^2", - "symfony/error-handler": "^4.4", - "symfony/event-dispatcher": "^4.4", - "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "symfony/browser-kit": "<4.3", - "symfony/config": "<3.4", - "symfony/console": ">=5", - "symfony/dependency-injection": "<4.3", - "symfony/translation": "<4.2", - "twig/twig": "<1.43|<2.13,>=2" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^4.3|^5.0", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/console": "^3.4|^4.0", - "symfony/css-selector": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^4.3|^5.0", - "symfony/dom-crawler": "^3.4|^4.0|^5.0", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/finder": "^3.4|^4.0|^5.0", - "symfony/process": "^3.4|^4.0|^5.0", - "symfony/routing": "^3.4|^4.0|^5.0", - "symfony/stopwatch": "^3.4|^4.0|^5.0", - "symfony/templating": "^3.4|^4.0|^5.0", - "symfony/translation": "^4.2|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "twig/twig": "^1.43|^2.13|^3.0.4" - }, - "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides a structured process for converting a Request into a Response", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.29" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-29T06:45:05+00:00" - }, - { - "name": "symfony/options-resolver", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "a603e5701bd6e305cfc777a8b50bf081ef73105e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a603e5701bd6e305cfc777a8b50bf081ef73105e", - "reference": "a603e5701bd6e305cfc777a8b50bf081ef73105e", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an improved replacement for the array_replace PHP function", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ], - "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:55:36+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", - "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-02-19T12:13:01+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.23.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "16880ba9c5ebe3642d1995ab866db29270b36535" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535", - "reference": "16880ba9c5ebe3642d1995ab866db29270b36535", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.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" - } - ], - "time": "2021-05-27T12:26:48+00:00" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/65bd267525e82759e7d8c4e8ceea44f398838e65", - "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-27T09:27:20+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", - "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-02-19T12:13:01+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.23.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", - "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.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" - } - ], - "time": "2021-05-27T12:26:48+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", - "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-27T09:17:38+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", - "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-02-19T12:13:01+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.23.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", - "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.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" - } - ], - "time": "2021-07-28T13:41:28+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.23.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "e66119f3de95efc359483f810c4c3e6436279436" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", - "reference": "e66119f3de95efc359483f810c4c3e6436279436", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-05-21T13:25:03+00:00" - }, - { - "name": "symfony/process", - "version": "v4.4.27", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f", - "reference": "0b7dc5599ac4aa6d7b936c8f7d10abae64f6cf7f", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "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": "Executes commands in sub-processes", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/process/tree/v4.4.27" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-23T15:41:52+00:00" - }, - { - "name": "symfony/property-access", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/property-access.git", - "reference": "098681253076af7070df7d9debe5f75733eea189" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/098681253076af7070df7d9debe5f75733eea189", - "reference": "098681253076af7070df7d9debe5f75733eea189", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.16", - "symfony/property-info": "^5.2" - }, - "require-dev": { - "symfony/cache": "^4.4|^5.0" - }, - "suggest": { - "psr/cache-implementation": "To cache access methods." - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\PropertyAccess\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides functions to read and write from/to an object or array using a simple string notation", - "homepage": "https://symfony.com", - "keywords": [ - "access", - "array", - "extraction", - "index", - "injection", - "object", - "property", - "property path", - "reflection" - ], - "support": { - "source": "https://github.com/symfony/property-access/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:40:44+00:00" - }, - { - "name": "symfony/property-info", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/property-info.git", - "reference": "0f42009150679a7a256eb6ee106401af5d974ed2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/0f42009150679a7a256eb6ee106401af5d974ed2", - "reference": "0f42009150679a7a256eb6ee106401af5d974ed2", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.16", - "symfony/string": "^5.1" - }, - "conflict": { - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/dependency-injection": "<4.4" - }, - "require-dev": { - "doctrine/annotations": "^1.10.4", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/cache": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0" - }, - "suggest": { - "phpdocumentor/reflection-docblock": "To use the PHPDoc", - "psr/cache-implementation": "To cache results", - "symfony/doctrine-bridge": "To use Doctrine metadata", - "symfony/serializer": "To use Serializer metadata" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\PropertyInfo\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kévin Dunglas", - "email": "dunglas@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Extracts information about PHP class' properties using metadata of popular sources", - "homepage": "https://symfony.com", - "keywords": [ - "doctrine", - "phpdoc", - "property", - "symfony", - "type", - "validator" - ], - "support": { - "source": "https://github.com/symfony/property-info/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:40:44+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.1" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-04-01T10:43:52+00:00" - }, - { - "name": "symfony/string", - "version": "v5.3.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", - "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "~1.15" - }, - "require-dev": { - "symfony/error-handler": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "files": [ - "Resources/functions.php" - ], - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "support": { - "source": "https://github.com/symfony/string/tree/v5.3.3" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-06-27T11:44:38+00:00" - }, - { - "name": "symfony/var-dumper", - "version": "v5.3.6", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0", - "reference": "3dd8ddd1e260e58ecc61bb78da3b6584b3bfcba0", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "phpunit/phpunit": "<5.4.3", - "symfony/console": "<4.4" - }, - "require-dev": { - "ext-iconv": "*", - "symfony/console": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "twig/twig": "^2.13|^3.0.4" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" - }, - "bin": [ - "Resources/bin/var-dump-server" - ], - "type": "library", - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides mechanisms for walking through any arbitrary PHP variable", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.3.6" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-27T01:56:02+00:00" - }, - { - "name": "tedivm/jshrink", - "version": "v1.4.0", - "source": { - "type": "git", - "url": "https://github.com/tedious/JShrink.git", - "reference": "0513ba1407b1f235518a939455855e6952a48bbc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tedious/JShrink/zipball/0513ba1407b1f235518a939455855e6952a48bbc", - "reference": "0513ba1407b1f235518a939455855e6952a48bbc", - "shasum": "" - }, - "require": { - "php": "^5.6|^7.0|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.8", - "php-coveralls/php-coveralls": "^1.1.0", - "phpunit/phpunit": "^6" - }, - "type": "library", - "autoload": { - "psr-0": { - "JShrink": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Robert Hafner", - "email": "tedivm@tedivm.com" - } - ], - "description": "Javascript Minifier built in PHP", - "homepage": "http://github.com/tedious/JShrink", - "keywords": [ - "javascript", - "minifier" - ], - "support": { - "issues": "https://github.com/tedious/JShrink/issues", - "source": "https://github.com/tedious/JShrink/tree/v1.4.0" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/tedivm/jshrink", - "type": "tidelift" - } - ], - "time": "2020-11-30T18:10:21+00:00" - }, - { - "name": "temando/module-shipping", - "version": "2.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/temando/module-shipping/temando-module-shipping-2.0.0.0.zip", - "shasum": "78974a6f6a2bfb214e96882562111d35163971b1" - }, - "require": { - "temando/module-shipping-remover": "1.0.0" - }, - "type": "metapackage", - "license": [ - "OSL-3.0" - ], - "description": "Temando multi-carrier shipping extension for Magento 2" - }, - { - "name": "temando/module-shipping-remover", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/temando/module-shipping-remover/temando-module-shipping-remover-1.0.0.0.zip", - "shasum": "fd37ccded9678386a94e104fbd37332254d7c429" - }, - "require": { - "magento/framework": "*", - "magento/module-eav": "*" - }, - "replace": { - "temando/module-shipping-m2": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Temando\\ShippingRemover\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Removes Temando multi-carrier shipping extension from Magento 2" - }, - { - "name": "thecodingmachine/safe", - "version": "v1.3.3", - "source": { - "type": "git", - "url": "https://github.com/thecodingmachine/safe.git", - "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc", - "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "require-dev": { - "phpstan/phpstan": "^0.12", - "squizlabs/php_codesniffer": "^3.2", - "thecodingmachine/phpstan-strict-rules": "^0.12" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.1-dev" - } - }, - "autoload": { - "psr-4": { - "Safe\\": [ - "lib/", - "deprecated/", - "generated/" - ] - }, - "files": [ - "deprecated/apc.php", - "deprecated/libevent.php", - "deprecated/mssql.php", - "deprecated/stats.php", - "lib/special_cases.php", - "generated/apache.php", - "generated/apcu.php", - "generated/array.php", - "generated/bzip2.php", - "generated/calendar.php", - "generated/classobj.php", - "generated/com.php", - "generated/cubrid.php", - "generated/curl.php", - "generated/datetime.php", - "generated/dir.php", - "generated/eio.php", - "generated/errorfunc.php", - "generated/exec.php", - "generated/fileinfo.php", - "generated/filesystem.php", - "generated/filter.php", - "generated/fpm.php", - "generated/ftp.php", - "generated/funchand.php", - "generated/gmp.php", - "generated/gnupg.php", - "generated/hash.php", - "generated/ibase.php", - "generated/ibmDb2.php", - "generated/iconv.php", - "generated/image.php", - "generated/imap.php", - "generated/info.php", - "generated/ingres-ii.php", - "generated/inotify.php", - "generated/json.php", - "generated/ldap.php", - "generated/libxml.php", - "generated/lzf.php", - "generated/mailparse.php", - "generated/mbstring.php", - "generated/misc.php", - "generated/msql.php", - "generated/mysql.php", - "generated/mysqli.php", - "generated/mysqlndMs.php", - "generated/mysqlndQc.php", - "generated/network.php", - "generated/oci8.php", - "generated/opcache.php", - "generated/openssl.php", - "generated/outcontrol.php", - "generated/password.php", - "generated/pcntl.php", - "generated/pcre.php", - "generated/pdf.php", - "generated/pgsql.php", - "generated/posix.php", - "generated/ps.php", - "generated/pspell.php", - "generated/readline.php", - "generated/rpminfo.php", - "generated/rrd.php", - "generated/sem.php", - "generated/session.php", - "generated/shmop.php", - "generated/simplexml.php", - "generated/sockets.php", - "generated/sodium.php", - "generated/solr.php", - "generated/spl.php", - "generated/sqlsrv.php", - "generated/ssdeep.php", - "generated/ssh2.php", - "generated/stream.php", - "generated/strings.php", - "generated/swoole.php", - "generated/uodbc.php", - "generated/uopz.php", - "generated/url.php", - "generated/var.php", - "generated/xdiff.php", - "generated/xml.php", - "generated/xmlrpc.php", - "generated/yaml.php", - "generated/yaz.php", - "generated/zip.php", - "generated/zlib.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHP core functions that throw exceptions instead of returning FALSE on error", - "support": { - "issues": "https://github.com/thecodingmachine/safe/issues", - "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3" - }, - "time": "2020-10-28T17:51:34+00:00" - }, - { - "name": "true/punycode", - "version": "v2.1.1", - "source": { - "type": "git", - "url": "https://github.com/true/php-punycode.git", - "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/true/php-punycode/zipball/a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", - "reference": "a4d0c11a36dd7f4e7cd7096076cab6d3378a071e", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "symfony/polyfill-mbstring": "^1.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.7", - "squizlabs/php_codesniffer": "~2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "TrueBV\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Renan Gonçalves", - "email": "renan.saddam@gmail.com" - } - ], - "description": "A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)", - "homepage": "https://github.com/true/php-punycode", - "keywords": [ - "idna", - "punycode" - ], - "support": { - "issues": "https://github.com/true/php-punycode/issues", - "source": "https://github.com/true/php-punycode/tree/master" - }, - "time": "2016-11-16T10:37:54+00:00" - }, - { - "name": "tubalmartin/cssmin", - "version": "v4.1.1", - "source": { - "type": "git", - "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git", - "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/3cbf557f4079d83a06f9c3ff9b957c022d7805cf", - "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf", - "shasum": "" - }, - "require": { - "ext-pcre": "*", - "php": ">=5.3.2" - }, - "require-dev": { - "cogpowered/finediff": "0.3.*", - "phpunit/phpunit": "4.8.*" - }, - "bin": [ - "cssmin" - ], - "type": "library", - "autoload": { - "psr-4": { - "tubalmartin\\CssMin\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Túbal Martín", - "homepage": "http://tubalmartin.me/" - } - ], - "description": "A PHP port of the YUI CSS compressor", - "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port", - "keywords": [ - "compress", - "compressor", - "css", - "cssmin", - "minify", - "yui" - ], - "support": { - "issues": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues", - "source": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port" - }, - "time": "2018-01-15T15:26:51+00:00" - }, - { - "name": "vertexinc/module-address-validation", - "version": "2.1.2", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-address-validation/vertexinc-module-address-validation-2.1.2.0.zip", - "shasum": "78bd5bd1c93aeff3a4f1797811eb6d2d279e6220" - }, - "require": { - "ext-json": "*", - "ext-simplexml": "*", - "ext-soap": "*", - "magento/framework": "^100|^101|^102|^103", - "magento/module-checkout": "^100", - "magento/module-config": "^101", - "magento/module-quote": "^100|^101", - "magento/module-store": "^100|^101", - "magento/module-tax": "^100", - "php": "^7.0", - "vertexinc/module-address-validation-api": "^1", - "vertexinc/module-tax": "^4" - }, - "replace": { - "vertex/module-address-validation": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "ext-dom": "*", - "mediotype/code-standard": "^1.0", - "roave/security-advisories": "dev-master" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\AddressValidation\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Address Validation module for Magento 2" - }, - { - "name": "vertexinc/module-address-validation-api", - "version": "1.0.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-address-validation-api/vertexinc-module-address-validation-api-1.0.1.0.zip", - "shasum": "89c8e09c9a4f9861b64790be969f963afd5e62fa" - }, - "require": { - "magento/framework": "^100|^101|^102|^103", - "magento/module-store": "^100|^101", - "php": "^7.1", - "vertexinc/sdk": "^1" - }, - "replace": { - "vertex/module-address-validation-api": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "mediotype/code-standard": "^1.0", - "roave/security-advisories": "dev-master" - }, - "suggest": { - "magento/module-webapi": "^100" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\AddressValidationApi\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Address Cleansing module for Magento 2 API" - }, - { - "name": "vertexinc/module-request-logging", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-request-logging/vertexinc-module-request-logging-1.0.0.0.zip", - "shasum": "1fa6743a7c10742968216928f61bda3efa348dec" - }, - "require": { - "ext-dom": "*", - "magento/framework": "^100|^101|^102|^103", - "vertexinc/module-request-logging-api": "~1.0.0" - }, - "conflict": { - "vertex/module-tax": "<=3.5.0 || >=4.0 <=4.2.0" - }, - "provide": { - "vertexinc/module-request-logging-api-implementation": "1.0" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", - "mediotype/code-standard": "^1.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\RequestLogging\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Request Logging module for Magento 2" - }, - { - "name": "vertexinc/module-request-logging-api", - "version": "1.0.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-request-logging-api/vertexinc-module-request-logging-api-1.0.0.0.zip", - "shasum": "7086b94baa3d08d2bdcda23fe272afd10b3c9a65" - }, - "require": { - "magento/framework": "^100|^101|^102|^103" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", - "jetbrains/phpstorm-attributes": "^1", - "mediotype/code-standard": "^1.0" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\RequestLoggingApi\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Request Logging module for Magento 2 API" - }, - { - "name": "vertexinc/module-tax", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/module-tax/vertexinc-module-tax-4.2.1.0.zip", - "shasum": "439939b5fc360e6631b1775acb58c2556a200b99" - }, - "require": { - "ext-intl": "*", - "ext-json": "*", - "ext-simplexml": "*", - "ext-soap": "*", - "magento/framework": "^100|^101|^102|^103", - "magento/module-backend": "^100|^101|^102", - "magento/module-catalog": "^100|^101|^102|^103|^104", - "magento/module-checkout": "^100", - "magento/module-config": "^100|^101", - "magento/module-cron": "^100", - "magento/module-customer": "^100|^101|^102|^103", - "magento/module-directory": "^100", - "magento/module-eav": "^100|^101|^102", - "magento/module-quote": "^101.1", - "magento/module-sales": "^100|^101|^102|^103", - "magento/module-shipping": "^100", - "magento/module-store": "^100|^101", - "magento/module-tax": "^100", - "magento/module-ui": "^100|^101", - "php": "^7.1", - "vertexinc/module-request-logging-api": "^1", - "vertexinc/sdk": "^1.2.0" - }, - "conflict": { - "pixafy/tax": "*", - "pixafy/tax-ee": "*", - "vertex/tax": "*", - "vertex/tax-ee": "*" - }, - "replace": { - "vertex/module-tax": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "ext-dom": "*", - "magento/module-offline-shipping": "^100.2", - "magento/module-usps": "^100.2", - "mediotype/code-standard": "^1.0" - }, - "suggest": { - "magento/module-gift-card-account": "Vertex Tax Links for Magento 2 also supports Magento's Gift Card Account module", - "magento/module-gift-wrapping": "Vertex Tax Links for Magento 2 also supports Magento's Gift Wrapping module", - "magento/module-multishipping": "Vertex Tax Links for Magento 2 also supports Magento's Multishipping module", - "magento/module-reward": "Vertex Tax Links for Magento 2 also supports Magento's Reward module" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Vertex\\Tax\\": "" - } - }, - "license": [ - "proprietary" - ], - "description": "Vertex Tax Links for Magento 2" - }, - { - "name": "vertexinc/product-magento-module", - "version": "4.2.1", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/product-magento-module/vertexinc-product-magento-module-4.2.1.0.zip", - "shasum": "11d38291b0d0f9246b5329c4e928f677c90e7229" - }, - "require": { - "vertexinc/module-address-validation": "2.1.2", - "vertexinc/module-request-logging": "1.0.0", - "vertexinc/module-tax": "4.2.1" - }, - "replace": { - "vertex/product-magento-module": "self.version" - }, - "type": "metapackage", - "license": [ - "proprietary" - ], - "authors": [ - { - "name": "Mediotype", - "email": "diveinto@mediotype.com", - "homepage": "http://www.mediotype.com/", - "role": "Development Company" - } - ], - "description": "Vertex Tax Links for Magento 2", - "homepage": "http://go.vertexsmb.com/magento_cbe", - "keywords": [ - "tax", - "vertex" - ] - }, - { - "name": "vertexinc/sdk", - "version": "1.2.7", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/vertexinc/sdk/vertexinc-sdk-1.2.7.0.zip", - "shasum": "9c12157aa8d42ef9efa21e3665de2d8dcc87d830" - }, - "require": { - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-soap": "*", - "php": "^5.4|^7" - }, - "replace": { - "vertex/sdk": "self.version" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", - "mediotype/code-standard": "^1.0", - "php": "^7.3", - "phpmd/phpmd": "^2.6", - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^3.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Vertex\\": "src/" - } - }, - "license": [ - "proprietary" - ], - "description": "Tools for communicating with Vertex Cloud and Vertex O-Series" - }, - { - "name": "web-token/jwt-framework", - "version": "v2.2.10", - "source": { - "type": "git", - "url": "https://github.com/web-token/jwt-framework.git", - "reference": "49e48633d8cdd7da993c4a94f66dd3ebceda16a5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-framework/zipball/49e48633d8cdd7da993c4a94f66dd3ebceda16a5", - "reference": "49e48633d8cdd7da993c4a94f66dd3ebceda16a5", - "shasum": "" - }, - "require": { - "brick/math": "^0.8.17|^0.9", - "ext-json": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-sodium": "*", - "fgrosse/phpasn1": "^2.0", - "php": ">=7.2", - "psr/event-dispatcher": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "spomky-labs/aes-key-wrap": "^5.0|^6.0", - "spomky-labs/base64url": "^1.0|^2.0", - "symfony/config": "^4.2|^5.0", - "symfony/console": "^4.2|^5.0", - "symfony/dependency-injection": "^4.2|^5.0", - "symfony/event-dispatcher": "^4.2|^5.0", - "symfony/http-kernel": "^4.2|^5.0", - "symfony/polyfill-mbstring": "^1.12" - }, - "conflict": { - "spomky-labs/jose": "*" - }, - "replace": { - "web-token/encryption-pack": "self.version", - "web-token/jwt-bundle": "self.version", - "web-token/jwt-checker": "self.version", - "web-token/jwt-console": "self.version", - "web-token/jwt-core": "self.version", - "web-token/jwt-easy": "self.version", - "web-token/jwt-encryption": "self.version", - "web-token/jwt-encryption-algorithm-aescbc": "self.version", - "web-token/jwt-encryption-algorithm-aesgcm": "self.version", - "web-token/jwt-encryption-algorithm-aesgcmkw": "self.version", - "web-token/jwt-encryption-algorithm-aeskw": "self.version", - "web-token/jwt-encryption-algorithm-dir": "self.version", - "web-token/jwt-encryption-algorithm-ecdh-es": "self.version", - "web-token/jwt-encryption-algorithm-experimental": "self.version", - "web-token/jwt-encryption-algorithm-pbes2": "self.version", - "web-token/jwt-encryption-algorithm-rsa": "self.version", - "web-token/jwt-key-mgmt": "self.version", - "web-token/jwt-nested-token": "self.version", - "web-token/jwt-signature": "self.version", - "web-token/jwt-signature-algorithm-ecdsa": "self.version", - "web-token/jwt-signature-algorithm-eddsa": "self.version", - "web-token/jwt-signature-algorithm-experimental": "self.version", - "web-token/jwt-signature-algorithm-hmac": "self.version", - "web-token/jwt-signature-algorithm-none": "self.version", - "web-token/jwt-signature-algorithm-rsa": "self.version", - "web-token/jwt-util-ecc": "self.version", - "web-token/signature-pack": "self.version" - }, - "require-dev": { - "bjeavons/zxcvbn-php": "^1.0", - "blackfire/php-sdk": "^1.14", - "ext-curl": "*", - "ext-gmp": "*", - "friendsofphp/php-cs-fixer": "^2.16", - "infection/infection": "^0.15|^0.16|^0.17|^0.18|^0.19|^0.20", - "matthiasnoback/symfony-config-test": "^3.1|^4.0", - "nyholm/psr7": "^1.3", - "php-coveralls/php-coveralls": "^2.0", - "php-http/mock-client": "^1.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^8.0|^9.0", - "symfony/browser-kit": "^4.2|^5.0", - "symfony/finder": "^4.2|^5.0", - "symfony/framework-bundle": "^4.2|^5.0", - "symfony/http-client": "^5.2", - "symfony/phpunit-bridge": "^4.2|^5.0", - "symfony/serializer": "^4.2|^5.0", - "symfony/var-dumper": "^4.2|^5.0" - }, - "suggest": { - "bjeavons/zxcvbn-php": "Adds key quality check for oct keys.", - "ext-sodium": "Sodium is required for OKP key creation, EdDSA signature algorithm and ECDH-ES key encryption with OKP keys", - "php-http/httplug": "To enable JKU/X5U support.", - "php-http/httplug-bundle": "To enable JKU/X5U support.", - "php-http/message-factory": "To enable JKU/X5U support.", - "symfony/serializer": "Use the Symfony serializer to serialize/unserialize JWS and JWE tokens.", - "symfony/var-dumper": "Used to show data on the debug toolbar." - }, - "type": "symfony-bundle", - "autoload": { - "psr-4": { - "Jose\\": "src/", - "Jose\\Component\\Signature\\Algorithm\\": [ - "src/SignatureAlgorithm/ECDSA", - "src/SignatureAlgorithm/EdDSA", - "src/SignatureAlgorithm/HMAC", - "src/SignatureAlgorithm/None", - "src/SignatureAlgorithm/RSA", - "src/SignatureAlgorithm/Experimental" - ], - "Jose\\Component\\Core\\Util\\Ecc\\": [ - "src/Ecc" - ], - "Jose\\Component\\Encryption\\Algorithm\\": [ - "src/EncryptionAlgorithm/Experimental" - ], - "Jose\\Component\\Encryption\\Algorithm\\KeyEncryption\\": [ - "src/EncryptionAlgorithm/KeyEncryption/AESGCMKW", - "src/EncryptionAlgorithm/KeyEncryption/AESKW", - "src/EncryptionAlgorithm/KeyEncryption/Direct", - "src/EncryptionAlgorithm/KeyEncryption/ECDHES", - "src/EncryptionAlgorithm/KeyEncryption/PBES2", - "src/EncryptionAlgorithm/KeyEncryption/RSA" - ], - "Jose\\Component\\Encryption\\Algorithm\\ContentEncryption\\": [ - "src/EncryptionAlgorithm/ContentEncryption/AESGCM", - "src/EncryptionAlgorithm/ContentEncryption/AESCBC" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky" - }, - { - "name": "All contributors", - "homepage": "https://github.com/web-token/jwt-framework/contributors" - } - ], - "description": "JSON Object Signing and Encryption library for PHP and Symfony Bundle.", - "homepage": "https://github.com/web-token/jwt-framework", - "keywords": [ - "JOSE", - "JWE", - "JWK", - "JWKSet", - "JWS", - "Jot", - "RFC7515", - "RFC7516", - "RFC7517", - "RFC7518", - "RFC7519", - "RFC7520", - "bundle", - "jwa", - "jwt", - "symfony" - ], - "support": { - "issues": "https://github.com/web-token/jwt-framework/issues", - "source": "https://github.com/web-token/jwt-framework/tree/v2.2.10" - }, - "funding": [ - { - "url": "https://github.com/Spomky", - "type": "github" - } - ], - "time": "2021-03-24T14:00:05+00:00" - }, - { - "name": "webimpress/safe-writer", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/webimpress/safe-writer.git", - "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webimpress/safe-writer/zipball/9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", - "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.5.4", - "vimeo/psalm": "^4.7", - "webimpress/coding-standard": "^1.2.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2.x-dev", - "dev-develop": "2.3.x-dev", - "dev-release-1.0": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Webimpress\\SafeWriter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "description": "Tool to write files safely, to avoid race conditions", - "keywords": [ - "concurrent write", - "file writer", - "race condition", - "safe writer", - "webimpress" - ], - "support": { - "issues": "https://github.com/webimpress/safe-writer/issues", - "source": "https://github.com/webimpress/safe-writer/tree/2.2.0" - }, - "funding": [ - { - "url": "https://github.com/michalbundyra", - "type": "github" - } - ], - "time": "2021-04-19T16:34:45+00:00" - }, - { - "name": "webonyx/graphql-php", - "version": "v0.13.9", - "source": { - "type": "git", - "url": "https://github.com/webonyx/graphql-php.git", - "reference": "d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3", - "reference": "d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "php": "^7.1||^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpbench/phpbench": "^0.14.0", - "phpstan/phpstan": "^0.11.4", - "phpstan/phpstan-phpunit": "^0.11.0", - "phpstan/phpstan-strict-rules": "^0.11.0", - "phpunit/phpcov": "^5.0", - "phpunit/phpunit": "^7.2", - "psr/http-message": "^1.0", - "react/promise": "2.*" - }, - "suggest": { - "psr/http-message": "To use standard GraphQL server", - "react/promise": "To leverage async resolving on React PHP platform" - }, - "type": "library", - "autoload": { - "psr-4": { - "GraphQL\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP port of GraphQL reference implementation", - "homepage": "https://github.com/webonyx/graphql-php", - "keywords": [ - "api", - "graphql" - ], - "support": { - "issues": "https://github.com/webonyx/graphql-php/issues", - "source": "https://github.com/webonyx/graphql-php/tree/0.13.x" - }, - "funding": [ - { - "url": "https://opencollective.com/webonyx-graphql-php", - "type": "open_collective" - } - ], - "time": "2020-07-02T05:49:25+00:00" - }, - { - "name": "wikimedia/less.php", - "version": "v3.1.0", - "source": { - "type": "git", - "url": "https://github.com/wikimedia/less.php.git", - "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/wikimedia/less.php/zipball/a486d78b9bd16b72f237fc6093aa56d69ce8bd13", - "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13", - "shasum": "" - }, - "require": { - "php": ">=7.2.9" - }, - "require-dev": { - "mediawiki/mediawiki-codesniffer": "34.0.0", - "mediawiki/minus-x": "1.0.0", - "php-parallel-lint/php-console-highlighter": "0.5.0", - "php-parallel-lint/php-parallel-lint": "1.2.0", - "phpunit/phpunit": "^8.5" - }, - "bin": [ - "bin/lessc" - ], - "type": "library", - "autoload": { - "psr-0": { - "Less": "lib/" - }, - "classmap": [ - "lessc.inc.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Josh Schmidt", - "homepage": "https://github.com/oyejorge" - }, - { - "name": "Matt Agar", - "homepage": "https://github.com/agar" - }, - { - "name": "Martin Jantošovič", - "homepage": "https://github.com/Mordred" - } - ], - "description": "PHP port of the Javascript version of LESS http://lesscss.org (Originally maintained by Josh Schmidt)", - "keywords": [ - "css", - "less", - "less.js", - "lesscss", - "php", - "stylesheet" - ], - "support": { - "issues": "https://github.com/wikimedia/less.php/issues", - "source": "https://github.com/wikimedia/less.php/tree/v3.1.0" - }, - "time": "2020-12-11T19:33:31+00:00" - }, - { - "name": "yotpo/magento2-module-yotpo-reviews", - "version": "3.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/yotpo/magento2-module-yotpo-reviews/yotpo-magento2-module-yotpo-reviews-3.2.0.0.zip", - "shasum": "4c846b0f5203eeed82e7f65a06f200f86d9bb0ce" - }, - "require": { - "magento/framework": "103.0.*", - "magento/module-analytics": "*", - "magento/module-backend": "102.0.*", - "magento/module-catalog": "104.0.*", - "magento/module-checkout": "100.4.*", - "magento/module-config": "101.2.*", - "magento/module-grouped-product": "100.4.*", - "magento/module-reports": "^100", - "magento/module-review": "100.4.*", - "magento/module-sales": "102.1.*||^103.0", - "magento/module-store": "101.1.*", - "php": "~7.1.3||~7.2.0||~7.3.0||~7.4.0" - }, - "replace": { - "yotpo/module-review": "*", - "yotpo/module-yotpo": "*" - }, - "type": "magento2-module", - "autoload": { - "files": [ - "registration.php" - ], - "psr-4": { - "Yotpo\\Yotpo\\": "" - } - }, - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Yotpo Reviews extension for Magento2" - }, - { - "name": "yotpo/magento2-module-yotpo-reviews-bundle", - "version": "3.2.0", - "dist": { - "type": "zip", - "url": "https://repo.magento.com/archives/yotpo/magento2-module-yotpo-reviews-bundle/yotpo-magento2-module-yotpo-reviews-bundle-3.2.0.0.zip", - "shasum": "6934f51d651f931c5af6e3d445ec9fc96f43ae26" - }, - "require": { - "yotpo/magento2-module-yotpo-reviews": "3.2.0" - }, - "type": "metapackage", - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "Bundling metapackage for yotpo/magento2-module-yotpo-reviews: Yotpo Reviews extension for Magento2" - } - ], - "packages-dev": [ - { - "name": "allure-framework/allure-codeception", - "version": "1.5.2", - "source": { - "type": "git", - "url": "https://github.com/allure-framework/allure-codeception.git", - "reference": "a6156aef942a4e4de0add34a73d066a9458cefc6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/allure-framework/allure-codeception/zipball/a6156aef942a4e4de0add34a73d066a9458cefc6", - "reference": "a6156aef942a4e4de0add34a73d066a9458cefc6", - "shasum": "" - }, - "require": { - "allure-framework/allure-php-api": "^1.3", - "codeception/codeception": "^2.5 | ^3 | ^4", - "ext-json": "*", - "php": ">=7.1.3", - "symfony/filesystem": "^2.7 | ^3 | ^4 | ^5", - "symfony/finder": "^2.7 | ^3 | ^4 | ^5" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^7.2 | ^8 | ^9" - }, - "type": "library", - "autoload": { - "psr-0": { - "Yandex": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Ivan Krutov", - "email": "vania-pooh@aerokube.com", - "role": "Developer" - } - ], - "description": "Allure Codeception integration", - "homepage": "http://allure.qatools.ru/", - "keywords": [ - "allure", - "attachments", - "cases", - "codeception", - "report", - "steps", - "testing" - ], - "support": { - "email": "allure@qameta.io", - "issues": "https://github.com/allure-framework/allure-codeception/issues", - "source": "https://github.com/allure-framework/allure-codeception" - }, - "time": "2021-06-04T13:24:36+00:00" - }, - { - "name": "allure-framework/allure-php-api", - "version": "1.3.1", - "source": { - "type": "git", - "url": "https://github.com/allure-framework/allure-php-commons.git", - "reference": "f64b69afeff472c564a4e2379efb2b69c430ec5a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/allure-framework/allure-php-commons/zipball/f64b69afeff472c564a4e2379efb2b69c430ec5a", - "reference": "f64b69afeff472c564a4e2379efb2b69c430ec5a", - "shasum": "" - }, - "require": { - "jms/serializer": "^1 | ^2 | ^3", - "php": ">=7.1.3", - "ramsey/uuid": "^3 | ^4", - "symfony/mime": "^4.3 | ^5" - }, - "require-dev": { - "phpunit/phpunit": "^7 | ^8 | ^9" - }, - "type": "library", - "autoload": { - "psr-0": { - "Yandex": [ - "src/", - "test/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Ivan Krutov", - "email": "vania-pooh@yandex-team.ru", - "role": "Developer" - } - ], - "description": "PHP API for Allure adapter", - "homepage": "http://allure.qatools.ru/", - "keywords": [ - "allure", - "api", - "php", - "report" - ], - "support": { - "email": "allure@yandex-team.ru", - "issues": "https://github.com/allure-framework/allure-php-commons/issues", - "source": "https://github.com/allure-framework/allure-php-api" - }, - "time": "2021-03-26T14:32:27+00:00" - }, - { - "name": "allure-framework/allure-phpunit", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/allure-framework/allure-phpunit.git", - "reference": "56c65ae482c40411b74a65f97629d16b0e7662ee" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/allure-framework/allure-phpunit/zipball/56c65ae482c40411b74a65f97629d16b0e7662ee", - "reference": "56c65ae482c40411b74a65f97629d16b0e7662ee", - "shasum": "" - }, - "require": { - "allure-framework/allure-php-api": "^1.3", - "php": ">=7.1", - "phpunit/phpunit": "^7.2 | ^8 | ^9" - }, - "require-dev": { - "ext-dom": "*", - "mikey179/vfsstream": "^1" - }, - "type": "library", - "autoload": { - "psr-0": { - "Yandex": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Ivan Krutov", - "email": "vania-pooh@yandex-team.ru", - "role": "Developer" - } - ], - "description": "Allure PHPUNit integration", - "homepage": "http://allure.qatools.ru/", - "keywords": [ - "allure", - "attachments", - "cases", - "phpunit", - "report", - "steps", - "testing" - ], - "support": { - "email": "allure@qameta.io", - "issues": "https://github.com/allure-framework/allure-phpunit/issues", - "source": "https://github.com/allure-framework/allure-phpunit" - }, - "time": "2021-03-26T15:43:03+00:00" - }, - { - "name": "behat/gherkin", - "version": "v4.8.0", - "source": { - "type": "git", - "url": "https://github.com/Behat/Gherkin.git", - "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/2391482cd003dfdc36b679b27e9f5326bd656acd", - "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd", - "shasum": "" - }, - "require": { - "php": "~7.2|~8.0" - }, - "require-dev": { - "cucumber/cucumber": "dev-gherkin-16.0.0", - "phpunit/phpunit": "~8|~9", - "symfony/phpunit-bridge": "~3|~4|~5", - "symfony/yaml": "~3|~4|~5" - }, - "suggest": { - "symfony/yaml": "If you want to parse features, represented in YAML files" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.4-dev" - } - }, - "autoload": { - "psr-0": { - "Behat\\Gherkin": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - } - ], - "description": "Gherkin DSL parser for PHP", - "homepage": "http://behat.org/", - "keywords": [ - "BDD", - "Behat", - "Cucumber", - "DSL", - "gherkin", - "parser" - ], - "support": { - "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/v4.8.0" - }, - "time": "2021-02-04T12:44:21+00:00" - }, - { - "name": "codeception/codeception", - "version": "4.1.22", - "source": { - "type": "git", - "url": "https://github.com/Codeception/Codeception.git", - "reference": "9777ec3690ceedc4bce2ed13af7af4ca4ee3088f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/9777ec3690ceedc4bce2ed13af7af4ca4ee3088f", - "reference": "9777ec3690ceedc4bce2ed13af7af4ca4ee3088f", - "shasum": "" - }, - "require": { - "behat/gherkin": "^4.4.0", - "codeception/lib-asserts": "^1.0", - "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0", - "codeception/stub": "^2.0 | ^3.0", - "ext-curl": "*", - "ext-json": "*", - "ext-mbstring": "*", - "guzzlehttp/psr7": "^1.4 | ^2.0", - "php": ">=5.6.0 <9.0", - "symfony/console": ">=2.7 <6.0", - "symfony/css-selector": ">=2.7 <6.0", - "symfony/event-dispatcher": ">=2.7 <6.0", - "symfony/finder": ">=2.7 <6.0", - "symfony/yaml": ">=2.7 <6.0" - }, - "require-dev": { - "codeception/module-asserts": "1.*@dev", - "codeception/module-cli": "1.*@dev", - "codeception/module-db": "1.*@dev", - "codeception/module-filesystem": "1.*@dev", - "codeception/module-phpbrowser": "1.*@dev", - "codeception/specify": "~0.3", - "codeception/util-universalframework": "*@dev", - "monolog/monolog": "~1.8", - "squizlabs/php_codesniffer": "~2.0", - "symfony/process": ">=2.7 <6.0", - "vlucas/phpdotenv": "^2.0 | ^3.0 | ^4.0 | ^5.0" - }, - "suggest": { - "codeception/specify": "BDD-style code blocks", - "codeception/verify": "BDD-style assertions", - "hoa/console": "For interactive console functionality", - "stecman/symfony-console-completion": "For BASH autocompletion", - "symfony/phpunit-bridge": "For phpunit-bridge support" - }, - "bin": [ - "codecept" - ], - "type": "library", - "extra": { - "branch-alias": [] - }, - "autoload": { - "psr-4": { - "Codeception\\": "src/Codeception", - "Codeception\\Extension\\": "ext" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk", - "email": "davert@mail.ua", - "homepage": "http://codegyre.com" - } - ], - "description": "BDD-style testing framework", - "homepage": "http://codeception.com/", - "keywords": [ - "BDD", - "TDD", - "acceptance testing", - "functional testing", - "unit testing" - ], - "support": { - "issues": "https://github.com/Codeception/Codeception/issues", - "source": "https://github.com/Codeception/Codeception/tree/4.1.22" - }, - "funding": [ - { - "url": "https://opencollective.com/codeception", - "type": "open_collective" - } - ], - "time": "2021-08-06T17:15:34+00:00" - }, - { - "name": "codeception/lib-asserts", - "version": "1.13.2", - "source": { - "type": "git", - "url": "https://github.com/Codeception/lib-asserts.git", - "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/184231d5eab66bc69afd6b9429344d80c67a33b6", - "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6", - "shasum": "" - }, - "require": { - "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", - "ext-dom": "*", - "php": ">=5.6.0 <9.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk", - "email": "davert@mail.ua", - "homepage": "http://codegyre.com" - }, - { - "name": "Gintautas Miselis" - }, - { - "name": "Gustavo Nieves", - "homepage": "https://medium.com/@ganieves" - } - ], - "description": "Assertion methods used by Codeception core and Asserts module", - "homepage": "https://codeception.com/", - "keywords": [ - "codeception" - ], - "support": { - "issues": "https://github.com/Codeception/lib-asserts/issues", - "source": "https://github.com/Codeception/lib-asserts/tree/1.13.2" - }, - "time": "2020-10-21T16:26:20+00:00" - }, - { - "name": "codeception/module-asserts", - "version": "1.3.1", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-asserts.git", - "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-asserts/zipball/59374f2fef0cabb9e8ddb53277e85cdca74328de", - "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de", - "shasum": "" - }, - "require": { - "codeception/codeception": "*@dev", - "codeception/lib-asserts": "^1.13.1", - "php": ">=5.6.0 <9.0" - }, - "conflict": { - "codeception/codeception": "<4.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk" - }, - { - "name": "Gintautas Miselis" - }, - { - "name": "Gustavo Nieves", - "homepage": "https://medium.com/@ganieves" - } - ], - "description": "Codeception module containing various assertions", - "homepage": "https://codeception.com/", - "keywords": [ - "assertions", - "asserts", - "codeception" - ], - "support": { - "issues": "https://github.com/Codeception/module-asserts/issues", - "source": "https://github.com/Codeception/module-asserts/tree/1.3.1" - }, - "time": "2020-10-21T16:48:15+00:00" - }, - { - "name": "codeception/module-sequence", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-sequence.git", - "reference": "b75be26681ae90824cde8f8df785981f293667e1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-sequence/zipball/b75be26681ae90824cde8f8df785981f293667e1", - "reference": "b75be26681ae90824cde8f8df785981f293667e1", - "shasum": "" - }, - "require": { - "codeception/codeception": "^4.0", - "php": ">=5.6.0 <9.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk" - } - ], - "description": "Sequence module for Codeception", - "homepage": "http://codeception.com/", - "keywords": [ - "codeception" - ], - "support": { - "issues": "https://github.com/Codeception/module-sequence/issues", - "source": "https://github.com/Codeception/module-sequence/tree/1.0.1" - }, - "time": "2020-10-31T18:36:26+00:00" - }, - { - "name": "codeception/module-webdriver", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-webdriver.git", - "reference": "ebbe729c630415e8caf6b0087e457906f0c6c0c6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-webdriver/zipball/ebbe729c630415e8caf6b0087e457906f0c6c0c6", - "reference": "ebbe729c630415e8caf6b0087e457906f0c6c0c6", - "shasum": "" - }, - "require": { - "codeception/codeception": "^4.0", - "php": ">=5.6.0 <9.0", - "php-webdriver/webdriver": "^1.8.0" - }, - "suggest": { - "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Bodnarchuk" - }, - { - "name": "Gintautas Miselis" - }, - { - "name": "Zaahid Bateson" - } - ], - "description": "WebDriver module for Codeception", - "homepage": "http://codeception.com/", - "keywords": [ - "acceptance-testing", - "browser-testing", - "codeception" - ], - "support": { - "issues": "https://github.com/Codeception/module-webdriver/issues", - "source": "https://github.com/Codeception/module-webdriver/tree/1.2.1" - }, - "time": "2021-04-23T17:30:57+00:00" - }, - { - "name": "codeception/phpunit-wrapper", - "version": "9.0.6", - "source": { - "type": "git", - "url": "https://github.com/Codeception/phpunit-wrapper.git", - "reference": "b0c06abb3181eedca690170f7ed0fd26a70bfacc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/b0c06abb3181eedca690170f7ed0fd26a70bfacc", - "reference": "b0c06abb3181eedca690170f7ed0fd26a70bfacc", - "shasum": "" - }, - "require": { - "php": ">=7.2", - "phpunit/phpunit": "^9.0" - }, - "require-dev": { - "codeception/specify": "*", - "consolidation/robo": "^3.0.0-alpha3", - "vlucas/phpdotenv": "^3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Codeception\\PHPUnit\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Davert", - "email": "davert.php@resend.cc" - }, - { - "name": "Naktibalda" - } - ], - "description": "PHPUnit classes used by Codeception", - "support": { - "issues": "https://github.com/Codeception/phpunit-wrapper/issues", - "source": "https://github.com/Codeception/phpunit-wrapper/tree/9.0.6" - }, - "time": "2020-12-28T13:59:47+00:00" - }, - { - "name": "codeception/stub", - "version": "3.7.0", - "source": { - "type": "git", - "url": "https://github.com/Codeception/Stub.git", - "reference": "468dd5fe659f131fc997f5196aad87512f9b1304" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/Stub/zipball/468dd5fe659f131fc997f5196aad87512f9b1304", - "reference": "468dd5fe659f131fc997f5196aad87512f9b1304", - "shasum": "" - }, - "require": { - "phpunit/phpunit": "^8.4 | ^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Codeception\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", - "support": { - "issues": "https://github.com/Codeception/Stub/issues", - "source": "https://github.com/Codeception/Stub/tree/3.7.0" - }, - "time": "2020-07-03T15:54:43+00:00" - }, - { - "name": "csharpru/vault-php", - "version": "4.2.1", - "source": { - "type": "git", - "url": "https://github.com/CSharpRU/vault-php.git", - "reference": "89b393ecf65f61a44d3a1872547f65085982b481" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/CSharpRU/vault-php/zipball/89b393ecf65f61a44d3a1872547f65085982b481", - "reference": "89b393ecf65f61a44d3a1872547f65085982b481", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.2 || ^8.0", - "psr/cache": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "psr/log": "^1.0", - "weew/helpers-array": "^1.3" - }, - "require-dev": { - "alextartan/guzzle-psr18-adapter": "^1.2 || ^2.0", - "cache/array-adapter": "^1.0", - "codeception/codeception": "^4.1", - "codeception/module-asserts": "^1.3", - "laminas/laminas-diactoros": "^2.3", - "php-vcr/php-vcr": "^1.5", - "symfony/event-dispatcher": "<5.0" - }, - "suggest": { - "cache/array-adapter": "For usage with CachedClient class" - }, - "type": "library", - "autoload": { - "psr-4": { - "Vault\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Yaroslav Lukyanov", - "email": "c_sharp@mail.ru" - } - ], - "description": "Best Vault client for PHP that you can find", - "keywords": [ - "hashicorp", - "secrets", - "vault" - ], - "support": { - "issues": "https://github.com/CSharpRU/vault-php/issues", - "source": "https://github.com/CSharpRU/vault-php/tree/4.2.1" - }, - "time": "2021-05-21T06:39:35+00:00" - }, - { - "name": "csharpru/vault-php-guzzle6-transport", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/CSharpRU/vault-php-guzzle6-transport.git", - "reference": "33c392120ac9f253b62b034e0e8ffbbdb3513bd8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/CSharpRU/vault-php-guzzle6-transport/zipball/33c392120ac9f253b62b034e0e8ffbbdb3513bd8", - "reference": "33c392120ac9f253b62b034e0e8ffbbdb3513bd8", - "shasum": "" - }, - "require": { - "guzzlehttp/guzzle": "~6.2", - "guzzlehttp/promises": "^1.3", - "guzzlehttp/psr7": "^1.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "VaultTransports\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Yaroslav Lukyanov", - "email": "c_sharp@mail.ru" - } - ], - "description": "Guzzle6 transport for Vault PHP client", - "support": { - "issues": "https://github.com/CSharpRU/vault-php-guzzle6-transport/issues", - "source": "https://github.com/CSharpRU/vault-php-guzzle6-transport/tree/master" - }, - "abandoned": true, - "time": "2019-03-10T06:17:37+00:00" - }, - { - "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.1", - "source": { - "type": "git", - "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "fe390591e0241955f22eb9ba327d137e501c771c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/fe390591e0241955f22eb9ba327d137e501c771c", - "reference": "fe390591e0241955f22eb9ba327d137e501c771c", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.0 || ^3.0 || ^4.0" - }, - "require-dev": { - "composer/composer": "*", - "phpcompatibility/php-compatibility": "^9.0", - "sensiolabs/security-checker": "^4.1.0" - }, - "type": "composer-plugin", - "extra": { - "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" - }, - "autoload": { - "psr-4": { - "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" - } - ], - "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", - "keywords": [ - "PHPCodeSniffer", - "PHP_CodeSniffer", - "code quality", - "codesniffer", - "composer", - "installer", - "phpcs", - "plugin", - "qa", - "quality", - "standard", - "standards", - "style guide", - "stylecheck", - "tests" - ], - "support": { - "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", - "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" - }, - "time": "2020-12-07T18:04:37+00:00" - }, - { - "name": "doctrine/annotations", - "version": "1.13.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08", - "shasum": "" - }, - "require": { - "doctrine/lexer": "1.*", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" - }, - "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^0.12.20", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.2" - }, - "time": "2021-08-05T19:00:23+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^8.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2020-11-10T18:47:58+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11.8", - "phpunit/phpunit": "^8.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.1" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], - "time": "2020-05-25T17:44:05+00:00" - }, - { - "name": "friendsofphp/php-cs-fixer", - "version": "v2.18.7", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "b3281bbe07e8d45759e9e3e8032b4c5fa3463b21" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/b3281bbe07e8d45759e9e3e8032b4c5fa3463b21", - "reference": "b3281bbe07e8d45759e9e3e8032b4c5fa3463b21", - "shasum": "" - }, - "require": { - "composer/semver": "^1.4 || ^2.0 || ^3.0", - "composer/xdebug-handler": "^1.2 || ^2.0", - "doctrine/annotations": "^1.2", - "ext-json": "*", - "ext-tokenizer": "*", - "php": "^5.6 || ^7.0 || ^8.0", - "php-cs-fixer/diff": "^1.3", - "symfony/console": "^3.4.43 || ^4.1.6 || ^5.0", - "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0", - "symfony/filesystem": "^3.0 || ^4.0 || ^5.0", - "symfony/finder": "^3.0 || ^4.0 || ^5.0", - "symfony/options-resolver": "^3.0 || ^4.0 || ^5.0", - "symfony/polyfill-php70": "^1.0", - "symfony/polyfill-php72": "^1.4", - "symfony/process": "^3.0 || ^4.0 || ^5.0", - "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0" - }, - "require-dev": { - "justinrainbow/json-schema": "^5.0", - "keradus/cli-executor": "^1.4", - "mikey179/vfsstream": "^1.6", - "php-coveralls/php-coveralls": "^2.4.2", - "php-cs-fixer/accessible-object": "^1.0", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy-phpunit": "^1.1 || ^2.0", - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.13 || ^9.5", - "phpunitgoodpractices/polyfill": "^1.5", - "phpunitgoodpractices/traits": "^1.9.1", - "sanmai/phpunit-legacy-adapter": "^6.4 || ^8.2.1", - "symfony/phpunit-bridge": "^5.2.1", - "symfony/yaml": "^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "ext-dom": "For handling output formats in XML", - "ext-mbstring": "For handling non-UTF8 characters.", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.", - "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible." - }, - "bin": [ - "php-cs-fixer" - ], - "type": "application", - "autoload": { - "psr-4": { - "PhpCsFixer\\": "src/" - }, - "classmap": [ - "tests/Test/AbstractFixerTestCase.php", - "tests/Test/AbstractIntegrationCaseFactory.php", - "tests/Test/AbstractIntegrationTestCase.php", - "tests/Test/Assert/AssertTokensTrait.php", - "tests/Test/IntegrationCase.php", - "tests/Test/IntegrationCaseFactory.php", - "tests/Test/IntegrationCaseFactoryInterface.php", - "tests/Test/InternalIntegrationCaseFactory.php", - "tests/Test/IsIdenticalConstraint.php", - "tests/Test/TokensWithObservedTransformers.php", - "tests/TestCase.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Dariusz Rumiński", - "email": "dariusz.ruminski@gmail.com" - } - ], - "description": "A tool to automatically fix PHP code style", - "support": { - "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.18.7" - }, - "funding": [ - { - "url": "https://github.com/keradus", - "type": "github" - } - ], - "time": "2021-05-03T21:36:45+00:00" - }, - { - "name": "hoa/consistency", - "version": "1.17.05.02", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Consistency.git", - "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Consistency/zipball/fd7d0adc82410507f332516faf655b6ed22e4c2f", - "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f", - "shasum": "" - }, - "require": { - "hoa/exception": "~1.0", - "php": ">=5.5.0" - }, - "require-dev": { - "hoa/stream": "~1.0", - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Consistency\\": "." - }, - "files": [ - "Prelude.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Consistency library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "autoloader", - "callable", - "consistency", - "entity", - "flex", - "keyword", - "library" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Consistency", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Consistency/issues", - "source": "https://central.hoa-project.net/Resource/Library/Consistency" - }, - "time": "2017-05-02T12:18:12+00:00" - }, - { - "name": "hoa/console", - "version": "3.17.05.02", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Console.git", - "reference": "e231fd3ea70e6d773576ae78de0bdc1daf331a66" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Console/zipball/e231fd3ea70e6d773576ae78de0bdc1daf331a66", - "reference": "e231fd3ea70e6d773576ae78de0bdc1daf331a66", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/event": "~1.0", - "hoa/exception": "~1.0", - "hoa/file": "~1.0", - "hoa/protocol": "~1.0", - "hoa/stream": "~1.0", - "hoa/ustring": "~4.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "suggest": { - "ext-pcntl": "To enable hoa://Event/Console/Window:resize.", - "hoa/dispatcher": "To use the console kit.", - "hoa/router": "To use the console kit." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Console\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Console library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "autocompletion", - "chrome", - "cli", - "console", - "cursor", - "getoption", - "library", - "option", - "parser", - "processus", - "readline", - "terminfo", - "tput", - "window" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Console", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Console/issues", - "source": "https://central.hoa-project.net/Resource/Library/Console" - }, - "time": "2017-05-02T12:26:19+00:00" - }, - { - "name": "hoa/event", - "version": "1.17.01.13", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Event.git", - "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Event/zipball/6c0060dced212ffa3af0e34bb46624f990b29c54", - "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Event\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Event library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "event", - "library", - "listener", - "observer" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Event", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Event/issues", - "source": "https://central.hoa-project.net/Resource/Library/Event" - }, - "time": "2017-01-13T15:30:50+00:00" - }, - { - "name": "hoa/exception", - "version": "1.17.01.16", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Exception.git", - "reference": "091727d46420a3d7468ef0595651488bfc3a458f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Exception/zipball/091727d46420a3d7468ef0595651488bfc3a458f", - "reference": "091727d46420a3d7468ef0595651488bfc3a458f", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/event": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Exception\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Exception library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "exception", - "library" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Exception", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Exception/issues", - "source": "https://central.hoa-project.net/Resource/Library/Exception" - }, - "time": "2017-01-16T07:53:27+00:00" - }, - { - "name": "hoa/file", - "version": "1.17.07.11", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/File.git", - "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/File/zipball/35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca", - "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/event": "~1.0", - "hoa/exception": "~1.0", - "hoa/iterator": "~2.0", - "hoa/stream": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\File\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\File library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "Socket", - "directory", - "file", - "finder", - "library", - "link", - "temporary" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/File", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/File/issues", - "source": "https://central.hoa-project.net/Resource/Library/File" - }, - "time": "2017-07-11T07:42:15+00:00" - }, - { - "name": "hoa/iterator", - "version": "2.17.01.10", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Iterator.git", - "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Iterator/zipball/d1120ba09cb4ccd049c86d10058ab94af245f0cc", - "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Iterator\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Iterator library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "iterator", - "library" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Iterator", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Iterator/issues", - "source": "https://central.hoa-project.net/Resource/Library/Iterator" - }, - "time": "2017-01-10T10:34:47+00:00" - }, - { - "name": "hoa/protocol", - "version": "1.17.01.14", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Protocol.git", - "reference": "5c2cf972151c45f373230da170ea015deecf19e2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Protocol/zipball/5c2cf972151c45f373230da170ea015deecf19e2", - "reference": "5c2cf972151c45f373230da170ea015deecf19e2", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Protocol\\": "." - }, - "files": [ - "Wrapper.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Protocol library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "library", - "protocol", - "resource", - "stream", - "wrapper" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Protocol", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Protocol/issues", - "source": "https://central.hoa-project.net/Resource/Library/Protocol" - }, - "time": "2017-01-14T12:26:10+00:00" - }, - { - "name": "hoa/stream", - "version": "1.17.02.21", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Stream.git", - "reference": "3293cfffca2de10525df51436adf88a559151d82" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Stream/zipball/3293cfffca2de10525df51436adf88a559151d82", - "reference": "3293cfffca2de10525df51436adf88a559151d82", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/event": "~1.0", - "hoa/exception": "~1.0", - "hoa/protocol": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Stream\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Stream library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "Context", - "bucket", - "composite", - "filter", - "in", - "library", - "out", - "protocol", - "stream", - "wrapper" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Stream", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Stream/issues", - "source": "https://central.hoa-project.net/Resource/Library/Stream" - }, - "time": "2017-02-21T16:01:06+00:00" - }, - { - "name": "hoa/ustring", - "version": "4.17.01.16", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Ustring.git", - "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Ustring/zipball/e6326e2739178799b1fe3fdd92029f9517fa17a0", - "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "suggest": { - "ext-iconv": "ext/iconv must be present (or a third implementation) to use Hoa\\Ustring::transcode().", - "ext-intl": "To get a better Hoa\\Ustring::toAscii() and Hoa\\Ustring::compareTo()." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Ustring\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Ustring library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "library", - "search", - "string", - "unicode" - ], - "support": { - "docs": "https://central.hoa-project.net/Documentation/Library/Ustring", - "email": "support@hoa-project.net", - "forum": "https://users.hoa-project.net/", - "irc": "irc://chat.freenode.net/hoaproject", - "issues": "https://github.com/hoaproject/Ustring/issues", - "source": "https://central.hoa-project.net/Resource/Library/Ustring" - }, - "time": "2017-01-16T07:08:25+00:00" - }, - { - "name": "jms/metadata", - "version": "2.5.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/metadata.git", - "reference": "b5c52549807b2d855b3d7e36ec164c00eb547338" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/b5c52549807b2d855b3d7e36ec164c00eb547338", - "reference": "b5c52549807b2d855b3d7e36ec164c00eb547338", - "shasum": "" - }, - "require": { - "php": "^7.2|^8.0" - }, - "require-dev": { - "doctrine/cache": "^1.0", - "doctrine/coding-standard": "^8.0", - "mikey179/vfsstream": "^1.6.7", - "phpunit/phpunit": "^8.5|^9.0", - "psr/container": "^1.0", - "symfony/cache": "^3.1|^4.0|^5.0", - "symfony/dependency-injection": "^3.1|^4.0|^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Metadata\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Asmir Mustafic", - "email": "goetas@gmail.com" - } - ], - "description": "Class/method/property metadata management in PHP", - "keywords": [ - "annotations", - "metadata", - "xml", - "yaml" - ], - "support": { - "issues": "https://github.com/schmittjoh/metadata/issues", - "source": "https://github.com/schmittjoh/metadata/tree/2.5.0" - }, - "time": "2021-03-07T19:20:09+00:00" - }, - { - "name": "jms/serializer", - "version": "3.14.0", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/serializer.git", - "reference": "bf371f55d8137fec4ff096bd45ff19e2db02ac4c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/bf371f55d8137fec4ff096bd45ff19e2db02ac4c", - "reference": "bf371f55d8137fec4ff096bd45ff19e2db02ac4c", - "shasum": "" - }, - "require": { - "doctrine/annotations": "^1.10.4", - "doctrine/instantiator": "^1.0.3", - "doctrine/lexer": "^1.1", - "jms/metadata": "^2.0", - "php": "^7.2||^8.0", - "phpstan/phpdoc-parser": "^0.4 || ^0.5" - }, - "require-dev": { - "doctrine/coding-standard": "^8.1", - "doctrine/orm": "~2.1", - "doctrine/persistence": "^1.3.3|^2.0|^3.0", - "doctrine/phpcr-odm": "^1.3|^2.0", - "ext-pdo_sqlite": "*", - "jackalope/jackalope-doctrine-dbal": "^1.1.5", - "ocramius/proxy-manager": "^1.0|^2.0", - "phpstan/phpstan": "^0.12.65", - "phpunit/phpunit": "^8.0||^9.0", - "psr/container": "^1.0", - "symfony/dependency-injection": "^3.0|^4.0|^5.0", - "symfony/expression-language": "^3.0|^4.0|^5.0", - "symfony/filesystem": "^3.0|^4.0|^5.0", - "symfony/form": "^3.0|^4.0|^5.0", - "symfony/translation": "^3.0|^4.0|^5.0", - "symfony/validator": "^3.1.9|^4.0|^5.0", - "symfony/yaml": "^3.3|^4.0|^5.0", - "twig/twig": "~1.34|~2.4|^3.0" - }, - "suggest": { - "doctrine/collections": "Required if you like to use doctrine collection types as ArrayCollection.", - "symfony/cache": "Required if you like to use cache functionality.", - "symfony/yaml": "Required if you'd like to use the YAML metadata format." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.14-dev" - } - }, - "autoload": { - "psr-4": { - "JMS\\Serializer\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Asmir Mustafic", - "email": "goetas@gmail.com" - } - ], - "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", - "homepage": "http://jmsyst.com/libs/serializer", - "keywords": [ - "deserialization", - "jaxb", - "json", - "serialization", - "xml" - ], - "support": { - "issues": "https://github.com/schmittjoh/serializer/issues", - "source": "https://github.com/schmittjoh/serializer/tree/3.14.0" - }, - "funding": [ - { - "url": "https://github.com/goetas", - "type": "github" - } - ], - "time": "2021-08-06T12:10:02+00:00" - }, - { - "name": "lusitanian/oauth", - "version": "v0.8.11", - "source": { - "type": "git", - "url": "https://github.com/Lusitanian/PHPoAuthLib.git", - "reference": "fc11a53db4b66da555a6a11fce294f574a8374f9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Lusitanian/PHPoAuthLib/zipball/fc11a53db4b66da555a6a11fce294f574a8374f9", - "reference": "fc11a53db4b66da555a6a11fce294f574a8374f9", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "3.7.*", - "predis/predis": "0.8.*@dev", - "squizlabs/php_codesniffer": "2.*", - "symfony/http-foundation": "~2.1" - }, - "suggest": { - "ext-openssl": "Allows for usage of secure connections with the stream-based HTTP client.", - "predis/predis": "Allows using the Redis storage backend.", - "symfony/http-foundation": "Allows using the Symfony Session storage backend." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.1-dev" - } - }, - "autoload": { - "psr-0": { - "OAuth": "src", - "OAuth\\Unit": "tests" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "David Desberg", - "email": "david@daviddesberg.com" - }, - { - "name": "Elliot Chance", - "email": "elliotchance@gmail.com" - }, - { - "name": "Pieter Hordijk", - "email": "info@pieterhordijk.com" - } - ], - "description": "PHP 5.3+ oAuth 1/2 Library", - "keywords": [ - "Authentication", - "authorization", - "oauth", - "security" - ], - "support": { - "issues": "https://github.com/Lusitanian/PHPoAuthLib/issues", - "source": "https://github.com/Lusitanian/PHPoAuthLib/tree/master" - }, - "time": "2018-02-14T22:37:14+00:00" - }, - { - "name": "magento/magento-coding-standard", - "version": "6", - "source": { - "type": "git", - "url": "https://github.com/magento/magento-coding-standard.git", - "reference": "efc9084db3d1bd145b92d6b8a2e9cb0faec54fa7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/magento-coding-standard/zipball/efc9084db3d1bd145b92d6b8a2e9cb0faec54fa7", - "reference": "efc9084db3d1bd145b92d6b8a2e9cb0faec54fa7", - "shasum": "" - }, - "require": { - "php": ">=5.6.0", - "squizlabs/php_codesniffer": "^3.5", - "webonyx/graphql-php": ">=0.12.6 <1.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "type": "phpcodesniffer-standard", - "autoload": { - "classmap": [ - "PHP_CodeSniffer/Tokenizers/" - ], - "psr-4": { - "Magento2\\": "Magento2/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "OSL-3.0", - "AFL-3.0" - ], - "description": "A set of Magento specific PHP CodeSniffer rules.", - "support": { - "issues": "https://github.com/magento/magento-coding-standard/issues", - "source": "https://github.com/magento/magento-coding-standard/tree/v6" - }, - "time": "2020-12-03T14:41:54+00:00" - }, - { - "name": "magento/magento2-functional-testing-framework", - "version": "3.5.1", - "source": { - "type": "git", - "url": "https://github.com/magento/magento2-functional-testing-framework.git", - "reference": "5a6bdf511182151a6c357b788eb0c3f2fd89954a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/magento/magento2-functional-testing-framework/zipball/5a6bdf511182151a6c357b788eb0c3f2fd89954a", - "reference": "5a6bdf511182151a6c357b788eb0c3f2fd89954a", - "shasum": "" - }, - "require": { - "allure-framework/allure-codeception": "~1.4.0||~1.5.0", - "aws/aws-sdk-php": "^3.132", - "codeception/codeception": "~4.1.4", - "codeception/module-asserts": "^1.1", - "codeception/module-sequence": "^1.0", - "codeception/module-webdriver": "^1.0", - "composer/composer": "^1.9||^2.0", - "csharpru/vault-php": "^4.1.0", - "csharpru/vault-php-guzzle6-transport": "^2.0", - "ext-curl": "*", - "ext-dom": "*", - "ext-intl": "*", - "ext-json": "*", - "ext-openssl": "*", - "hoa/console": "~3.0", - "monolog/monolog": "^1.17", - "mustache/mustache": "~2.5", - "nikic/php-parser": "~4.4.0", - "php": "^7.3", - "php-webdriver/webdriver": "^1.8.0", - "spomky-labs/otphp": "^10.0", - "symfony/console": "^4.4", - "symfony/finder": "^5.0", - "symfony/http-foundation": "^5.0", - "symfony/mime": "^5.0", - "symfony/process": "^4.4", - "vlucas/phpdotenv": "^2.4", - "weew/helpers-array": "^1.3" - }, - "replace": { - "facebook/webdriver": "^1.7.1" - }, - "require-dev": { - "brainmaestro/composer-git-hooks": "^2.3.1", - "codacy/coverage": "^1.4", - "codeception/aspect-mock": "^3.0", - "doctrine/cache": "<1.7.0", - "goaop/framework": "~2.3.4", - "php-coveralls/php-coveralls": "^1.0", - "phpmd/phpmd": "^2.8.0", - "phpunit/phpunit": "^9.0", - "rregeer/phpunit-coverage-check": "^0.1.4", - "sebastian/phpcpd": "~6.0.0", - "squizlabs/php_codesniffer": "~3.5.4", - "symfony/stopwatch": "~3.4.6" - }, - "bin": [ - "bin/mftf" - ], - "type": "library", - "extra": { - "hooks": { - "pre-push": "bin/all-checks" - } - }, - "autoload": { - "files": [ - "src/Magento/FunctionalTestingFramework/_bootstrap.php" - ], - "psr-4": { - "Magento\\FunctionalTestingFramework\\": "src/Magento/FunctionalTestingFramework", - "MFTF\\": "dev/tests/functional/tests/MFTF" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "AGPL-3.0" - ], - "description": "Magento2 Functional Testing Framework", - "keywords": [ - "automation", - "functional", - "magento", - "testing" - ], - "support": { - "issues": "https://github.com/magento/magento2-functional-testing-framework/issues", - "source": "https://github.com/magento/magento2-functional-testing-framework/tree/3.5.1" - }, - "time": "2021-05-05T15:01:30+00:00" - }, - { - "name": "mustache/mustache", - "version": "v2.13.0", - "source": { - "type": "git", - "url": "https://github.com/bobthecow/mustache.php.git", - "reference": "e95c5a008c23d3151d59ea72484d4f72049ab7f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bobthecow/mustache.php/zipball/e95c5a008c23d3151d59ea72484d4f72049ab7f4", - "reference": "e95c5a008c23d3151d59ea72484d4f72049ab7f4", - "shasum": "" - }, - "require": { - "php": ">=5.2.4" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~1.11", - "phpunit/phpunit": "~3.7|~4.0|~5.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "Mustache": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" - } - ], - "description": "A Mustache implementation in PHP.", - "homepage": "https://github.com/bobthecow/mustache.php", - "keywords": [ - "mustache", - "templating" - ], - "support": { - "issues": "https://github.com/bobthecow/mustache.php/issues", - "source": "https://github.com/bobthecow/mustache.php/tree/master" - }, - "time": "2019-11-23T21:40:31+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.10.2", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "replace": { - "myclabs/deep-copy": "self.version" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "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.10.2" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2020-11-13T09:40:50+00:00" - }, - { - "name": "pdepend/pdepend", - "version": "2.7.1", - "source": { - "type": "git", - "url": "https://github.com/pdepend/pdepend.git", - "reference": "daba1cf0a6edaf172fa02a17807ae29f4c1c7471" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/pdepend/pdepend/zipball/daba1cf0a6edaf172fa02a17807ae29f4c1c7471", - "reference": "daba1cf0a6edaf172fa02a17807ae29f4c1c7471", - "shasum": "" - }, - "require": { - "php": ">=5.3.7", - "symfony/config": "^2.3.0|^3|^4|^5", - "symfony/dependency-injection": "^2.3.0|^3|^4|^5", - "symfony/filesystem": "^2.3.0|^3|^4|^5" - }, - "require-dev": { - "easy-doc/easy-doc": "0.0.0 || ^1.2.3", - "gregwar/rst": "^1.0", - "phpunit/phpunit": "^4.8.35|^5.7", - "squizlabs/php_codesniffer": "^2.0.0" - }, - "bin": [ - "src/bin/pdepend" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "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", - "support": { - "issues": "https://github.com/pdepend/pdepend/issues", - "source": "https://github.com/pdepend/pdepend/tree/master" - }, - "time": "2020-02-08T12:06:13+00:00" - }, - { - "name": "phar-io/manifest", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "phar-io/version": "^2.0", - "php": "^5.6 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/master" - }, - "time": "2018-07-08T19:23:20+00:00" - }, - { - "name": "phar-io/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/master" - }, - "time": "2018-07-08T19:19:57+00:00" - }, - { - "name": "php-cs-fixer/diff", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/PHP-CS-Fixer/diff.git", - "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/dbd31aeb251639ac0b9e7e29405c1441907f5759", - "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0", - "symfony/process": "^3.3" - }, - "type": "library", - "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" - }, - { - "name": "SpacePossum" - } - ], - "description": "sebastian/diff v2 backport support for PHP5.6", - "homepage": "https://github.com/PHP-CS-Fixer", - "keywords": [ - "diff" - ], - "support": { - "issues": "https://github.com/PHP-CS-Fixer/diff/issues", - "source": "https://github.com/PHP-CS-Fixer/diff/tree/v1.3.1" - }, - "time": "2020-10-14T08:39:05+00:00" - }, - { - "name": "php-webdriver/webdriver", - "version": "1.8.2", - "source": { - "type": "git", - "url": "https://github.com/php-webdriver/php-webdriver.git", - "reference": "3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab", - "reference": "3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "ext-zip": "*", - "php": "^5.6 || ~7.0", - "symfony/polyfill-mbstring": "^1.12", - "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "jakub-onderka/php-parallel-lint": "^1.0", - "php-coveralls/php-coveralls": "^2.0", - "php-mock/php-mock-phpunit": "^1.1", - "phpunit/phpunit": "^5.7", - "sebastian/environment": "^1.3.4 || ^2.0 || ^3.0", - "sminnee/phpunit-mock-objects": "^3.4", - "squizlabs/php_codesniffer": "^3.5", - "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0" - }, - "suggest": { - "ext-SimpleXML": "For Firefox profile creation" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Facebook\\WebDriver\\": "lib/" - }, - "files": [ - "lib/Exception/TimeoutException.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", - "homepage": "https://github.com/php-webdriver/php-webdriver", - "keywords": [ - "Chromedriver", - "geckodriver", - "php", - "selenium", - "webdriver" - ], - "support": { - "issues": "https://github.com/php-webdriver/php-webdriver/issues", - "source": "https://github.com/php-webdriver/php-webdriver/tree/1.8.2" - }, - "time": "2020-03-04T14:40:12+00:00" - }, - { - "name": "phpcompatibility/php-compatibility", - "version": "9.3.5", - "source": { - "type": "git", - "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", - "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", - "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", - "shasum": "" - }, - "require": { - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" - }, - "conflict": { - "squizlabs/php_codesniffer": "2.6.2" - }, - "require-dev": { - "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" - }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", - "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." - }, - "type": "phpcodesniffer-standard", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-3.0-or-later" - ], - "authors": [ - { - "name": "Wim Godden", - "homepage": "https://github.com/wimg", - "role": "lead" - }, - { - "name": "Juliette Reinders Folmer", - "homepage": "https://github.com/jrfnl", - "role": "lead" - }, - { - "name": "Contributors", - "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" - } - ], - "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", - "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", - "keywords": [ - "compatibility", - "phpcs", - "standards" - ], - "support": { - "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", - "source": "https://github.com/PHPCompatibility/PHPCompatibility" - }, - "time": "2019-12-27T09:44:58+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" - }, - "time": "2020-06-27T09:03:43+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "5.2.2", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" - }, - "require-dev": { - "mockery/mockery": "~1.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" - }, - "time": "2020-09-03T19:13:55+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" - }, - "time": "2020-09-17T18:55:26+00:00" - }, - { - "name": "phpmd/phpmd", - "version": "2.9.1", - "source": { - "type": "git", - "url": "https://github.com/phpmd/phpmd.git", - "reference": "ce10831d4ddc2686c1348a98069771dd314534a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpmd/phpmd/zipball/ce10831d4ddc2686c1348a98069771dd314534a8", - "reference": "ce10831d4ddc2686c1348a98069771dd314534a8", - "shasum": "" - }, - "require": { - "composer/xdebug-handler": "^1.0", - "ext-xml": "*", - "pdepend/pdepend": "^2.7.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.4", - "phpunit/phpunit": "^4.8.36 || ^5.7.27", - "squizlabs/php_codesniffer": "^2.0" - }, - "bin": [ - "src/bin/phpmd" - ], - "type": "library", - "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": [ - "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.9.1" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/phpmd/phpmd", - "type": "tidelift" - } - ], - "time": "2020-09-23T22:06:32+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.13.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.1", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "support": { - "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/1.13.0" - }, - "time": "2021-03-17T13:42:18+00:00" - }, - { - "name": "phpstan/phpdoc-parser", - "version": "0.5.5", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "ea0b17460ec38e20d7eb64e7ec49b5d44af5d28c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ea0b17460ec38e20d7eb64e7ec49b5d44af5d28c", - "reference": "ea0b17460ec38e20d7eb64e7ec49b5d44af5d28c", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.87", - "phpstan/phpstan-strict-rules": "^0.12.5", - "phpunit/phpunit": "^9.5", - "symfony/process": "^5.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.5-dev" - } - }, - "autoload": { - "psr-4": { - "PHPStan\\PhpDocParser\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPDoc parser with support for nullable, intersection and generic types", - "support": { - "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/0.5.5" - }, - "time": "2021-06-11T13:24:46+00:00" - }, - { - "name": "phpstan/phpstan", - "version": "0.12.94", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "3d0ba4c198a24e3c3fc489f3ec6ac9612c4be5d6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/3d0ba4c198a24e3c3fc489f3ec6ac9612c4be5d6", - "reference": "3d0ba4c198a24e3c3fc489f3ec6ac9612c4be5d6", - "shasum": "" - }, - "require": { - "php": "^7.1|^8.0" - }, - "conflict": { - "phpstan/phpstan-shim": "*" - }, - "bin": [ - "phpstan", - "phpstan.phar" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.12-dev" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPStan - PHP Static Analysis Tool", - "support": { - "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/0.12.94" - }, - "funding": [ - { - "url": "https://github.com/ondrejmirtes", - "type": "github" - }, - { - "url": "https://github.com/phpstan", - "type": "github" - }, - { - "url": "https://www.patreon.com/phpstan", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" - } - ], - "time": "2021-07-30T09:05:27+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "8.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "ca6647ffddd2add025ab3f21644a441d7c146cdc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ca6647ffddd2add025ab3f21644a441d7c146cdc", - "reference": "ca6647ffddd2add025ab3f21644a441d7c146cdc", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", - "php": "^7.3", - "phpunit/php-file-iterator": "^3.0", - "phpunit/php-text-template": "^2.0", - "phpunit/php-token-stream": "^4.0", - "sebastian/code-unit-reverse-lookup": "^2.0", - "sebastian/environment": "^5.0", - "sebastian/version": "^3.0", - "theseer/tokenizer": "^1.1.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/8.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-05-23T08:02:54+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "3.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:57:25+00:00" - }, - { - "name": "phpunit/php-invoker", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T05:33:50+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:16:10+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/a853a0e183b9db7eed023d7933a858fa1c8d25a3", - "reference": "a853a0e183b9db7eed023d7933a858fa1c8d25a3", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.3 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", - "source": "https://github.com/sebastianbergmann/php-token-stream/tree/master" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "abandoned": true, - "time": "2020-08-04T08:28:15+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "9.2.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "1c6a9e4312e209e659f1fce3ce88dd197c2448f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/1c6a9e4312e209e659f1fce3ce88dd197c2448f6", - "reference": "1c6a9e4312e209e659f1fce3ce88dd197c2448f6", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.9.5", - "phar-io/manifest": "^1.0.3", - "phar-io/version": "^2.0.1", - "php": "^7.3", - "phpspec/prophecy": "^1.10.3", - "phpunit/php-code-coverage": "^8.0.2", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-invoker": "^3.0.2", - "phpunit/php-text-template": "^2.0.2", - "phpunit/php-timer": "^5.0.1", - "sebastian/code-unit": "^1.0.5", - "sebastian/comparator": "^4.0.3", - "sebastian/diff": "^4.0.1", - "sebastian/environment": "^5.1.2", - "sebastian/exporter": "^4.0.2", - "sebastian/global-state": "^4.0", - "sebastian/object-enumerator": "^4.0.2", - "sebastian/resource-operations": "^3.0.2", - "sebastian/type": "^2.1.1", - "sebastian/version": "^3.0.1" - }, - "require-dev": { - "ext-pdo": "*", - "phpspec/prophecy-phpunit": "^2.0" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ], - "files": [ - "src/Framework/Assert/Functions.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.2.6" - }, - "funding": [ - { - "url": "https://phpunit.de/donate.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-07-13T17:55:55+00:00" - }, - { - "name": "psr/cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "support": { - "source": "https://github.com/php-fig/cache/tree/master" - }, - "time": "2016-08-06T20:24:11+00:00" - }, - { - "name": "sebastian/cli-parser", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:08:54+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:30:19+00:00" - }, - { - "name": "sebastian/comparator", - "version": "4.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:49:45+00:00" - }, - { - "name": "sebastian/diff", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:10:38+00:00" - }, - { - "name": "sebastian/environment", - "version": "5.1.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:52:38+00:00" - }, - { - "name": "sebastian/exporter", - "version": "4.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:24:23+00:00" - }, - { - "name": "sebastian/global-state", - "version": "4.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bdb1e7c79e592b8c82cb1699be3c8743119b8a72", - "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72", - "shasum": "" - }, - "require": { - "php": "^7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.0" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/master" - }, - "time": "2020-02-07T06:11:37+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:12:34+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:14:26+00:00" - }, - { - "name": "sebastian/phpcpd", - "version": "6.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpcpd.git", - "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpcpd/zipball/f3683aa0db2e8e09287c2bb33a595b2873ea9176", - "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0", - "phpunit/php-timer": "^5.0", - "sebastian/cli-parser": "^1.0", - "sebastian/version": "^3.0" - }, - "bin": [ - "phpcpd" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Copy/Paste Detector (CPD) for PHP code.", - "homepage": "https://github.com/sebastianbergmann/phpcpd", - "support": { - "issues": "https://github.com/sebastianbergmann/phpcpd/issues", - "source": "https://github.com/sebastianbergmann/phpcpd/tree/6.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-12-07T05:39:23+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:17:30+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:45:17+00:00" - }, - { - "name": "sebastian/type", - "version": "2.3.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", - "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-06-15T12:49:02+00:00" - }, - { - "name": "sebastian/version", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:39:44+00:00" - }, - { - "name": "squizlabs/php_codesniffer", - "version": "3.5.8", - "source": { - "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "9d583721a7157ee997f235f327de038e7ea6dac4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/9d583721a7157ee997f235f327de038e7ea6dac4", - "reference": "9d583721a7157ee997f235f327de038e7ea6dac4", - "shasum": "" - }, - "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Greg Sherwood", - "role": "lead" - } - ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", - "keywords": [ - "phpcs", - "standards" - ], - "support": { - "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", - "source": "https://github.com/squizlabs/PHP_CodeSniffer", - "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" - }, - "time": "2020-10-23T02:01:07+00:00" - }, - { - "name": "symfony/mime", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/mime.git", - "reference": "633e4e8afe9e529e5599d71238849a4218dd497b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/633e4e8afe9e529e5599d71238849a4218dd497b", - "reference": "633e4e8afe9e529e5599d71238849a4218dd497b", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<4.4" - }, - "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/property-access": "^4.4|^5.1", - "symfony/property-info": "^4.4|^5.1", - "symfony/serializer": "^5.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Mime\\": "" - }, - "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 manipulating MIME messages", - "homepage": "https://symfony.com", - "keywords": [ - "mime", - "mime-type" - ], - "support": { - "source": "https://github.com/symfony/mime/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-21T12:40:44+00:00" - }, - { - "name": "symfony/polyfill-php70", - "version": "v1.20.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/5f03a781d984aae42cebd18e7912fa80f02ee644", - "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "metapackage", - "extra": { - "branch-alias": { - "dev-main": "1.20-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php70/tree/v1.20.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-10-23T14:02:19+00:00" - }, - { - "name": "symfony/stopwatch", - "version": "v5.3.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/stopwatch.git", - "reference": "b24c6a92c6db316fee69e38c80591e080e41536c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/b24c6a92c6db316fee69e38c80591e080e41536c", - "reference": "b24c6a92c6db316fee69e38c80591e080e41536c", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/service-contracts": "^1.0|^2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Stopwatch\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides a way to profile code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.3.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-10T08:58:57+00:00" - }, - { - "name": "symfony/yaml", - "version": "v5.3.6", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7", - "reference": "4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<4.4" - }, - "require-dev": { - "symfony/console": "^4.4|^5.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, - "bin": [ - "Resources/bin/yaml-lint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "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": "Loads and dumps YAML files", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/yaml/tree/v5.3.6" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-07-29T06:20:01+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "support": { - "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" - }, - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2021-07-28T10:34:58+00:00" - }, - { - "name": "vlucas/phpdotenv", - "version": "v2.6.7", - "source": { - "type": "git", - "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "b786088918a884258c9e3e27405c6a4cf2ee246e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/b786088918a884258c9e3e27405c6a4cf2ee246e", - "reference": "b786088918a884258c9e3e27405c6a4cf2ee246e", - "shasum": "" - }, - "require": { - "php": "^5.3.9 || ^7.0 || ^8.0", - "symfony/polyfill-ctype": "^1.17" - }, - "require-dev": { - "ext-filter": "*", - "ext-pcre": "*", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20" - }, - "suggest": { - "ext-filter": "Required to use the boolean validator.", - "ext-pcre": "Required to use most of the library." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-4": { - "Dotenv\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "graham@alt-three.com", - "homepage": "https://gjcampbell.co.uk/" - }, - { - "name": "Vance Lucas", - "email": "vance@vancelucas.com", - "homepage": "https://vancelucas.com/" - } - ], - "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", - "keywords": [ - "dotenv", - "env", - "environment" - ], - "support": { - "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v2.6.7" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", - "type": "tidelift" - } - ], - "time": "2021-01-20T14:39:13+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.10.0", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.13" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "support": { - "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.10.0" - }, - "time": "2021-03-09T10:59:23+00:00" - }, - { - "name": "weew/helpers-array", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/weew/helpers-array.git", - "reference": "9bff63111f9765b4277750db8d276d92b3e16ed0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/weew/helpers-array/zipball/9bff63111f9765b4277750db8d276d92b3e16ed0", - "reference": "9bff63111f9765b4277750db8d276d92b3e16ed0", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "^4.7", - "satooshi/php-coveralls": "^0.6.1" - }, - "type": "library", - "autoload": { - "files": [ - "src/array.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Maxim Kott", - "email": "maximkott@gmail.com" - } - ], - "description": "Useful collection of php array helpers.", - "support": { - "issues": "https://github.com/weew/helpers-array/issues", - "source": "https://github.com/weew/helpers-array/tree/master" - }, - "time": "2016-07-21T11:18:01+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": true, - "prefer-lowest": false, - "platform": [], - "platform-dev": [], - "plugin-api-version": "2.0.0" + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "32ccde13a449d0a28ed622c7449000fd", + "packages": [ + { + "name": "2tvenom/cborencode", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/2tvenom/CBOREncode.git", + "reference": "42aedccb861d01fc0554782348cc08f8ebf22332" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/2tvenom/CBOREncode/zipball/42aedccb861d01fc0554782348cc08f8ebf22332", + "reference": "42aedccb861d01fc0554782348cc08f8ebf22332", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "CBOR": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "PHP" + ], + "authors": [ + { + "name": "Pavel Gulbin", + "email": "2tvenom@gmail.com", + "role": "Developer" + } + ], + "description": "CBOR encoder for PHP", + "homepage": "https://github.com/2tvenom/CBOREncode", + "keywords": [ + "cbor" + ], + "support": { + "issues": "https://github.com/2tvenom/CBOREncode/issues", + "source": "https://github.com/2tvenom/CBOREncode/tree/1.0.2" + }, + "time": "2020-10-27T07:22:41+00:00" + }, + { + "name": "astock/stock-api-libphp", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/adobe/stock-api-libphp.git", + "reference": "d9e6460f43dbb2dbc6e442e017edb5427884d3bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/adobe/stock-api-libphp/zipball/d9e6460f43dbb2dbc6e442e017edb5427884d3bf", + "reference": "d9e6460f43dbb2dbc6e442e017edb5427884d3bf", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~7.3", + "php": ">=7.3" + }, + "require-dev": { + "mockery/mockery": "^1.4.3", + "phpunit/phpunit": ">=6.0", + "squizlabs/php_codesniffer": "~3.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "AdobeStock\\Api\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Adobe Stock API library", + "support": { + "issues": "https://github.com/adobe/stock-api-libphp/issues", + "source": "https://github.com/adobe/stock-api-libphp/tree/1.1.5" + }, + "time": "2021-08-31T16:36:34+00:00" + }, + { + "name": "aws/aws-crt-php", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/awslabs/aws-crt-php.git", + "reference": "3942776a8c99209908ee0b287746263725685732" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/3942776a8c99209908ee0b287746263725685732", + "reference": "3942776a8c99209908ee0b287746263725685732", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|^5.4.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "AWS SDK Common Runtime Team", + "email": "aws-sdk-common-runtime@amazon.com" + } + ], + "description": "AWS Common Runtime for PHP", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "crt", + "sdk" + ], + "support": { + "issues": "https://github.com/awslabs/aws-crt-php/issues", + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.2" + }, + "time": "2021-09-03T22:57:30+00:00" + }, + { + "name": "aws/aws-sdk-php", + "version": "3.232.3", + "source": { + "type": "git", + "url": "https://github.com/aws/aws-sdk-php.git", + "reference": "96fae7f4b2ab11a3eb3fceacef7cb4b12e46b27c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/96fae7f4b2ab11a3eb3fceacef7cb4b12e46b27c", + "reference": "96fae7f4b2ab11a3eb3fceacef7cb4b12e46b27c", + "shasum": "" + }, + "require": { + "aws/aws-crt-php": "^1.0.2", + "ext-json": "*", + "ext-pcre": "*", + "ext-simplexml": "*", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", + "guzzlehttp/promises": "^1.4.0", + "guzzlehttp/psr7": "^1.8.5 || ^2.3", + "mtdowling/jmespath.php": "^2.6", + "php": ">=5.5" + }, + "require-dev": { + "andrewsville/php-token-reflection": "^1.4", + "aws/aws-php-sns-message-validator": "~1.0", + "behat/behat": "~3.0", + "composer/composer": "^1.10.22", + "doctrine/cache": "~1.4", + "ext-dom": "*", + "ext-openssl": "*", + "ext-pcntl": "*", + "ext-sockets": "*", + "nette/neon": "^2.3", + "paragonie/random_compat": ">= 2", + "phpunit/phpunit": "^4.8.35 || ^5.6.3", + "psr/cache": "^1.0", + "psr/simple-cache": "^1.0", + "sebastian/comparator": "^1.2.3" + }, + "suggest": { + "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", + "doctrine/cache": "To use the DoctrineCacheAdapter", + "ext-curl": "To send requests using cURL", + "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", + "ext-sockets": "To use client-side monitoring" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Aws\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Amazon Web Services", + "homepage": "http://aws.amazon.com" + } + ], + "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "cloud", + "dynamodb", + "ec2", + "glacier", + "s3", + "sdk" + ], + "support": { + "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", + "issues": "https://github.com/aws/aws-sdk-php/issues", + "source": "https://github.com/aws/aws-sdk-php/tree/3.232.3" + }, + "time": "2022-08-08T18:19:49+00:00" + }, + { + "name": "bacon/bacon-qr-code", + "version": "2.0.7", + "source": { + "type": "git", + "url": "https://github.com/Bacon/BaconQrCode.git", + "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/d70c840f68657ce49094b8d91f9ee0cc07fbf66c", + "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c", + "shasum": "" + }, + "require": { + "dasprid/enum": "^1.0.3", + "ext-iconv": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phly/keep-a-changelog": "^2.1", + "phpunit/phpunit": "^7 | ^8 | ^9", + "spatie/phpunit-snapshot-assertions": "^4.2.9", + "squizlabs/php_codesniffer": "^3.4" + }, + "suggest": { + "ext-imagick": "to generate QR code images" + }, + "type": "library", + "autoload": { + "psr-4": { + "BaconQrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "BaconQrCode is a QR code generator for PHP.", + "homepage": "https://github.com/Bacon/BaconQrCode", + "support": { + "issues": "https://github.com/Bacon/BaconQrCode/issues", + "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.7" + }, + "time": "2022-03-14T02:02:36+00:00" + }, + { + "name": "beberlei/assert", + "version": "v3.3.2", + "source": { + "type": "git", + "url": "https://github.com/beberlei/assert.git", + "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beberlei/assert/zipball/cb70015c04be1baee6f5f5c953703347c0ac1655", + "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "php": "^7.0 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "*", + "phpstan/phpstan": "*", + "phpunit/phpunit": ">=6.0.0", + "yoast/phpunit-polyfills": "^0.1.0" + }, + "suggest": { + "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles" + }, + "type": "library", + "autoload": { + "files": [ + "lib/Assert/functions.php" + ], + "psr-4": { + "Assert\\": "lib/Assert" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de", + "role": "Lead Developer" + }, + { + "name": "Richard Quadling", + "email": "rquadling@gmail.com", + "role": "Collaborator" + } + ], + "description": "Thin assertion library for input validation in business models.", + "keywords": [ + "assert", + "assertion", + "validation" + ], + "support": { + "issues": "https://github.com/beberlei/assert/issues", + "source": "https://github.com/beberlei/assert/tree/v3.3.2" + }, + "time": "2021-12-16T21:41:27+00:00" + }, + { + "name": "braintree/braintree_php", + "version": "6.5.1", + "source": { + "type": "git", + "url": "https://github.com/braintree/braintree_php.git", + "reference": "b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/braintree/braintree_php/zipball/b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c", + "reference": "b79ecd9ccde4ccf34b0c1f7343656ad5eece8e9c", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-dom": "*", + "ext-hash": "*", + "ext-openssl": "*", + "ext-xmlwriter": "*", + "php": ">=7.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0", + "squizlabs/php_codesniffer": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Braintree\\": "lib/Braintree" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Braintree", + "homepage": "https://www.braintreepayments.com" + } + ], + "description": "Braintree PHP Client Library", + "support": { + "issues": "https://github.com/braintree/braintree_php/issues", + "source": "https://github.com/braintree/braintree_php/tree/6.5.1" + }, + "time": "2021-12-20T19:47:39+00:00" + }, + { + "name": "brick/math", + "version": "0.9.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.9.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-08-15T20:50:18+00:00" + }, + { + "name": "brick/varexporter", + "version": "0.3.7", + "source": { + "type": "git", + "url": "https://github.com/brick/varexporter.git", + "reference": "3e263cd718d242594c52963760fee2059fd5833c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/varexporter/zipball/3e263cd718d242594c52963760fee2059fd5833c", + "reference": "3e263cd718d242594c52963760fee2059fd5833c", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.0", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^8.5 || ^9.0", + "vimeo/psalm": "4.23.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\VarExporter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A powerful alternative to var_export(), which can export closures and objects without __set_state()", + "keywords": [ + "var_export" + ], + "support": { + "issues": "https://github.com/brick/varexporter/issues", + "source": "https://github.com/brick/varexporter/tree/0.3.7" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2022-06-29T23:37:57+00:00" + }, + { + "name": "christian-riesen/base32", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/ChristianRiesen/base32.git", + "reference": "2e82dab3baa008e24a505649b0d583c31d31e894" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ChristianRiesen/base32/zipball/2e82dab3baa008e24a505649b0d583c31d31e894", + "reference": "2e82dab3baa008e24a505649b0d583c31d31e894", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.17", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^8.5.13 || ^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Base32\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Riesen", + "email": "chris.riesen@gmail.com", + "homepage": "http://christianriesen.com", + "role": "Developer" + } + ], + "description": "Base32 encoder/decoder according to RFC 4648", + "homepage": "https://github.com/ChristianRiesen/base32", + "keywords": [ + "base32", + "decode", + "encode", + "rfc4648" + ], + "support": { + "issues": "https://github.com/ChristianRiesen/base32/issues", + "source": "https://github.com/ChristianRiesen/base32/tree/1.6.0" + }, + "time": "2021-02-26T10:19:33+00:00" + }, + { + "name": "colinmollenhour/cache-backend-file", + "version": "v1.4.5", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_File.git", + "reference": "03c7d4c0f43b2de1b559a3527d18ff697d306544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_File/zipball/03c7d4c0f43b2de1b559a3527d18ff697d306544", + "reference": "03c7d4c0f43b2de1b559a3527d18ff697d306544", + "shasum": "" + }, + "type": "magento-module", + "autoload": { + "classmap": [ + "File.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin Mollenhour" + } + ], + "description": "The stock Zend_Cache_Backend_File backend has extremely poor performance for cleaning by tags making it become unusable as the number of cached items increases. This backend makes many changes resulting in a huge performance boost, especially for tag cleaning.", + "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_File", + "support": { + "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/issues", + "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_File/tree/master" + }, + "time": "2019-04-18T21:54:31+00:00" + }, + { + "name": "colinmollenhour/cache-backend-redis", + "version": "1.14.2", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis.git", + "reference": "0b042d26b8c2aa093485bdc4bb03a0113a03778d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/Cm_Cache_Backend_Redis/zipball/0b042d26b8c2aa093485bdc4bb03a0113a03778d", + "reference": "0b042d26b8c2aa093485bdc4bb03a0113a03778d", + "shasum": "" + }, + "require": { + "colinmollenhour/credis": "*" + }, + "type": "magento-module", + "autoload": { + "classmap": [ + "Cm/Cache/Backend/Redis.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin Mollenhour" + } + ], + "description": "Zend_Cache backend using Redis with full support for tags.", + "homepage": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis", + "support": { + "issues": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues", + "source": "https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/tree/1.14.2" + }, + "time": "2021-03-02T18:36:21+00:00" + }, + { + "name": "colinmollenhour/credis", + "version": "v1.13.0", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/credis.git", + "reference": "afec8e58ec93d2291c127fa19709a048f28641e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/credis/zipball/afec8e58ec93d2291c127fa19709a048f28641e5", + "reference": "afec8e58ec93d2291c127fa19709a048f28641e5", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "suggest": { + "ext-redis": "Improved performance for communicating with redis" + }, + "type": "library", + "autoload": { + "classmap": [ + "Client.php", + "Cluster.php", + "Sentinel.php", + "Module.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colin Mollenhour", + "email": "colin@mollenhour.com" + } + ], + "description": "Credis is a lightweight interface to the Redis key-value store which wraps the phpredis library when available for better performance.", + "homepage": "https://github.com/colinmollenhour/credis", + "support": { + "issues": "https://github.com/colinmollenhour/credis/issues", + "source": "https://github.com/colinmollenhour/credis/tree/v1.13.0" + }, + "time": "2022-04-07T14:57:22+00:00" + }, + { + "name": "colinmollenhour/php-redis-session-abstract", + "version": "v1.4.5", + "source": { + "type": "git", + "url": "https://github.com/colinmollenhour/php-redis-session-abstract.git", + "reference": "77ad0c1637ae6ea059f1f8e9fbdac6469242a16d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/colinmollenhour/php-redis-session-abstract/zipball/77ad0c1637ae6ea059f1f8e9fbdac6469242a16d", + "reference": "77ad0c1637ae6ea059f1f8e9fbdac6469242a16d", + "shasum": "" + }, + "require": { + "colinmollenhour/credis": "~1.6", + "php": "^5.5 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9" + }, + "type": "library", + "autoload": { + "psr-0": { + "Cm\\RedisSession\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin Mollenhour" + } + ], + "description": "A Redis-based session handler with optimistic locking", + "homepage": "https://github.com/colinmollenhour/php-redis-session-abstract", + "support": { + "issues": "https://github.com/colinmollenhour/php-redis-session-abstract/issues", + "source": "https://github.com/colinmollenhour/php-redis-session-abstract/tree/v1.4.5" + }, + "time": "2021-12-01T21:16:01+00:00" + }, + { + "name": "composer/ca-bundle", + "version": "1.3.3", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/30897edbfb15e784fe55587b4f73ceefd3c4d98c", + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "psr/log": "^1.0", + "symfony/phpunit-bridge": "^4.2 || ^5", + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.3.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-07-20T07:14:26+00:00" + }, + { + "name": "composer/composer", + "version": "2.2.17", + "source": { + "type": "git", + "url": "https://github.com/composer/composer.git", + "reference": "a8ab5070fb99396e4710baee286478ad697724c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/composer/zipball/a8ab5070fb99396e4710baee286478ad697724c2", + "reference": "a8ab5070fb99396e4710baee286478ad697724c2", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "^1.0", + "composer/metadata-minifier": "^1.0", + "composer/pcre": "^1.0", + "composer/semver": "^3.0", + "composer/spdx-licenses": "^1.2", + "composer/xdebug-handler": "^2.0 || ^3.0", + "justinrainbow/json-schema": "^5.2.11", + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1.0 || ^2.0", + "react/promise": "^1.2 || ^2.7", + "seld/jsonlint": "^1.4", + "seld/phar-utils": "^1.0", + "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", + "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpspec/prophecy": "^1.10", + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", + "ext-zip": "Enabling the zip extension allows you to unzip archives", + "ext-zlib": "Allow gzip compression of HTTP requests" + }, + "bin": [ + "bin/composer" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\": "src/Composer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "https://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", + "homepage": "https://getcomposer.org/", + "keywords": [ + "autoload", + "dependency", + "package" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/composer/issues", + "source": "https://github.com/composer/composer/tree/2.2.17" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-07-13T13:27:38+00:00" + }, + { + "name": "composer/metadata-minifier", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/metadata-minifier.git", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "composer/composer": "^2", + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\MetadataMinifier\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Small utility library that handles metadata minification and expansion.", + "keywords": [ + "composer", + "compression" + ], + "support": { + "issues": "https://github.com/composer/metadata-minifier/issues", + "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-04-07T13:37:33+00:00" + }, + { + "name": "composer/pcre", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/1.0.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-01-21T20:24:37+00:00" + }, + { + "name": "composer/semver", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-04-01T19:23:25+00:00" + }, + { + "name": "composer/spdx-licenses", + "version": "1.5.7", + "source": { + "type": "git", + "url": "https://github.com/composer/spdx-licenses.git", + "reference": "c848241796da2abf65837d51dce1fae55a960149" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/c848241796da2abf65837d51dce1fae55a960149", + "reference": "c848241796da2abf65837d51dce1fae55a960149", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Spdx\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "SPDX licenses list and validation library.", + "keywords": [ + "license", + "spdx", + "validator" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/spdx-licenses/issues", + "source": "https://github.com/composer/spdx-licenses/tree/1.5.7" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-05-23T07:37:50+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "2.0.5", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "9e36aeed4616366d2b690bdce11f71e9178c579a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/9e36aeed4616366d2b690bdce11f71e9178c579a", + "reference": "9e36aeed4616366d2b690bdce11f71e9178c579a", + "shasum": "" + }, + "require": { + "composer/pcre": "^1", + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/2.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" + } + ], + "time": "2022-02-24T20:20:32+00:00" + }, + { + "name": "dasprid/enum", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/5abf82f213618696dda8e3bf6f64dd042d8542b2", + "reference": "5abf82f213618696dda8e3bf6f64dd042d8542b2", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.3" + }, + "time": "2020-10-02T16:03:48+00:00" + }, + { + "name": "elasticsearch/elasticsearch", + "version": "v7.17.0", + "source": { + "type": "git", + "url": "https://github.com/elastic/elasticsearch-php.git", + "reference": "1890f9d7fde076b5a3ddcf579a802af05b2e781b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/1890f9d7fde076b5a3ddcf579a802af05b2e781b", + "reference": "1890f9d7fde076b5a3ddcf579a802af05b2e781b", + "shasum": "" + }, + "require": { + "ext-json": ">=1.3.7", + "ezimuel/ringphp": "^1.1.2", + "php": "^7.3 || ^8.0", + "psr/log": "^1|^2|^3" + }, + "require-dev": { + "ext-yaml": "*", + "ext-zip": "*", + "mockery/mockery": "^1.2", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^9.3", + "squizlabs/php_codesniffer": "^3.4", + "symfony/finder": "~4.0" + }, + "suggest": { + "ext-curl": "*", + "monolog/monolog": "Allows for client-level logging and tracing" + }, + "type": "library", + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Elasticsearch\\": "src/Elasticsearch/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0", + "LGPL-2.1-only" + ], + "authors": [ + { + "name": "Zachary Tong" + }, + { + "name": "Enrico Zimuel" + } + ], + "description": "PHP Client for Elasticsearch", + "keywords": [ + "client", + "elasticsearch", + "search" + ], + "support": { + "issues": "https://github.com/elastic/elasticsearch-php/issues", + "source": "https://github.com/elastic/elasticsearch-php/tree/v7.17.0" + }, + "time": "2022-02-03T13:40:04+00:00" + }, + { + "name": "endroid/qr-code", + "version": "4.4.9", + "source": { + "type": "git", + "url": "https://github.com/endroid/qr-code.git", + "reference": "bf087fa1e93a1b7310e2d94d187e26ae51db199d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/endroid/qr-code/zipball/bf087fa1e93a1b7310e2d94d187e26ae51db199d", + "reference": "bf087fa1e93a1b7310e2d94d187e26ae51db199d", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "^2.0.5", + "php": "^7.4||^8.0" + }, + "require-dev": { + "endroid/quality": "dev-master", + "ext-gd": "*", + "khanamiryan/qrcode-detector-decoder": "^1.0.4", + "setasign/fpdf": "^1.8.2" + }, + "suggest": { + "ext-gd": "Enables you to write PNG images", + "khanamiryan/qrcode-detector-decoder": "Enables you to use the image validator", + "roave/security-advisories": "Makes sure package versions with known security issues are not installed", + "setasign/fpdf": "Enables you to use the PDF writer" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Endroid\\QrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeroen van den Enden", + "email": "info@endroid.nl" + } + ], + "description": "Endroid QR Code", + "homepage": "https://github.com/endroid/qr-code", + "keywords": [ + "code", + "endroid", + "php", + "qr", + "qrcode" + ], + "support": { + "issues": "https://github.com/endroid/qr-code/issues", + "source": "https://github.com/endroid/qr-code/tree/4.4.9" + }, + "funding": [ + { + "url": "https://github.com/endroid", + "type": "github" + } + ], + "time": "2022-05-10T07:25:08+00:00" + }, + { + "name": "ezimuel/guzzlestreams", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/ezimuel/guzzlestreams.git", + "reference": "abe3791d231167f14eb80d413420d1eab91163a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/abe3791d231167f14eb80d413420d1eab91163a8", + "reference": "abe3791d231167f14eb80d413420d1eab91163a8", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Fork of guzzle/streams (abandoned) to be used with elasticsearch-php", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "Guzzle", + "stream" + ], + "support": { + "source": "https://github.com/ezimuel/guzzlestreams/tree/3.0.1" + }, + "time": "2020-02-14T23:11:50+00:00" + }, + { + "name": "ezimuel/ringphp", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/ezimuel/ringphp.git", + "reference": "92b8161404ab1ad84059ebed41d9f757e897ce74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/92b8161404ab1ad84059ebed41d9f757e897ce74", + "reference": "92b8161404ab1ad84059ebed41d9f757e897ce74", + "shasum": "" + }, + "require": { + "ezimuel/guzzlestreams": "^3.0.1", + "php": ">=5.4.0", + "react/promise": "~2.0" + }, + "replace": { + "guzzlehttp/ringphp": "self.version" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "~9.0" + }, + "suggest": { + "ext-curl": "Guzzle will use specific adapters if cURL is present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Ring\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php", + "support": { + "source": "https://github.com/ezimuel/ringphp/tree/1.2.0" + }, + "time": "2021-11-16T11:51:30+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0" + }, + "time": "2021-12-25T01:21:49+00:00" + }, + { + "name": "fgrosse/phpasn1", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/fgrosse/PHPASN1.git", + "reference": "eef488991d53e58e60c9554b09b1201ca5ba9296" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fgrosse/PHPASN1/zipball/eef488991d53e58e60c9554b09b1201ca5ba9296", + "reference": "eef488991d53e58e60c9554b09b1201ca5ba9296", + "shasum": "" + }, + "require": { + "php": "~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "~2.0", + "phpunit/phpunit": "^6.3 || ^7.0 || ^8.0" + }, + "suggest": { + "ext-bcmath": "BCmath is the fallback extension for big integer calculations", + "ext-curl": "For loading OID information from the web if they have not bee defined statically", + "ext-gmp": "GMP is the preferred extension for big integer calculations", + "phpseclib/bcmath_compat": "BCmath polyfill for servers where neither GMP nor BCmath is available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "FG\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Friedrich Große", + "email": "friedrich.grosse@gmail.com", + "homepage": "https://github.com/FGrosse", + "role": "Author" + }, + { + "name": "All contributors", + "homepage": "https://github.com/FGrosse/PHPASN1/contributors" + } + ], + "description": "A PHP Framework that allows you to encode and decode arbitrary ASN.1 structures using the ITU-T X.690 Encoding Rules.", + "homepage": "https://github.com/FGrosse/PHPASN1", + "keywords": [ + "DER", + "asn.1", + "asn1", + "ber", + "binary", + "decoding", + "encoding", + "x.509", + "x.690", + "x509", + "x690" + ], + "support": { + "issues": "https://github.com/fgrosse/PHPASN1/issues", + "source": "https://github.com/fgrosse/PHPASN1/tree/v2.4.0" + }, + "time": "2021-12-11T12:41:06+00:00" + }, + { + "name": "google/recaptcha", + "version": "1.2.4", + "source": { + "type": "git", + "url": "https://github.com/google/recaptcha.git", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/google/recaptcha/zipball/614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "reference": "614f25a9038be4f3f2da7cbfd778dc5b357d2419", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.2.20|^2.15", + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^4.8.36|^5.7.27|^6.59|^7.5.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "ReCaptcha\\": "src/ReCaptcha" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", + "homepage": "https://www.google.com/recaptcha/", + "keywords": [ + "Abuse", + "captcha", + "recaptcha", + "spam" + ], + "support": { + "forum": "https://groups.google.com/forum/#!forum/recaptcha", + "issues": "https://github.com/google/recaptcha/issues", + "source": "https://github.com/google/recaptcha" + }, + "time": "2020-03-31T17:50:54+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.4.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9 || ^2.4", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.4-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.4.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-06-20T22:16:13+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:56:57+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "13388f00956b1503577598873fffb5ae994b5737" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/13388f00956b1503577598873fffb5ae994b5737", + "reference": "13388f00956b1503577598873fffb5ae994b5737", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.4.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2022-06-20T21:43:11+00:00" + }, + { + "name": "justinrainbow/json-schema", + "version": "5.2.12", + "source": { + "type": "git", + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" + }, + "time": "2022-04-13T08:02:27+00:00" + }, + { + "name": "laminas/laminas-captcha", + "version": "2.13.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-captcha.git", + "reference": "debd6783ce593cb2e4cf74c3028baf1730918d85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-captcha/zipball/debd6783ce593cb2e4cf74c3028baf1730918d85", + "reference": "debd6783ce593cb2e4cf74c3028baf1730918d85", + "shasum": "" + }, + "require": { + "laminas/laminas-recaptcha": "^3.4.0", + "laminas/laminas-session": "^2.12", + "laminas/laminas-stdlib": "^3.10.1", + "laminas/laminas-text": "^2.9.0", + "laminas/laminas-validator": "^2.19.0", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-captcha": "*" + }, + "require-dev": { + "ext-gd": "*", + "laminas/laminas-coding-standard": "~2.3.0", + "phpunit/phpunit": "^9.5.21", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-i18n-resources": "Translations of captcha messages" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Captcha\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "captcha", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-captcha/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-captcha/issues", + "rss": "https://github.com/laminas/laminas-captcha/releases.atom", + "source": "https://github.com/laminas/laminas-captcha" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-24T15:35:33+00:00" + }, + { + "name": "laminas/laminas-code", + "version": "4.5.2", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-code.git", + "reference": "da01fb74c08f37e20e7ae49f1e3ee09aa401ebad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/da01fb74c08f37e20e7ae49f1e3ee09aa401ebad", + "reference": "da01fb74c08f37e20e7ae49f1e3ee09aa401ebad", + "shasum": "" + }, + "require": { + "php": ">=7.4, <8.2" + }, + "require-dev": { + "doctrine/annotations": "^1.13.2", + "ext-phar": "*", + "laminas/laminas-coding-standard": "^2.3.0", + "laminas/laminas-stdlib": "^3.6.1", + "phpunit/phpunit": "^9.5.10", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.13.1" + }, + "suggest": { + "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", + "laminas/laminas-stdlib": "Laminas\\Stdlib component" + }, + "type": "library", + "autoload": { + "files": [ + "polyfill/ReflectionEnumPolyfill.php" + ], + "psr-4": { + "Laminas\\Code\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", + "homepage": "https://laminas.dev", + "keywords": [ + "code", + "laminas", + "laminasframework" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-code/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-code/issues", + "rss": "https://github.com/laminas/laminas-code/releases.atom", + "source": "https://github.com/laminas/laminas-code" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-06-06T11:26:02+00:00" + }, + { + "name": "laminas/laminas-config", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-config.git", + "reference": "e43d13dcfc273d4392812eb395ce636f73f34dfd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-config/zipball/e43d13dcfc273d4392812eb395ce636f73f34dfd", + "reference": "e43d13dcfc273d4392812eb395ce636f73f34dfd", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0", + "psr/container": "^1.0" + }, + "conflict": { + "container-interop/container-interop": "<1.2.0", + "zendframework/zend-config": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-filter": "^2.7.2", + "laminas/laminas-i18n": "^2.10.3", + "laminas/laminas-servicemanager": "^3.7", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor", + "laminas/laminas-i18n": "^2.7.4; install if you want to use the Translator processor", + "laminas/laminas-servicemanager": "^2.7.8 || ^3.3; if you need an extensible plugin manager for use with the Config Factory" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Config\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a nested object property based user interface for accessing this configuration data within application code", + "homepage": "https://laminas.dev", + "keywords": [ + "config", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-config/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-config/issues", + "rss": "https://github.com/laminas/laminas-config/releases.atom", + "source": "https://github.com/laminas/laminas-config" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-10-01T16:07:46+00:00" + }, + { + "name": "laminas/laminas-db", + "version": "2.15.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-db.git", + "reference": "1125ef2e55108bdfcc1f0030d3a0f9b895e09606" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-db/zipball/1125ef2e55108bdfcc1f0030d3a0f9b895e09606", + "reference": "1125ef2e55108bdfcc1f0030d3a0f9b895e09606", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^3.7.1", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-db": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-eventmanager": "^3.4.0", + "laminas/laminas-hydrator": "^3.2 || ^4.3", + "laminas/laminas-servicemanager": "^3.7.0", + "phpunit/phpunit": "^9.5.19" + }, + "suggest": { + "laminas/laminas-eventmanager": "Laminas\\EventManager component", + "laminas/laminas-hydrator": "(^3.2 || ^4.3) Laminas\\Hydrator component for using HydratingResultSets", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Db", + "config-provider": "Laminas\\Db\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Db\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations", + "homepage": "https://laminas.dev", + "keywords": [ + "db", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-db/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-db/issues", + "rss": "https://github.com/laminas/laminas-db/releases.atom", + "source": "https://github.com/laminas/laminas-db" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-04-11T13:26:20+00:00" + }, + { + "name": "laminas/laminas-dependency-plugin", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-dependency-plugin.git", + "reference": "73cfb63ddca9d6bfedad5e0a038f6d55063975a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-dependency-plugin/zipball/73cfb63ddca9d6bfedad5e0a038f6d55063975a3", + "reference": "73cfb63ddca9d6bfedad5e0a038f6d55063975a3", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1 || ^2.0", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "require-dev": { + "composer/composer": "^1.9 || ^2.0", + "laminas/laminas-coding-standard": "^2.2.1", + "mikey179/vfsstream": "^1.6.10@alpha", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.15.1", + "roave/security-advisories": "dev-master", + "vimeo/psalm": "^4.5" + }, + "type": "composer-plugin", + "extra": { + "class": "Laminas\\DependencyPlugin\\DependencyRewriterPluginDelegator" + }, + "autoload": { + "psr-4": { + "Laminas\\DependencyPlugin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Replace zendframework and zfcampus packages with their Laminas Project equivalents.", + "support": { + "issues": "https://github.com/laminas/laminas-dependency-plugin/issues", + "source": "https://github.com/laminas/laminas-dependency-plugin/tree/2.2.0" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-08T17:51:35+00:00" + }, + { + "name": "laminas/laminas-di", + "version": "3.9.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-di.git", + "reference": "9b7091c50587f7ded53519d229421a02532feb9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-di/zipball/9b7091c50587f7ded53519d229421a02532feb9a", + "reference": "9b7091c50587f7ded53519d229421a02532feb9a", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^3.6", + "php": ">=7.4, <8.2", + "psr/container": "^1.1.1", + "psr/log": "^1.1.4 || ^3.0.0" + }, + "conflict": { + "laminas/laminas-servicemanager": "<3.13.0", + "laminas/laminas-servicemanager-di": "*", + "phpspec/prophecy": "<1.9.0", + "zendframework/zend-di": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-servicemanager": "^3.12", + "mikey179/vfsstream": "^1.6.10@alpha", + "phpbench/phpbench": "^1.2", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "squizlabs/php_codesniffer": "^3.6" + }, + "suggest": { + "laminas/laminas-servicemanager": "An IoC container without auto wiring capabilities" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Di", + "config-provider": "Laminas\\Di\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Di\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Automated dependency injection for PSR-11 containers", + "homepage": "https://laminas.dev", + "keywords": [ + "PSR-11", + "di", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-di/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-di/issues", + "rss": "https://github.com/laminas/laminas-di/releases.atom", + "source": "https://github.com/laminas/laminas-di" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-06-30T12:29:26+00:00" + }, + { + "name": "laminas/laminas-escaper", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-escaper.git", + "reference": "58af67282db37d24e584a837a94ee55b9c7552be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/58af67282db37d24e584a837a94ee55b9c7552be", + "reference": "58af67282db37d24e584a837a94ee55b9c7552be", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-mbstring": "*", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-escaper": "*" + }, + "require-dev": { + "infection/infection": "^0.26.6", + "laminas/laminas-coding-standard": "~2.3.0", + "maglnet/composer-require-checker": "^3.8.0", + "phpunit/phpunit": "^9.5.18", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.22.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Escaper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", + "homepage": "https://laminas.dev", + "keywords": [ + "escaper", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-escaper/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-escaper/issues", + "rss": "https://github.com/laminas/laminas-escaper/releases.atom", + "source": "https://github.com/laminas/laminas-escaper" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-03-08T20:15:36+00:00" + }, + { + "name": "laminas/laminas-eventmanager", + "version": "3.5.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-eventmanager.git", + "reference": "41f7209428f37cab9573365e361f4078209aaafa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/41f7209428f37cab9573365e361f4078209aaafa", + "reference": "41f7209428f37cab9573365e361f4078209aaafa", + "shasum": "" + }, + "require": { + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "container-interop/container-interop": "<1.2", + "zendframework/zend-eventmanager": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-stdlib": "^3.6", + "phpbench/phpbench": "^1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "psr/container": "^1.1.2 || ^2.0.2" + }, + "suggest": { + "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature", + "psr/container": "^1.1.2 || ^2.0.2, to use the lazy listeners feature" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\EventManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Trigger and listen to events within a PHP application", + "homepage": "https://laminas.dev", + "keywords": [ + "event", + "eventmanager", + "events", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-eventmanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-eventmanager/issues", + "rss": "https://github.com/laminas/laminas-eventmanager/releases.atom", + "source": "https://github.com/laminas/laminas-eventmanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-04-06T21:05:17+00:00" + }, + { + "name": "laminas/laminas-feed", + "version": "2.18.2", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-feed.git", + "reference": "a57fdb9df42950d5b7f052509fbdab0d081c6b6d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/a57fdb9df42950d5b7f052509fbdab0d081c6b6d", + "reference": "a57fdb9df42950d5b7f052509fbdab0d081c6b6d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "laminas/laminas-escaper": "^2.9", + "laminas/laminas-servicemanager": "^3.14.0", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "laminas/laminas-servicemanager": "<3.3", + "zendframework/zend-feed": "*" + }, + "require-dev": { + "laminas/laminas-cache": "^2.13.2 || ^3.1.3", + "laminas/laminas-cache-storage-adapter-memory": "^1.1.0 || ^2.0.0", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-db": "^2.13.3", + "laminas/laminas-http": "^2.15", + "laminas/laminas-validator": "^2.15", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "psr/http-message": "^1.0.1", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-cache": "Laminas\\Cache component, for optionally caching feeds between requests", + "laminas/laminas-db": "Laminas\\Db component, for use with PubSubHubbub", + "laminas/laminas-http": "Laminas\\Http for PubSubHubbub, and optionally for use with Laminas\\Feed\\Reader", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component, for easily extending ExtensionManager implementations", + "laminas/laminas-validator": "Laminas\\Validator component, for validating email addresses used in Atom feeds and entries when using the Writer subcomponent", + "psr/http-message": "PSR-7 ^1.0.1, if you wish to use Laminas\\Feed\\Reader\\Http\\Psr7ResponseDecorator" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Feed\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides functionality for creating and consuming RSS and Atom feeds", + "homepage": "https://laminas.dev", + "keywords": [ + "atom", + "feed", + "laminas", + "rss" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-feed/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-feed/issues", + "rss": "https://github.com/laminas/laminas-feed/releases.atom", + "source": "https://github.com/laminas/laminas-feed" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-08-08T17:02:35+00:00" + }, + { + "name": "laminas/laminas-http", + "version": "2.15.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-http.git", + "reference": "261f079c3dffcf6f123484db43c40e44c4bf1c79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-http/zipball/261f079c3dffcf6f123484db43c40e44c4bf1c79", + "reference": "261f079c3dffcf6f123484db43c40e44c4bf1c79", + "shasum": "" + }, + "require": { + "laminas/laminas-loader": "^2.8", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.15", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-http": "*" + }, + "require-dev": { + "ext-curl": "*", + "laminas/laminas-coding-standard": "~2.2.1", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "paragonie/certainty": "For automated management of cacert.pem" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Http\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", + "homepage": "https://laminas.dev", + "keywords": [ + "http", + "http client", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-http/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-http/issues", + "rss": "https://github.com/laminas/laminas-http/releases.atom", + "source": "https://github.com/laminas/laminas-http" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-12-03T10:17:11+00:00" + }, + { + "name": "laminas/laminas-json", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-json.git", + "reference": "9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-json/zipball/9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f", + "reference": "9a0ce9f330b7d11e70c4acb44d67e8c4f03f437f", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-json": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-stdlib": "^2.7.7 || ^3.1", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "laminas/laminas-json-server": "For implementing JSON-RPC servers", + "laminas/laminas-xml2json": "For converting XML documents to JSON" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Json\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", + "homepage": "https://laminas.dev", + "keywords": [ + "json", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-json/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-json/issues", + "rss": "https://github.com/laminas/laminas-json/releases.atom", + "source": "https://github.com/laminas/laminas-json" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-02T18:02:31+00:00" + }, + { + "name": "laminas/laminas-loader", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-loader.git", + "reference": "d0589ec9dd48365fd95ad10d1c906efd7711c16b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/d0589ec9dd48365fd95ad10d1c906efd7711c16b", + "reference": "d0589ec9dd48365fd95ad10d1c906efd7711c16b", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-loader": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Loader\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Autoloading and plugin loading strategies", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "loader" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-loader/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-loader/issues", + "rss": "https://github.com/laminas/laminas-loader/releases.atom", + "source": "https://github.com/laminas/laminas-loader" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-02T18:30:53+00:00" + }, + { + "name": "laminas/laminas-mail", + "version": "2.17.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-mail.git", + "reference": "bf7504247d5a110d941efa8eb4815f5292a8dc56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/bf7504247d5a110d941efa8eb4815f5292a8dc56", + "reference": "bf7504247d5a110d941efa8eb4815f5292a8dc56", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "laminas/laminas-loader": "^2.8.0", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-stdlib": "^3.11.0", + "laminas/laminas-validator": "^2.23.0", + "php": "~8.0.0 || ~8.1.0", + "symfony/polyfill-intl-idn": "^1.26.0", + "symfony/polyfill-mbstring": "^1.16.0", + "webmozart/assert": "^1.11.0" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-crypt": "^3.8.0", + "laminas/laminas-db": "^2.15.0", + "laminas/laminas-servicemanager": "^3.16.0", + "phpunit/phpunit": "^9.5.21", + "psalm/plugin-phpunit": "^0.17.0", + "symfony/process": "^6.0.11", + "vimeo/psalm": "^4.26.0" + }, + "suggest": { + "laminas/laminas-crypt": "^3.8 Crammd5 support in SMTP Auth", + "laminas/laminas-servicemanager": "^3.16 when using SMTP to deliver messages" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Mail", + "config-provider": "Laminas\\Mail\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Mail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "mail" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mail/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mail/issues", + "rss": "https://github.com/laminas/laminas-mail/releases.atom", + "source": "https://github.com/laminas/laminas-mail" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-08-06T12:27:12+00:00" + }, + { + "name": "laminas/laminas-mime", + "version": "2.9.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-mime.git", + "reference": "72d21a1b4bb7086d4a4d7058c0abca180b209184" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/72d21a1b4bb7086d4a4d7058c0abca180b209184", + "reference": "72d21a1b4bb7086d4a4d7058c0abca180b209184", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-mime": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-mail": "^2.12", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "laminas/laminas-mail": "Laminas\\Mail component" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Mime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Create and parse MIME messages and parts", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "mime" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mime/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mime/issues", + "rss": "https://github.com/laminas/laminas-mime/releases.atom", + "source": "https://github.com/laminas/laminas-mime" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-20T21:19:24+00:00" + }, + { + "name": "laminas/laminas-modulemanager", + "version": "2.11.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-modulemanager.git", + "reference": "6acf5991d10b0b38a2edb08729ed48981b2a5dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-modulemanager/zipball/6acf5991d10b0b38a2edb08729ed48981b2a5dad", + "reference": "6acf5991d10b0b38a2edb08729ed48981b2a5dad", + "shasum": "" + }, + "require": { + "brick/varexporter": "^0.3.2", + "laminas/laminas-config": "^3.7", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0", + "webimpress/safe-writer": "^1.0.2 || ^2.1" + }, + "conflict": { + "zendframework/zend-modulemanager": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "^2.3", + "laminas/laminas-loader": "^2.8", + "laminas/laminas-mvc": "^3.1.1", + "laminas/laminas-servicemanager": "^3.7", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "laminas/laminas-console": "Laminas\\Console component", + "laminas/laminas-loader": "Laminas\\Loader component if you are not using Composer autoloading for your modules", + "laminas/laminas-mvc": "Laminas\\Mvc component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\ModuleManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Modular application system for laminas-mvc applications", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "modulemanager" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-modulemanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-modulemanager/issues", + "rss": "https://github.com/laminas/laminas-modulemanager/releases.atom", + "source": "https://github.com/laminas/laminas-modulemanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-10-13T17:05:17+00:00" + }, + { + "name": "laminas/laminas-mvc", + "version": "3.3.3", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-mvc.git", + "reference": "7ff2bfbe64048aa83c6d1c7edcbab849123f0150" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/7ff2bfbe64048aa83c6d1c7edcbab849123f0150", + "reference": "7ff2bfbe64048aa83c6d1c7edcbab849123f0150", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "^1.2", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-http": "^2.15", + "laminas/laminas-modulemanager": "^2.8", + "laminas/laminas-router": "^3.5", + "laminas/laminas-servicemanager": "^3.7", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-view": "^2.14", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-mvc": "*" + }, + "require-dev": { + "http-interop/http-middleware": "^0.4.1", + "laminas/laminas-coding-standard": "^1.0.0", + "laminas/laminas-json": "^3.3", + "laminas/laminas-psr7bridge": "^1.0", + "laminas/laminas-stratigility": ">=2.0.1 <2.2", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "laminas/laminas-json": "(^2.6.1 || ^3.0) To auto-deserialize JSON body content in AbstractRestfulController extensions, when json_decode is unavailable", + "laminas/laminas-log": "^2.9.1 To provide log functionality via LogFilterManager, LogFormatterManager, and LogProcessorManager", + "laminas/laminas-mvc-console": "laminas-mvc-console provides the ability to expose laminas-mvc as a console application", + "laminas/laminas-mvc-i18n": "laminas-mvc-i18n provides integration with laminas-i18n, including a translation bridge and translatable route segments", + "laminas/laminas-mvc-middleware": "To dispatch middleware in your laminas-mvc application", + "laminas/laminas-mvc-plugin-fileprg": "To provide Post/Redirect/Get functionality around forms that container file uploads", + "laminas/laminas-mvc-plugin-flashmessenger": "To provide flash messaging capabilities between requests", + "laminas/laminas-mvc-plugin-identity": "To access the authenticated identity (per laminas-authentication) in controllers", + "laminas/laminas-mvc-plugin-prg": "To provide Post/Redirect/Get functionality within controllers", + "laminas/laminas-paginator": "^2.7 To provide pagination functionality via PaginatorPluginManager", + "laminas/laminas-servicemanager-di": "laminas-servicemanager-di provides utilities for integrating laminas-di and laminas-servicemanager in your laminas-mvc application" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Mvc\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "mvc" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-mvc/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-mvc/issues", + "rss": "https://github.com/laminas/laminas-mvc/releases.atom", + "source": "https://github.com/laminas/laminas-mvc" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-02-21T20:21:58+00:00" + }, + { + "name": "laminas/laminas-recaptcha", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-recaptcha.git", + "reference": "f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-recaptcha/zipball/f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71", + "reference": "f3bdb2fcaf859b9f725f397dc1bc38b4a7696a71", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laminas/laminas-http": "^2.15", + "laminas/laminas-json": "^3.3", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zendservice-recaptcha": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-config": "^3.7", + "laminas/laminas-validator": "^2.15", + "phpunit/phpunit": "^9.5.4" + }, + "suggest": { + "laminas/laminas-validator": "~2.0, if using ReCaptcha's Mailhide API" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\ReCaptcha\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "OOP wrapper for the ReCaptcha web service", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "recaptcha" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-recaptcha/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-recaptcha/issues", + "rss": "https://github.com/laminas/laminas-recaptcha/releases.atom", + "source": "https://github.com/laminas/laminas-recaptcha" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-11-28T18:10:25+00:00" + }, + { + "name": "laminas/laminas-router", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-router.git", + "reference": "0227cc29f62583dd1ca50d17d117b832edaa8cd8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-router/zipball/0227cc29f62583dd1ca50d17d117b832edaa8cd8", + "reference": "0227cc29f62583dd1ca50d17d117b832edaa8cd8", + "shasum": "" + }, + "require": { + "laminas/laminas-http": "^2.15", + "laminas/laminas-servicemanager": "^3.14.0", + "laminas/laminas-stdlib": "^3.10.1", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-router": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-i18n": "^2.15.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-i18n": "^2.15.0 if defining translatable HTTP path segments" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Router", + "config-provider": "Laminas\\Router\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Router\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Flexible routing system for HTTP and console applications", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "routing" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-router/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-router/issues", + "rss": "https://github.com/laminas/laminas-router/releases.atom", + "source": "https://github.com/laminas/laminas-router" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-18T01:39:51+00:00" + }, + { + "name": "laminas/laminas-server", + "version": "2.11.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-server.git", + "reference": "f45e1a6f614a11af8eff5d2d409f12229101cfc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-server/zipball/f45e1a6f614a11af8eff5d2d409f12229101cfc1", + "reference": "f45e1a6f614a11af8eff5d2d409f12229101cfc1", + "shasum": "" + }, + "require": { + "laminas/laminas-code": "^3.5.1 || ^4.0.0", + "laminas/laminas-stdlib": "^3.3.1", + "laminas/laminas-zendframework-bridge": "^1.2.0", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "replace": { + "zendframework/zend-server": "^2.8.1" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.15.1", + "vimeo/psalm": "^4.6.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Create Reflection-based RPC servers", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "server" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-server/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-server/issues", + "rss": "https://github.com/laminas/laminas-server/releases.atom", + "source": "https://github.com/laminas/laminas-server" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-02-25T14:41:51+00:00" + }, + { + "name": "laminas/laminas-servicemanager", + "version": "3.16.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-servicemanager.git", + "reference": "863c66733740cd36ebf5e700f4258ef2c68a2a24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/863c66733740cd36ebf5e700f4258ef2c68a2a24", + "reference": "863c66733740cd36ebf5e700f4258ef2c68a2a24", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^3.2.1", + "php": "~7.4.0 || ~8.0.0 || ~8.1.0", + "psr/container": "^1.0" + }, + "conflict": { + "ext-psr": "*", + "laminas/laminas-code": "<3.3.1", + "zendframework/zend-code": "<3.3.1", + "zendframework/zend-servicemanager": "*" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "replace": { + "container-interop/container-interop": "^1.2.0" + }, + "require-dev": { + "composer/package-versions-deprecated": "^1.0", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-container-config-test": "^0.7", + "laminas/laminas-dependency-plugin": "^2.1.2", + "mikey179/vfsstream": "^1.6.10@alpha", + "ocramius/proxy-manager": "^2.11", + "phpbench/phpbench": "^1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.8" + }, + "suggest": { + "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services" + }, + "bin": [ + "bin/generate-deps-for-config-factory", + "bin/generate-factory-for-class" + ], + "type": "library", + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Laminas\\ServiceManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Factory-Driven Dependency Injection Container", + "homepage": "https://laminas.dev", + "keywords": [ + "PSR-11", + "dependency-injection", + "di", + "dic", + "laminas", + "service-manager", + "servicemanager" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-servicemanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-servicemanager/issues", + "rss": "https://github.com/laminas/laminas-servicemanager/releases.atom", + "source": "https://github.com/laminas/laminas-servicemanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-27T14:58:17+00:00" + }, + { + "name": "laminas/laminas-session", + "version": "2.13.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-session.git", + "reference": "9f8a6077dd22b3b253583b1be84ddd5bf6fa1ef4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-session/zipball/9f8a6077dd22b3b253583b1be84ddd5bf6fa1ef4", + "reference": "9f8a6077dd22b3b253583b1be84ddd5bf6fa1ef4", + "shasum": "" + }, + "require": { + "laminas/laminas-eventmanager": "^3.5", + "laminas/laminas-servicemanager": "^3.15.1", + "laminas/laminas-stdlib": "^3.10.1", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-session": "*" + }, + "require-dev": { + "laminas/laminas-cache": "^3.1.3", + "laminas/laminas-cache-storage-adapter-memory": "^2.0.0", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-db": "^2.13.4", + "laminas/laminas-http": "^2.15", + "laminas/laminas-validator": "^2.15", + "mongodb/mongodb": "~1.12.0", + "php-mock/php-mock-phpunit": "^1.1.2 || ^2.0", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.9", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-cache": "Laminas\\Cache component", + "laminas/laminas-db": "Laminas\\Db component", + "laminas/laminas-http": "Laminas\\Http component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", + "laminas/laminas-validator": "Laminas\\Validator component", + "mongodb/mongodb": "If you want to use the MongoDB session save handler" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Session", + "config-provider": "Laminas\\Session\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Session\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Object-oriented interface to PHP sessions and storage", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "session" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-session/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-session/issues", + "rss": "https://github.com/laminas/laminas-session/releases.atom", + "source": "https://github.com/laminas/laminas-session" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-22T10:26:33+00:00" + }, + { + "name": "laminas/laminas-soap", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-soap.git", + "reference": "b1245a09b523485060407f73a0058fb871d2c656" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-soap/zipball/b1245a09b523485060407f73a0058fb871d2c656", + "reference": "b1245a09b523485060407f73a0058fb871d2c656", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-soap": "*", + "laminas/laminas-server": "^2.11", + "laminas/laminas-stdlib": "^3.6", + "laminas/laminas-uri": "^2.9.1", + "php": "~7.4.0 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "laminas/laminas-code": "<4.4", + "zendframework/zend-soap": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "laminas/laminas-config": "^3.7", + "laminas/laminas-http": "^2.15", + "phpspec/prophecy-phpunit": "^2.0.1", + "phpunit/phpunit": "^9.5.5" + }, + "suggest": { + "ext-curl": "Curl is required when .NET compatibility is required", + "laminas/laminas-http": "Laminas\\Http component" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Soap\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "soap" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-soap/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-soap/issues", + "rss": "https://github.com/laminas/laminas-soap/releases.atom", + "source": "https://github.com/laminas/laminas-soap" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-10-14T14:04:27+00:00" + }, + { + "name": "laminas/laminas-stdlib", + "version": "3.11.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-stdlib.git", + "reference": "aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f", + "reference": "aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-stdlib": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "phpbench/phpbench": "^1.0", + "phpunit/phpunit": "^9.3.7", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Stdlib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "SPL extensions, array utilities, error handlers, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "stdlib" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-stdlib/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-stdlib/issues", + "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", + "source": "https://github.com/laminas/laminas-stdlib" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-27T12:28:58+00:00" + }, + { + "name": "laminas/laminas-text", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-text.git", + "reference": "8879e75d03e09b0d6787e6680cfa255afd4645a7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-text/zipball/8879e75d03e09b0d6787e6680cfa255afd4645a7", + "reference": "8879e75d03e09b0d6787e6680cfa255afd4645a7", + "shasum": "" + }, + "require": { + "laminas/laminas-servicemanager": "^3.4", + "laminas/laminas-stdlib": "^3.6", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-text": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~1.0.0", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Text\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Create FIGlets and text-based tables", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "text" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-text/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-text/issues", + "rss": "https://github.com/laminas/laminas-text/releases.atom", + "source": "https://github.com/laminas/laminas-text" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-02T16:50:53+00:00" + }, + { + "name": "laminas/laminas-uri", + "version": "2.9.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-uri.git", + "reference": "7e837dc15c8fd3949df7d1213246fd7c8640032b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/7e837dc15c8fd3949df7d1213246fd7c8640032b", + "reference": "7e837dc15c8fd3949df7d1213246fd7c8640032b", + "shasum": "" + }, + "require": { + "laminas/laminas-escaper": "^2.9", + "laminas/laminas-validator": "^2.15", + "php": "^7.3 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-uri": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.2.1", + "phpunit/phpunit": "^9.5.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Uri\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "A component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "uri" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-uri/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-uri/issues", + "rss": "https://github.com/laminas/laminas-uri/releases.atom", + "source": "https://github.com/laminas/laminas-uri" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2021-09-09T18:37:15+00:00" + }, + { + "name": "laminas/laminas-validator", + "version": "2.23.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-validator.git", + "reference": "6d61b6cc3b222f13807a18d9247cdfb084958b03" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/6d61b6cc3b222f13807a18d9247cdfb084958b03", + "reference": "6d61b6cc3b222f13807a18d9247cdfb084958b03", + "shasum": "" + }, + "require": { + "laminas/laminas-servicemanager": "^3.12.0", + "laminas/laminas-stdlib": "^3.10", + "php": "^7.4 || ~8.0.0 || ~8.1.0" + }, + "conflict": { + "zendframework/zend-validator": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-db": "^2.7", + "laminas/laminas-filter": "^2.14.0", + "laminas/laminas-http": "^2.14.2", + "laminas/laminas-i18n": "^2.15.0", + "laminas/laminas-session": "^2.12.1", + "laminas/laminas-uri": "^2.9.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.21", + "psalm/plugin-phpunit": "^0.17.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "vimeo/psalm": "^4.24.0" + }, + "suggest": { + "laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator", + "laminas/laminas-filter": "Laminas\\Filter component, required by the Digits validator", + "laminas/laminas-i18n": "Laminas\\I18n component to allow translation of validation error messages", + "laminas/laminas-i18n-resources": "Translations of validator messages", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", + "laminas/laminas-session": "Laminas\\Session component, ^2.8; required by the Csrf validator", + "laminas/laminas-uri": "Laminas\\Uri component, required by the Uri and Sitemap\\Loc validators", + "psr/http-message": "psr/http-message, required when validating PSR-7 UploadedFileInterface instances via the Upload and UploadFile validators" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Validator", + "config-provider": "Laminas\\Validator\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Validator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "validator" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-validator/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-validator/issues", + "rss": "https://github.com/laminas/laminas-validator/releases.atom", + "source": "https://github.com/laminas/laminas-validator" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-27T19:17:59+00:00" + }, + { + "name": "laminas/laminas-view", + "version": "2.22.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-view.git", + "reference": "ae32391bdec45ca9fc73dd0882cd7301ab07ecf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-view/zipball/ae32391bdec45ca9fc73dd0882cd7301ab07ecf3", + "reference": "ae32391bdec45ca9fc73dd0882cd7301ab07ecf3", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "^1.2", + "ext-dom": "*", + "ext-filter": "*", + "ext-json": "*", + "laminas/laminas-escaper": "^2.5", + "laminas/laminas-eventmanager": "^3.4", + "laminas/laminas-json": "^3.3", + "laminas/laminas-servicemanager": "^3.14.0", + "laminas/laminas-stdlib": "^3.10.1", + "php": "^7.4 || ~8.0.0 || ~8.1.0", + "psr/container": "^1 || ^2" + }, + "conflict": { + "container-interop/container-interop": "<1.2", + "laminas/laminas-router": "<3.0.1", + "laminas/laminas-servicemanager": "<3.3", + "laminas/laminas-session": "<2.12", + "zendframework/zend-view": "*" + }, + "require-dev": { + "laminas/laminas-authentication": "^2.5", + "laminas/laminas-coding-standard": "~2.3.0", + "laminas/laminas-console": "^2.6", + "laminas/laminas-feed": "^2.15", + "laminas/laminas-filter": "^2.13.0", + "laminas/laminas-http": "^2.15", + "laminas/laminas-i18n": "^2.6", + "laminas/laminas-modulemanager": "^2.7.1", + "laminas/laminas-mvc": "^3.0", + "laminas/laminas-mvc-i18n": "^1.1", + "laminas/laminas-mvc-plugin-flashmessenger": "^1.5.0", + "laminas/laminas-navigation": "^2.13.1", + "laminas/laminas-paginator": "^2.11.0", + "laminas/laminas-permissions-acl": "^2.6", + "laminas/laminas-router": "^3.0.1", + "laminas/laminas-uri": "^2.5", + "phpspec/prophecy": "^1.12", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.10" + }, + "suggest": { + "laminas/laminas-authentication": "Laminas\\Authentication component", + "laminas/laminas-escaper": "Laminas\\Escaper component", + "laminas/laminas-feed": "Laminas\\Feed component", + "laminas/laminas-filter": "Laminas\\Filter component", + "laminas/laminas-http": "Laminas\\Http component", + "laminas/laminas-i18n": "Laminas\\I18n component", + "laminas/laminas-mvc": "Laminas\\Mvc component", + "laminas/laminas-mvc-plugin-flashmessenger": "laminas-mvc-plugin-flashmessenger component, if you want to use the FlashMessenger view helper with laminas-mvc versions 3 and up", + "laminas/laminas-navigation": "Laminas\\Navigation component", + "laminas/laminas-paginator": "Laminas\\Paginator component", + "laminas/laminas-permissions-acl": "Laminas\\Permissions\\Acl component", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component", + "laminas/laminas-uri": "Laminas\\Uri component" + }, + "bin": [ + "bin/templatemap_generator.php" + ], + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\View\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Flexible view layer supporting and providing multiple view layers, helpers, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "view" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-view/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-view/issues", + "rss": "https://github.com/laminas/laminas-view/releases.atom", + "source": "https://github.com/laminas/laminas-view" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-19T09:25:16+00:00" + }, + { + "name": "laminas/laminas-zendframework-bridge", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-zendframework-bridge.git", + "reference": "e112dd2c099f4f6142c16fc65fda89a638e06885" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/e112dd2c099f4f6142c16fc65fda89a638e06885", + "reference": "e112dd2c099f4f6142c16fc65fda89a638e06885", + "shasum": "" + }, + "require": { + "php": ">=7.4, <8.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.14", + "psalm/plugin-phpunit": "^0.15.2", + "squizlabs/php_codesniffer": "^3.6.2", + "vimeo/psalm": "^4.21.0" + }, + "type": "library", + "extra": { + "laminas": { + "module": "Laminas\\ZendFrameworkBridge" + } + }, + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Laminas\\ZendFrameworkBridge\\": "src//" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Alias legacy ZF class names to Laminas Project equivalents.", + "keywords": [ + "ZendFramework", + "autoloading", + "laminas", + "zf" + ], + "support": { + "forum": "https://discourse.laminas.dev/", + "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", + "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", + "source": "https://github.com/laminas/laminas-zendframework-bridge" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-29T13:28:29+00:00" + }, + { + "name": "league/flysystem", + "version": "2.4.5", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "9392c5f1df57d865c406ee65e5012d566686be12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/9392c5f1df57d865c406ee65e5012d566686be12", + "reference": "9392c5f1df57d865c406ee65e5012d566686be12", + "shasum": "" + }, + "require": { + "ext-json": "*", + "league/mime-type-detection": "^1.0.0", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "guzzlehttp/ringphp": "<1.1.1" + }, + "require-dev": { + "async-aws/s3": "^1.5", + "async-aws/simple-s3": "^1.0", + "aws/aws-sdk-php": "^3.132.4", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "friendsofphp/php-cs-fixer": "^3.2", + "google/cloud-storage": "^1.23", + "phpseclib/phpseclib": "^2.0", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^8.5 || ^9.4", + "sabre/dav": "^4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/2.4.5" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-25T18:39:39+00:00" + }, + { + "name": "league/flysystem-aws-s3-v3", + "version": "2.4.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", + "reference": "bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2", + "reference": "bf8c03f9c1c8a69f7fd2854d57127840e1b6ccd2", + "shasum": "" + }, + "require": { + "aws/aws-sdk-php": "^3.132.4", + "league/flysystem": "^2.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "guzzlehttp/ringphp": "<1.1.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\AwsS3V3\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "AWS S3 filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "aws", + "file", + "files", + "filesystem", + "s3", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", + "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/2.4.3" + }, + "time": "2022-02-16T18:40:49+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-17T13:12:02+00:00" + }, + { + "name": "magento/adobe-stock-integration", + "version": "2.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/adobe-stock-integration/magento-adobe-stock-integration-2.1.4.0.zip", + "shasum": "9262dee07c84dba5243b0c923ad31cfdf39d1f6f" + }, + "require": { + "magento/module-adobe-stock-admin-ui": "1.3.2", + "magento/module-adobe-stock-asset": "1.3.1", + "magento/module-adobe-stock-asset-api": "2.0.1", + "magento/module-adobe-stock-client": "1.3.2", + "magento/module-adobe-stock-client-api": "2.1.2", + "magento/module-adobe-stock-image": "1.3.3", + "magento/module-adobe-stock-image-admin-ui": "1.3.3", + "magento/module-adobe-stock-image-api": "1.3.1" + }, + "type": "metapackage", + "description": "Adobe Stock integration" + }, + { + "name": "magento/composer", + "version": "1.8.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/composer/magento-composer-1.8.0.0.zip", + "shasum": "01795e091ebbfa0e9c05afc3f5b328a41ca319e9" + }, + "require": { + "composer/composer": "^1.9 || ^2.0", + "php": "~7.4.0||~8.0.0||~8.1.0", + "symfony/console": "~4.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9" + }, + "type": "library", + "autoload": { + "psr-4": { + "Magento\\Composer\\": "src" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento composer library helps to instantiate Composer application and run composer commands." + }, + { + "name": "magento/composer-dependency-version-audit-plugin", + "version": "0.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/composer-dependency-version-audit-plugin/magento-composer-dependency-version-audit-plugin-0.1.1.0.zip", + "shasum": "bc997d887abff6d34ca8743eda7d028cabd8ef9a" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "composer/composer": "^1.9 || ^2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9" + }, + "type": "composer-plugin", + "extra": { + "class": "Magento\\ComposerDependencyVersionAuditPlugin\\Plugin" + }, + "autoload": { + "psr-4": { + "Magento\\ComposerDependencyVersionAuditPlugin\\": "src/" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Validating packages through a composer plugin" + }, + { + "name": "magento/composer-root-update-plugin", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/composer-root-update-plugin/magento-composer-root-update-plugin-2.0.2.0.zip", + "shasum": "a474286585447dcb6d5e1f051af25ebe98a6b5a9" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "composer/composer": "^1.0 || ^2.0", + "php": "~7.3.0||~7.4.0||~8.0.0||~8.1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Magento\\ComposerRootUpdatePlugin\\Plugin\\PluginDefinition" + }, + "autoload": { + "psr-4": { + "Magento\\ComposerRootUpdatePlugin\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Plugin to look ahead for Magento Open Source or Adobe Commerce project root changes when running composer update for new magento/product or magento/magento-cloud metapackage versions" + }, + { + "name": "magento/framework", + "version": "103.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework/magento-framework-103.0.5.0.zip", + "shasum": "9c21fa7f70003323fdfefc9986a57afdebce9d73" + }, + "require": { + "colinmollenhour/php-redis-session-abstract": "~1.4.5", + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "ext-bcmath": "*", + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-hash": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-openssl": "*", + "ext-simplexml": "*", + "ext-sodium": "*", + "ext-xsl": "*", + "ezyang/htmlpurifier": "^4.14", + "guzzlehttp/guzzle": "^7.4.2", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-escaper": "~2.10.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-mail": "^2.16.0", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "lib-libxml": "*", + "magento/composer-dependency-version-audit-plugin": "~0.1", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "php": "~7.4.0||~8.1.0", + "ramsey/uuid": "~4.2.0", + "symfony/console": "~4.4.0", + "symfony/process": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "webonyx/graphql-php": "~14.11.6", + "wikimedia/less.php": "^3.0.0" + }, + "suggest": { + "ext-imagick": "Use Image Magick >=3.0.0 as an optional alternative image processing library" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/framework-amqp", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework-amqp/magento-framework-amqp-100.4.3.0.zip", + "shasum": "b55a39259d1d9cd706c4711ededcd745e9603f7d" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0", + "php-amqplib/php-amqplib": "~3.2.0" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\Amqp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/framework-bulk", + "version": "101.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework-bulk/magento-framework-bulk-101.0.1.0.zip", + "shasum": "0509f701466b6c6403b97f625a723029ae922754" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\Bulk\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/framework-message-queue", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/framework-message-queue/magento-framework-message-queue-100.4.5.0.zip", + "shasum": "6b31ce9cba29824f5c2f2d29841ecc889c8c2a2d" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-library", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Framework\\MessageQueue\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/google-shopping-ads", + "version": "4.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/google-shopping-ads/magento-google-shopping-ads-4.0.1.0.zip", + "shasum": "ba1efed03c142908f53a02cce6704672c379a60d" + }, + "require": { + "magento/framework": ">=101.0.4", + "magento/module-eav": ">=101.0.3", + "php": "7.0.2||7.0.4||>=7.0.6" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleShoppingAds\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Connect your Magento admin with Google Merchant Center and Google Ads. Leverage Google machine learning through Google Smart Shopping campaigns" + }, + { + "name": "magento/inventory-composer-installer", + "version": "1.2.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/inventory-composer-installer/magento-inventory-composer-installer-1.2.0.0.zip", + "shasum": "b96336d0a80d70b39f225eeba240abbbf7820f78" + }, + "require": { + "composer-plugin-api": "^1.1 || ^2.0", + "composer/composer": "^1.9 || ^2.0", + "magento/framework": "*" + }, + "type": "composer-plugin", + "extra": { + "class": "Magento\\InventoryComposerInstaller\\Plugin" + }, + "autoload": { + "psr-4": { + "Magento\\InventoryComposerInstaller\\": "src" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Composer plugin for Magento Multi Source Inventory" + }, + { + "name": "magento/inventory-metapackage", + "version": "1.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/inventory-metapackage/magento-inventory-metapackage-1.2.5.0.zip", + "shasum": "43fcf8211b3f173561b33672d0f0b3522baa350b" + }, + "require": { + "magento/inventory-composer-installer": "^1.2.0", + "magento/module-inventory": "1.2.3", + "magento/module-inventory-admin-ui": "1.2.3", + "magento/module-inventory-advanced-checkout": "1.2.2", + "magento/module-inventory-api": "1.2.3", + "magento/module-inventory-bundle-import-export": "1.1.1", + "magento/module-inventory-bundle-product": "1.2.2", + "magento/module-inventory-bundle-product-admin-ui": "1.2.2", + "magento/module-inventory-bundle-product-indexer": "1.1.2", + "magento/module-inventory-cache": "1.2.3", + "magento/module-inventory-catalog": "1.3.0", + "magento/module-inventory-catalog-admin-ui": "1.2.3", + "magento/module-inventory-catalog-api": "1.3.3", + "magento/module-inventory-catalog-frontend-ui": "1.0.2", + "magento/module-inventory-catalog-search": "1.2.3", + "magento/module-inventory-catalog-search-bundle-product": "1.0.1", + "magento/module-inventory-catalog-search-configurable-product": "1.0.1", + "magento/module-inventory-configurable-product": "1.2.3", + "magento/module-inventory-configurable-product-admin-ui": "1.2.3", + "magento/module-inventory-configurable-product-frontend-ui": "1.0.3", + "magento/module-inventory-configurable-product-indexer": "1.2.3", + "magento/module-inventory-configuration": "1.2.2", + "magento/module-inventory-configuration-api": "1.2.1", + "magento/module-inventory-distance-based-source-selection": "1.2.2", + "magento/module-inventory-distance-based-source-selection-admin-ui": "1.2.1", + "magento/module-inventory-distance-based-source-selection-api": "1.2.1", + "magento/module-inventory-elasticsearch": "1.2.2", + "magento/module-inventory-export-stock": "1.2.2", + "magento/module-inventory-export-stock-api": "1.2.1", + "magento/module-inventory-graph-ql": "1.2.2", + "magento/module-inventory-grouped-product": "1.3.0", + "magento/module-inventory-grouped-product-admin-ui": "1.2.2", + "magento/module-inventory-grouped-product-indexer": "1.2.3", + "magento/module-inventory-import-export": "1.2.3", + "magento/module-inventory-in-store-pickup": "1.1.1", + "magento/module-inventory-in-store-pickup-admin-ui": "1.1.2", + "magento/module-inventory-in-store-pickup-api": "1.1.1", + "magento/module-inventory-in-store-pickup-frontend": "1.1.3", + "magento/module-inventory-in-store-pickup-graph-ql": "1.1.2", + "magento/module-inventory-in-store-pickup-multishipping": "1.1.1", + "magento/module-inventory-in-store-pickup-quote": "1.1.1", + "magento/module-inventory-in-store-pickup-quote-graph-ql": "1.1.1", + "magento/module-inventory-in-store-pickup-sales": "1.1.1", + "magento/module-inventory-in-store-pickup-sales-admin-ui": "1.1.3", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.1", + "magento/module-inventory-in-store-pickup-shipping": "1.1.2", + "magento/module-inventory-in-store-pickup-shipping-admin-ui": "1.1.1", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.1", + "magento/module-inventory-in-store-pickup-webapi-extension": "1.1.1", + "magento/module-inventory-indexer": "2.2.0", + "magento/module-inventory-low-quantity-notification": "1.2.2", + "magento/module-inventory-low-quantity-notification-admin-ui": "1.2.2", + "magento/module-inventory-low-quantity-notification-api": "1.2.2", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.1", + "magento/module-inventory-product-alert": "1.2.2", + "magento/module-inventory-quote-graph-ql": "1.0.2", + "magento/module-inventory-requisition-list": "1.2.3", + "magento/module-inventory-reservation-cli": "1.2.2", + "magento/module-inventory-reservations": "1.2.1", + "magento/module-inventory-reservations-api": "1.2.1", + "magento/module-inventory-sales": "1.3.0", + "magento/module-inventory-sales-admin-ui": "1.2.3", + "magento/module-inventory-sales-api": "1.2.2", + "magento/module-inventory-sales-frontend-ui": "1.2.2", + "magento/module-inventory-setup-fixture-generator": "1.2.1", + "magento/module-inventory-shipping": "1.2.2", + "magento/module-inventory-shipping-admin-ui": "1.2.3", + "magento/module-inventory-source-deduction-api": "1.2.2", + "magento/module-inventory-source-selection": "1.2.1", + "magento/module-inventory-source-selection-api": "1.4.2", + "magento/module-inventory-swatches-frontend-ui": "1.0.1", + "magento/module-inventory-visual-merchandiser": "1.1.3", + "magento/module-inventory-wishlist": "1.0.2" + }, + "type": "metapackage", + "description": "Metapackage with Magento Inventory modules for simple installation" + }, + { + "name": "magento/language-de_de", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-de_de/magento-language-de_de-100.4.0.0.zip", + "shasum": "176baf37dd2dcef3e7028a3915dbb6af95221791" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "German (Germany) language" + }, + { + "name": "magento/language-en_us", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-en_us/magento-language-en_us-100.4.0.0.zip", + "shasum": "d812b13b78a13ca0b1314d261dcfb4b4bc9e350f" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "English (United States) language" + }, + { + "name": "magento/language-es_es", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-es_es/magento-language-es_es-100.4.0.0.zip", + "shasum": "27569b926ddc525670d7daa601268f9edb09c59b" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Spanish (Spain) language" + }, + { + "name": "magento/language-fr_fr", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-fr_fr/magento-language-fr_fr-100.4.0.0.zip", + "shasum": "6daf974ef89b58eba8b8f4de4b006ef807fbc7f2" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "French (France) language" + }, + { + "name": "magento/language-nl_nl", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-nl_nl/magento-language-nl_nl-100.4.0.0.zip", + "shasum": "4885585685280153d691058f5344fb0ce46da023" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Dutch (Netherlands) language" + }, + { + "name": "magento/language-pt_br", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-pt_br/magento-language-pt_br-100.4.0.0.zip", + "shasum": "de9b81317832aeeee8cb195d0a63b8be9176fda9" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Portuguese (Brazil) language" + }, + { + "name": "magento/language-zh_hans_cn", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/language-zh_hans_cn/magento-language-zh_hans_cn-100.4.0.0.zip", + "shasum": "cfae6ec93fb5035704e96e19e3865f644ad3b304" + }, + "require": { + "magento/framework": "103.0.*" + }, + "type": "magento2-language", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Chinese (China) language" + }, + { + "name": "magento/magento-composer-installer", + "version": "0.3.0", + "source": { + "type": "git", + "url": "https://github.com/magento/magento-composer-installer.git", + "reference": "0c1987b1ba4c8bacde15cad86f4dace1e3957104" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/magento-composer-installer/zipball/0c1987b1ba4c8bacde15cad86f4dace1e3957104", + "reference": "0c1987b1ba4c8bacde15cad86f4dace1e3957104", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1 || ^2.0", + "composer/composer": "^1.9 || ^2.0" + }, + "replace": { + "magento-hackathon/magento-composer-installer": "*" + }, + "require-dev": { + "mikey179/vfsstream": "*", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "~3.6.1", + "symfony/process": "~5.4.0" + }, + "type": "composer-plugin", + "extra": { + "composer-command-registry": [ + "MagentoHackathon\\Composer\\Magento\\Command\\DeployCommand" + ], + "class": "MagentoHackathon\\Composer\\Magento\\Plugin" + }, + "autoload": { + "psr-0": { + "MagentoHackathon\\Composer\\Magento": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "OSL-3.0" + ], + "authors": [ + { + "name": "Daniel Fahlke aka Flyingmana", + "email": "flyingmana@googlemail.com" + }, + { + "name": "Jörg Weller", + "email": "weller@flagbit.de" + }, + { + "name": "Karl Spies", + "email": "karl.spies@gmx.net" + }, + { + "name": "Tobias Vogt", + "email": "tobi@webguys.de" + }, + { + "name": "David Fuhr", + "email": "fuhr@flagbit.de" + }, + { + "name": "Vinai Kopp", + "email": "vinai@netzarbeiter.com" + } + ], + "description": "Composer installer for Magento modules", + "homepage": "https://github.com/magento/magento-composer-installer", + "keywords": [ + "composer-installer", + "magento" + ], + "support": { + "source": "https://github.com/magento/magento-composer-installer/tree/0.3.0" + }, + "time": "2021-12-17T20:04:15+00:00" + }, + { + "name": "magento/magento2-base", + "version": "2.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/magento2-base/magento-magento2-base-2.4.5.0.zip", + "shasum": "e13eb657292ecb4851e6cead6012c27353fd4d85" + }, + "require": { + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "ext-intl": "*", + "ext-mbstring": "*", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-di": "^3.7.0", + "laminas/laminas-eventmanager": "^3.5.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.3", + "laminas/laminas-servicemanager": "^3.11.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "magento/composer": "~1.8.0", + "magento/magento-composer-installer": "*", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "phpseclib/phpseclib": "~3.0.13", + "symfony/console": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "tubalmartin/cssmin": "4.1.1" + }, + "conflict": { + "gene/bluefoot": "*" + }, + "replace": { + "blueimp/jquery-file-upload": "5.6.14", + "components/jquery": "1.11.0", + "components/jqueryui": "1.10.4", + "tinymce/tinymce": "3.4.7", + "trentrichardson/jquery-timepicker-addon": "1.4.3", + "twbs/bootstrap": "3.1.0" + }, + "type": "magento2-component", + "extra": { + "chmod": [ + { + "mask": "0755", + "path": "bin/magento" + } + ], + "component_paths": { + "blueimp/jquery-file-upload": "lib/web/jquery/fileUploader", + "components/jquery": [ + "lib/web/jquery.js", + "lib/web/jquery/jquery.min.js", + "lib/web/jquery/jquery-migrate.js" + ], + "components/jqueryui": "lib/web/jquery/jquery-ui.js", + "tinymce/tinymce": "lib/web/tiny_mce_5", + "trentrichardson/jquery-timepicker-addon": "lib/web/jquery/jquery-ui-timepicker-addon.js", + "twbs/bootstrap": "lib/web/jquery/jquery.tabs.js" + }, + "map": [ + [ + ".editorconfig", + ".editorconfig" + ], + [ + ".gitignore", + ".gitignore" + ], + [ + ".htaccess", + ".htaccess" + ], + [ + ".htaccess.sample", + ".htaccess.sample" + ], + [ + ".php-cs-fixer.dist.php", + ".php-cs-fixer.dist.php" + ], + [ + ".user.ini", + ".user.ini" + ], + [ + "CHANGELOG.md", + "CHANGELOG.md" + ], + [ + "COPYING.txt", + "COPYING.txt" + ], + [ + "Gruntfile.js.sample", + "Gruntfile.js.sample" + ], + [ + "LICENSE.txt", + "LICENSE.txt" + ], + [ + "LICENSE_AFL.txt", + "LICENSE_AFL.txt" + ], + [ + "SECURITY.md", + "SECURITY.md" + ], + [ + "app/.htaccess", + "app/.htaccess" + ], + [ + "app/autoload.php", + "app/autoload.php" + ], + [ + "app/bootstrap.php", + "app/bootstrap.php" + ], + [ + "app/design/adminhtml/Magento", + "app/design/adminhtml/Magento" + ], + [ + "app/design/frontend/Magento", + "app/design/frontend/Magento" + ], + [ + "app/etc/NonComposerComponentRegistration.php", + "app/etc/NonComposerComponentRegistration.php" + ], + [ + "app/etc/db_schema.xml", + "app/etc/db_schema.xml" + ], + [ + "app/etc/di.xml", + "app/etc/di.xml" + ], + [ + "app/etc/registration_globlist.php", + "app/etc/registration_globlist.php" + ], + [ + "auth.json.sample", + "auth.json.sample" + ], + [ + "bin/.htaccess", + "bin/.htaccess" + ], + [ + "bin/magento", + "bin/magento" + ], + [ + "dev/.htaccess", + "dev/.htaccess" + ], + [ + "dev/tests/.gitignore", + "dev/tests/.gitignore" + ], + [ + "dev/tests/acceptance", + "dev/tests/acceptance" + ], + [ + "dev/tests/api-functional/.gitignore", + "dev/tests/api-functional/.gitignore" + ], + [ + "dev/tests/api-functional/_files", + "dev/tests/api-functional/_files" + ], + [ + "dev/tests/api-functional/config", + "dev/tests/api-functional/config" + ], + [ + "dev/tests/api-functional/framework", + "dev/tests/api-functional/framework" + ], + [ + "dev/tests/api-functional/isolate_gql.txt", + "dev/tests/api-functional/isolate_gql.txt" + ], + [ + "dev/tests/api-functional/isolate_rest.txt", + "dev/tests/api-functional/isolate_rest.txt" + ], + [ + "dev/tests/api-functional/phpunit_graphql.xml.dist", + "dev/tests/api-functional/phpunit_graphql.xml.dist" + ], + [ + "dev/tests/api-functional/phpunit_rest.xml.dist", + "dev/tests/api-functional/phpunit_rest.xml.dist" + ], + [ + "dev/tests/api-functional/phpunit_soap.xml.dist", + "dev/tests/api-functional/phpunit_soap.xml.dist" + ], + [ + "dev/tests/api-functional/testsuite/Magento", + "dev/tests/api-functional/testsuite/Magento" + ], + [ + "dev/tests/error_handler.php", + "dev/tests/error_handler.php" + ], + [ + "dev/tests/integration/.gitignore", + "dev/tests/integration/.gitignore" + ], + [ + "dev/tests/integration/_files", + "dev/tests/integration/_files" + ], + [ + "dev/tests/integration/bin", + "dev/tests/integration/bin" + ], + [ + "dev/tests/integration/etc", + "dev/tests/integration/etc" + ], + [ + "dev/tests/integration/framework", + "dev/tests/integration/framework" + ], + [ + "dev/tests/integration/isolate.txt", + "dev/tests/integration/isolate.txt" + ], + [ + "dev/tests/integration/phpunit.xml.dist", + "dev/tests/integration/phpunit.xml.dist" + ], + [ + "dev/tests/integration/testsuite/Magento", + "dev/tests/integration/testsuite/Magento" + ], + [ + "dev/tests/integration/tmp", + "dev/tests/integration/tmp" + ], + [ + "dev/tests/js", + "dev/tests/js" + ], + [ + "dev/tests/setup-integration", + "dev/tests/setup-integration" + ], + [ + "dev/tests/static/.gitignore", + "dev/tests/static/.gitignore" + ], + [ + "dev/tests/static/framework", + "dev/tests/static/framework" + ], + [ + "dev/tests/static/get_github_changes.php", + "dev/tests/static/get_github_changes.php" + ], + [ + "dev/tests/static/phpunit-all.xml.dist", + "dev/tests/static/phpunit-all.xml.dist" + ], + [ + "dev/tests/static/phpunit.xml.dist", + "dev/tests/static/phpunit.xml.dist" + ], + [ + "dev/tests/static/testsuite/Magento", + "dev/tests/static/testsuite/Magento" + ], + [ + "dev/tests/static/tmp", + "dev/tests/static/tmp" + ], + [ + "dev/tests/unit/.gitignore", + "dev/tests/unit/.gitignore" + ], + [ + "dev/tests/unit/framework", + "dev/tests/unit/framework" + ], + [ + "dev/tests/unit/phpunit.xml.dist", + "dev/tests/unit/phpunit.xml.dist" + ], + [ + "dev/tests/unit/tmp", + "dev/tests/unit/tmp" + ], + [ + "dev/tests/utils", + "dev/tests/utils" + ], + [ + "dev/tools", + "dev/tools" + ], + [ + "generated", + "generated" + ], + [ + "grunt-config.json.sample", + "grunt-config.json.sample" + ], + [ + "lib/.htaccess", + "lib/.htaccess" + ], + [ + "lib/internal/GnuFreeFont", + "lib/internal/GnuFreeFont" + ], + [ + "lib/internal/LinLibertineFont", + "lib/internal/LinLibertineFont" + ], + [ + "lib/web/blank.html", + "lib/web/blank.html" + ], + [ + "lib/web/chartjs", + "lib/web/chartjs" + ], + [ + "lib/web/css", + "lib/web/css" + ], + [ + "lib/web/extjs", + "lib/web/extjs" + ], + [ + "lib/web/fonts", + "lib/web/fonts" + ], + [ + "lib/web/fotorama", + "lib/web/fotorama" + ], + [ + "lib/web/i18n", + "lib/web/i18n" + ], + [ + "lib/web/images", + "lib/web/images" + ], + [ + "lib/web/jquery", + "lib/web/jquery" + ], + [ + "lib/web/jquery.js", + "lib/web/jquery.js" + ], + [ + "lib/web/js-cookie", + "lib/web/js-cookie" + ], + [ + "lib/web/js-storage", + "lib/web/js-storage" + ], + [ + "lib/web/knockoutjs", + "lib/web/knockoutjs" + ], + [ + "lib/web/legacy-build.min.js", + "lib/web/legacy-build.min.js" + ], + [ + "lib/web/less", + "lib/web/less" + ], + [ + "lib/web/lib", + "lib/web/lib" + ], + [ + "lib/web/mage", + "lib/web/mage" + ], + [ + "lib/web/magnifier", + "lib/web/magnifier" + ], + [ + "lib/web/matchMedia.js", + "lib/web/matchMedia.js" + ], + [ + "lib/web/moment-timezone-with-data.js", + "lib/web/moment-timezone-with-data.js" + ], + [ + "lib/web/moment.js", + "lib/web/moment.js" + ], + [ + "lib/web/prototype", + "lib/web/prototype" + ], + [ + "lib/web/requirejs", + "lib/web/requirejs" + ], + [ + "lib/web/scriptaculous", + "lib/web/scriptaculous" + ], + [ + "lib/web/spacer.gif", + "lib/web/spacer.gif" + ], + [ + "lib/web/tiny_mce_5", + "lib/web/tiny_mce_5" + ], + [ + "lib/web/underscore.js", + "lib/web/underscore.js" + ], + [ + "lib/web/varien", + "lib/web/varien" + ], + [ + "lib/web/vimeo", + "lib/web/vimeo" + ], + [ + "nginx.conf.sample", + "nginx.conf.sample" + ], + [ + "package.json.sample", + "package.json.sample" + ], + [ + "phpserver", + "phpserver" + ], + [ + "pub/.htaccess", + "pub/.htaccess" + ], + [ + "pub/.user.ini", + "pub/.user.ini" + ], + [ + "pub/cron.php", + "pub/cron.php" + ], + [ + "pub/errors", + "pub/errors" + ], + [ + "pub/get.php", + "pub/get.php" + ], + [ + "pub/health_check.php", + "pub/health_check.php" + ], + [ + "pub/index.php", + "pub/index.php" + ], + [ + "pub/media/.htaccess", + "pub/media/.htaccess" + ], + [ + "pub/media/custom_options", + "pub/media/custom_options" + ], + [ + "pub/media/customer/.htaccess", + "pub/media/customer/.htaccess" + ], + [ + "pub/media/customer_address", + "pub/media/customer_address" + ], + [ + "pub/media/downloadable/.htaccess", + "pub/media/downloadable/.htaccess" + ], + [ + "pub/media/import", + "pub/media/import" + ], + [ + "pub/media/sitemap", + "pub/media/sitemap" + ], + [ + "pub/media/theme_customization/.htaccess", + "pub/media/theme_customization/.htaccess" + ], + [ + "pub/opt", + "pub/opt" + ], + [ + "pub/static/.htaccess", + "pub/static/.htaccess" + ], + [ + "pub/static.php", + "pub/static.php" + ], + [ + "setup", + "setup" + ], + [ + "var/.htaccess", + "var/.htaccess" + ], + [ + "vendor/.htaccess", + "vendor/.htaccess" + ] + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento 2 Base (Community Edition)" + }, + { + "name": "magento/module-admin-adobe-ims", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-adobe-ims/magento-module-admin-adobe-ims-100.4.0.0.zip", + "shasum": "4156ce687b5a382100832eabdc3e16833ee448df" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-adobe-ims": "2.1.*", + "magento/module-adobe-ims-api": "2.1.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-email": "101.1.*", + "magento/module-integration": "100.4.*", + "magento/module-jwt-user-token": "100.4.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminAdobeIms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-analytics", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-analytics/magento-module-admin-analytics-100.4.4.0.zip", + "shasum": "fa295a30a21ed001422c2cadb3bb8a95e8aca37e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-release-notification": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-admin-notification", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-admin-notification/magento-module-admin-notification-100.4.4.0.zip", + "shasum": "4b69f736921da0d98e7110160e34eeaa1c176867" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdminNotification\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-adobe-ims", + "version": "2.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-ims/magento-module-adobe-ims-2.1.4.0.zip", + "shasum": "b197a11dcb55ceff89040bf2effb5c86f5fe58fb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-adobe-ims-api": "2.1.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeIms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for authentication to Adobe services" + }, + { + "name": "magento/module-adobe-ims-api", + "version": "2.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-ims-api/magento-module-adobe-ims-api-2.1.2.0.zip", + "shasum": "1a007affad473b7a2a9ea26a4eb4e5c78976a652" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeImsApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Implementation of Magento module responsible for authentication to Adobe services" + }, + { + "name": "magento/module-adobe-stock-admin-ui", + "version": "1.3.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-admin-ui/magento-module-adobe-stock-admin-ui-1.3.2.0.zip", + "shasum": "ff5cbd91546731bd2b853297b43f1db5b21232f2" + }, + "require": { + "magento/framework": "*", + "magento/module-admin-adobe-ims": "*", + "magento/module-adobe-ims-api": "*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-backend": "*", + "magento/module-config": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the admin panel UI implementation" + }, + { + "name": "magento/module-adobe-stock-asset", + "version": "1.3.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset/magento-module-adobe-stock-asset-1.3.1.0.zip", + "shasum": "9c504fae5be45302f488c873a13a3711adfcff7d" + }, + "require": { + "magento/framework": "*", + "magento/module-adobe-stock-asset-api": "2.0.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-config": "*", + "magento/module-media-gallery": "*", + "magento/module-media-gallery-api": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockAsset\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the Adobe Stock assets handling implementation on Magento side" + }, + { + "name": "magento/module-adobe-stock-asset-api", + "version": "2.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-asset-api/magento-module-adobe-stock-asset-api-2.0.1.0.zip", + "shasum": "b7c659ec8b3b1c1512e70e22c68cfcaf1029bd4b" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockAssetApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for Adobe Stock assets handling on Magento side" + }, + { + "name": "magento/module-adobe-stock-client", + "version": "1.3.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client/magento-module-adobe-stock-client-1.3.2.0.zip", + "shasum": "4ff6cf71c151f96d8b2883f270104378d7ce62a3" + }, + "require": { + "astock/stock-api-libphp": "^1.1.2", + "magento/framework": "*", + "magento/module-adobe-ims-api": "2.1.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockClient\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for interaction with Adobe Stock API implementation" + }, + { + "name": "magento/module-adobe-stock-client-api", + "version": "2.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-client-api/magento-module-adobe-stock-client-api-2.1.2.0.zip", + "shasum": "6f8432b49d8f5540209363f382cb95237c4896c3" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockClientApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for interaction with Adobe Stock API" + }, + { + "name": "magento/module-adobe-stock-image", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image/magento-module-adobe-stock-image-1.3.3.0.zip", + "shasum": "037ce2d3b4a06459a39f9fc1691a5f734fafd1d1" + }, + "require": { + "magento/framework": "*", + "magento/module-adobe-stock-asset-api": "2.0.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-adobe-stock-image-api": "1.3.*", + "magento/module-media-gallery-api": "*", + "magento/module-media-gallery-synchronization-api": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockImage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the images handling implementation" + }, + { + "name": "magento/module-adobe-stock-image-admin-ui", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-admin-ui/magento-module-adobe-stock-image-admin-ui-1.3.3.0.zip", + "shasum": "a328204741bde5fd1d954a1db8cfac1f24d8e0d1" + }, + "require": { + "magento/framework": "*", + "magento/module-adobe-ims": "*", + "magento/module-adobe-ims-api": "*", + "magento/module-adobe-stock-asset-api": "2.0.*", + "magento/module-adobe-stock-client-api": "2.1.*", + "magento/module-adobe-stock-image-api": "1.3.*", + "magento/module-backend": "*", + "magento/module-media-gallery-api": "*", + "magento/module-media-gallery-ui": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockImageAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the admin panel images UI implementation" + }, + { + "name": "magento/module-adobe-stock-image-api", + "version": "1.3.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-adobe-stock-image-api/magento-module-adobe-stock-image-api-1.3.1.0.zip", + "shasum": "4c7852b35f367ae9932c49fb147a9d13cd501ba7" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdobeStockImageApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the images handling" + }, + { + "name": "magento/module-advanced-pricing-import-export", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-pricing-import-export/magento-module-advanced-pricing-import-export-100.4.5.0.zip", + "shasum": "360f3aa063ca1aba96b8e6f50d418042b40cd65d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedPricingImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-advanced-search", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-advanced-search/magento-module-advanced-search-100.4.3.0.zip", + "shasum": "724b211b50a10f316f0b400e0e9d65ea7114a808" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AdvancedSearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-amqp", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-amqp/magento-module-amqp-100.4.2.0.zip", + "shasum": "91eff8d4eee04cdf27784045ca62014fccaad235" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-amqp": "100.4.*", + "magento/framework-message-queue": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Amqp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-analytics", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-analytics/magento-module-analytics-100.4.5.0.zip", + "shasum": "55494bfc5963099ac0d2098f2e0995044baa9084" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-integration": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Analytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-asynchronous-operations", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-asynchronous-operations/magento-module-asynchronous-operations-100.4.5.0.zip", + "shasum": "0da25cb7acdf1862079994164bf445d8ac7f6af5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-admin-notification": "100.4.*", + "magento/module-logging": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AsynchronousOperations\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-authorization", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-authorization/magento-module-authorization-100.4.5.0.zip", + "shasum": "06afa70d3b4b0cc033421bbac7c5aa3d24bebdbb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Authorization\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Authorization module provides access to Magento ACL functionality." + }, + { + "name": "magento/module-aws-s3", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3/magento-module-aws-s3-100.4.3.0.zip", + "shasum": "235195c1e6193498bbed2d3fa1951a5aaf293d6b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-remote-storage": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-aws-s3-page-builder", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-aws-s3-page-builder/magento-module-aws-s3-page-builder-1.0.2.0.zip", + "shasum": "26cf12922f62147eb068cff31b2030858b8fee5b" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-aws-s3": "100.4.*", + "magento/module-page-builder": "2.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\AwsS3PageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Aws S3 Page Builder module" + }, + { + "name": "magento/module-backend", + "version": "102.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-backend/magento-module-backend-102.0.5.0.zip", + "shasum": "2a4f15e0c559c680151184e75d318c077c78d306" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backup": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-developer": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-translation": "100.4.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php", + "cli_commands.php" + ], + "psr-4": { + "Magento\\Backend\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-backup", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-backup/magento-module-backup-100.4.5.0.zip", + "shasum": "9d5b5a27ddb44e4f657973e8b1a9bac810cad8b3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cron": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Backup\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle/magento-module-bundle-101.0.5.0.zip", + "shasum": "61ebcbfa47ff60a56c573229038c3f57fba09515" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-message": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle-sample-data": "Sample Data version: 100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Bundle\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-graph-ql/magento-module-bundle-graph-ql-100.4.5.0.zip", + "shasum": "86f8582bf18bfa03e4adc6c725db5dcc78ba394b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-bundle-import-export", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-bundle-import-export/magento-module-bundle-import-export-100.4.4.0.zip", + "shasum": "4b61f9344da386dc09f1eb375c95563c1e02b3c5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\BundleImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cache-invalidate", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cache-invalidate/magento-module-cache-invalidate-100.4.3.0.zip", + "shasum": "d90ac3d37cc4eadd8e258b57991ff18e82b837df" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-page-cache": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CacheInvalidate\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-captcha", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-captcha/magento-module-captcha-100.4.5.0.zip", + "shasum": "034fd81fcb31abf823863c1a12b2646b890f8868" + }, + "require": { + "laminas/laminas-captcha": "^2.12", + "laminas/laminas-db": "^2.13.4", + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Captcha\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cardinal-commerce", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cardinal-commerce/magento-module-cardinal-commerce-100.4.3.0.zip", + "shasum": "c459e12648b37b408c48065ff6a9ff010eb2557f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CardinalCommerce\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Provides a possibility to enable 3-D Secure 2.0 support for payment methods." + }, + { + "name": "magento/module-catalog", + "version": "104.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog/magento-module-catalog-104.0.5.0.zip", + "shasum": "b5d8ff541fa0f8b3abfcb2c0126e07c984c82672" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-indexer": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-product-alert": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-sample-data": "Sample Data version: 100.4.*", + "magento/module-cookie": "100.4.*", + "magento/module-sales": "103.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Catalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-analytics/magento-module-catalog-analytics-100.4.2.0.zip", + "shasum": "ad8ba55631ef15155c2ab7def26491d99d2c1065" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-catalog": "104.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-cms-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-cms-graph-ql/magento-module-catalog-cms-graph-ql-100.4.1.0.zip", + "shasum": "89e2a2a22e1e9f4181e61d52d92976f024f95b4b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogCmsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-customer-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-customer-graph-ql/magento-module-catalog-customer-graph-ql-100.4.4.0.zip", + "shasum": "854e141bbf15ee42ff40bf14980b463d1a72f7f9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-customer": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogCustomerGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-graph-ql/magento-module-catalog-graph-ql-100.4.5.0.zip", + "shasum": "4ab6bdbe56bdab75a8f3df746e54b0a55ce7a897" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-eav-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-import-export", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-import-export/magento-module-catalog-import-export-101.1.5.0.zip", + "shasum": "8630a9ad0887181f35ed10b153d9fa31a4523efb" + }, + "require": { + "ext-ctype": "*", + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-inventory", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-inventory/magento-module-catalog-inventory-100.4.5.0.zip", + "shasum": "919dbee1a07ec5f1f4728f23262534936ba05e9b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogInventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-inventory-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-inventory-graph-ql/magento-module-catalog-inventory-graph-ql-100.4.2.0.zip", + "shasum": "330f1044214ef81be907e39939292cf4ed2c4464" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogInventoryGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-page-builder-analytics", + "version": "1.6.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-page-builder-analytics/magento-module-catalog-page-builder-analytics-1.6.2.0.zip", + "shasum": "663461e9e293c64273e13c874d11f52853ce76c7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Catalog Page Builder Analytics module" + }, + { + "name": "magento/module-catalog-rule", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-rule/magento-module-catalog-rule-101.2.5.0.zip", + "shasum": "44e412c064b910bf20bb83b36e7152f925d4d98f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-rule-sample-data": "Sample Data version: 100.4.*", + "magento/module-import-export": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogRule\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-rule-configurable", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-rule-configurable/magento-module-catalog-rule-configurable-100.4.4.0.zip", + "shasum": "f12cfaa125b5d23cfdfee247cfdbaa27adff8663" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-configurable-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-rule": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogRuleConfigurable\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-rule-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-rule-graph-ql/magento-module-catalog-rule-graph-ql-100.4.2.0.zip", + "shasum": "7b2272d4b110f18a6796ae56a57c334642d4556e" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-rule": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogRuleGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-search", + "version": "102.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-search/magento-module-catalog-search-102.0.5.0.zip", + "shasum": "3e3da7f22b6dade0d9c3259919e56d3bbb990e08" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-indexer": "100.4.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogSearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Catalog search" + }, + { + "name": "magento/module-catalog-url-rewrite", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite/magento-module-catalog-url-rewrite-100.4.5.0.zip", + "shasum": "1bd5ff2eb854696a84be74c33892c42e622ecc90" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogUrlRewrite\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-url-rewrite-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-url-rewrite-graph-ql/magento-module-catalog-url-rewrite-graph-ql-100.4.3.0.zip", + "shasum": "76179ea626e8c7c57ca8e33d2a68090fa15670ff" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-url-rewrite-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogUrlRewriteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-catalog-widget", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-catalog-widget/magento-module-catalog-widget-100.4.5.0.zip", + "shasum": "fb050b11f646398e68f0f9c9b2c70a1c29531842" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CatalogWidget\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout/magento-module-checkout-100.4.5.0.zip", + "shasum": "c29a27d1314282080c7f89bc05cb6f80194a22dd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-msrp": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-security": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cookie": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Checkout\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-agreements", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-agreements/magento-module-checkout-agreements-100.4.4.0.zip", + "shasum": "3ea175aac3a181b5eb4120a1a6d93dc0ae9b0567" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAgreements\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-checkout-agreements-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-checkout-agreements-graph-ql/magento-module-checkout-agreements-graph-ql-100.4.1.0.zip", + "shasum": "684cb0c5b0d7f3beca29830f86feeb9db0f84702" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout-agreements": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CheckoutAgreementsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms", + "version": "104.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms/magento-module-cms-104.0.5.0.zip", + "shasum": "46493eaca20ee9f1fdc01cb9ad0ad4ce8d884b1a" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-email": "101.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Cms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-graph-ql/magento-module-cms-graph-ql-100.4.2.0.zip", + "shasum": "abb74ab28dc617e67b1904ac40ea4c6b68af2d91" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-store": "101.1.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms-page-builder-analytics", + "version": "1.6.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-page-builder-analytics/magento-module-cms-page-builder-analytics-1.6.2.0.zip", + "shasum": "cb85faab790971cc0aa82a1396aa810946e4a114" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-page-builder-analytics": "1.6.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsPageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "CMS Page Builder Analytics module" + }, + { + "name": "magento/module-cms-url-rewrite", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite/magento-module-cms-url-rewrite-100.4.4.0.zip", + "shasum": "58feb0325230324416a662735e85a2c5a4689dd6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsUrlRewrite\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cms-url-rewrite-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cms-url-rewrite-graph-ql/magento-module-cms-url-rewrite-graph-ql-100.4.3.0.zip", + "shasum": "795d725c0e8e0da0f287c8278cd88c024d1271d8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-cms-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-url-rewrite-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-cms-url-rewrite": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CmsUrlRewriteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-compare-list-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-compare-list-graph-ql/magento-module-compare-list-graph-ql-100.4.1.0.zip", + "shasum": "3933de0727390ab3e17c8e4ffb58f502fa0f6527" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CompareListGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-config", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-config/magento-module-config-101.2.5.0.zip", + "shasum": "29b1ef19022f790adc92d434b63aa673c2d49da4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cron": "100.4.*", + "magento/module-deploy": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-email": "101.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Config\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-import-export", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-import-export/magento-module-configurable-import-export-100.4.3.0.zip", + "shasum": "a17ea30a737183e89f768827ac5dc79dfab3f8d2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-product", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-product/magento-module-configurable-product-100.4.5.0.zip", + "shasum": "a6b2a438775e10b315da352207f326b25d2847f6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-configurable-sample-data": "Sample Data version: 100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-product-links-sample-data": "Sample Data version: 100.4.*", + "magento/module-product-video": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-tax": "100.4.*", + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-product-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-product-graph-ql/magento-module-configurable-product-graph-ql-100.4.5.0.zip", + "shasum": "d43550da49c0626cedac90aab27aaa23c8fc046c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableProductGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-configurable-product-sales", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-configurable-product-sales/magento-module-configurable-product-sales-100.4.2.0.zip", + "shasum": "3a1d54510526d9e36a64c46d4544e1086129da07" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ConfigurableProductSales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-contact", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-contact/magento-module-contact-100.4.4.0.zip", + "shasum": "f59890ba23fff0b4174eca28e9eb9631da272fdf" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Contact\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cookie", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cookie/magento-module-cookie-100.4.5.0.zip", + "shasum": "4f25ec33123b391b2f6a7cbba0797afb412609d5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-backend": "102.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Cookie\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-cron", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-cron/magento-module-cron-100.4.5.0.zip", + "shasum": "21c72975a3851a4cdb57380674a0afff02379d22" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Cron\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-csp", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-csp/magento-module-csp-100.4.4.0.zip", + "shasum": "efc91377bea43c015a2e89e625b17f86d5971e67" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Csp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "CSP module enables Content Security Policies for Magento" + }, + { + "name": "magento/module-currency-symbol", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-currency-symbol/magento-module-currency-symbol-100.4.3.0.zip", + "shasum": "d0f1cf8b2502e9fa3dfc19a34cc11bd12423c3f4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CurrencySymbol\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer", + "version": "103.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer/magento-module-customer-103.0.5.0.zip", + "shasum": "a54992e45b4d2aee5007a683f25eeea0079c9dba" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-integration": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cookie": "100.4.*", + "magento/module-customer-sample-data": "Sample Data version: 100.4.*", + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Customer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-analytics/magento-module-customer-analytics-100.4.2.0.zip", + "shasum": "bce60a4bd7e29c7890d03685c04e513a24440d22" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-customer": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-downloadable-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-downloadable-graph-ql/magento-module-customer-downloadable-graph-ql-100.4.1.0.zip", + "shasum": "faec34a3aff619ce641a49a6365393e5bafb826c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-downloadable-graph-ql": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerDownloadableGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-graph-ql/magento-module-customer-graph-ql-100.4.5.0.zip", + "shasum": "602fdc6011df59605229070182fd47c757f48e3c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-integration": "100.4.*", + "magento/module-newsletter": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-customer-import-export", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-customer-import-export/magento-module-customer-import-export-100.4.5.0.zip", + "shasum": "6d6805918020b4ceb9823ecdbec2ab42203cbb35" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\CustomerImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-deploy", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-deploy/magento-module-deploy-100.4.5.0.zip", + "shasum": "a213853f0a0fdb9c4253dd3fc733e5a0fd73ba60" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-config": "101.2.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "cli_commands.php", + "registration.php" + ], + "psr-4": { + "Magento\\Deploy\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-developer", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-developer/magento-module-developer-100.4.5.0.zip", + "shasum": "dfa60efc615392b056754cb6a81c78a6ffef80f8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Developer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-dhl", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-dhl/magento-module-dhl-100.4.4.0.zip", + "shasum": "48ccc4512f35d3fe6ebb761a9e663e37f4160455" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Dhl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-directory", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-directory/magento-module-directory-100.4.5.0.zip", + "shasum": "42bab61cd7e480a9c1d0a0afc164f4587f4b1fcc" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Directory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-directory-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-directory-graph-ql/magento-module-directory-graph-ql-100.4.3.0.zip", + "shasum": "c4da9001b43d6c14063060594cb6c9eaced6b904" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DirectoryGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable/magento-module-downloadable-100.4.5.0.zip", + "shasum": "78a7f641efd6f7297cd5f046bfda9565de415192" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-message": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-downloadable-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Downloadable\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable-graph-ql/magento-module-downloadable-graph-ql-100.4.5.0.zip", + "shasum": "e9b7443eada7b328cefb0a3c290481a789d8a2ba" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-downloadable": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-sales-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DownloadableGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-downloadable-import-export", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-downloadable-import-export/magento-module-downloadable-import-export-100.4.4.0.zip", + "shasum": "4d50455fba9fa7714ccc90d2ef3326a13d5162dc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-downloadable": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-import-export": "101.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\DownloadableImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-eav", + "version": "102.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-eav/magento-module-eav-102.1.5.0.zip", + "shasum": "c340cf0993448f1abd5ad0caf61734249611943e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Eav\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-eav-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-eav-graph-ql/magento-module-eav-graph-ql-100.4.2.0.zip", + "shasum": "d01f70fb516cebb96bef4f480bade2599290bda6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-eav": "102.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\EavGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch/magento-module-elasticsearch-101.0.5.0.zip", + "shasum": "e596d6ae4542e44ac18acb5714a2fe8af201da2e" + }, + "require": { + "elasticsearch/elasticsearch": "~7.17.0", + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-search": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Elasticsearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch-6", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-6/magento-module-elasticsearch-6-100.4.5.0.zip", + "shasum": "25afea3df20a62529a3ab27d7d45058ea8b85707" + }, + "require": { + "elasticsearch/elasticsearch": "~7.17.0", + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-elasticsearch": "101.0.*", + "magento/module-search": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Elasticsearch6\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-elasticsearch-7", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-elasticsearch-7/magento-module-elasticsearch-7-100.4.5.0.zip", + "shasum": "f1cd194fd49688ce3c416c4a6678865a5dcf4d1f" + }, + "require": { + "elasticsearch/elasticsearch": "~7.17.0", + "magento/framework": "103.0.*", + "magento/module-advanced-search": "100.4.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-elasticsearch": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*", + "magento/module-search": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Elasticsearch7\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-email", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-email/magento-module-email-101.1.5.0.zip", + "shasum": "ca393c2beae425fdcbc56cafa12718a0a6e1b440" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-media-storage": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Email\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-encryption-key", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-encryption-key/magento-module-encryption-key-100.4.3.0.zip", + "shasum": "6d005c0f6cabc0257fece16e129556406f27e2e3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\EncryptionKey\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-fedex", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-fedex/magento-module-fedex-100.4.3.0.zip", + "shasum": "5e2e9a10a59865925907055aed50bf83eac8e4a4" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Fedex\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-message", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-message/magento-module-gift-message-100.4.4.0.zip", + "shasum": "921b0e4ec989c1e9038b96a32a747498f3932b94" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-eav": "102.1.*", + "magento/module-multishipping": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftMessage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-gift-message-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-gift-message-graph-ql/magento-module-gift-message-graph-ql-100.4.3.0.zip", + "shasum": "fbe42991c130a066fa97bb9bec4aff4ef908e2a0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-gift-message": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GiftMessageGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-adwords", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-adwords/magento-module-google-adwords-100.4.2.0.zip", + "shasum": "0a43ce9822ad2668925e9bfd83a9390937a5b062" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleAdwords\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-analytics", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-analytics/magento-module-google-analytics-100.4.1.0.zip", + "shasum": "ac96a5e269773e3c9162a82436bdfa19e6fe3be1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cookie": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-gtag", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-gtag/magento-module-google-gtag-100.4.0.0.zip", + "shasum": "60adbe5904d419485a1c710ce8fefa0dd9213b49" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cookie": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleGtag\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-google-optimizer", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-google-optimizer/magento-module-google-optimizer-100.4.4.0.zip", + "shasum": "562fe885296e5d3a4289f1f8df6498f8322406a0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-google-analytics": "100.4.*", + "magento/module-google-gtag": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GoogleOptimizer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-graph-ql/magento-module-graph-ql-100.4.5.0.zip", + "shasum": "a956f4de6dd170b23705701c08d351a627500758" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-new-relic-reporting": "100.4.*", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0", + "webonyx/graphql-php": "~14.11.5" + }, + "suggest": { + "magento/module-graph-ql-cache": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-graph-ql-cache", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-graph-ql-cache/magento-module-graph-ql-cache-100.4.2.0.zip", + "shasum": "ba6b7676af0b686ae6a89f8aa8335e32ca68dc27" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-integration": "100.4.*", + "magento/module-page-cache": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GraphQlCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-catalog-inventory", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-catalog-inventory/magento-module-grouped-catalog-inventory-100.4.2.0.zip", + "shasum": "ff1404f454d460b4fb54db48de9fd701ff4c7686" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedCatalogInventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-import-export", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-import-export/magento-module-grouped-import-export-100.4.3.0.zip", + "shasum": "ac071186b6f3f875d1045231f5ddd83ecc46081e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-eav": "102.1.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-import-export": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-product", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-product/magento-module-grouped-product-100.4.5.0.zip", + "shasum": "d70bf64e35d023697a13bee7d34e7d6b6c8ea8e8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-msrp": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-grouped-product-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-grouped-product-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-grouped-product-graph-ql/magento-module-grouped-product-graph-ql-100.4.5.0.zip", + "shasum": "3485298a82d7aa23bcae3ecd12d980569420b44d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\GroupedProductGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-import-export", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-import-export/magento-module-import-export-101.0.5.0.zip", + "shasum": "d83b1dd4c0dac78116eb9c750c3ce0e50a5bd514" + }, + "require": { + "ext-ctype": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-indexer", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-indexer/magento-module-indexer-100.4.5.0.zip", + "shasum": "6b16b0e77c9b562b93a6489dacc3602726f0f970" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Indexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-instant-purchase", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-instant-purchase/magento-module-instant-purchase-100.4.4.0.zip", + "shasum": "04849d6cf80a8755c9382ec4c2c68a5b84cafed9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InstantPurchase\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-integration", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-integration/magento-module-integration-100.4.5.0.zip", + "shasum": "9128a75504ec75ae3f6c9eb241e47cd59ca0a79a" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Integration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory/magento-module-inventory-1.2.3.0.zip", + "shasum": "95762911d52281f6f2c83bc4a1d4a424c7e9c8e4" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Inventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-admin-ui/magento-module-inventory-admin-ui-1.2.3.0.zip", + "shasum": "5a3570a7c41ace3ce43e008b08a12d3a963b994c" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-directory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-advanced-checkout", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-advanced-checkout/magento-module-inventory-advanced-checkout-1.2.2.0.zip", + "shasum": "7a97a63c8df73993061a8245152ff8ab1d1efc1f" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-advanced-checkout": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryAdvancedCheckout\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-api", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-api/magento-module-inventory-api-1.2.3.0.zip", + "shasum": "1c18de713cfd76017feab2fd3dcfbf98ed06d23f" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-import-export", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-import-export/magento-module-inventory-bundle-import-export-1.1.1.0.zip", + "shasum": "d7e791613e1768dfe41db8fec9cc8f05beae0ef4" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-bundle-import-export": "*", + "magento/module-catalog-import-export": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-product", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product/magento-module-inventory-bundle-product-1.2.2.0.zip", + "shasum": "a59d6856469b947d34060eaf607d3883812705dc" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-inventory": "*", + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-product-admin-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-admin-ui/magento-module-inventory-bundle-product-admin-ui-1.2.2.0.zip", + "shasum": "1e30de08cc7b91d5d102ac751b60f0b5ec75bfb7" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-inventory-catalog-admin-ui": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-configuration-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleProductAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-bundle-product-indexer", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-bundle-product-indexer/magento-module-inventory-bundle-product-indexer-1.1.2.0.zip", + "shasum": "c31b980f56a832a8ca4ddd3c0e0a4c9265ef8756" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryBundleProductIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-cache", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-cache/magento-module-inventory-cache-1.2.3.0.zip", + "shasum": "c706f5eddf9e17263d547285cde654213ab14ed8" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog", + "version": "1.3.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog/magento-module-inventory-catalog-1.3.0.0.zip", + "shasum": "bd8a6f795fdeb474199f6c3de5c753999f5b06d8" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-reservations-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-admin-ui/magento-module-inventory-catalog-admin-ui-1.2.3.0.zip", + "shasum": "3f58ba52984b657f01bd920cd63f54b25b0476c6" + }, + "require": { + "magento/framework": "*", + "magento/module-asynchronous-operations": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-admin-ui": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-api", + "version": "1.3.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-api/magento-module-inventory-catalog-api-1.3.3.0.zip", + "shasum": "aa8bcc447d6990a1d85c6984d0f8c5093c26d057" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-frontend-ui", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-frontend-ui/magento-module-inventory-catalog-frontend-ui-1.0.2.0.zip", + "shasum": "4b3e25ca735d813dd5710632affe7ce06d226709" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-catalog": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-search", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search/magento-module-inventory-catalog-search-1.2.3.0.zip", + "shasum": "745e2b237b9165ccdf7699eee7667f8630657a26" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-catalog-search": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogSearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-search-bundle-product", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-bundle-product/magento-module-inventory-catalog-search-bundle-product-1.0.1.0.zip", + "shasum": "985c28d5991083faa215f166ece8d4cff11ba8af" + }, + "require": { + "magento/framework": "*", + "magento/module-bundle": "*", + "magento/module-catalog": "*", + "magento/module-eav": "*", + "magento/module-inventory-catalog-search": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogSearchBundleProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-catalog-search-configurable-product", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-catalog-search-configurable-product/magento-module-inventory-catalog-search-configurable-product-1.0.1.0.zip", + "shasum": "4404d1e799b864261ccd916b4baabf24afa508f0" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-configurable-product": "*", + "magento/module-eav": "*", + "magento/module-inventory-catalog-search": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryCatalogSearchConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product/magento-module-inventory-configurable-product-1.2.3.0.zip", + "shasum": "80834ce90b323094f7e5bd087670fae139f37f4e" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-configurable-product": "*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-sales": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-admin-ui/magento-module-inventory-configurable-product-admin-ui-1.2.3.0.zip", + "shasum": "3b4778a054792c0b8a0a6d26800c6826ceb2b30f" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-configurable-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProductAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product-frontend-ui", + "version": "1.0.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-frontend-ui/magento-module-inventory-configurable-product-frontend-ui-1.0.3.0.zip", + "shasum": "d0d3fa89eaa7b634a767b2844a13340239f8e457" + }, + "require": { + "magento/framework": "*", + "magento/module-configurable-product": "*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-configurable-product": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProductFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configurable-product-indexer", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configurable-product-indexer/magento-module-inventory-configurable-product-indexer-1.2.3.0.zip", + "shasum": "53830f28064354070f57b5789efbbf9693cbb0f8" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurableProductIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configuration", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configuration/magento-module-inventory-configuration-1.2.2.0.zip", + "shasum": "e91d46476000d593ad4158f53bb24ffd70b798ac" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfiguration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-configuration-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-configuration-api/magento-module-inventory-configuration-api-1.2.1.0.zip", + "shasum": "1c806bb6b9b03cb13f3f418a2a079f3262a58454" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryConfigurationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-distance-based-source-selection", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection/magento-module-inventory-distance-based-source-selection-1.2.2.0.zip", + "shasum": "15a1781da6af87feac37134105ba4b390fbb58eb" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-distance-based-source-selection-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryDistanceBasedSourceSelection\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-distance-based-source-selection-admin-ui", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-admin-ui/magento-module-inventory-distance-based-source-selection-admin-ui-1.2.1.0.zip", + "shasum": "58736edbf5a14f2ed7006269739aab746d2f156c" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryDistanceBasedSourceSelectionAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-distance-based-source-selection-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-distance-based-source-selection-api/magento-module-inventory-distance-based-source-selection-api-1.2.1.0.zip", + "shasum": "07060a503927c6e7061e6e8b1002b070e2f8c42b" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryDistanceBasedSourceSelectionApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-elasticsearch", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-elasticsearch/magento-module-inventory-elasticsearch-1.2.2.0.zip", + "shasum": "bd5c9005fd40928b783d41cae1bef66324624d9a" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-catalog-search": "*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryElasticsearch\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-export-stock", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock/magento-module-inventory-export-stock-1.2.2.0.zip", + "shasum": "fc59b1eb23bbf38d0b146deec03818a05dfb45f9" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-configurable-product": "*", + "magento/module-grouped-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-export-stock-api": "1.2.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryExportStock\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-export-stock-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-export-stock-api/magento-module-inventory-export-stock-api-1.2.1.0.zip", + "shasum": "12e0be97f80653146774a9522909da82256e7ee8" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryExportStockApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-graph-ql", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-graph-ql/magento-module-inventory-graph-ql-1.2.2.0.zip", + "shasum": "13fe79e0a209e8f4b8802f376f7ed5c78033c9ea" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-grouped-product", + "version": "1.3.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product/magento-module-inventory-grouped-product-1.3.0.0.zip", + "shasum": "adc82ef5c6200042e435c3e02a1ac5fd1eddfaea" + }, + "require": { + "magento/framework": "*", + "magento/module-grouped-product": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGroupedProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-grouped-product-admin-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-admin-ui/magento-module-inventory-grouped-product-admin-ui-1.2.2.0.zip", + "shasum": "623a0a214ec3402199ae9576898af5cd29ef2c06" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-grouped-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-admin-ui": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-configuration-api": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGroupedProductAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-grouped-product-indexer", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-grouped-product-indexer/magento-module-inventory-grouped-product-indexer-1.2.3.0.zip", + "shasum": "5c59f02bc9c546d5ea951bca28d47a476375b576" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-grouped-product": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryGroupedProductIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-import-export", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-import-export/magento-module-inventory-import-export-1.2.3.0.zip", + "shasum": "4da076d2b7f17b0f2e3cb7f177ba4f29a04e451e" + }, + "require": { + "magento/framework": "*", + "magento/module-configurable-product": "*", + "magento/module-eav": "*", + "magento/module-import-export": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-import-export": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup/magento-module-inventory-in-store-pickup-1.1.1.0.zip", + "shasum": "1b9de64f6aaaa512af270e6d23dd55a6f58d7c84" + }, + "require": { + "magento/framework": "*", + "magento/module-directory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-distance-based-source-selection-api": "1.2.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickup\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-admin-ui", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-admin-ui/magento-module-inventory-in-store-pickup-admin-ui-1.1.2.0.zip", + "shasum": "90ccb79901dac65e512ccf7c108db13dc85b8e86" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-admin-ui": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-api/magento-module-inventory-in-store-pickup-api-1.1.1.0.zip", + "shasum": "d2a1b2d793ba92e525f8f12cfd1aac32f3d9b531" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-frontend", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-frontend/magento-module-inventory-in-store-pickup-frontend-1.1.3.0.zip", + "shasum": "74656159bd3ce588f5753293d1f3727d4a11efcb" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupFrontend\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-graph-ql", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-graph-ql/magento-module-inventory-in-store-pickup-graph-ql-1.1.2.0.zip", + "shasum": "0070833a277daace18e32a0a56221c52fedc1085" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-multishipping", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-multishipping/magento-module-inventory-in-store-pickup-multishipping-1.1.1.0.zip", + "shasum": "c686e4d2dbf32a269e03860434acadbea0750096" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-quote": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupMultishipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-quote", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote/magento-module-inventory-in-store-pickup-quote-1.1.1.0.zip", + "shasum": "51e2abfc9aa2b8a76df00d77df652025b4841831" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-in-store-pickup": "1.1.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupQuote\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-quote-graph-ql", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-quote-graph-ql/magento-module-inventory-in-store-pickup-quote-graph-ql-1.1.1.0.zip", + "shasum": "5022fa73f626bf8566bac214cde8a1e22f7dc77f" + }, + "require": { + "magento/framework": "*", + "magento/module-graph-ql": "*", + "magento/module-quote": "*", + "magento/module-quote-graph-ql": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupQuoteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-sales", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales/magento-module-inventory-in-store-pickup-sales-1.1.1.0.zip", + "shasum": "b1a0e03235b3de63d33505a1fbff5c13a7b4faef" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupSales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-sales-admin-ui", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-admin-ui/magento-module-inventory-in-store-pickup-sales-admin-ui-1.1.3.0.zip", + "shasum": "b743a3b50262cdf785894d7b2b30373e7edec095" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-in-store-pickup-quote": "1.1.*", + "magento/module-inventory-in-store-pickup-sales": "1.1.*", + "magento/module-inventory-in-store-pickup-sales-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-sales": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupSalesAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-sales-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-sales-api/magento-module-inventory-in-store-pickup-sales-api-1.1.1.0.zip", + "shasum": "15726810cdde0d59593510b9b2ac774698c415aa" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupSalesApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-shipping", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping/magento-module-inventory-in-store-pickup-shipping-1.1.2.0.zip", + "shasum": "55e273b1c4c562da7253f7aba4ef989558ba6dd0" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-in-store-pickup-api": "1.1.*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupShipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-shipping-admin-ui", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-admin-ui/magento-module-inventory-in-store-pickup-shipping-admin-ui-1.1.1.0.zip", + "shasum": "d376127d9c3cb86445790db8e6640fa236b7cdbf" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-in-store-pickup-shipping-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-shipping": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupShippingAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-shipping-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-shipping-api/magento-module-inventory-in-store-pickup-shipping-api-1.1.1.0.zip", + "shasum": "efb7557266ebe11bca09f656f17d470fdcc83f2a" + }, + "require": { + "magento/framework": "*", + "magento/module-quote": "*", + "magento/module-shipping": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupShippingApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-in-store-pickup-webapi-extension", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-in-store-pickup-webapi-extension/magento-module-inventory-in-store-pickup-webapi-extension-1.1.1.0.zip", + "shasum": "2eb359039befe114506e3dfe81d5f58036b1a134" + }, + "require": { + "magento/framework": "*", + "magento/module-webapi": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryInStorePickupWebapiExtension\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-indexer", + "version": "2.2.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-indexer/magento-module-inventory-indexer-2.2.0.0.zip", + "shasum": "a75708ded25fa8487eaf492e856eec0208dd55d3" + }, + "require": { + "magento/framework": "*", + "magento/framework-message-queue": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-multi-dimensional-indexer-api": "1.2.*", + "magento/module-inventory-sales": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryIndexer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-low-quantity-notification", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification/magento-module-inventory-low-quantity-notification-1.2.2.0.zip", + "shasum": "70af3497ec61d7f65a4184bc0819397823b60e7e" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-eav": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-low-quantity-notification-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryLowQuantityNotification\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-low-quantity-notification-admin-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-admin-ui/magento-module-inventory-low-quantity-notification-admin-ui-1.2.2.0.zip", + "shasum": "326bc39749d261f77d9eb43f7ab694108c7ae4b6" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-low-quantity-notification": "1.2.*", + "magento/module-inventory-low-quantity-notification-api": "1.2.*", + "magento/module-reports": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryLowQuantityNotificationAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-low-quantity-notification-api", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-low-quantity-notification-api/magento-module-inventory-low-quantity-notification-api-1.2.2.0.zip", + "shasum": "76c5cb447576246350587be50778b97d2ececece" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryLowQuantityNotificationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-multi-dimensional-indexer-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-multi-dimensional-indexer-api/magento-module-inventory-multi-dimensional-indexer-api-1.2.1.0.zip", + "shasum": "0618acb935600e23430f77230dfc8640ab2a192b" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryMultiDimensionalIndexerApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-product-alert", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-product-alert/magento-module-inventory-product-alert-1.2.2.0.zip", + "shasum": "c0757a9e168ac3760b346b248508c10cc1c278f9" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-product-alert": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-product-alert": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryProductAlert\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-quote-graph-ql", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-quote-graph-ql/magento-module-inventory-quote-graph-ql-1.0.2.0.zip", + "shasum": "353666ad869e094f0c5369b845852db9fea1488b" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-catalog": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-quote": "*", + "magento/module-quote-graph-ql": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryQuoteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-requisition-list", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-requisition-list/magento-module-inventory-requisition-list-1.2.3.0.zip", + "shasum": "b9f6581f60cfb4249f1a3270d5ae32eaffacf821" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-requisition-list": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryRequisitionList\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-reservation-cli", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-reservation-cli/magento-module-inventory-reservation-cli-1.2.2.0.zip", + "shasum": "df3cb5f4ae723396c9ef9552907d826fc030c78b" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-reservations-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-sales": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryReservationCli\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-reservations", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-reservations/magento-module-inventory-reservations-1.2.1.0.zip", + "shasum": "d13c26f00a9a6a00d108763e1a657149f9a560bc" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-reservations-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryReservations\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-reservations-api", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-reservations-api/magento-module-inventory-reservations-api-1.2.1.0.zip", + "shasum": "c6afb8ffdbaca59fb5bd32182739a3ce7e70b45e" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryReservationsApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales", + "version": "1.3.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales/magento-module-inventory-sales-1.3.0.0.zip", + "shasum": "abd02e8c8e9f5dc6c008f11b33d6e09c7d7739c0" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-reservations-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-deduction-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-sales-inventory": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "require-dev": { + "magento/module-inventory-indexer": "*" + }, + "suggest": { + "magento/module-inventory-catalog": "1.3.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-admin-ui/magento-module-inventory-sales-admin-ui-1.2.3.0.zip", + "shasum": "d30ef3bc7f23e8041961d4bd5e435520ddcef448" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-catalog": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-admin-ui": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySalesAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales-api", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-api/magento-module-inventory-sales-api-1.2.2.0.zip", + "shasum": "467ab9d52944df86b9fdd5fba0f90880e51e7389" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-sales": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySalesApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-sales-frontend-ui", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-sales-frontend-ui/magento-module-inventory-sales-frontend-ui-1.2.2.0.zip", + "shasum": "ee11d12d1839b68c67113735ce8aa58db5ce693a" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog-inventory": "*", + "magento/module-inventory-catalog-frontend-ui": "1.0.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySalesFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-setup-fixture-generator", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-setup-fixture-generator/magento-module-inventory-setup-fixture-generator-1.2.1.0.zip", + "shasum": "457a372568cccc7f8bb57f61b345f8c959879a68" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySetupFixtureGenerator\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-shipping", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-shipping/magento-module-inventory-shipping-1.2.2.0.zip", + "shasum": "930018764fe7e74d8ca2c160bc0ad72fa4ca25da" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-deduction-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-shipping": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryShipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-shipping-admin-ui", + "version": "1.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-shipping-admin-ui/magento-module-inventory-shipping-admin-ui-1.2.3.0.zip", + "shasum": "c2ac5ede4b57a3867e16d6b902d6bc009c3b8c58" + }, + "require": { + "magento/framework": "*", + "magento/module-backend": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "magento/module-sales": "*", + "magento/module-shipping": "*", + "magento/module-ui": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryShippingAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-source-deduction-api", + "version": "1.2.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-source-deduction-api/magento-module-inventory-source-deduction-api-1.2.2.0.zip", + "shasum": "31ec53d0db095df80217a8f28596dfc77c55dcf9" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-configuration-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySourceDeductionApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-source-selection", + "version": "1.2.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection/magento-module-inventory-source-selection-1.2.1.0.zip", + "shasum": "a7867c53999cadd39dc3b17621f7f4a2f1879700" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-source-selection-api": "1.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySourceSelection\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-source-selection-api", + "version": "1.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-source-selection-api/magento-module-inventory-source-selection-api-1.4.2.0.zip", + "shasum": "a75b7cbad48bd870065ab223025d1db4c8bdb557" + }, + "require": { + "magento/framework": "*", + "magento/module-inventory-api": "1.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-sales": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySourceSelectionApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-swatches-frontend-ui", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-swatches-frontend-ui/magento-module-inventory-swatches-frontend-ui-1.0.1.0.zip", + "shasum": "ccf4cc2fb553e550a00217881ce24887ca0d5bad" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-configurable-product-frontend-ui": "1.0.*", + "magento/module-swatches": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventorySwatchesFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-visual-merchandiser", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-visual-merchandiser/magento-module-inventory-visual-merchandiser-1.1.3.0.zip", + "shasum": "e4b58f90e087e3ee5c942180e077562386e8c596" + }, + "require": { + "magento/framework": "*", + "magento/module-catalog": "*", + "magento/module-inventory": "1.2.*", + "magento/module-inventory-catalog-api": "1.3.*", + "magento/module-inventory-indexer": "2.2.*", + "magento/module-inventory-sales-api": "1.2.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "require-dev": { + "magento/module-inventory-api": "*", + "magento/module-inventory-configuration-api": "*" + }, + "suggest": { + "magento/module-visual-merchandiser": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryVisualMerchandiser\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-inventory-wishlist", + "version": "1.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-inventory-wishlist/magento-module-inventory-wishlist-1.0.2.0.zip", + "shasum": "41c2b5a4a914dddeb3167f6d473edde45ef6d1e4" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory": "1.2.*", + "magento/module-wishlist": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\InventoryWishlist\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-jwt-framework-adapter", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-jwt-framework-adapter/magento-module-jwt-framework-adapter-100.4.1.0.zip", + "shasum": "765b2585488423ef55b537c215ee5c17d57feb3a" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0", + "web-token/jwt-framework": "^v2.2.7" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\JwtFrameworkAdapter\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "JWT Manager implementation based on jwt-framework" + }, + { + "name": "magento/module-jwt-user-token", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-jwt-user-token/magento-module-jwt-user-token-100.4.0.0.zip", + "shasum": "2265f76b40299df4e67d17b768743617cfb812c9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-integration": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\JwtUserToken\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Introduces JWT token support for web API authentication" + }, + { + "name": "magento/module-layered-navigation", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-layered-navigation/magento-module-layered-navigation-100.4.5.0.zip", + "shasum": "041332d2eba4f0e72e4411c75fa57ebab90681ef" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LayeredNavigation\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-login-as-customer", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer/magento-module-login-as-customer-100.4.5.0.zip", + "shasum": "1376e771612b41176ca91a05631335db0f75f20b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-backend": "102.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomer\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Allow for admin to enter a customer account" + }, + { + "name": "magento/module-login-as-customer-admin-ui", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-admin-ui/magento-module-login-as-customer-admin-ui-100.4.5.0.zip", + "shasum": "4e86c5f465e7cd9fe3f54c93d0c97a621fa82453" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-login-as-customer-frontend-ui": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-api", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-api/magento-module-login-as-customer-api-100.4.4.0.zip", + "shasum": "c0f84e01b3d0bdc3af53ecc7f5d58d504dd5fdcb" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Allow for admin to enter a customer account" + }, + { + "name": "magento/module-login-as-customer-assistance", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-assistance/magento-module-login-as-customer-assistance-100.4.4.0.zip", + "shasum": "9b046099d5486eab457c61fa4a38550eccad7fc1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer": "100.4.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer-admin-ui": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerAssistance\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-frontend-ui", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-frontend-ui/magento-module-login-as-customer-frontend-ui-100.4.4.0.zip", + "shasum": "9716706a138ff2f621f199f8e43815ef4a95f8ac" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-graph-ql/magento-module-login-as-customer-graph-ql-100.4.2.0.zip", + "shasum": "1528b2b3c62fb996a616efcf04473151e6cb89e0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-integration": "100.4.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-login-as-customer-assistance": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Flexible login as a customer so a merchant or merchant admin can log into an end customer's account to assist them with their account." + }, + { + "name": "magento/module-login-as-customer-log", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-log/magento-module-login-as-customer-log-100.4.3.0.zip", + "shasum": "190b6a98332d5de0741e2a9536c449008f6d4ba7" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerLog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-page-cache", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-page-cache/magento-module-login-as-customer-page-cache-100.4.4.0.zip", + "shasum": "4568b7c6d8a6f133a05ae22e2a0b0edee81095cb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-page-cache": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerPageCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-quote", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-quote/magento-module-login-as-customer-quote-100.4.3.0.zip", + "shasum": "4ee147fa19d010b622a1c65ab67debd781537bc4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-login-as-customer-api": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerQuote\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-login-as-customer-sales", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-login-as-customer-sales/magento-module-login-as-customer-sales-100.4.4.0.zip", + "shasum": "1a1141ffee88547f656f22525c640aa08a2ef4a4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-login-as-customer-api": "100.4.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales": "103.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\LoginAsCustomerSales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-marketplace", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-marketplace/magento-module-marketplace-100.4.3.0.zip", + "shasum": "81834dfa6fad732e552eb502bf6777630f35bc8c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Marketplace\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-media-content", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content/magento-module-media-content-100.4.3.0.zip", + "shasum": "be484449117b6df40685537286f1c43f636fe2a1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContent\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation for managing relations between content and media files used in that content" + }, + { + "name": "magento/module-media-content-api", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-api/magento-module-media-content-api-100.4.4.0.zip", + "shasum": "e235e273fc88a016d1bd3bb81d50002eb092b6de" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the API interfaces for managing relations between content and media files used in that content" + }, + { + "name": "magento/module-media-content-catalog", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-catalog/magento-module-media-content-catalog-100.4.3.0.zip", + "shasum": "ba6e31f7138f7131ad2ebdc0ac6d177e8ca2f8fb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContent functionality for Magento_Catalog module" + }, + { + "name": "magento/module-media-content-cms", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-cms/magento-module-media-content-cms-100.4.3.0.zip", + "shasum": "0c415f2c3533422a261dedf4e44c10d6741472ae" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-media-content-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentCms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContent functionality for Magento_Cms module" + }, + { + "name": "magento/module-media-content-synchronization", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization/magento-module-media-content-synchronization-100.4.4.0.zip", + "shasum": "f5235ec268cb902322e6ba1befe6dfa6960859b5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-content-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-media-gallery-synchronization": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronization\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides implementation of the media content data synchronization." + }, + { + "name": "magento/module-media-content-synchronization-api", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-api/magento-module-media-content-synchronization-api-100.4.3.0.zip", + "shasum": "55cab31f4c51604df8f417aa21e4314b45707ff8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronizationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media content synchronization implementation API" + }, + { + "name": "magento/module-media-content-synchronization-catalog", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-catalog/magento-module-media-content-synchronization-catalog-100.4.2.0.zip", + "shasum": "ce75ad6cc70067068847178f6e07e13311fc7aac" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-content-synchronization-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronizationCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContentSynchronization functionality for Magento_Catalog module" + }, + { + "name": "magento/module-media-content-synchronization-cms", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-content-synchronization-cms/magento-module-media-content-synchronization-cms-100.4.2.0.zip", + "shasum": "b7a2131609d5f90a0ececca0f895c14ac9489f15" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-content-synchronization-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaContentSynchronizationCms\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides the implementation of MediaContentSynchronization functionality for Magento_Cms module" + }, + { + "name": "magento/module-media-gallery", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery/magento-module-media-gallery-100.4.4.0.zip", + "shasum": "a8c451eeaf64b4ee2ad79f23702982e9ae9f74d8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallery\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for media handling" + }, + { + "name": "magento/module-media-gallery-api", + "version": "101.0.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-api/magento-module-media-gallery-api-101.0.4.0.zip", + "shasum": "8eefc82cff3278c0c04b295c71c8c689bd790d8c" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for media gallery asset attributes storage and management" + }, + { + "name": "magento/module-media-gallery-catalog", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog/magento-module-media-gallery-catalog-100.4.2.0.zip", + "shasum": "a7f564753983d5550498737ad5132a2a2121d5af" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCatalog\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for catalog gallery processor delete operation handling" + }, + { + "name": "magento/module-media-gallery-catalog-integration", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-integration/magento-module-media-gallery-catalog-integration-100.4.2.0.zip", + "shasum": "c95e1a697f137f3d5fb065c4538e6f995104dc86" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-cms": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "magento/module-media-gallery-ui-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog": "104.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCatalogIntegration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for extending catalog image uploader functionality" + }, + { + "name": "magento/module-media-gallery-catalog-ui", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-catalog-ui/magento-module-media-gallery-catalog-ui-100.4.2.0.zip", + "shasum": "7812f995826c67ef4114a4a956817beefe20a8e8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCatalogUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module that implement category grid for media gallery." + }, + { + "name": "magento/module-media-gallery-cms-ui", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-cms-ui/magento-module-media-gallery-cms-ui-100.4.2.0.zip", + "shasum": "8e035e08b1b57af4a2f70a2e37f41119dc764523" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryCmsUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Cms related UI elements in the magento media gallery" + }, + { + "name": "magento/module-media-gallery-integration", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-integration/magento-module-media-gallery-integration-100.4.4.0.zip", + "shasum": "e3aa33bb7297034c6a59bc8fa6a836b35af70201" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "magento/module-media-gallery-ui-api": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "require-dev": { + "magento/module-cms": "*" + }, + "suggest": { + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryIntegration\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for integration of enhanced media gallery" + }, + { + "name": "magento/module-media-gallery-metadata", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata/magento-module-media-gallery-metadata-100.4.3.0.zip", + "shasum": "b8d1b916247a3ab2a73d5112ce7a38b4834c7474" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-metadata-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryMetadata\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for images metadata processing" + }, + { + "name": "magento/module-media-gallery-metadata-api", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-metadata-api/magento-module-media-gallery-metadata-api-100.4.2.0.zip", + "shasum": "a167dd435a3c6aadbf4ea436bb88ad7392a02be1" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryMetadataApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for media gallery metadata implementation API" + }, + { + "name": "magento/module-media-gallery-renditions", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions/magento-module-media-gallery-renditions-100.4.3.0.zip", + "shasum": "d3c9da3d4bda169f9b687595281b056cc0db5020" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-renditions-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-media-content-api": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryRenditions\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module that implements height and width fields for for media gallery items." + }, + { + "name": "magento/module-media-gallery-renditions-api", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-renditions-api/magento-module-media-gallery-renditions-api-100.4.2.0.zip", + "shasum": "c684de95cd58a68a5ded32ab1d54bc840eda078a" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryRenditionsApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module that is responsible for the API implementation of Media Gallery Renditions." + }, + { + "name": "magento/module-media-gallery-synchronization", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization/magento-module-media-gallery-synchronization-100.4.4.0.zip", + "shasum": "02578232663d1a7637f2d8c08ef49ae6421c449d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallerySynchronization\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides implementation of the media gallery data synchronization." + }, + { + "name": "magento/module-media-gallery-synchronization-api", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-api/magento-module-media-gallery-synchronization-api-100.4.3.0.zip", + "shasum": "be6d4f82a76fcc39db835401e2e9bd332ce78266" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallerySynchronizationApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media gallery synchronization implementation API" + }, + { + "name": "magento/module-media-gallery-synchronization-metadata", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-synchronization-metadata/magento-module-media-gallery-synchronization-metadata-100.4.1.0.zip", + "shasum": "9e09a1159b15c4d23604dda9fd571662217db753" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-metadata-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGallerySynchronizationMetadata\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for images metadata synchronization" + }, + { + "name": "magento/module-media-gallery-ui", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui/magento-module-media-gallery-ui-100.4.4.0.zip", + "shasum": "66c54e0b853754f695253a23286a88c4bce8fd82" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-directory": "100.4.*", + "magento/module-media-content-api": "100.4.*", + "magento/module-media-gallery-api": "101.0.*", + "magento/module-media-gallery-metadata-api": "100.4.*", + "magento/module-media-gallery-synchronization-api": "100.4.*", + "magento/module-media-gallery-ui-api": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryUi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media gallery UI implementation" + }, + { + "name": "magento/module-media-gallery-ui-api", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-gallery-ui-api/magento-module-media-gallery-ui-api-100.4.3.0.zip", + "shasum": "eb813d47915354b0f5a3ad49381d5f55658d0f6c" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cms": "104.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaGalleryUiApi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module responsible for the media gallery UI implementation API" + }, + { + "name": "magento/module-media-storage", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-media-storage/magento-module-media-storage-100.4.4.0.zip", + "shasum": "6e3b469674fe41e8f8bd36b296908734028fd45b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MediaStorage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-message-queue", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-message-queue/magento-module-message-queue-100.4.5.0.zip", + "shasum": "c22f018c65c4699bd606f1f8997f914d13886cf1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MessageQueue\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-msrp", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-msrp/magento-module-msrp-100.4.4.0.zip", + "shasum": "bd055d354e6ac6d952af52deb3b4cffd58f20b26" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-downloadable": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.*", + "magento/module-msrp-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Msrp\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-msrp-configurable-product", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-msrp-configurable-product/magento-module-msrp-configurable-product-100.4.2.0.zip", + "shasum": "537b34ec7d74768c7b34115f4840e4995daed1b4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-msrp": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MsrpConfigurableProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-msrp-grouped-product", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-msrp-grouped-product/magento-module-msrp-grouped-product-100.4.2.0.zip", + "shasum": "92e0dacc2c8a8167cb8f10eff83e4a070764030c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-msrp": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MsrpGroupedProduct\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-multishipping", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-multishipping/magento-module-multishipping-100.4.5.0.zip", + "shasum": "86c08ce0688695d8f4dba94a98c96a11a725f19d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Multishipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-mysql-mq", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-mysql-mq/magento-module-mysql-mq-100.4.3.0.zip", + "shasum": "244ce82923f4b37efc9da06bda19dc194280ecab" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-message-queue": "100.4.*", + "magento/magento-composer-installer": "*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\MysqlMq\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-new-relic-reporting", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-new-relic-reporting/magento-module-new-relic-reporting-100.4.3.0.zip", + "shasum": "8bd8d00d689cb7cc2203ae0e6f3aab77c5f81496" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\NewRelicReporting\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-newsletter", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-newsletter/magento-module-newsletter-100.4.5.0.zip", + "shasum": "fb7c42f608275e4c6a234287edb5a89f1c9a2d58" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-email": "101.1.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Newsletter\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-newsletter-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-newsletter-graph-ql/magento-module-newsletter-graph-ql-100.4.2.0.zip", + "shasum": "570aed7c33d87714a1b812e5316d9903ba865ae4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-customer": "103.0.*", + "magento/module-newsletter": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\NewsletterGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Provides GraphQl functionality for the newsletter subscriptions." + }, + { + "name": "magento/module-offline-payments", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-offline-payments/magento-module-offline-payments-100.4.3.0.zip", + "shasum": "bcac1f56aea72726a4c40a1fb3ad6be3f25b8990" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\OfflinePayments\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-offline-shipping", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-offline-shipping/magento-module-offline-shipping-100.4.4.0.zip", + "shasum": "02167bd6af953e852803fe11b4b79bb799e8a9ee" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout": "100.4.*", + "magento/module-offline-shipping-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\OfflineShipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-page-builder", + "version": "2.2.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder/magento-module-page-builder-2.2.3.0.zip", + "shasum": "5e754e262ebaa46dc7f08cd258c5e3b9a8b3487b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-catalog-widget": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-email": "101.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-rule": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0", + "phpgt/dom": "2.2.3" + }, + "conflict": { + "gene/bluefoot": "*" + }, + "suggest": { + "magento/module-review": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilder\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Page Builder module" + }, + { + "name": "magento/module-page-builder-admin-analytics", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder-admin-analytics/magento-module-page-builder-admin-analytics-1.1.2.0.zip", + "shasum": "4c1d0be58f5e35734834bdb4fd4fd84952604186" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-admin-analytics": "100.4.*", + "magento/module-page-builder": "2.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilderAdminAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Page Builder Admin Analytics module" + }, + { + "name": "magento/module-page-builder-analytics", + "version": "1.6.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-builder-analytics/magento-module-page-builder-analytics-1.6.2.0.zip", + "shasum": "d77d348beaa25a60d9db16859e5f1502b79db783" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-page-builder": "2.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageBuilderAnalytics\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Page Builder Analytics module" + }, + { + "name": "magento/module-page-cache", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-page-cache/magento-module-page-cache-100.4.5.0.zip", + "shasum": "b6c3ab1dad0318b147d8a722d994e8241e2681a8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PageCache\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-payment", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-payment/magento-module-payment-100.4.5.0.zip", + "shasum": "1729b982a9c1ce9419459e06991ed8d63b4af6cc" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Payment\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-payment-graph-ql", + "version": "100.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-payment-graph-ql/magento-module-payment-graph-ql-100.4.0.0.zip", + "shasum": "9f834cc06612aab32bd7fd60c8c06dddebbc74b8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-payment": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaymentGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-paypal", + "version": "101.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-paypal/magento-module-paypal-101.0.5.0.zip", + "shasum": "71c9e4667fd9eda0f2e2f87c987a65c60044221c" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-instant-purchase": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-checkout-agreements": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Paypal\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-paypal-captcha", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-paypal-captcha/magento-module-paypal-captcha-100.4.2.0.zip", + "shasum": "8c18aa105ea74407424181096d0844af1b32b8b4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-paypal": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaypalCaptcha\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Provides CAPTCHA validation for PayPal Payflow Pro" + }, + { + "name": "magento/module-paypal-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-paypal-graph-ql/magento-module-paypal-graph-ql-100.4.3.0.zip", + "shasum": "4d59ba2805e7540fda1f6e5979145d9fce0a5cb6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-paypal": "101.0.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*", + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\PaypalGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "GraphQl support for Paypal" + }, + { + "name": "magento/module-persistent", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-persistent/magento-module-persistent-100.4.5.0.zip", + "shasum": "950b3b9856f49aa0c5e8b6eef0e41cd231a74896" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-cron": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Persistent\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-product-alert", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-product-alert/magento-module-product-alert-100.4.4.0.zip", + "shasum": "d46bb9bd950e11d3d012a44d1a3602858559b2f4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ProductAlert\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-product-video", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-product-video/magento-module-product-video-100.4.5.0.zip", + "shasum": "2f9b406f585e479cb2da5a90cc5467a6e429fd9d" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ProductVideo\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Add Video to Products" + }, + { + "name": "magento/module-quote", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote/magento-module-quote-101.2.5.0.zip", + "shasum": "92dafbe73d3b3142724a7664cba3720e97e6afa1" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-payment": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-webapi": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Quote\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-quote-analytics", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-analytics/magento-module-quote-analytics-100.4.4.0.zip", + "shasum": "51af0efbde0a623931fb360604342b9e7fc8f4d6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-quote-bundle-options", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-bundle-options/magento-module-quote-bundle-options-100.4.1.0.zip", + "shasum": "e05ad60c2bd108fc8a00d361d74bffe35ee583d6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteBundleOptions\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides data provider for creating buy request for bundle products" + }, + { + "name": "magento/module-quote-configurable-options", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-configurable-options/magento-module-quote-configurable-options-100.4.1.0.zip", + "shasum": "0cba0d4e6939166c3986f8154f742671445fc39b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteConfigurableOptions\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides data provider for creating buy request for configurable products" + }, + { + "name": "magento/module-quote-downloadable-links", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-downloadable-links/magento-module-quote-downloadable-links-100.4.1.0.zip", + "shasum": "037de250c2043527209964589ff64a0c9cdbbe0c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-quote": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteDownloadableLinks\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Magento module provides data provider for creating buy request for links of downloadable products" + }, + { + "name": "magento/module-quote-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-quote-graph-ql/magento-module-quote-graph-ql-100.4.5.0.zip", + "shasum": "760f3c37cc1cb60701eb17a14c90f7bd135e071f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-customer-graph-ql": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-gift-message": "100.4.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-inventory-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-payment-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\QuoteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-re-captcha-admin-ui", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-admin-ui/magento-module-re-captcha-admin-ui-1.1.2.0.zip", + "shasum": "5382f8e16fef06842e3ef28be41f7533189320a5" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaAdminUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-checkout", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-checkout/magento-module-re-captcha-checkout-1.1.2.0.zip", + "shasum": "43cd3204ab3e4bdaa4cfb97c556e1ca2fd2fcbd8" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-admin-ui": "1.1.*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-re-captcha-webapi-ui": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaCheckout\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-checkout-sales-rule", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-checkout-sales-rule/magento-module-re-captcha-checkout-sales-rule-1.1.1.0.zip", + "shasum": "681d9b35cd5f9654c2e4f121108af84d54802b7b" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-admin-ui": "1.1.*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-re-captcha-webapi-ui": "1.0.*", + "magento/module-sales-rule": "*", + "php": "~7.4.0||~8.0.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaCheckoutSalesRule\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google ReCaptcha integration for Magento2 coupons" + }, + { + "name": "magento/module-re-captcha-contact", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-contact/magento-module-re-captcha-contact-1.1.1.0.zip", + "shasum": "b06897024b7de5ff7b34f40a7bcd5274d326d34c" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaContact\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-customer", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-customer/magento-module-re-captcha-customer-1.1.3.0.zip", + "shasum": "4aacce4909811f75da30401696e5bfa0aaca1c45" + }, + "require": { + "magento/framework": "*", + "magento/module-customer": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaCustomer\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-frontend-ui", + "version": "1.1.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-frontend-ui/magento-module-re-captcha-frontend-ui-1.1.3.0.zip", + "shasum": "478b8b65b2dcdfcda38d065774b69a4ca5603c1f" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaFrontendUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-migration", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-migration/magento-module-re-captcha-migration-1.1.2.0.zip", + "shasum": "12712a7f408a34780257f9f0f58c76036408702b" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaMigration\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA config migration for Magento2" + }, + { + "name": "magento/module-re-captcha-newsletter", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-newsletter/magento-module-re-captcha-newsletter-1.1.2.0.zip", + "shasum": "89974abcb37a76039cfe9b326717030c0055ff7e" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaNewsletter\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-paypal", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-paypal/magento-module-re-captcha-paypal-1.1.2.0.zip", + "shasum": "c199a2e1214077a42e0b5f3ae84ec7d8c5ff2585" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaPaypal\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCaptcha integration for Magento2 PayPal PayflowPro payment form" + }, + { + "name": "magento/module-re-captcha-review", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-review/magento-module-re-captcha-review-1.1.2.0.zip", + "shasum": "a47a363a75080aa08358b1759c1aa05c6303b1c9" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaReview\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-send-friend", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-send-friend/magento-module-re-captcha-send-friend-1.1.2.0.zip", + "shasum": "abb550fb0e309cc9dd81e3cc181f9de94255abcf" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaSendFriend\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-store-pickup", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-store-pickup/magento-module-re-captcha-store-pickup-1.0.1.0.zip", + "shasum": "3f2287cc2711bf58cfa82965d2a10b34ead8f0e8" + }, + "require": { + "magento/framework": "*", + "magento/module-checkout": "*", + "magento/module-re-captcha-ui": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-inventory-in-store-pickup-frontend": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaStorePickup\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCaptcha integration for Magento2 Inventory Store Pickup shipping form" + }, + { + "name": "magento/module-re-captcha-ui", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-ui/magento-module-re-captcha-ui-1.1.2.0.zip", + "shasum": "90aa00a2ae31cb2f2f7f3759d4bca52b1e6fc67b" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "authors": [ + { + "name": "Riccardo Tempesta", + "email": "riccardo.tempesta@magespecialist.it" + } + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-user", + "version": "1.1.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-user/magento-module-re-captcha-user-1.1.2.0.zip", + "shasum": "5645d09d3acce988f43365c13b81d01445cbf829" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaUser\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-validation", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation/magento-module-re-captcha-validation-1.1.1.0.zip", + "shasum": "7a358947f858c0bb2cf995e8d449b3aeaeaf3e94" + }, + "require": { + "google/recaptcha": "^1.2", + "magento/framework": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaValidation\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-validation-api", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-validation-api/magento-module-re-captcha-validation-api-1.1.1.0.zip", + "shasum": "d60531a405e81c1fbd26298d2908d33966bb3127" + }, + "require": { + "magento/framework": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaValidationApi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-version-2-checkbox", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-checkbox/magento-module-re-captcha-version-2-checkbox-2.0.2.0.zip", + "shasum": "c61ad5e4dea035bc61aee9e4a41bf48ce2c6180c" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "*", + "magento/module-re-captcha-admin-ui": "1.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaVersion2Checkbox\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-version-2-invisible", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-2-invisible/magento-module-re-captcha-version-2-invisible-2.0.2.0.zip", + "shasum": "e2698fcd3e57b6b0a49dba5e93bac87f925612e3" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "*", + "magento/module-re-captcha-admin-ui": "1.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaVersion2Invisible\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-version-3-invisible", + "version": "2.0.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-version-3-invisible/magento-module-re-captcha-version-3-invisible-2.0.2.0.zip", + "shasum": "81dacf545c8dfedde4d16f1247f73e68e7b1fd2d" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "*", + "magento/module-re-captcha-admin-ui": "1.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaVersion3Invisible\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-api", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-api/magento-module-re-captcha-webapi-api-1.0.1.0.zip", + "shasum": "5eea8f96b61cb5588bb3d122a76b5524a29692ef" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiApi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-graph-ql", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-graph-ql/magento-module-re-captcha-webapi-graph-ql-1.0.1.0.zip", + "shasum": "f9783d1d5b5907ccf723a41ae470b39e83cf0297" + }, + "require": { + "magento/framework": "*", + "magento/module-authorization": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-rest", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-rest/magento-module-re-captcha-webapi-rest-1.0.1.0.zip", + "shasum": "28339c7a4d48c793c021bc297675eba8f2932232" + }, + "require": { + "magento/framework": "*", + "magento/module-authorization": "*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-webapi": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiRest\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-re-captcha-webapi-ui", + "version": "1.0.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-re-captcha-webapi-ui/magento-module-re-captcha-webapi-ui-1.0.1.0.zip", + "shasum": "df17c1afecd242e6cb928eef6e4c88dd7b628939" + }, + "require": { + "magento/framework": "*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReCaptchaWebapiUi\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Google reCAPTCHA integration for Magento2" + }, + { + "name": "magento/module-related-product-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-related-product-graph-ql/magento-module-related-product-graph-ql-100.4.2.0.zip", + "shasum": "91f794c6f9f285597cbca8c27fbb1a009451e0a6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RelatedProductGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-release-notification", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-release-notification/magento-module-release-notification-100.4.3.0.zip", + "shasum": "cbcfb4e11a3961944e15971be5d76655867502f4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReleaseNotification\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-remote-storage", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-remote-storage/magento-module-remote-storage-100.4.3.0.zip", + "shasum": "3047e17d09a6b74bfff57e33f318f78e91c67622" + }, + "require": { + "league/flysystem": "~2.4.3", + "league/flysystem-aws-s3-v3": "^2.4.3", + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-import-export": "101.1.*", + "magento/module-cms": "104.0.*", + "magento/module-downloadable": "100.4.*", + "magento/module-downloadable-import-export": "100.4.*", + "magento/module-import-export": "101.0.*", + "magento/module-media-gallery-metadata": "100.4.*", + "magento/module-media-gallery-synchronization": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-sitemap": "100.4.*", + "predis/predis": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RemoteStorage\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-reports", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-reports/magento-module-reports-100.4.5.0.zip", + "shasum": "f83a31e94a46f6ffdbf2c62d6ec0db87e7ebdd34" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-quote": "101.2.*", + "magento/module-review": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Reports\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-require-js", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-require-js/magento-module-require-js-100.4.1.0.zip", + "shasum": "8a573426813a22a6a1253711bda515303e6f7796" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\RequireJs\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-review", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-review/magento-module-review-100.4.5.0.zip", + "shasum": "70e4692bf3f0da7b5e607f736b32a87e4b5124f2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-newsletter": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-cookie": "100.4.*", + "magento/module-review-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Review\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-review-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-review-analytics/magento-module-review-analytics-100.4.2.0.zip", + "shasum": "5b38ecb4bb2f67225f919c25c57ce9293d19f2bd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-review": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReviewAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-review-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-review-graph-ql/magento-module-review-graph-ql-100.4.1.0.zip", + "shasum": "7aab29354017fc9d573c1af2e8ee945dc69de001" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-review": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ReviewGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-robots", + "version": "101.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-robots/magento-module-robots-101.1.1.0.zip", + "shasum": "80bfcf9ae9020e569290aa9333e453e64119c996" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-theme": "101.1.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Robots\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-rss", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rss/magento-module-rss-100.4.3.0.zip", + "shasum": "dc0efb744c3bc59bdec1b8e3dc8d07695dcf92bb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Rss\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-rule", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-rule/magento-module-rule-100.4.4.0.zip", + "shasum": "98fe15231d183581f48dcfe72813705fe3327389" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-eav": "102.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Rule\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales", + "version": "103.0.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales/magento-module-sales-103.0.5.0.zip", + "shasum": "15c3b85e28ec26ce31bb8e45ef6855eed526ab41" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-bundle": "101.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-gift-message": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-sales-rule": "101.2.*", + "magento/module-sales-sequence": "100.4.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Sales\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-analytics", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-analytics/magento-module-sales-analytics-100.4.2.0.zip", + "shasum": "56cb8a7bda6083a10c3c51c1fec343474f07e786" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-sales": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-graph-ql/magento-module-sales-graph-ql-100.4.5.0.zip", + "shasum": "b38fd2a06e289ea121309cb191dcb20d8d427eb5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-inventory", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-inventory/magento-module-sales-inventory-100.4.2.0.zip", + "shasum": "1a7b00a475ebc016a11b32097571cd39cf8a81e9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesInventory\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-rule", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-rule/magento-module-sales-rule-101.2.5.0.zip", + "shasum": "0f28d3088948906a11ff089d6bd81eff3dadf5e2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/framework-bulk": "101.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-rule": "101.2.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-rule": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-sales-rule-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesRule\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sales-sequence", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sales-sequence/magento-module-sales-sequence-100.4.2.0.zip", + "shasum": "4e5880119eecf16b3e66dba1f9e9985f07d2d58d" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SalesSequence\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sample-data", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sample-data/magento-module-sample-data-100.4.3.0.zip", + "shasum": "513b197c79b839c7a2db1239646606dc527f9816" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/sample-data-media": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "cli_commands.php", + "registration.php" + ], + "psr-4": { + "Magento\\SampleData\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Sample Data fixtures" + }, + { + "name": "magento/module-search", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-search/magento-module-search-101.1.5.0.zip", + "shasum": "51a4bddd43f04a866473760721b7f9799abe4bc5" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog-search": "102.0.*", + "magento/module-reports": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Search\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-security", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-security/magento-module-security-100.4.5.0.zip", + "shasum": "324e5973bdf16cf28690873edb6b2cf21edefb4f" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Security\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Security management module" + }, + { + "name": "magento/module-securitytxt", + "version": "1.1.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-securitytxt/magento-module-securitytxt-1.1.1.0.zip", + "shasum": "3df445721475b7eb4b93f3941dd161857d46ad2d" + }, + "require": { + "magento/framework": "*", + "magento/module-config": "*", + "magento/module-store": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Securitytxt\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "authors": [ + { + "name": "Kalpesh Mehta", + "email": "k@lpe.sh" + } + ], + "description": "Security.txt file for Magento 2 websites" + }, + { + "name": "magento/module-send-friend", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-send-friend/magento-module-send-friend-100.4.3.0.zip", + "shasum": "6df3408f61d2793fafb38989aea822e9a7f34246" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-customer": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SendFriend\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-send-friend-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-send-friend-graph-ql/magento-module-send-friend-graph-ql-100.4.1.0.zip", + "shasum": "60e427c439b7464c171b31bcd1768ff2ccf9d24c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-send-friend": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SendFriendGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-shipping", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-shipping/magento-module-shipping-100.4.5.0.zip", + "shasum": "325b2b9f9b77143187698d4a2d815887e6a563f8" + }, + "require": { + "ext-gd": "*", + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-contact": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*", + "magento/module-fedex": "100.4.*", + "magento/module-ups": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Shipping\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-sitemap", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-sitemap/magento-module-sitemap-100.4.4.0.zip", + "shasum": "88daf14b4c318d32bb142272f0609a9a5aafeeea" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-robots": "101.1.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Sitemap\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-store", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-store/magento-module-store-101.1.5.0.zip", + "shasum": "d1b0806e3abfc83f1d559961c884646b0ed05a19" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-media-storage": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-deploy": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Store\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-store-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-store-graph-ql/magento-module-store-graph-ql-100.4.3.0.zip", + "shasum": "bbe4973f83e6d1c9086923fc801ffe39e7425848" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-graph-ql-cache": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\StoreGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swagger", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swagger/magento-module-swagger-100.4.4.0.zip", + "shasum": "12effdc034ed2d0ea15db474fcfb36342747712b" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Swagger\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swagger-webapi", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swagger-webapi/magento-module-swagger-webapi-100.4.1.0.zip", + "shasum": "666791e063b4014e6ccb7186f7a7bb5a9ad1e79e" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-swagger": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwaggerWebapi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swagger-webapi-async", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swagger-webapi-async/magento-module-swagger-webapi-async-100.4.1.0.zip", + "shasum": "0b63b1c732e27578f130518b1d77f1e2bc14e3bd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-swagger": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwaggerWebapiAsync\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swatches", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swatches/magento-module-swatches-100.4.5.0.zip", + "shasum": "f789c22ee41334d072d6caaac88ad3e7734ebccf" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-page-cache": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-layered-navigation": "100.4.*", + "magento/module-swatches-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Swatches\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Add Swatches to Products" + }, + { + "name": "magento/module-swatches-graph-ql", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swatches-graph-ql/magento-module-swatches-graph-ql-100.4.3.0.zip", + "shasum": "bffd60106432b5fa92f11b37c9281bbded47ec7c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-swatches": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-configurable-product-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwatchesGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-swatches-layered-navigation", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-swatches-layered-navigation/magento-module-swatches-layered-navigation-100.4.1.0.zip", + "shasum": "b118894fc198d14ce5b7db34aabb9405520dcaf0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/magento-composer-installer": "*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\SwatchesLayeredNavigation\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-tax", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-tax/magento-module-tax-100.4.5.0.zip", + "shasum": "3753012abcbffe5ce171a1b0b9d545f56c49f1d3" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-reports": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-tax-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Tax\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-tax-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-tax-graph-ql/magento-module-tax-graph-ql-100.4.1.0.zip", + "shasum": "a768c88fa39cebf2120e657e21b8d86ab237bdde" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-tax": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TaxGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-tax-import-export", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-tax-import-export/magento-module-tax-import-export-100.4.4.0.zip", + "shasum": "231f34c9a39a4e6506caf29d1364d99e32c222e6" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-directory": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TaxImportExport\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-theme", + "version": "101.1.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-theme/magento-module-theme-101.1.5.0.zip", + "shasum": "ba3c3fbb5755319774bf11d3104b302637bc7dcb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-cms": "104.0.*", + "magento/module-config": "101.2.*", + "magento/module-customer": "103.0.*", + "magento/module-eav": "102.1.*", + "magento/module-media-storage": "100.4.*", + "magento/module-require-js": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-widget": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-deploy": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-theme-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Theme\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-theme-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-theme-graph-ql/magento-module-theme-graph-ql-100.4.2.0.zip", + "shasum": "036054641659fe5ec8085777a4e57fd226dd8882" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-store-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\ThemeGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-translation", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-translation/magento-module-translation-100.4.5.0.zip", + "shasum": "a8ff494922576f2874b66a913f14528f9ee1418b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-deploy": "100.4.*", + "magento/module-developer": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-deploy": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Translation\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-two-factor-auth", + "version": "1.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-two-factor-auth/magento-module-two-factor-auth-1.1.4.0.zip", + "shasum": "b497c3cc70df873ce6bcfe26e2f101076aa47096" + }, + "require": { + "2tvenom/cborencode": "^1.0", + "christian-riesen/base32": "^1.3", + "endroid/qr-code": "^4.3.5", + "magento/framework": "*", + "magento/magento-composer-installer": "*", + "magento/module-admin-adobe-ims": "*", + "magento/module-authorization": "*", + "magento/module-backend": "*", + "magento/module-config": "*", + "magento/module-integration": "*", + "magento/module-store": "*", + "magento/module-ui": "*", + "magento/module-user": "*", + "php": "~7.4.0||~8.1.0", + "spomky-labs/otphp": "^10.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\TwoFactorAuth\\": "" + } + }, + "license": [ + "OSL-3.0" + ], + "description": "Two Factor Authentication module for Magento2" + }, + { + "name": "magento/module-ui", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-ui/magento-module-ui-101.2.5.0.zip", + "shasum": "7a2f25eba5ec07a4b26bdda98b60fb393f5bfff4" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-eav": "102.1.*", + "magento/module-store": "101.1.*", + "magento/module-user": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Ui\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-ups", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-ups/magento-module-ups-100.4.5.0.zip", + "shasum": "bb5eac9f59db16a90951109c3baa3bc0f91ad0ae" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-config": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Ups\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-url-rewrite", + "version": "102.0.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-url-rewrite/magento-module-url-rewrite-102.0.4.0.zip", + "shasum": "ff14fc9bc2d9153a4ace238d20cd7e3524839a26" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-url-rewrite": "100.4.*", + "magento/module-cms": "104.0.*", + "magento/module-cms-url-rewrite": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\UrlRewrite\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-url-rewrite-graph-ql", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-url-rewrite-graph-ql/magento-module-url-rewrite-graph-ql-100.4.4.0.zip", + "shasum": "0f9bbcbb7ff349dc5fdf5c2f886dff57441473fd" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-url-rewrite": "102.0.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\UrlRewriteGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-user", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-user/magento-module-user-101.2.5.0.zip", + "shasum": "7940b349b7adaac56d97b87d85304a28c21d6592" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-email": "101.1.*", + "magento/module-integration": "100.4.*", + "magento/module-security": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\User\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-usps", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-usps/magento-module-usps-100.4.4.0.zip", + "shasum": "c743d1e7e1b9c05b9333c76484a8a835c7a67074" + }, + "require": { + "lib-libxml": "*", + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-config": "101.2.*", + "magento/module-directory": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-shipping": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Usps\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-variable", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-variable/magento-module-variable-100.4.3.0.zip", + "shasum": "2246cbc8bf2a87ec0a6f2bae77e3b73813b18bb9" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-config": "101.2.*", + "magento/module-store": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Variable\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-vault", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-vault/magento-module-vault-101.2.5.0.zip", + "shasum": "ab162c592b0847efb837c19bc334bf605f8154f0" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-payment": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Vault\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ] + }, + { + "name": "magento/module-vault-graph-ql", + "version": "100.4.1", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-vault-graph-ql/magento-module-vault-graph-ql-100.4.1.0.zip", + "shasum": "806c449dae0b2cd86d2b56ca9c4a88ef34f0a4f8" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-graph-ql": "100.4.*", + "magento/module-vault": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\VaultGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-version", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-version/magento-module-version-100.4.2.0.zip", + "shasum": "d8fde8cf95fcace1d55a97d7b88fe2fdd53856bd" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Version\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-webapi", + "version": "100.4.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-webapi/magento-module-webapi-100.4.4.0.zip", + "shasum": "0d10c69864a2432446b30384b51736d45fb4e392" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "102.0.*", + "magento/module-integration": "100.4.*", + "magento/module-store": "101.1.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.*", + "magento/module-user": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Webapi\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-webapi-async", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-webapi-async/magento-module-webapi-async-100.4.3.0.zip", + "shasum": "3bd32d42f8659697f3748634d9986af9b8cde618" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-asynchronous-operations": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-customer": "103.0.*", + "magento/module-user": "101.2.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WebapiAsync\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-webapi-security", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-webapi-security/magento-module-webapi-security-100.4.2.0.zip", + "shasum": "140cdc018d1a26526fb8cdeb0e1e5ced08133f7c" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WebapiSecurity\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "WebapiSecurity module provides option to loosen security on some webapi resources." + }, + { + "name": "magento/module-weee", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-weee/magento-module-weee-100.4.5.0.zip", + "shasum": "5a6f293df6d8207dce4a00a4fef0cbbacc922bbb" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-directory": "100.4.*", + "magento/module-eav": "102.1.*", + "magento/module-page-cache": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Weee\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-weee-graph-ql", + "version": "100.4.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-weee-graph-ql/magento-module-weee-graph-ql-100.4.2.0.zip", + "shasum": "770be0a15aa1520ad4249527a5ab5df75390b945" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-tax": "100.4.*", + "magento/module-weee": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-catalog-graph-ql": "100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WeeeGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-widget", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-widget/magento-module-widget-101.2.5.0.zip", + "shasum": "eed0cbbc112ec23dada39cc6f1556de69550c2db" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-cms": "104.0.*", + "magento/module-email": "101.1.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "magento/module-variable": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-widget-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Widget\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-wishlist", + "version": "101.2.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist/magento-module-wishlist-101.2.5.0.zip", + "shasum": "f7f5356260017811c073b2ee7058cd862ac6c36b" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-backend": "102.0.*", + "magento/module-captcha": "100.4.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-inventory": "100.4.*", + "magento/module-checkout": "100.4.*", + "magento/module-customer": "103.0.*", + "magento/module-rss": "100.4.*", + "magento/module-sales": "103.0.*", + "magento/module-store": "101.1.*", + "magento/module-theme": "101.1.*", + "magento/module-ui": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-bundle": "101.0.*", + "magento/module-configurable-product": "100.4.*", + "magento/module-cookie": "100.4.*", + "magento/module-downloadable": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-wishlist-sample-data": "Sample Data version: 100.4.*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\Wishlist\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-wishlist-analytics", + "version": "100.4.3", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist-analytics/magento-module-wishlist-analytics-100.4.3.0.zip", + "shasum": "783baad5ede837748cba07b7fbb7e907bda521c2" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-analytics": "100.4.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WishlistAnalytics\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/module-wishlist-graph-ql", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/module-wishlist-graph-ql/magento-module-wishlist-graph-ql-100.4.5.0.zip", + "shasum": "f89448ee10c35b82e0c7b1a4d293a079cddc3a63" + }, + "require": { + "magento/framework": "103.0.*", + "magento/module-catalog": "104.0.*", + "magento/module-catalog-graph-ql": "100.4.*", + "magento/module-quote": "101.2.*", + "magento/module-quote-graph-ql": "100.4.*", + "magento/module-store": "101.1.*", + "magento/module-wishlist": "101.2.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Magento\\WishlistGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/page-builder", + "version": "1.7.2", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/page-builder/magento-page-builder-1.7.2.0.zip", + "shasum": "eca2944e5b85cea6589be86dd5c5ba52eaa70581" + }, + "require": { + "magento/module-aws-s3-page-builder": "1.0.2", + "magento/module-catalog-page-builder-analytics": "1.6.2", + "magento/module-cms-page-builder-analytics": "1.6.2", + "magento/module-page-builder": "2.2.3", + "magento/module-page-builder-admin-analytics": "1.1.2", + "magento/module-page-builder-analytics": "1.6.2" + }, + "type": "metapackage", + "description": "Page Builder metapackage" + }, + { + "name": "magento/product-community-edition", + "version": "2.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/product-community-edition/magento-product-community-edition-2.4.5.0.zip", + "shasum": "8a95004a1f5cac0b88ca74dfe03749ab033bf218" + }, + "require": { + "colinmollenhour/cache-backend-file": "~1.4.1", + "colinmollenhour/cache-backend-redis": "1.14.2", + "colinmollenhour/credis": "1.13.0", + "colinmollenhour/php-redis-session-abstract": "~1.4.5", + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "elasticsearch/elasticsearch": "~7.17.0", + "ext-bcmath": "*", + "ext-ctype": "*", + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-hash": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-pdo_mysql": "*", + "ext-simplexml": "*", + "ext-soap": "*", + "ext-sodium": "*", + "ext-xsl": "*", + "ext-zip": "*", + "ezyang/htmlpurifier": "^4.14", + "guzzlehttp/guzzle": "^7.4.2", + "laminas/laminas-captcha": "^2.12", + "laminas/laminas-code": "~4.5.0", + "laminas/laminas-db": "^2.15.0", + "laminas/laminas-dependency-plugin": "^2.2.0", + "laminas/laminas-di": "^3.7.0", + "laminas/laminas-escaper": "~2.10.0", + "laminas/laminas-eventmanager": "^3.5.0", + "laminas/laminas-feed": "^2.17.0", + "laminas/laminas-http": "^2.15.0", + "laminas/laminas-mail": "^2.16.0", + "laminas/laminas-mime": "^2.9.1", + "laminas/laminas-modulemanager": "^2.11.0", + "laminas/laminas-mvc": "^3.3.3", + "laminas/laminas-servicemanager": "^3.11.0", + "laminas/laminas-soap": "^2.10.0", + "laminas/laminas-stdlib": "^3.7.1", + "laminas/laminas-uri": "^2.9.1", + "laminas/laminas-validator": "^2.17.0", + "league/flysystem": "~2.4.5", + "league/flysystem-aws-s3-v3": "^2.4.3", + "lib-libxml": "*", + "magento/adobe-stock-integration": "2.1.4", + "magento/composer": "~1.8.0", + "magento/composer-dependency-version-audit-plugin": "~0.1", + "magento/framework": "103.0.5", + "magento/framework-amqp": "100.4.3", + "magento/framework-bulk": "101.0.1", + "magento/framework-message-queue": "100.4.5", + "magento/google-shopping-ads": "4.0.1", + "magento/inventory-metapackage": "1.2.5", + "magento/language-de_de": "100.4.0", + "magento/language-en_us": "100.4.0", + "magento/language-es_es": "100.4.0", + "magento/language-fr_fr": "100.4.0", + "magento/language-nl_nl": "100.4.0", + "magento/language-pt_br": "100.4.0", + "magento/language-zh_hans_cn": "100.4.0", + "magento/magento-composer-installer": ">=0.3.0", + "magento/magento2-base": "2.4.5", + "magento/module-admin-adobe-ims": "100.4.0", + "magento/module-admin-analytics": "100.4.4", + "magento/module-admin-notification": "100.4.4", + "magento/module-adobe-ims": "2.1.4", + "magento/module-adobe-ims-api": "2.1.2", + "magento/module-advanced-pricing-import-export": "100.4.5", + "magento/module-advanced-search": "100.4.3", + "magento/module-amqp": "100.4.2", + "magento/module-analytics": "100.4.5", + "magento/module-asynchronous-operations": "100.4.5", + "magento/module-authorization": "100.4.5", + "magento/module-aws-s3": "100.4.3", + "magento/module-backend": "102.0.5", + "magento/module-backup": "100.4.5", + "magento/module-bundle": "101.0.5", + "magento/module-bundle-graph-ql": "100.4.5", + "magento/module-bundle-import-export": "100.4.4", + "magento/module-cache-invalidate": "100.4.3", + "magento/module-captcha": "100.4.5", + "magento/module-cardinal-commerce": "100.4.3", + "magento/module-catalog": "104.0.5", + "magento/module-catalog-analytics": "100.4.2", + "magento/module-catalog-cms-graph-ql": "100.4.1", + "magento/module-catalog-customer-graph-ql": "100.4.4", + "magento/module-catalog-graph-ql": "100.4.5", + "magento/module-catalog-import-export": "101.1.5", + "magento/module-catalog-inventory": "100.4.5", + "magento/module-catalog-inventory-graph-ql": "100.4.2", + "magento/module-catalog-rule": "101.2.5", + "magento/module-catalog-rule-configurable": "100.4.4", + "magento/module-catalog-rule-graph-ql": "100.4.2", + "magento/module-catalog-search": "102.0.5", + "magento/module-catalog-url-rewrite": "100.4.5", + "magento/module-catalog-url-rewrite-graph-ql": "100.4.3", + "magento/module-catalog-widget": "100.4.5", + "magento/module-checkout": "100.4.5", + "magento/module-checkout-agreements": "100.4.4", + "magento/module-checkout-agreements-graph-ql": "100.4.1", + "magento/module-cms": "104.0.5", + "magento/module-cms-graph-ql": "100.4.2", + "magento/module-cms-url-rewrite": "100.4.4", + "magento/module-cms-url-rewrite-graph-ql": "100.4.3", + "magento/module-compare-list-graph-ql": "100.4.1", + "magento/module-config": "101.2.5", + "magento/module-configurable-import-export": "100.4.3", + "magento/module-configurable-product": "100.4.5", + "magento/module-configurable-product-graph-ql": "100.4.5", + "magento/module-configurable-product-sales": "100.4.2", + "magento/module-contact": "100.4.4", + "magento/module-cookie": "100.4.5", + "magento/module-cron": "100.4.5", + "magento/module-csp": "100.4.4", + "magento/module-currency-symbol": "100.4.3", + "magento/module-customer": "103.0.5", + "magento/module-customer-analytics": "100.4.2", + "magento/module-customer-downloadable-graph-ql": "100.4.1", + "magento/module-customer-graph-ql": "100.4.5", + "magento/module-customer-import-export": "100.4.5", + "magento/module-deploy": "100.4.5", + "magento/module-developer": "100.4.5", + "magento/module-dhl": "100.4.4", + "magento/module-directory": "100.4.5", + "magento/module-directory-graph-ql": "100.4.3", + "magento/module-downloadable": "100.4.5", + "magento/module-downloadable-graph-ql": "100.4.5", + "magento/module-downloadable-import-export": "100.4.4", + "magento/module-eav": "102.1.5", + "magento/module-eav-graph-ql": "100.4.2", + "magento/module-elasticsearch": "101.0.5", + "magento/module-elasticsearch-6": "100.4.5", + "magento/module-elasticsearch-7": "100.4.5", + "magento/module-email": "101.1.5", + "magento/module-encryption-key": "100.4.3", + "magento/module-fedex": "100.4.3", + "magento/module-gift-message": "100.4.4", + "magento/module-gift-message-graph-ql": "100.4.3", + "magento/module-google-adwords": "100.4.2", + "magento/module-google-analytics": "100.4.1", + "magento/module-google-gtag": "100.4.0", + "magento/module-google-optimizer": "100.4.4", + "magento/module-graph-ql": "100.4.5", + "magento/module-graph-ql-cache": "100.4.2", + "magento/module-grouped-catalog-inventory": "100.4.2", + "magento/module-grouped-import-export": "100.4.3", + "magento/module-grouped-product": "100.4.5", + "magento/module-grouped-product-graph-ql": "100.4.5", + "magento/module-import-export": "101.0.5", + "magento/module-indexer": "100.4.5", + "magento/module-instant-purchase": "100.4.4", + "magento/module-integration": "100.4.5", + "magento/module-jwt-framework-adapter": "100.4.1", + "magento/module-jwt-user-token": "100.4.0", + "magento/module-layered-navigation": "100.4.5", + "magento/module-login-as-customer": "100.4.5", + "magento/module-login-as-customer-admin-ui": "100.4.5", + "magento/module-login-as-customer-api": "100.4.4", + "magento/module-login-as-customer-assistance": "100.4.4", + "magento/module-login-as-customer-frontend-ui": "100.4.4", + "magento/module-login-as-customer-graph-ql": "100.4.2", + "magento/module-login-as-customer-log": "100.4.3", + "magento/module-login-as-customer-page-cache": "100.4.4", + "magento/module-login-as-customer-quote": "100.4.3", + "magento/module-login-as-customer-sales": "100.4.4", + "magento/module-marketplace": "100.4.3", + "magento/module-media-content": "100.4.3", + "magento/module-media-content-api": "100.4.4", + "magento/module-media-content-catalog": "100.4.3", + "magento/module-media-content-cms": "100.4.3", + "magento/module-media-content-synchronization": "100.4.4", + "magento/module-media-content-synchronization-api": "100.4.3", + "magento/module-media-content-synchronization-catalog": "100.4.2", + "magento/module-media-content-synchronization-cms": "100.4.2", + "magento/module-media-gallery": "100.4.4", + "magento/module-media-gallery-api": "101.0.4", + "magento/module-media-gallery-catalog": "100.4.2", + "magento/module-media-gallery-catalog-integration": "100.4.2", + "magento/module-media-gallery-catalog-ui": "100.4.2", + "magento/module-media-gallery-cms-ui": "100.4.2", + "magento/module-media-gallery-integration": "100.4.4", + "magento/module-media-gallery-metadata": "100.4.3", + "magento/module-media-gallery-metadata-api": "100.4.2", + "magento/module-media-gallery-renditions": "100.4.3", + "magento/module-media-gallery-renditions-api": "100.4.2", + "magento/module-media-gallery-synchronization": "100.4.4", + "magento/module-media-gallery-synchronization-api": "100.4.3", + "magento/module-media-gallery-synchronization-metadata": "100.4.1", + "magento/module-media-gallery-ui": "100.4.4", + "magento/module-media-gallery-ui-api": "100.4.3", + "magento/module-media-storage": "100.4.4", + "magento/module-message-queue": "100.4.5", + "magento/module-msrp": "100.4.4", + "magento/module-msrp-configurable-product": "100.4.2", + "magento/module-msrp-grouped-product": "100.4.2", + "magento/module-multishipping": "100.4.5", + "magento/module-mysql-mq": "100.4.3", + "magento/module-new-relic-reporting": "100.4.3", + "magento/module-newsletter": "100.4.5", + "magento/module-newsletter-graph-ql": "100.4.2", + "magento/module-offline-payments": "100.4.3", + "magento/module-offline-shipping": "100.4.4", + "magento/module-page-cache": "100.4.5", + "magento/module-payment": "100.4.5", + "magento/module-payment-graph-ql": "100.4.0", + "magento/module-paypal": "101.0.5", + "magento/module-paypal-captcha": "100.4.2", + "magento/module-paypal-graph-ql": "100.4.3", + "magento/module-persistent": "100.4.5", + "magento/module-product-alert": "100.4.4", + "magento/module-product-video": "100.4.5", + "magento/module-quote": "101.2.5", + "magento/module-quote-analytics": "100.4.4", + "magento/module-quote-bundle-options": "100.4.1", + "magento/module-quote-configurable-options": "100.4.1", + "magento/module-quote-downloadable-links": "100.4.1", + "magento/module-quote-graph-ql": "100.4.5", + "magento/module-related-product-graph-ql": "100.4.2", + "magento/module-release-notification": "100.4.3", + "magento/module-remote-storage": "100.4.3", + "magento/module-reports": "100.4.5", + "magento/module-require-js": "100.4.1", + "magento/module-review": "100.4.5", + "magento/module-review-analytics": "100.4.2", + "magento/module-review-graph-ql": "100.4.1", + "magento/module-robots": "101.1.1", + "magento/module-rss": "100.4.3", + "magento/module-rule": "100.4.4", + "magento/module-sales": "103.0.5", + "magento/module-sales-analytics": "100.4.2", + "magento/module-sales-graph-ql": "100.4.5", + "magento/module-sales-inventory": "100.4.2", + "magento/module-sales-rule": "101.2.5", + "magento/module-sales-sequence": "100.4.2", + "magento/module-sample-data": "100.4.3", + "magento/module-search": "101.1.5", + "magento/module-security": "100.4.5", + "magento/module-send-friend": "100.4.3", + "magento/module-send-friend-graph-ql": "100.4.1", + "magento/module-shipping": "100.4.5", + "magento/module-sitemap": "100.4.4", + "magento/module-store": "101.1.5", + "magento/module-store-graph-ql": "100.4.3", + "magento/module-swagger": "100.4.4", + "magento/module-swagger-webapi": "100.4.1", + "magento/module-swagger-webapi-async": "100.4.1", + "magento/module-swatches": "100.4.5", + "magento/module-swatches-graph-ql": "100.4.3", + "magento/module-swatches-layered-navigation": "100.4.1", + "magento/module-tax": "100.4.5", + "magento/module-tax-graph-ql": "100.4.1", + "magento/module-tax-import-export": "100.4.4", + "magento/module-theme": "101.1.5", + "magento/module-theme-graph-ql": "100.4.2", + "magento/module-translation": "100.4.5", + "magento/module-ui": "101.2.5", + "magento/module-ups": "100.4.5", + "magento/module-url-rewrite": "102.0.4", + "magento/module-url-rewrite-graph-ql": "100.4.4", + "magento/module-user": "101.2.5", + "magento/module-usps": "100.4.4", + "magento/module-variable": "100.4.3", + "magento/module-vault": "101.2.5", + "magento/module-vault-graph-ql": "100.4.1", + "magento/module-version": "100.4.2", + "magento/module-webapi": "100.4.4", + "magento/module-webapi-async": "100.4.3", + "magento/module-webapi-security": "100.4.2", + "magento/module-weee": "100.4.5", + "magento/module-weee-graph-ql": "100.4.2", + "magento/module-widget": "101.2.5", + "magento/module-wishlist": "101.2.5", + "magento/module-wishlist-analytics": "100.4.3", + "magento/module-wishlist-graph-ql": "100.4.5", + "magento/page-builder": "1.7.2", + "magento/security-package": "1.1.4", + "magento/theme-adminhtml-backend": "100.4.5", + "magento/theme-frontend-blank": "100.4.5", + "magento/theme-frontend-luma": "100.4.5", + "magento/zendframework1": "~1.15.0", + "monolog/monolog": "^2.7", + "paypal/module-braintree": "4.4.0", + "pelago/emogrifier": "^6.0.0", + "php": "~7.4.0||~8.1.0", + "php-amqplib/php-amqplib": "~3.2.0", + "phpseclib/mcrypt_compat": "~2.0.2", + "phpseclib/phpseclib": "~3.0.13", + "ramsey/uuid": "~4.2.0", + "symfony/console": "~4.4.0", + "symfony/process": "~4.4.0", + "tedivm/jshrink": "~1.4.0", + "temando/module-shipping": "2.0.0", + "tubalmartin/cssmin": "4.1.1", + "web-token/jwt-framework": "^v2.2.7", + "webonyx/graphql-php": "~14.11.6", + "wikimedia/less.php": "^3.0.0" + }, + "type": "metapackage", + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "eCommerce Platform for Growth (Community Edition)" + }, + { + "name": "magento/security-package", + "version": "1.1.4", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/security-package/magento-security-package-1.1.4.0.zip", + "shasum": "a6dea777ac5824d76d1099334f886ce327d3c714" + }, + "require": { + "google/recaptcha": "^1.2", + "magento/module-re-captcha-admin-ui": "1.1.2", + "magento/module-re-captcha-checkout": "1.1.2", + "magento/module-re-captcha-checkout-sales-rule": "1.1.1", + "magento/module-re-captcha-contact": "1.1.1", + "magento/module-re-captcha-customer": "1.1.3", + "magento/module-re-captcha-frontend-ui": "1.1.3", + "magento/module-re-captcha-migration": "1.1.2", + "magento/module-re-captcha-newsletter": "1.1.2", + "magento/module-re-captcha-paypal": "1.1.2", + "magento/module-re-captcha-review": "1.1.2", + "magento/module-re-captcha-send-friend": "1.1.2", + "magento/module-re-captcha-store-pickup": "1.0.1", + "magento/module-re-captcha-ui": "1.1.2", + "magento/module-re-captcha-user": "1.1.2", + "magento/module-re-captcha-validation": "1.1.1", + "magento/module-re-captcha-validation-api": "1.1.1", + "magento/module-re-captcha-version-2-checkbox": "2.0.2", + "magento/module-re-captcha-version-2-invisible": "2.0.2", + "magento/module-re-captcha-version-3-invisible": "2.0.2", + "magento/module-re-captcha-webapi-api": "1.0.1", + "magento/module-re-captcha-webapi-graph-ql": "1.0.1", + "magento/module-re-captcha-webapi-rest": "1.0.1", + "magento/module-re-captcha-webapi-ui": "1.0.1", + "magento/module-securitytxt": "1.1.1", + "magento/module-two-factor-auth": "1.1.4" + }, + "type": "metapackage", + "description": "Magento Security Package" + }, + { + "name": "magento/theme-adminhtml-backend", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/theme-adminhtml-backend/magento-theme-adminhtml-backend-100.4.5.0.zip", + "shasum": "f5ee6da339ccd2c9cf11de4a7e1e37aeb85af4a4" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-theme", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/theme-frontend-blank", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/theme-frontend-blank/magento-theme-frontend-blank-100.4.5.0.zip", + "shasum": "8f64b9681da80b037adae028426fbe15fefa9a60" + }, + "require": { + "magento/framework": "103.0.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-theme", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/theme-frontend-luma", + "version": "100.4.5", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/magento/theme-frontend-luma/magento-theme-frontend-luma-100.4.5.0.zip", + "shasum": "abf5ec4b08e6cdb076038a1d4069b904aa9eb412" + }, + "require": { + "magento/framework": "103.0.*", + "magento/theme-frontend-blank": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "type": "magento2-theme", + "autoload": { + "files": [ + "registration.php" + ] + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "magento/zendframework1", + "version": "1.15.1", + "source": { + "type": "git", + "url": "https://github.com/magento/zf1.git", + "reference": "2381396d2a9a528be2f367b5ce2dddf650eac1d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/zf1/zipball/2381396d2a9a528be2f367b5ce2dddf650eac1d0", + "reference": "2381396d2a9a528be2f367b5ce2dddf650eac1d0", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/dbunit": "1.3.*", + "phpunit/phpunit": "3.7.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12.x-dev" + } + }, + "autoload": { + "psr-0": { + "Zend_": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "library/" + ], + "license": [ + "BSD-3-Clause" + ], + "description": "Magento Zend Framework 1", + "homepage": "http://framework.zend.com/", + "keywords": [ + "ZF1", + "framework" + ], + "support": { + "issues": "https://github.com/magento/zf1/issues", + "source": "https://github.com/magento/zf1/tree/1.15.1" + }, + "time": "2022-06-21T01:22:39+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpspec/prophecy": "^1.15", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5.14", + "predis/predis": "^1.1 || ^2.0", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": "^7", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2022-07-24T11:55:47+00:00" + }, + { + "name": "mtdowling/jmespath.php", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/jmespath/jmespath.php.git", + "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9b87907a81b87bc76d19a7fb2d61e61486ee9edb", + "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.17" + }, + "require-dev": { + "composer/xdebug-handler": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^7.5.15" + }, + "bin": [ + "bin/jp.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "files": [ + "src/JmesPath.php" + ], + "psr-4": { + "JmesPath\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Declaratively specify how to extract elements from a JSON document", + "keywords": [ + "json", + "jsonpath" + ], + "support": { + "issues": "https://github.com/jmespath/jmespath.php/issues", + "source": "https://github.com/jmespath/jmespath.php/tree/2.6.1" + }, + "time": "2021-06-14T00:11:39+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0" + }, + "time": "2022-05-31T20:59:12+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v2.6.3", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "58c3f47f650c94ec05a151692652a868995d2938" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938", + "reference": "58c3f47f650c94ec05a151692652a868995d2938", + "shasum": "" + }, + "require": { + "php": "^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^6|^7|^8|^9", + "vimeo/psalm": "^1|^2|^3|^4" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "time": "2022-06-14T06:56:20+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "paypal/module-braintree", + "version": "4.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/paypal/module-braintree/paypal-module-braintree-4.4.0.0.zip", + "shasum": "d9ab16d9607bfc62fce64712c02facc88510e5f0" + }, + "require": { + "braintree/braintree_php": "6.5.1", + "magento/framework": "*", + "paypal/module-braintree-core": "4.4.0", + "paypal/module-braintree-graph-ql": "4.4.0", + "php": "~7.4.0||~8.1.0" + }, + "type": "metapackage", + "license": [ + "Apache-2.0" + ], + "description": "Braintree Magento" + }, + { + "name": "paypal/module-braintree-core", + "version": "4.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/paypal/module-braintree-core/paypal-module-braintree-core-4.4.0.0.zip", + "shasum": "0ed21d22c65ed82cfcb765b684b50e47d6addf17" + }, + "require": { + "braintree/braintree_php": "6.5.1", + "ext-json": "*", + "ext-simplexml": "*", + "magento/framework": "*", + "magento/module-authorization": "100.4.*", + "magento/module-backend": "100.2.*||101.0.*||^102.0.0", + "magento/module-catalog": "102.0.*||103.0.*||^104.0.0", + "magento/module-checkout": "100.2.*||100.3.*||^100.4.0", + "magento/module-checkout-agreements": "100.4.*", + "magento/module-config": "101.0.*||101.1.*||^101.2.0", + "magento/module-configurable-product": "100.4.*", + "magento/module-customer": "101.0.*||102.0.*||^103.0.0", + "magento/module-directory": "100.2.*||100.3.*||^100.4.0", + "magento/module-downloadable": "100.4.*", + "magento/module-grouped-product": "100.4.*", + "magento/module-instant-purchase": "100.4.*", + "magento/module-multishipping": "100.4.*", + "magento/module-payment": "100.2.*||100.3.*||^100.4.0", + "magento/module-paypal": "100.2.*||100.3.*||^101.0.0", + "magento/module-quote": "101.0.*||101.1.*||^101.2.0", + "magento/module-re-captcha-admin-ui": "1.1.*", + "magento/module-re-captcha-frontend-ui": "1.1.*", + "magento/module-re-captcha-ui": "1.1.*", + "magento/module-re-captcha-validation-api": "1.1.*", + "magento/module-re-captcha-version-2-checkbox": "2.0.*", + "magento/module-re-captcha-version-2-invisible": "2.0.*", + "magento/module-re-captcha-version-3-invisible": "2.0.*", + "magento/module-re-captcha-webapi-api": "1.0.*", + "magento/module-re-captcha-webapi-ui": "1.0.*", + "magento/module-sales": "101.0.*||102.0.*||^102.1.0||^103", + "magento/module-store": "101.1.*", + "magento/module-theme": "100.2.*||101.0.*||^101.1.0", + "magento/module-ui": "101.0.*||101.1.*||^101.2.0", + "magento/module-vault": "101.0.*||101.1.*||^101.2.0", + "magento/module-webapi": "100.4.*", + "php": "~7.4.0||~8.1.0" + }, + "conflict": { + "gene/module-braintree": "*", + "magento/module-braintree": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "PayPal\\Braintree\\": "" + } + }, + "license": [ + "proprietary" + ], + "description": "Fork from the Magento Braintree 2.2.0 module by Gene Commerce for PayPal." + }, + { + "name": "paypal/module-braintree-graph-ql", + "version": "4.4.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/paypal/module-braintree-graph-ql/paypal-module-braintree-graph-ql-4.4.0.0.zip", + "shasum": "aeda8bc856162c4d7bda04cd363296f138d2a03e" + }, + "require": { + "magento/framework": "^102||^103", + "magento/module-quote": "^101", + "magento/module-quote-graph-ql": "^100", + "magento/module-store": "^101", + "paypal/module-braintree-core": "^4.4", + "php": "~7.4.0||~8.1.0" + }, + "suggest": { + "magento/module-graph-ql": "^100" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "PayPal\\BraintreeGraphQl\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "N/A" + }, + { + "name": "pelago/emogrifier", + "version": "v6.0.0", + "source": { + "type": "git", + "url": "https://github.com/MyIntervals/emogrifier.git", + "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/aa72d5407efac118f3896bcb995a2cba793df0ae", + "reference": "aa72d5407efac118f3896bcb995a2cba793df0ae", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0", + "sabberworm/php-css-parser": "^8.3.1", + "symfony/css-selector": "^3.4.32 || ^4.4 || ^5.3 || ^6.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.3.0", + "phpunit/phpunit": "^8.5.16", + "rawr/cross-data-providers": "^2.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Pelago\\Emogrifier\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Klee", + "email": "github@oliverklee.de" + }, + { + "name": "Zoli Szabó", + "email": "zoli.szabo+github@gmail.com" + }, + { + "name": "John Reeve", + "email": "jreeve@pelagodesign.com" + }, + { + "name": "Jake Hotson", + "email": "jake@qzdesign.co.uk" + }, + { + "name": "Cameron Brooks" + }, + { + "name": "Jaime Prado" + } + ], + "description": "Converts CSS styles into inline style attributes in your HTML code", + "homepage": "https://www.myintervals.com/emogrifier.php", + "keywords": [ + "css", + "email", + "pre-processing" + ], + "support": { + "issues": "https://github.com/MyIntervals/emogrifier/issues", + "source": "https://github.com/MyIntervals/emogrifier" + }, + "time": "2021-09-16T16:22:04+00:00" + }, + { + "name": "php-amqplib/php-amqplib", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/php-amqplib/php-amqplib.git", + "reference": "0bec5b392428e0ac3b3f34fbc4e02d706995833e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-amqplib/php-amqplib/zipball/0bec5b392428e0ac3b3f34fbc4e02d706995833e", + "reference": "0bec5b392428e0ac3b3f34fbc4e02d706995833e", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-sockets": "*", + "php": "^7.1||^8.0", + "phpseclib/phpseclib": "^2.0|^3.0" + }, + "conflict": { + "php": "7.4.0 - 7.4.1" + }, + "replace": { + "videlalvaro/php-amqplib": "self.version" + }, + "require-dev": { + "ext-curl": "*", + "nategood/httpful": "^0.2.20", + "phpunit/phpunit": "^7.5|^9.5", + "squizlabs/php_codesniffer": "^3.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpAmqpLib\\": "PhpAmqpLib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Alvaro Videla", + "role": "Original Maintainer" + }, + { + "name": "Raúl Araya", + "email": "nubeiro@gmail.com", + "role": "Maintainer" + }, + { + "name": "Luke Bakken", + "email": "luke@bakken.io", + "role": "Maintainer" + }, + { + "name": "Ramūnas Dronga", + "email": "github@ramuno.lt", + "role": "Maintainer" + } + ], + "description": "Formerly videlalvaro/php-amqplib. This library is a pure PHP implementation of the AMQP protocol. It's been tested against RabbitMQ.", + "homepage": "https://github.com/php-amqplib/php-amqplib/", + "keywords": [ + "message", + "queue", + "rabbitmq" + ], + "support": { + "issues": "https://github.com/php-amqplib/php-amqplib/issues", + "source": "https://github.com/php-amqplib/php-amqplib/tree/v3.2.0" + }, + "time": "2022-03-10T19:16:00+00:00" + }, + { + "name": "phpgt/cssxpath", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/PhpGt/CssXPath.git", + "reference": "7f073ba346c49a339a7b2cda9ccfdb1994c5d271" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PhpGt/CssXPath/zipball/7f073ba346c49a339a7b2cda9ccfdb1994c5d271", + "reference": "7f073ba346c49a339a7b2cda9ccfdb1994c5d271", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-dom": "*", + "ext-libxml": "*", + "phpstan/phpstan": ">=0.12.42", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Gt\\CssXPath\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Bowler", + "email": "greg.bowler@g105b.com", + "homepage": "https://www.g105b.com", + "role": "Developer" + } + ], + "description": "Convert CSS selectors to XPath queries.", + "support": { + "issues": "https://github.com/PhpGt/CssXPath/issues", + "source": "https://github.com/PhpGt/CssXPath/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/sponsors/PhpGt", + "type": "github" + } + ], + "time": "2021-11-13T15:40:44+00:00" + }, + { + "name": "phpgt/dom", + "version": "v2.2.3", + "source": { + "type": "git", + "url": "https://github.com/PhpGt/Dom.git", + "reference": "35962a3fa3f30b1a00d22f64c787881e2bf2e0e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PhpGt/Dom/zipball/35962a3fa3f30b1a00d22f64c787881e2bf2e0e2", + "reference": "35962a3fa3f30b1a00d22f64c787881e2bf2e0e2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "php": ">=7.3", + "phpgt/cssxpath": "^1.1.4", + "psr/http-message": "1.*" + }, + "require-dev": { + "phpunit/phpunit": "~9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Gt\\Dom\\": "./src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Bowler", + "email": "greg.bowler@g105b.com", + "homepage": "https://www.g105b.com", + "role": "Developer" + }, + { + "name": "Alvaro Guimaraes", + "homepage": "https://github.com/aguimaraes", + "role": "Developer" + }, + { + "name": "James Fellows", + "homepage": "https://github.com/j4m3s", + "role": "Developer" + }, + { + "name": "Emile Ward", + "homepage": "https://github.com/emileward", + "role": "Developer" + }, + { + "name": "Jelmer Wijnja", + "homepage": "https://github.com/Jelmergu", + "role": "Developer" + }, + { + "name": "Ognjen Petrovic", + "homepage": "https://github.com/ognjen-petrovic", + "role": "Developer" + }, + { + "name": "Jacob Bearden", + "homepage": "https://github.com/jacobbearden", + "role": "Documentation contributor" + }, + { + "name": "Jaroslav Týc", + "homepage": "https://www.jaroslavtyc.com/", + "role": "Developer" + }, + { + "name": "Andrii Beziazychnyi", + "homepage": "https://www.atwix.com/", + "role": "Developer" + } + ], + "description": "The modern DOM API for PHP projects.", + "support": { + "issues": "https://github.com/PhpGt/Dom/issues", + "source": "https://github.com/PhpGt/Dom/tree/v2.2.3" + }, + "funding": [ + { + "url": "https://github.com/phpgt", + "type": "github" + } + ], + "time": "2021-11-13T15:59:05+00:00" + }, + { + "name": "phpseclib/mcrypt_compat", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phpseclib/mcrypt_compat.git", + "reference": "8a9f9f05b25fedce2ded16fa6008c1a6e4290603" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpseclib/mcrypt_compat/zipball/8a9f9f05b25fedce2ded16fa6008c1a6e4290603", + "reference": "8a9f9f05b25fedce2ded16fa6008c1a6e4290603", + "shasum": "" + }, + "require": { + "php": ">=5.6.1", + "phpseclib/phpseclib": ">=3.0.13 <4.0.0" + }, + "provide": { + "ext-mcrypt": "5.6.40" + }, + "require-dev": { + "phpunit/phpunit": "^5.7|^6.0|^9.4" + }, + "suggest": { + "ext-openssl": "Will enable faster cryptographic operations" + }, + "type": "library", + "autoload": { + "files": [ + "lib/mcrypt.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "homepage": "http://phpseclib.sourceforge.net" + } + ], + "description": "PHP 5.x-8.x polyfill for mcrypt extension", + "keywords": [ + "cryptograpy", + "encryption", + "mcrypt", + "polyfill" + ], + "support": { + "email": "terrafrost@php.net", + "issues": "https://github.com/phpseclib/mcrypt_compat/issues", + "source": "https://github.com/phpseclib/mcrypt_compat" + }, + "funding": [ + { + "url": "https://www.patreon.com/phpseclib", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpseclib/mcrypt_compat", + "type": "tidelift" + } + ], + "time": "2022-03-27T15:58:45+00:00" + }, + { + "name": "phpseclib/phpseclib", + "version": "3.0.14", + "source": { + "type": "git", + "url": "https://github.com/phpseclib/phpseclib.git", + "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/2f0b7af658cbea265cbb4a791d6c29a6613f98ef", + "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1|^2", + "paragonie/random_compat": "^1.4|^2.0|^9.99.99", + "php": ">=5.6.1" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "suggest": { + "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", + "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", + "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", + "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." + }, + "type": "library", + "autoload": { + "files": [ + "phpseclib/bootstrap.php" + ], + "psr-4": { + "phpseclib3\\": "phpseclib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "role": "Lead Developer" + }, + { + "name": "Patrick Monnerat", + "email": "pm@datasphere.ch", + "role": "Developer" + }, + { + "name": "Andreas Fischer", + "email": "bantu@phpbb.com", + "role": "Developer" + }, + { + "name": "Hans-Jürgen Petrich", + "email": "petrich@tronic-media.com", + "role": "Developer" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "role": "Developer" + } + ], + "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", + "homepage": "http://phpseclib.sourceforge.net", + "keywords": [ + "BigInteger", + "aes", + "asn.1", + "asn1", + "blowfish", + "crypto", + "cryptography", + "encryption", + "rsa", + "security", + "sftp", + "signature", + "signing", + "ssh", + "twofish", + "x.509", + "x509" + ], + "support": { + "issues": "https://github.com/phpseclib/phpseclib/issues", + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.14" + }, + "funding": [ + { + "url": "https://github.com/terrafrost", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpseclib", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", + "type": "tidelift" + } + ], + "time": "2022-04-04T05:15:45+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-10-10T03:01:02+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.2.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8.0", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php80": "^1.14" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.2.3" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2021-09-25T23:10:38+00:00" + }, + { + "name": "react/promise", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v2.9.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-11T10:27:51+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "8.4.0", + "source": { + "type": "git", + "url": "https://github.com/sabberworm/PHP-CSS-Parser.git", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/e41d2140031d533348b2192a83f02d8dd8a71d30", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=5.6.20" + }, + "require-dev": { + "codacy/coverage": "^1.4", + "phpunit/phpunit": "^4.8.36" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/sabberworm/PHP-CSS-Parser/issues", + "source": "https://github.com/sabberworm/PHP-CSS-Parser/tree/8.4.0" + }, + "time": "2021-12-11T13:40:54+00:00" + }, + { + "name": "seld/jsonlint", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/jsonlint.git", + "reference": "4211420d25eba80712bff236a98960ef68b866b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", + "reference": "4211420d25eba80712bff236a98960ef68b866b7", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" + }, + "bin": [ + "bin/jsonlint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Seld\\JsonLint\\": "src/Seld/JsonLint/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "JSON Linter", + "keywords": [ + "json", + "linter", + "parser", + "validator" + ], + "support": { + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "type": "tidelift" + } + ], + "time": "2022-04-01T13:37:23+00:00" + }, + { + "name": "seld/phar-utils", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/phar-utils.git", + "reference": "9f3452c93ff423469c0d56450431562ca423dcee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/9f3452c93ff423469c0d56450431562ca423dcee", + "reference": "9f3452c93ff423469c0d56450431562ca423dcee", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Seld\\PharUtils\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "PHAR file format utilities, for when PHP phars you up", + "keywords": [ + "phar" + ], + "support": { + "issues": "https://github.com/Seldaek/phar-utils/issues", + "source": "https://github.com/Seldaek/phar-utils/tree/1.2.0" + }, + "time": "2021-12-10T11:20:11+00:00" + }, + { + "name": "spomky-labs/aes-key-wrap", + "version": "v6.0.0", + "source": { + "type": "git", + "url": "https://github.com/Spomky-Labs/aes-key-wrap.git", + "reference": "97388255a37ad6fb1ed332d07e61fa2b7bb62e0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Spomky-Labs/aes-key-wrap/zipball/97388255a37ad6fb1ed332d07e61fa2b7bb62e0d", + "reference": "97388255a37ad6fb1ed332d07e61fa2b7bb62e0d", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "lib-openssl": "*", + "php": ">=7.2", + "thecodingmachine/safe": "^1.1" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-beberlei-assert": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.0|^8.0|^9.0", + "thecodingmachine/phpstan-safe-rule": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "AESKW\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky-Labs/aes-key-wrap/contributors" + } + ], + "description": "AES Key Wrap for PHP.", + "homepage": "https://github.com/Spomky-Labs/aes-key-wrap", + "keywords": [ + "A128KW", + "A192KW", + "A256KW", + "RFC3394", + "RFC5649", + "aes", + "key", + "padding", + "wrap" + ], + "support": { + "issues": "https://github.com/Spomky-Labs/aes-key-wrap/issues", + "source": "https://github.com/Spomky-Labs/aes-key-wrap/tree/v6.0.0" + }, + "time": "2020-08-01T14:07:55+00:00" + }, + { + "name": "spomky-labs/base64url", + "version": "v2.0.4", + "source": { + "type": "git", + "url": "https://github.com/Spomky-Labs/base64url.git", + "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Spomky-Labs/base64url/zipball/7752ce931ec285da4ed1f4c5aa27e45e097be61d", + "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.11|^0.12", + "phpstan/phpstan-beberlei-assert": "^0.11|^0.12", + "phpstan/phpstan-deprecation-rules": "^0.11|^0.12", + "phpstan/phpstan-phpunit": "^0.11|^0.12", + "phpstan/phpstan-strict-rules": "^0.11|^0.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Base64Url\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky-Labs/base64url/contributors" + } + ], + "description": "Base 64 URL Safe Encoding/Decoding PHP Library", + "homepage": "https://github.com/Spomky-Labs/base64url", + "keywords": [ + "base64", + "rfc4648", + "safe", + "url" + ], + "support": { + "issues": "https://github.com/Spomky-Labs/base64url/issues", + "source": "https://github.com/Spomky-Labs/base64url/tree/v2.0.4" + }, + "funding": [ + { + "url": "https://github.com/Spomky", + "type": "github" + }, + { + "url": "https://www.patreon.com/FlorentMorselli", + "type": "patreon" + } + ], + "time": "2020-11-03T09:10:25+00:00" + }, + { + "name": "spomky-labs/otphp", + "version": "v10.0.3", + "source": { + "type": "git", + "url": "https://github.com/Spomky-Labs/otphp.git", + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/9784d9f7c790eed26e102d6c78f12c754036c366", + "reference": "9784d9f7c790eed26e102d6c78f12c754036c366", + "shasum": "" + }, + "require": { + "beberlei/assert": "^3.0", + "ext-mbstring": "*", + "paragonie/constant_time_encoding": "^2.0", + "php": "^7.2|^8.0", + "thecodingmachine/safe": "^0.1.14|^1.0|^2.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-beberlei-assert": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^8.0", + "thecodingmachine/phpstan-safe-rule": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "v10.0": "10.0.x-dev", + "v9.0": "9.0.x-dev", + "v8.3": "8.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "OTPHP\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky" + }, + { + "name": "All contributors", + "homepage": "https://github.com/Spomky-Labs/otphp/contributors" + } + ], + "description": "A PHP library for generating one time passwords according to RFC 4226 (HOTP Algorithm) and the RFC 6238 (TOTP Algorithm) and compatible with Google Authenticator", + "homepage": "https://github.com/Spomky-Labs/otphp", + "keywords": [ + "FreeOTP", + "RFC 4226", + "RFC 6238", + "google authenticator", + "hotp", + "otp", + "totp" + ], + "support": { + "issues": "https://github.com/Spomky-Labs/otphp/issues", + "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.3" + }, + "time": "2022-03-17T08:00:35+00:00" + }, + { + "name": "symfony/config", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "ec79e03125c1d2477e43dde8528535d90cc78379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/ec79e03125c1d2477e43dde8528535d90cc78379", + "reference": "ec79e03125c1d2477e43dde8528535d90cc78379", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22" + }, + "conflict": { + "symfony/finder": "<4.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "type": "library", + "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/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/console", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", + "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2" + }, + "conflict": { + "psr/log": ">=3", + "symfony/dependency-injection": "<3.4", + "symfony/event-dispatcher": "<4.3|>=5", + "symfony/lock": "<4.4", + "symfony/process": "<3.3" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/log": "^1|^2", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/event-dispatcher": "^4.3", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/var-dumper": "^4.3|^5.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/console/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T09:59:04+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "c1681789f059ab756001052164726ae88512ae3d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/c1681789f059ab756001052164726ae88512ae3d", + "reference": "c1681789f059ab756001052164726ae88512ae3d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T16:58:25+00:00" + }, + { + "name": "symfony/debug", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "1a692492190773c5310bc7877cb590c04c2f05be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/1a692492190773c5310bc7877cb590c04c2f05be", + "reference": "1a692492190773c5310bc7877cb590c04c2f05be", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<3.4" + }, + "require-dev": { + "symfony/http-kernel": "^3.4|^4.0|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/debug/tree/v4.4.44" + }, + "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" + } + ], + "abandoned": "symfony/error-handler", + "time": "2022-07-28T16:29:46+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "a8b9251016e9476db73e25fa836904bc0bf74c62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/a8b9251016e9476db73e25fa836904bc0bf74c62", + "reference": "a8b9251016e9476db73e25fa836904bc0bf74c62", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22", + "symfony/service-contracts": "^1.1.6|^2" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<5.3", + "symfony/finder": "<4.4", + "symfony/proxy-manager-bridge": "<4.4", + "symfony/yaml": "<4.4.26" + }, + "provide": { + "psr/container-implementation": "1.0", + "symfony/service-implementation": "1.0|2.0" + }, + "require-dev": { + "symfony/config": "^5.3|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4.26|^5.0|^6.0" + }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" + }, + "type": "library", + "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/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.1.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" + } + ], + "time": "2022-02-25T11:15:52+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "be731658121ef2d8be88f3a1ec938148a9237291" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/be731658121ef2d8be88f3a1ec938148a9237291", + "reference": "be731658121ef2d8be88f3a1ec938148a9237291", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2|^3", + "symfony/debug": "^4.4.5", + "symfony/var-dumper": "^4.4|^5.0" + }, + "require-dev": { + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-28T16:29:46+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1e866e9e5c1b22168e0ce5f0b467f19bba61266a", + "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/event-dispatcher-contracts": "^1.1", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/dependency-injection": "<3.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "1.1" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/error-handler": "~3.4|~4.4", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T09:59:04+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v1.1.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/1d5cd762abaa6b2a4169d3e77610193a7157129e", + "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e", + "shasum": "" + }, + "require": { + "php": ">=7.1.3" + }, + "suggest": { + "psr/event-dispatcher": "", + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "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 dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:41:36+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "6699fb0228d1bc35b12aed6dd5e7455457609ddd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/6699fb0228d1bc35b12aed6dd5e7455457609ddd", + "reference": "6699fb0228d1bc35b12aed6dd5e7455457609ddd", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/7872a66f57caffa2916a584db1aa7f12adc76f8c", + "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "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": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-29T07:37:50+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/http-client-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + } + }, + "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 HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-12T15:48:08+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0a5868e0999e9d47859ba3d918548ff6943e6389", + "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "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": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "9e444442334fae9637ef3209bc2abddfef49e714" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9e444442334fae9637ef3209bc2abddfef49e714", + "reference": "9e444442334fae9637ef3209bc2abddfef49e714", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2", + "symfony/error-handler": "^4.4", + "symfony/event-dispatcher": "^4.4", + "symfony/http-client-contracts": "^1.1|^2", + "symfony/http-foundation": "^4.4.30|^5.3.7", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/browser-kit": "<4.3", + "symfony/config": "<3.4", + "symfony/console": ">=5", + "symfony/dependency-injection": "<4.3", + "symfony/translation": "<4.2", + "twig/twig": "<1.43|<2.13,>=2" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^4.3|^5.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^4.3|^5.0", + "symfony/dom-crawler": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.43|^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-29T12:23:38+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", + "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-10T07:21:04+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/process", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/5cee9cdc4f7805e2699d9fd66991a0e6df8252a2", + "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "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": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v4.4.44" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T13:16:42+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-30T19:17:29+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b8f306d7b8ef34fb3db3305be97ba8e088fb4861", + "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:00:38+00:00" + }, + { + "name": "tedivm/jshrink", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/tedious/JShrink.git", + "reference": "0513ba1407b1f235518a939455855e6952a48bbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tedious/JShrink/zipball/0513ba1407b1f235518a939455855e6952a48bbc", + "reference": "0513ba1407b1f235518a939455855e6952a48bbc", + "shasum": "" + }, + "require": { + "php": "^5.6|^7.0|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.8", + "php-coveralls/php-coveralls": "^1.1.0", + "phpunit/phpunit": "^6" + }, + "type": "library", + "autoload": { + "psr-0": { + "JShrink": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Robert Hafner", + "email": "tedivm@tedivm.com" + } + ], + "description": "Javascript Minifier built in PHP", + "homepage": "http://github.com/tedious/JShrink", + "keywords": [ + "javascript", + "minifier" + ], + "support": { + "issues": "https://github.com/tedious/JShrink/issues", + "source": "https://github.com/tedious/JShrink/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/tedivm/jshrink", + "type": "tidelift" + } + ], + "time": "2020-11-30T18:10:21+00:00" + }, + { + "name": "temando/module-shipping", + "version": "2.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/temando/module-shipping/temando-module-shipping-2.0.0.0.zip", + "shasum": "78974a6f6a2bfb214e96882562111d35163971b1" + }, + "require": { + "temando/module-shipping-remover": "1.0.0" + }, + "type": "metapackage", + "license": [ + "OSL-3.0" + ], + "description": "Temando multi-carrier shipping extension for Magento 2" + }, + { + "name": "temando/module-shipping-remover", + "version": "1.0.0", + "dist": { + "type": "zip", + "url": "https://repo.magento.com/archives/temando/module-shipping-remover/temando-module-shipping-remover-1.0.0.0.zip", + "shasum": "fd37ccded9678386a94e104fbd37332254d7c429" + }, + "require": { + "magento/framework": "*", + "magento/module-eav": "*" + }, + "replace": { + "temando/module-shipping-m2": "*" + }, + "type": "magento2-module", + "autoload": { + "files": [ + "registration.php" + ], + "psr-4": { + "Temando\\ShippingRemover\\": "" + } + }, + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "Removes Temando multi-carrier shipping extension from Magento 2" + }, + { + "name": "thecodingmachine/safe", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/thecodingmachine/safe.git", + "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc", + "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "phpstan/phpstan": "^0.12", + "squizlabs/php_codesniffer": "^3.2", + "thecodingmachine/phpstan-strict-rules": "^0.12" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.1-dev" + } + }, + "autoload": { + "files": [ + "deprecated/apc.php", + "deprecated/libevent.php", + "deprecated/mssql.php", + "deprecated/stats.php", + "lib/special_cases.php", + "generated/apache.php", + "generated/apcu.php", + "generated/array.php", + "generated/bzip2.php", + "generated/calendar.php", + "generated/classobj.php", + "generated/com.php", + "generated/cubrid.php", + "generated/curl.php", + "generated/datetime.php", + "generated/dir.php", + "generated/eio.php", + "generated/errorfunc.php", + "generated/exec.php", + "generated/fileinfo.php", + "generated/filesystem.php", + "generated/filter.php", + "generated/fpm.php", + "generated/ftp.php", + "generated/funchand.php", + "generated/gmp.php", + "generated/gnupg.php", + "generated/hash.php", + "generated/ibase.php", + "generated/ibmDb2.php", + "generated/iconv.php", + "generated/image.php", + "generated/imap.php", + "generated/info.php", + "generated/ingres-ii.php", + "generated/inotify.php", + "generated/json.php", + "generated/ldap.php", + "generated/libxml.php", + "generated/lzf.php", + "generated/mailparse.php", + "generated/mbstring.php", + "generated/misc.php", + "generated/msql.php", + "generated/mysql.php", + "generated/mysqli.php", + "generated/mysqlndMs.php", + "generated/mysqlndQc.php", + "generated/network.php", + "generated/oci8.php", + "generated/opcache.php", + "generated/openssl.php", + "generated/outcontrol.php", + "generated/password.php", + "generated/pcntl.php", + "generated/pcre.php", + "generated/pdf.php", + "generated/pgsql.php", + "generated/posix.php", + "generated/ps.php", + "generated/pspell.php", + "generated/readline.php", + "generated/rpminfo.php", + "generated/rrd.php", + "generated/sem.php", + "generated/session.php", + "generated/shmop.php", + "generated/simplexml.php", + "generated/sockets.php", + "generated/sodium.php", + "generated/solr.php", + "generated/spl.php", + "generated/sqlsrv.php", + "generated/ssdeep.php", + "generated/ssh2.php", + "generated/stream.php", + "generated/strings.php", + "generated/swoole.php", + "generated/uodbc.php", + "generated/uopz.php", + "generated/url.php", + "generated/var.php", + "generated/xdiff.php", + "generated/xml.php", + "generated/xmlrpc.php", + "generated/yaml.php", + "generated/yaz.php", + "generated/zip.php", + "generated/zlib.php" + ], + "psr-4": { + "Safe\\": [ + "lib/", + "deprecated/", + "generated/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHP core functions that throw exceptions instead of returning FALSE on error", + "support": { + "issues": "https://github.com/thecodingmachine/safe/issues", + "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3" + }, + "time": "2020-10-28T17:51:34+00:00" + }, + { + "name": "tubalmartin/cssmin", + "version": "v4.1.1", + "source": { + "type": "git", + "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git", + "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/3cbf557f4079d83a06f9c3ff9b957c022d7805cf", + "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "php": ">=5.3.2" + }, + "require-dev": { + "cogpowered/finediff": "0.3.*", + "phpunit/phpunit": "4.8.*" + }, + "bin": [ + "cssmin" + ], + "type": "library", + "autoload": { + "psr-4": { + "tubalmartin\\CssMin\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Túbal Martín", + "homepage": "http://tubalmartin.me/" + } + ], + "description": "A PHP port of the YUI CSS compressor", + "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port", + "keywords": [ + "compress", + "compressor", + "css", + "cssmin", + "minify", + "yui" + ], + "support": { + "issues": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues", + "source": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port" + }, + "time": "2018-01-15T15:26:51+00:00" + }, + { + "name": "web-token/jwt-framework", + "version": "v2.2.11", + "source": { + "type": "git", + "url": "https://github.com/web-token/jwt-framework.git", + "reference": "643cced197e32471418bd89e7a44b69fd04eb9de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/web-token/jwt-framework/zipball/643cced197e32471418bd89e7a44b69fd04eb9de", + "reference": "643cced197e32471418bd89e7a44b69fd04eb9de", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.17|^0.9", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-sodium": "*", + "fgrosse/phpasn1": "^2.0", + "php": ">=7.2", + "psr/event-dispatcher": "^1.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "spomky-labs/aes-key-wrap": "^5.0|^6.0", + "spomky-labs/base64url": "^1.0|^2.0", + "symfony/config": "^4.2|^5.0", + "symfony/console": "^4.2|^5.0", + "symfony/dependency-injection": "^4.2|^5.0", + "symfony/event-dispatcher": "^4.2|^5.0", + "symfony/http-kernel": "^4.2|^5.0", + "symfony/polyfill-mbstring": "^1.12" + }, + "conflict": { + "spomky-labs/jose": "*" + }, + "replace": { + "web-token/encryption-pack": "self.version", + "web-token/jwt-bundle": "self.version", + "web-token/jwt-checker": "self.version", + "web-token/jwt-console": "self.version", + "web-token/jwt-core": "self.version", + "web-token/jwt-easy": "self.version", + "web-token/jwt-encryption": "self.version", + "web-token/jwt-encryption-algorithm-aescbc": "self.version", + "web-token/jwt-encryption-algorithm-aesgcm": "self.version", + "web-token/jwt-encryption-algorithm-aesgcmkw": "self.version", + "web-token/jwt-encryption-algorithm-aeskw": "self.version", + "web-token/jwt-encryption-algorithm-dir": "self.version", + "web-token/jwt-encryption-algorithm-ecdh-es": "self.version", + "web-token/jwt-encryption-algorithm-experimental": "self.version", + "web-token/jwt-encryption-algorithm-pbes2": "self.version", + "web-token/jwt-encryption-algorithm-rsa": "self.version", + "web-token/jwt-key-mgmt": "self.version", + "web-token/jwt-nested-token": "self.version", + "web-token/jwt-signature": "self.version", + "web-token/jwt-signature-algorithm-ecdsa": "self.version", + "web-token/jwt-signature-algorithm-eddsa": "self.version", + "web-token/jwt-signature-algorithm-experimental": "self.version", + "web-token/jwt-signature-algorithm-hmac": "self.version", + "web-token/jwt-signature-algorithm-none": "self.version", + "web-token/jwt-signature-algorithm-rsa": "self.version", + "web-token/jwt-util-ecc": "self.version", + "web-token/signature-pack": "self.version" + }, + "require-dev": { + "bjeavons/zxcvbn-php": "^1.0", + "blackfire/php-sdk": "^1.14", + "ext-curl": "*", + "ext-gmp": "*", + "friendsofphp/php-cs-fixer": "^2.16", + "infection/infection": "^0.15|^0.16|^0.17|^0.18|^0.19|^0.20", + "matthiasnoback/symfony-config-test": "^3.1|^4.0", + "nyholm/psr7": "^1.3", + "php-coveralls/php-coveralls": "^2.0", + "php-http/mock-client": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^8.0|^9.0", + "symfony/browser-kit": "^4.2|^5.0", + "symfony/finder": "^4.2|^5.0", + "symfony/framework-bundle": "^4.2|^5.0", + "symfony/http-client": "^5.2", + "symfony/phpunit-bridge": "^4.2|^5.0", + "symfony/serializer": "^4.2|^5.0", + "symfony/var-dumper": "^4.2|^5.0" + }, + "suggest": { + "bjeavons/zxcvbn-php": "Adds key quality check for oct keys.", + "ext-sodium": "Sodium is required for OKP key creation, EdDSA signature algorithm and ECDH-ES key encryption with OKP keys", + "php-http/httplug": "To enable JKU/X5U support.", + "php-http/httplug-bundle": "To enable JKU/X5U support.", + "php-http/message-factory": "To enable JKU/X5U support.", + "symfony/serializer": "Use the Symfony serializer to serialize/unserialize JWS and JWE tokens.", + "symfony/var-dumper": "Used to show data on the debug toolbar." + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Jose\\": "src/", + "Jose\\Component\\Core\\Util\\Ecc\\": [ + "src/Ecc" + ], + "Jose\\Component\\Signature\\Algorithm\\": [ + "src/SignatureAlgorithm/ECDSA", + "src/SignatureAlgorithm/EdDSA", + "src/SignatureAlgorithm/HMAC", + "src/SignatureAlgorithm/None", + "src/SignatureAlgorithm/RSA", + "src/SignatureAlgorithm/Experimental" + ], + "Jose\\Component\\Encryption\\Algorithm\\": [ + "src/EncryptionAlgorithm/Experimental" + ], + "Jose\\Component\\Encryption\\Algorithm\\KeyEncryption\\": [ + "src/EncryptionAlgorithm/KeyEncryption/AESGCMKW", + "src/EncryptionAlgorithm/KeyEncryption/AESKW", + "src/EncryptionAlgorithm/KeyEncryption/Direct", + "src/EncryptionAlgorithm/KeyEncryption/ECDHES", + "src/EncryptionAlgorithm/KeyEncryption/PBES2", + "src/EncryptionAlgorithm/KeyEncryption/RSA" + ], + "Jose\\Component\\Encryption\\Algorithm\\ContentEncryption\\": [ + "src/EncryptionAlgorithm/ContentEncryption/AESGCM", + "src/EncryptionAlgorithm/ContentEncryption/AESCBC" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Florent Morselli", + "homepage": "https://github.com/Spomky" + }, + { + "name": "All contributors", + "homepage": "https://github.com/web-token/jwt-framework/contributors" + } + ], + "description": "JSON Object Signing and Encryption library for PHP and Symfony Bundle.", + "homepage": "https://github.com/web-token/jwt-framework", + "keywords": [ + "JOSE", + "JWE", + "JWK", + "JWKSet", + "JWS", + "Jot", + "RFC7515", + "RFC7516", + "RFC7517", + "RFC7518", + "RFC7519", + "RFC7520", + "bundle", + "jwa", + "jwt", + "symfony" + ], + "support": { + "issues": "https://github.com/web-token/jwt-framework/issues", + "source": "https://github.com/web-token/jwt-framework/tree/v2.2.11" + }, + "funding": [ + { + "url": "https://github.com/Spomky", + "type": "github" + } + ], + "time": "2021-06-25T15:59:52+00:00" + }, + { + "name": "webimpress/safe-writer", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/webimpress/safe-writer.git", + "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webimpress/safe-writer/zipball/9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", + "reference": "9d37cc8bee20f7cb2f58f6e23e05097eab5072e6", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.4", + "vimeo/psalm": "^4.7", + "webimpress/coding-standard": "^1.2.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev", + "dev-develop": "2.3.x-dev", + "dev-release-1.0": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Webimpress\\SafeWriter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "description": "Tool to write files safely, to avoid race conditions", + "keywords": [ + "concurrent write", + "file writer", + "race condition", + "safe writer", + "webimpress" + ], + "support": { + "issues": "https://github.com/webimpress/safe-writer/issues", + "source": "https://github.com/webimpress/safe-writer/tree/2.2.0" + }, + "funding": [ + { + "url": "https://github.com/michalbundyra", + "type": "github" + } + ], + "time": "2021-04-19T16:34:45+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + }, + { + "name": "webonyx/graphql-php", + "version": "v14.11.6", + "source": { + "type": "git", + "url": "https://github.com/webonyx/graphql-php.git", + "reference": "6070542725b61fc7d0654a8a9855303e5e157434" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/6070542725b61fc7d0654a8a9855303e5e157434", + "reference": "6070542725b61fc7d0654a8a9855303e5e157434", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^7.1 || ^8" + }, + "require-dev": { + "amphp/amp": "^2.3", + "doctrine/coding-standard": "^6.0", + "nyholm/psr7": "^1.2", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "0.12.82", + "phpstan/phpstan-phpunit": "0.12.18", + "phpstan/phpstan-strict-rules": "0.12.9", + "phpunit/phpunit": "^7.2 || ^8.5", + "psr/http-message": "^1.0", + "react/promise": "2.*", + "simpod/php-coveralls-mirror": "^3.0", + "squizlabs/php_codesniffer": "3.5.4" + }, + "suggest": { + "psr/http-message": "To use standard GraphQL server", + "react/promise": "To leverage async resolving on React PHP platform" + }, + "type": "library", + "autoload": { + "psr-4": { + "GraphQL\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP port of GraphQL reference implementation", + "homepage": "https://github.com/webonyx/graphql-php", + "keywords": [ + "api", + "graphql" + ], + "support": { + "issues": "https://github.com/webonyx/graphql-php/issues", + "source": "https://github.com/webonyx/graphql-php/tree/v14.11.6" + }, + "funding": [ + { + "url": "https://opencollective.com/webonyx-graphql-php", + "type": "open_collective" + } + ], + "time": "2022-04-13T16:25:32+00:00" + }, + { + "name": "wikimedia/less.php", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/wikimedia/less.php.git", + "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wikimedia/less.php/zipball/a486d78b9bd16b72f237fc6093aa56d69ce8bd13", + "reference": "a486d78b9bd16b72f237fc6093aa56d69ce8bd13", + "shasum": "" + }, + "require": { + "php": ">=7.2.9" + }, + "require-dev": { + "mediawiki/mediawiki-codesniffer": "34.0.0", + "mediawiki/minus-x": "1.0.0", + "php-parallel-lint/php-console-highlighter": "0.5.0", + "php-parallel-lint/php-parallel-lint": "1.2.0", + "phpunit/phpunit": "^8.5" + }, + "bin": [ + "bin/lessc" + ], + "type": "library", + "autoload": { + "psr-0": { + "Less": "lib/" + }, + "classmap": [ + "lessc.inc.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Josh Schmidt", + "homepage": "https://github.com/oyejorge" + }, + { + "name": "Matt Agar", + "homepage": "https://github.com/agar" + }, + { + "name": "Martin Jantošovič", + "homepage": "https://github.com/Mordred" + } + ], + "description": "PHP port of the Javascript version of LESS http://lesscss.org (Originally maintained by Josh Schmidt)", + "keywords": [ + "css", + "less", + "less.js", + "lesscss", + "php", + "stylesheet" + ], + "support": { + "issues": "https://github.com/wikimedia/less.php/issues", + "source": "https://github.com/wikimedia/less.php/tree/v3.1.0" + }, + "time": "2020-12-11T19:33:31+00:00" + } + ], + "packages-dev": [ + { + "name": "allure-framework/allure-codeception", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/allure-framework/allure-codeception.git", + "reference": "a6156aef942a4e4de0add34a73d066a9458cefc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/allure-framework/allure-codeception/zipball/a6156aef942a4e4de0add34a73d066a9458cefc6", + "reference": "a6156aef942a4e4de0add34a73d066a9458cefc6", + "shasum": "" + }, + "require": { + "allure-framework/allure-php-api": "^1.3", + "codeception/codeception": "^2.5 | ^3 | ^4", + "ext-json": "*", + "php": ">=7.1.3", + "symfony/filesystem": "^2.7 | ^3 | ^4 | ^5", + "symfony/finder": "^2.7 | ^3 | ^4 | ^5" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^7.2 | ^8 | ^9" + }, + "type": "library", + "autoload": { + "psr-0": { + "Yandex": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Ivan Krutov", + "email": "vania-pooh@aerokube.com", + "role": "Developer" + } + ], + "description": "Allure Codeception integration", + "homepage": "http://allure.qatools.ru/", + "keywords": [ + "allure", + "attachments", + "cases", + "codeception", + "report", + "steps", + "testing" + ], + "support": { + "email": "allure@qameta.io", + "issues": "https://github.com/allure-framework/allure-codeception/issues", + "source": "https://github.com/allure-framework/allure-codeception" + }, + "time": "2021-06-04T13:24:36+00:00" + }, + { + "name": "allure-framework/allure-php-api", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/allure-framework/allure-php-api.git", + "reference": "50507f482d490f114054f2281cca487db47fa2bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/allure-framework/allure-php-api/zipball/50507f482d490f114054f2281cca487db47fa2bd", + "reference": "50507f482d490f114054f2281cca487db47fa2bd", + "shasum": "" + }, + "require": { + "jms/serializer": "^1 | ^2 | ^3", + "php": ">=7.1.3", + "ramsey/uuid": "^3 | ^4", + "symfony/mime": "^4.3 | ^5" + }, + "require-dev": { + "phpunit/phpunit": "^7 | ^8 | ^9" + }, + "type": "library", + "autoload": { + "psr-0": { + "Yandex": [ + "src/", + "test/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Ivan Krutov", + "email": "vania-pooh@yandex-team.ru", + "role": "Developer" + } + ], + "description": "Allure PHP commons", + "homepage": "http://allure.qatools.ru/", + "keywords": [ + "allure", + "api", + "php", + "report" + ], + "support": { + "email": "allure@qameta.io", + "issues": "https://github.com/allure-framework/allure-php-api/issues", + "source": "https://github.com/allure-framework/allure-php-api" + }, + "time": "2021-11-15T13:15:20+00:00" + }, + { + "name": "allure-framework/allure-phpunit", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/allure-framework/allure-phpunit.git", + "reference": "5584e7e4d7a232bbf7dd92d0cabf143147f72e9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/allure-framework/allure-phpunit/zipball/5584e7e4d7a232bbf7dd92d0cabf143147f72e9e", + "reference": "5584e7e4d7a232bbf7dd92d0cabf143147f72e9e", + "shasum": "" + }, + "require": { + "allure-framework/allure-php-api": "^1.3", + "php": ">=7.1", + "phpunit/phpunit": "^7.2 | ^8 | ^9" + }, + "require-dev": { + "ext-dom": "*", + "mikey179/vfsstream": "^1" + }, + "type": "library", + "autoload": { + "psr-0": { + "Yandex": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Ivan Krutov", + "email": "vania-pooh@yandex-team.ru", + "role": "Developer" + } + ], + "description": "Allure PHPUNit integration", + "homepage": "http://allure.qatools.ru/", + "keywords": [ + "allure", + "attachments", + "cases", + "phpunit", + "report", + "steps", + "testing" + ], + "support": { + "email": "allure@qameta.io", + "issues": "https://github.com/allure-framework/allure-phpunit/issues", + "source": "https://github.com/allure-framework/allure-phpunit" + }, + "time": "2021-09-14T10:06:07+00:00" + }, + { + "name": "behat/gherkin", + "version": "v4.9.0", + "source": { + "type": "git", + "url": "https://github.com/Behat/Gherkin.git", + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4", + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4", + "shasum": "" + }, + "require": { + "php": "~7.2|~8.0" + }, + "require-dev": { + "cucumber/cucumber": "dev-gherkin-22.0.0", + "phpunit/phpunit": "~8|~9", + "symfony/yaml": "~3|~4|~5" + }, + "suggest": { + "symfony/yaml": "If you want to parse features, represented in YAML files" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Gherkin": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Gherkin DSL parser for PHP", + "homepage": "http://behat.org/", + "keywords": [ + "BDD", + "Behat", + "Cucumber", + "DSL", + "gherkin", + "parser" + ], + "support": { + "issues": "https://github.com/Behat/Gherkin/issues", + "source": "https://github.com/Behat/Gherkin/tree/v4.9.0" + }, + "time": "2021-10-12T13:05:09+00:00" + }, + { + "name": "codeception/codeception", + "version": "4.2.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Codeception.git", + "reference": "77b3e2003fd4446b35826cb9dc397129c521c888" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/77b3e2003fd4446b35826cb9dc397129c521c888", + "reference": "77b3e2003fd4446b35826cb9dc397129c521c888", + "shasum": "" + }, + "require": { + "behat/gherkin": "^4.4.0", + "codeception/lib-asserts": "^1.0 | 2.0.*@dev", + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0", + "codeception/stub": "^2.0 | ^3.0 | ^4.0", + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "guzzlehttp/psr7": "^1.4 | ^2.0", + "php": ">=5.6.0 <9.0", + "symfony/console": ">=2.7 <6.0", + "symfony/css-selector": ">=2.7 <6.0", + "symfony/event-dispatcher": ">=2.7 <6.0", + "symfony/finder": ">=2.7 <6.0", + "symfony/yaml": ">=2.7 <6.0" + }, + "require-dev": { + "codeception/module-asserts": "^1.0 | 2.0.*@dev", + "codeception/module-cli": "^1.0 | 2.0.*@dev", + "codeception/module-db": "^1.0 | 2.0.*@dev", + "codeception/module-filesystem": "^1.0 | 2.0.*@dev", + "codeception/module-phpbrowser": "^1.0 | 2.0.*@dev", + "codeception/specify": "~0.3", + "codeception/util-universalframework": "*@dev", + "monolog/monolog": "~1.8", + "squizlabs/php_codesniffer": "~2.0", + "symfony/process": ">=2.7 <6.0", + "vlucas/phpdotenv": "^2.0 | ^3.0 | ^4.0 | ^5.0" + }, + "suggest": { + "codeception/specify": "BDD-style code blocks", + "codeception/verify": "BDD-style assertions", + "hoa/console": "For interactive console functionality", + "stecman/symfony-console-completion": "For BASH autocompletion", + "symfony/phpunit-bridge": "For phpunit-bridge support" + }, + "bin": [ + "codecept" + ], + "type": "library", + "extra": { + "branch-alias": [] + }, + "autoload": { + "files": [ + "functions.php" + ], + "psr-4": { + "Codeception\\": "src/Codeception", + "Codeception\\Extension\\": "ext" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "https://codegyre.com" + } + ], + "description": "BDD-style testing framework", + "homepage": "https://codeception.com/", + "keywords": [ + "BDD", + "TDD", + "acceptance testing", + "functional testing", + "unit testing" + ], + "support": { + "issues": "https://github.com/Codeception/Codeception/issues", + "source": "https://github.com/Codeception/Codeception/tree/4.2.1" + }, + "funding": [ + { + "url": "https://opencollective.com/codeception", + "type": "open_collective" + } + ], + "time": "2022-06-22T06:18:59+00:00" + }, + { + "name": "codeception/lib-asserts", + "version": "1.13.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/lib-asserts.git", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/184231d5eab66bc69afd6b9429344d80c67a33b6", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6", + "shasum": "" + }, + "require": { + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", + "ext-dom": "*", + "php": ">=5.6.0 <9.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Assertion methods used by Codeception core and Asserts module", + "homepage": "https://codeception.com/", + "keywords": [ + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/lib-asserts/issues", + "source": "https://github.com/Codeception/lib-asserts/tree/1.13.2" + }, + "time": "2020-10-21T16:26:20+00:00" + }, + { + "name": "codeception/module-asserts", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-asserts.git", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-asserts/zipball/59374f2fef0cabb9e8ddb53277e85cdca74328de", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "codeception/lib-asserts": "^1.13.1", + "php": ">=5.6.0 <9.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Codeception module containing various assertions", + "homepage": "https://codeception.com/", + "keywords": [ + "assertions", + "asserts", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-asserts/issues", + "source": "https://github.com/Codeception/module-asserts/tree/1.3.1" + }, + "time": "2020-10-21T16:48:15+00:00" + }, + { + "name": "codeception/module-sequence", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-sequence.git", + "reference": "b75be26681ae90824cde8f8df785981f293667e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-sequence/zipball/b75be26681ae90824cde8f8df785981f293667e1", + "reference": "b75be26681ae90824cde8f8df785981f293667e1", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + } + ], + "description": "Sequence module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-sequence/issues", + "source": "https://github.com/Codeception/module-sequence/tree/1.0.1" + }, + "time": "2020-10-31T18:36:26+00:00" + }, + { + "name": "codeception/module-webdriver", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-webdriver.git", + "reference": "baa18b7bf70aa024012f967b5ce5021e1faa9151" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-webdriver/zipball/baa18b7bf70aa024012f967b5ce5021e1faa9151", + "reference": "baa18b7bf70aa024012f967b5ce5021e1faa9151", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0", + "php-webdriver/webdriver": "^1.8.0" + }, + "suggest": { + "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Zaahid Bateson" + } + ], + "description": "WebDriver module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "acceptance-testing", + "browser-testing", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-webdriver/issues", + "source": "https://github.com/Codeception/module-webdriver/tree/1.4.0" + }, + "time": "2021-09-02T12:01:02+00:00" + }, + { + "name": "codeception/phpunit-wrapper", + "version": "9.0.9", + "source": { + "type": "git", + "url": "https://github.com/Codeception/phpunit-wrapper.git", + "reference": "7439a53ae367986e9c22b2ac00f9d7376bb2f8cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/7439a53ae367986e9c22b2ac00f9d7376bb2f8cf", + "reference": "7439a53ae367986e9c22b2ac00f9d7376bb2f8cf", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "phpunit/phpunit": "^9.0" + }, + "require-dev": { + "codeception/specify": "*", + "consolidation/robo": "^3.0.0-alpha3", + "vlucas/phpdotenv": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\PHPUnit\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Davert", + "email": "davert.php@resend.cc" + }, + { + "name": "Naktibalda" + } + ], + "description": "PHPUnit classes used by Codeception", + "support": { + "issues": "https://github.com/Codeception/phpunit-wrapper/issues", + "source": "https://github.com/Codeception/phpunit-wrapper/tree/9.0.9" + }, + "time": "2022-05-23T06:24:11+00:00" + }, + { + "name": "codeception/stub", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Stub.git", + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Stub/zipball/18a148dacd293fc7b044042f5aa63a82b08bff5d", + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d", + "shasum": "" + }, + "require": { + "php": "^7.4 | ^8.0", + "phpunit/phpunit": "^8.4 | ^9.0 | ^10.0 | 10.0.x-dev" + }, + "require-dev": { + "consolidation/robo": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", + "support": { + "issues": "https://github.com/Codeception/Stub/issues", + "source": "https://github.com/Codeception/Stub/tree/4.0.2" + }, + "time": "2022-01-31T19:25:15+00:00" + }, + { + "name": "csharpru/vault-php", + "version": "4.3.1", + "source": { + "type": "git", + "url": "https://github.com/CSharpRU/vault-php.git", + "reference": "918bfffe85d3b290e1bf667b5f14e521fdc0063c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CSharpRU/vault-php/zipball/918bfffe85d3b290e1bf667b5f14e521fdc0063c", + "reference": "918bfffe85d3b290e1bf667b5f14e521fdc0063c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.2 || ^8.0", + "psr/cache": "^1.0|^2.0|^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/log": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "alextartan/guzzle-psr18-adapter": "^1.2 || ^2.0", + "cache/array-adapter": "^1.0", + "codeception/codeception": "^4.1", + "codeception/module-asserts": "^1.3", + "laminas/laminas-diactoros": "^2.3", + "php-vcr/php-vcr": "^1.5", + "symfony/event-dispatcher": "<5.0" + }, + "suggest": { + "cache/array-adapter": "For usage with CachedClient class" + }, + "type": "library", + "autoload": { + "psr-4": { + "Vault\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Yaroslav Lukyanov", + "email": "c_sharp@mail.ru" + } + ], + "description": "Best Vault client for PHP that you can find", + "keywords": [ + "hashicorp", + "secrets", + "vault" + ], + "support": { + "issues": "https://github.com/CSharpRU/vault-php/issues", + "source": "https://github.com/CSharpRU/vault-php/tree/4.3.1" + }, + "time": "2022-04-04T08:31:44+00:00" + }, + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.7.2", + "source": { + "type": "git", + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcbf", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "support": { + "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", + "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + }, + "time": "2022-02-04T12:51:07+00:00" + }, + { + "name": "doctrine/annotations", + "version": "1.13.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "648b0343343565c4a056bfc8392201385e8d89f0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0", + "reference": "648b0343343565c4a056bfc8392201385e8d89f0", + "shasum": "" + }, + "require": { + "doctrine/lexer": "1.*", + "ext-tokenizer": "*", + "php": "^7.1 || ^8.0", + "psr/cache": "^1 || ^2 || ^3" + }, + "require-dev": { + "doctrine/cache": "^1.11 || ^2.0", + "doctrine/coding-standard": "^6.0 || ^8.1", + "phpstan/phpstan": "^1.4.10 || ^1.8.0", + "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", + "symfony/cache": "^4.4 || ^5.2", + "vimeo/psalm": "^4.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "https://www.doctrine-project.org/projects/annotations.html", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "support": { + "issues": "https://github.com/doctrine/annotations/issues", + "source": "https://github.com/doctrine/annotations/tree/1.13.3" + }, + "time": "2022-07-02T10:48:51+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-03-03T08:28:38+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-02-28T11:07:21+00:00" + }, + { + "name": "friendsofphp/php-cs-fixer", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", + "reference": "47177af1cfb9dab5d1cc4daf91b7179c2efe7fad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/47177af1cfb9dab5d1cc4daf91b7179c2efe7fad", + "reference": "47177af1cfb9dab5d1cc4daf91b7179c2efe7fad", + "shasum": "" + }, + "require": { + "composer/semver": "^3.2", + "composer/xdebug-handler": "^2.0", + "doctrine/annotations": "^1.12", + "ext-json": "*", + "ext-tokenizer": "*", + "php": "^7.2.5 || ^8.0", + "php-cs-fixer/diff": "^2.0", + "symfony/console": "^4.4.20 || ^5.1.3 || ^6.0", + "symfony/event-dispatcher": "^4.4.20 || ^5.0 || ^6.0", + "symfony/filesystem": "^4.4.20 || ^5.0 || ^6.0", + "symfony/finder": "^4.4.20 || ^5.0 || ^6.0", + "symfony/options-resolver": "^4.4.20 || ^5.0 || ^6.0", + "symfony/polyfill-mbstring": "^1.23", + "symfony/polyfill-php80": "^1.23", + "symfony/polyfill-php81": "^1.23", + "symfony/process": "^4.4.20 || ^5.0 || ^6.0", + "symfony/stopwatch": "^4.4.20 || ^5.0 || ^6.0" + }, + "require-dev": { + "justinrainbow/json-schema": "^5.2", + "keradus/cli-executor": "^1.5", + "mikey179/vfsstream": "^1.6.8", + "php-coveralls/php-coveralls": "^2.5.2", + "php-cs-fixer/accessible-object": "^1.1", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", + "phpspec/prophecy": "^1.15", + "phpspec/prophecy-phpunit": "^1.1 || ^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5", + "phpunitgoodpractices/polyfill": "^1.5", + "phpunitgoodpractices/traits": "^1.9.1", + "symfony/phpunit-bridge": "^5.2.4 || ^6.0", + "symfony/yaml": "^4.4.20 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-dom": "For handling output formats in XML", + "ext-mbstring": "For handling non-UTF8 characters." + }, + "bin": [ + "php-cs-fixer" + ], + "type": "application", + "autoload": { + "psr-4": { + "PhpCsFixer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" + } + ], + "description": "A tool to automatically fix PHP code style", + "support": { + "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", + "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/keradus", + "type": "github" + } + ], + "time": "2021-12-11T16:25:08+00:00" + }, + { + "name": "jms/metadata", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/metadata.git", + "reference": "c3a3214354b5a765a19875f7b7c5ebcd94e462e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/c3a3214354b5a765a19875f7b7c5ebcd94e462e5", + "reference": "c3a3214354b5a765a19875f7b7c5ebcd94e462e5", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "require-dev": { + "doctrine/cache": "^1.0", + "doctrine/coding-standard": "^8.0", + "mikey179/vfsstream": "^1.6.7", + "phpunit/phpunit": "^8.5|^9.0", + "psr/container": "^1.0", + "symfony/cache": "^3.1|^4.0|^5.0", + "symfony/dependency-injection": "^3.1|^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Metadata\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "Class/method/property metadata management in PHP", + "keywords": [ + "annotations", + "metadata", + "xml", + "yaml" + ], + "support": { + "issues": "https://github.com/schmittjoh/metadata/issues", + "source": "https://github.com/schmittjoh/metadata/tree/2.6.1" + }, + "time": "2021-11-22T12:27:42+00:00" + }, + { + "name": "jms/serializer", + "version": "3.18.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/serializer.git", + "reference": "f721ffd76733c24ec1e8fd1e50e44a335fb78bbe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/f721ffd76733c24ec1e8fd1e50e44a335fb78bbe", + "reference": "f721ffd76733c24ec1e8fd1e50e44a335fb78bbe", + "shasum": "" + }, + "require": { + "doctrine/annotations": "^1.13", + "doctrine/instantiator": "^1.0.3", + "doctrine/lexer": "^1.1", + "jms/metadata": "^2.6", + "php": "^7.2||^8.0", + "phpstan/phpdoc-parser": "^0.4 || ^0.5 || ^1.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.1", + "doctrine/orm": "~2.1", + "doctrine/persistence": "^1.3.3|^2.0|^3.0", + "doctrine/phpcr-odm": "^1.3|^2.0", + "ext-pdo_sqlite": "*", + "jackalope/jackalope-doctrine-dbal": "^1.1.5", + "ocramius/proxy-manager": "^1.0|^2.0", + "phpbench/phpbench": "^1.0", + "phpstan/phpstan": "^1.0.2", + "phpunit/phpunit": "^8.5.21||^9.0", + "psr/container": "^1.0", + "symfony/dependency-injection": "^3.0|^4.0|^5.0|^6.0", + "symfony/expression-language": "^3.2|^4.0|^5.0|^6.0", + "symfony/filesystem": "^3.0|^4.0|^5.0|^6.0", + "symfony/form": "^3.0|^4.0|^5.0|^6.0", + "symfony/translation": "^3.0|^4.0|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", + "symfony/validator": "^3.1.9|^4.0|^5.0|^6.0", + "symfony/yaml": "^3.3|^4.0|^5.0|^6.0", + "twig/twig": "~1.34|~2.4|^3.0" + }, + "suggest": { + "doctrine/collections": "Required if you like to use doctrine collection types as ArrayCollection.", + "symfony/cache": "Required if you like to use cache functionality.", + "symfony/uid": "Required if you'd like to serialize UID objects.", + "symfony/yaml": "Required if you'd like to use the YAML metadata format." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "JMS\\Serializer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.", + "homepage": "http://jmsyst.com/libs/serializer", + "keywords": [ + "deserialization", + "jaxb", + "json", + "serialization", + "xml" + ], + "support": { + "issues": "https://github.com/schmittjoh/serializer/issues", + "source": "https://github.com/schmittjoh/serializer/tree/3.18.0" + }, + "funding": [ + { + "url": "https://github.com/goetas", + "type": "github" + } + ], + "time": "2022-08-06T05:17:44+00:00" + }, + { + "name": "laminas/laminas-diactoros", + "version": "2.14.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-diactoros.git", + "reference": "6cb35f61913f06b2c91075db00f67cfd78869e28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/6cb35f61913f06b2c91075db00f67cfd78869e28", + "reference": "6cb35f61913f06b2c91075db00f67cfd78869e28", + "shasum": "" + }, + "require": { + "php": "^7.3 || ~8.0.0 || ~8.1.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0" + }, + "conflict": { + "phpspec/prophecy": "<1.9.0", + "zendframework/zend-diactoros": "*" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-curl": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-libxml": "*", + "http-interop/http-factory-tests": "^0.9.0", + "laminas/laminas-coding-standard": "~2.3.0", + "php-http/psr7-integration-tests": "^1.1.1", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" + }, + "type": "library", + "extra": { + "laminas": { + "config-provider": "Laminas\\Diactoros\\ConfigProvider", + "module": "Laminas\\Diactoros" + } + }, + "autoload": { + "files": [ + "src/functions/create_uploaded_file.php", + "src/functions/marshal_headers_from_sapi.php", + "src/functions/marshal_method_from_sapi.php", + "src/functions/marshal_protocol_version_from_sapi.php", + "src/functions/marshal_uri_from_sapi.php", + "src/functions/normalize_server.php", + "src/functions/normalize_uploaded_files.php", + "src/functions/parse_cookie_header.php", + "src/functions/create_uploaded_file.legacy.php", + "src/functions/marshal_headers_from_sapi.legacy.php", + "src/functions/marshal_method_from_sapi.legacy.php", + "src/functions/marshal_protocol_version_from_sapi.legacy.php", + "src/functions/marshal_uri_from_sapi.legacy.php", + "src/functions/normalize_server.legacy.php", + "src/functions/normalize_uploaded_files.legacy.php", + "src/functions/parse_cookie_header.legacy.php" + ], + "psr-4": { + "Laminas\\Diactoros\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "PSR HTTP Message implementations", + "homepage": "https://laminas.dev", + "keywords": [ + "http", + "laminas", + "psr", + "psr-17", + "psr-7" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-diactoros/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-diactoros/issues", + "rss": "https://github.com/laminas/laminas-diactoros/releases.atom", + "source": "https://github.com/laminas/laminas-diactoros" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-07-28T12:23:48+00:00" + }, + { + "name": "lusitanian/oauth", + "version": "v0.8.11", + "source": { + "type": "git", + "url": "https://github.com/Lusitanian/PHPoAuthLib.git", + "reference": "fc11a53db4b66da555a6a11fce294f574a8374f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Lusitanian/PHPoAuthLib/zipball/fc11a53db4b66da555a6a11fce294f574a8374f9", + "reference": "fc11a53db4b66da555a6a11fce294f574a8374f9", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*", + "predis/predis": "0.8.*@dev", + "squizlabs/php_codesniffer": "2.*", + "symfony/http-foundation": "~2.1" + }, + "suggest": { + "ext-openssl": "Allows for usage of secure connections with the stream-based HTTP client.", + "predis/predis": "Allows using the Redis storage backend.", + "symfony/http-foundation": "Allows using the Symfony Session storage backend." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.1-dev" + } + }, + "autoload": { + "psr-0": { + "OAuth": "src", + "OAuth\\Unit": "tests" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "David Desberg", + "email": "david@daviddesberg.com" + }, + { + "name": "Elliot Chance", + "email": "elliotchance@gmail.com" + }, + { + "name": "Pieter Hordijk", + "email": "info@pieterhordijk.com" + } + ], + "description": "PHP 5.3+ oAuth 1/2 Library", + "keywords": [ + "Authentication", + "authorization", + "oauth", + "security" + ], + "support": { + "issues": "https://github.com/Lusitanian/PHPoAuthLib/issues", + "source": "https://github.com/Lusitanian/PHPoAuthLib/tree/master" + }, + "time": "2018-02-14T22:37:14+00:00" + }, + { + "name": "magento/magento-coding-standard", + "version": "25", + "source": { + "type": "git", + "url": "https://github.com/magento/magento-coding-standard.git", + "reference": "7be8305949f6683ff08534fbc22e5d42a1c4eba7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/magento-coding-standard/zipball/7be8305949f6683ff08534fbc22e5d42a1c4eba7", + "reference": "7be8305949f6683ff08534fbc22e5d42a1c4eba7", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-simplexml": "*", + "php": ">=7.3", + "phpcompatibility/php-compatibility": "^9.3", + "rector/rector": "^0.13.0", + "squizlabs/php_codesniffer": "^3.6.1", + "webonyx/graphql-php": "^14.9" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.8" + }, + "type": "phpcodesniffer-standard", + "autoload": { + "psr-4": { + "Magento2\\": "Magento2/", + "Magento2Framework\\": "Magento2Framework/" + }, + "classmap": [ + "PHP_CodeSniffer/Tokenizers/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "OSL-3.0", + "AFL-3.0" + ], + "description": "A set of Magento specific PHP CodeSniffer rules.", + "support": { + "issues": "https://github.com/magento/magento-coding-standard/issues", + "source": "https://github.com/magento/magento-coding-standard/tree/v25" + }, + "time": "2022-06-21T10:23:58+00:00" + }, + { + "name": "magento/magento2-functional-testing-framework", + "version": "3.10.1", + "source": { + "type": "git", + "url": "https://github.com/magento/magento2-functional-testing-framework.git", + "reference": "c0c3380fcf00fc02053aa09942388e8f4ae7d378" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/magento/magento2-functional-testing-framework/zipball/c0c3380fcf00fc02053aa09942388e8f4ae7d378", + "reference": "c0c3380fcf00fc02053aa09942388e8f4ae7d378", + "shasum": "" + }, + "require": { + "allure-framework/allure-codeception": "^1.4", + "aws/aws-sdk-php": "^3.132", + "codeception/codeception": "^4.1", + "codeception/module-asserts": "^1.1", + "codeception/module-sequence": "^1.0", + "codeception/module-webdriver": "^1.0", + "composer/composer": "^1.9 || ^2.0, !=2.2.16", + "csharpru/vault-php": "^4.2.1", + "ext-curl": "*", + "ext-dom": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-json": "*", + "ext-openssl": "*", + "guzzlehttp/guzzle": "^7.3.0", + "laminas/laminas-diactoros": "^2.8", + "monolog/monolog": "^2.3", + "mustache/mustache": "~2.5", + "nikic/php-parser": "^4.4", + "php": ">7.3", + "php-webdriver/webdriver": "^1.9.0", + "spomky-labs/otphp": "^10.0", + "symfony/console": "^4.4||^5.4", + "symfony/dotenv": "^5.3", + "symfony/finder": "^5.0", + "symfony/http-foundation": "^5.0", + "symfony/mime": "^5.0", + "symfony/process": "^4.4||^5.4", + "weew/helpers-array": "^1.3" + }, + "require-dev": { + "brainmaestro/composer-git-hooks": "^2.3.1", + "codacy/coverage": "^1.4", + "php-coveralls/php-coveralls": "^1.0||^2.2", + "phpmd/phpmd": "^2.8.0", + "phpunit/phpunit": "^9.0", + "sebastian/phpcpd": "~6.0.0", + "squizlabs/php_codesniffer": "~3.6.0" + }, + "suggest": { + "hoa/console": "Enables action and interactive console functionality" + }, + "bin": [ + "bin/mftf" + ], + "type": "library", + "extra": { + "hooks": { + "pre-push": "bin/all-checks" + } + }, + "autoload": { + "files": [ + "src/Magento/FunctionalTestingFramework/_bootstrap.php" + ], + "psr-4": { + "MFTF\\": "dev/tests/functional/tests/MFTF", + "Magento\\FunctionalTestingFramework\\": "src/Magento/FunctionalTestingFramework" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "AGPL-3.0" + ], + "description": "Magento2 Functional Testing Framework", + "keywords": [ + "automation", + "functional", + "magento", + "testing" + ], + "support": { + "issues": "https://github.com/magento/magento2-functional-testing-framework/issues", + "source": "https://github.com/magento/magento2-functional-testing-framework/tree/3.10.1" + }, + "time": "2022-08-02T14:40:39+00:00" + }, + { + "name": "mustache/mustache", + "version": "v2.14.1", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/mustache.php.git", + "reference": "579ffa5c96e1d292c060b3dd62811ff01ad8c24e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/mustache.php/zipball/579ffa5c96e1d292c060b3dd62811ff01ad8c24e", + "reference": "579ffa5c96e1d292c060b3dd62811ff01ad8c24e", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~1.11", + "phpunit/phpunit": "~3.7|~4.0|~5.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Mustache": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "A Mustache implementation in PHP.", + "homepage": "https://github.com/bobthecow/mustache.php", + "keywords": [ + "mustache", + "templating" + ], + "support": { + "issues": "https://github.com/bobthecow/mustache.php/issues", + "source": "https://github.com/bobthecow/mustache.php/tree/v2.14.1" + }, + "time": "2022-01-21T06:08:36+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" + }, + { + "name": "pdepend/pdepend", + "version": "2.10.3", + "source": { + "type": "git", + "url": "https://github.com/pdepend/pdepend.git", + "reference": "da3166a06b4a89915920a42444f707122a1584c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/da3166a06b4a89915920a42444f707122a1584c9", + "reference": "da3166a06b4a89915920a42444f707122a1584c9", + "shasum": "" + }, + "require": { + "php": ">=5.3.7", + "symfony/config": "^2.3.0|^3|^4|^5|^6.0", + "symfony/dependency-injection": "^2.3.0|^3|^4|^5|^6.0", + "symfony/filesystem": "^2.3.0|^3|^4|^5|^6.0" + }, + "require-dev": { + "easy-doc/easy-doc": "0.0.0|^1.2.3", + "gregwar/rst": "^1.0", + "phpunit/phpunit": "^4.8.36|^5.7.27", + "squizlabs/php_codesniffer": "^2.0.0" + }, + "bin": [ + "src/bin/pdepend" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "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", + "support": { + "issues": "https://github.com/pdepend/pdepend/issues", + "source": "https://github.com/pdepend/pdepend/tree/2.10.3" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/pdepend/pdepend", + "type": "tidelift" + } + ], + "time": "2022-02-23T07:53:09+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "php-cs-fixer/diff", + "version": "v2.0.2", + "source": { + "type": "git", + "url": "https://github.com/PHP-CS-Fixer/diff.git", + "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/29dc0d507e838c4580d018bd8b5cb412474f7ec3", + "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0", + "symfony/process": "^3.3" + }, + "type": "library", + "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": "sebastian/diff v3 backport support for PHP 5.6+", + "homepage": "https://github.com/PHP-CS-Fixer", + "keywords": [ + "diff" + ], + "support": { + "issues": "https://github.com/PHP-CS-Fixer/diff/issues", + "source": "https://github.com/PHP-CS-Fixer/diff/tree/v2.0.2" + }, + "time": "2020-10-14T08:32:19+00:00" + }, + { + "name": "php-webdriver/webdriver", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/php-webdriver/php-webdriver.git", + "reference": "b27ddf458d273c7d4602106fcaf978aa0b7fe15a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/b27ddf458d273c7d4602106fcaf978aa0b7fe15a", + "reference": "b27ddf458d273c7d4602106fcaf978aa0b7fe15a", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-zip": "*", + "php": "^5.6 || ~7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.12", + "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0 || ^6.0" + }, + "replace": { + "facebook/webdriver": "*" + }, + "require-dev": { + "ondram/ci-detector": "^2.1 || ^3.5 || ^4.0", + "php-coveralls/php-coveralls": "^2.4", + "php-mock/php-mock-phpunit": "^1.1 || ^2.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpunit/phpunit": "^5.7 || ^7 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5", + "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-SimpleXML": "For Firefox profile creation" + }, + "type": "library", + "autoload": { + "files": [ + "lib/Exception/TimeoutException.php" + ], + "psr-4": { + "Facebook\\WebDriver\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", + "homepage": "https://github.com/php-webdriver/php-webdriver", + "keywords": [ + "Chromedriver", + "geckodriver", + "php", + "selenium", + "webdriver" + ], + "support": { + "issues": "https://github.com/php-webdriver/php-webdriver/issues", + "source": "https://github.com/php-webdriver/php-webdriver/tree/1.12.1" + }, + "time": "2022-05-03T12:16:34+00:00" + }, + { + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" + }, + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + } + ], + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "keywords": [ + "compatibility", + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibility" + }, + "time": "2019-12-27T09:44:58+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "77a32518733312af16a44300404e945338981de3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" + }, + "time": "2022-03-15T21:29:03+00:00" + }, + { + "name": "phpmd/phpmd", + "version": "2.12.0", + "source": { + "type": "git", + "url": "https://github.com/phpmd/phpmd.git", + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmd/phpmd/zipball/c0b678ba71902f539c27c14332aa0ddcf14388ec", + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec", + "shasum": "" + }, + "require": { + "composer/xdebug-handler": "^1.0 || ^2.0 || ^3.0", + "ext-xml": "*", + "pdepend/pdepend": "^2.10.3", + "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", + "phpunit/phpunit": "^4.8.36 || ^5.7.27", + "squizlabs/php_codesniffer": "^2.0" + }, + "bin": [ + "src/bin/phpmd" + ], + "type": "library", + "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": [ + "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.12.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/phpmd/phpmd", + "type": "tidelift" + } + ], + "time": "2022-03-24T13:33:01+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.2", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" + }, + "time": "2021-12-08T12:19:24+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "367a8d9d5f7da2a0136422d27ce8840583926955" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/367a8d9d5f7da2a0136422d27ce8840583926955", + "reference": "367a8d9d5f7da2a0136422d27ce8840583926955", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.7.0" + }, + "time": "2022-08-09T12:23:23+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c53312ecc575caf07b0e90dee43883fdf90ca67c", + "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "support": { + "issues": "https://github.com/phpstan/phpstan/issues", + "source": "https://github.com/phpstan/phpstan/tree/1.8.2" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpstan", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", + "type": "tidelift" + } + ], + "time": "2022-07-20T09:57:31+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.15", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.13.0", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-03-07T09:28:20+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.21", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0e32b76be457de00e83213528f6bb37e2a38fcb1", + "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.0", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.21" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-06-19T12:14:25+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "rector/rector", + "version": "0.13.10", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/rector.git", + "reference": "d1e069db8ad3b4aea2b968248370c21415e4c180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/d1e069db8ad3b4aea2b968248370c21415e4c180", + "reference": "d1e069db8ad3b4aea2b968248370c21415e4c180", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "phpstan/phpstan": "^1.8.2" + }, + "conflict": { + "phpstan/phpdoc-parser": "<1.6.2", + "rector/rector-cakephp": "*", + "rector/rector-doctrine": "*", + "rector/rector-laravel": "*", + "rector/rector-nette": "*", + "rector/rector-phpoffice": "*", + "rector/rector-phpunit": "*", + "rector/rector-prefixed": "*", + "rector/rector-symfony": "*" + }, + "bin": [ + "bin/rector" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.13-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Instant Upgrade and Automated Refactoring of any PHP code", + "support": { + "issues": "https://github.com/rectorphp/rector/issues", + "source": "https://github.com/rectorphp/rector/tree/0.13.10" + }, + "funding": [ + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2022-08-03T12:48:10+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-04-03T09:37:03+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-11-11T14:18:36+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/phpcpd", + "version": "6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpcpd.git", + "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpcpd/zipball/f3683aa0db2e8e09287c2bb33a595b2873ea9176", + "reference": "f3683aa0db2e8e09287c2bb33a595b2873ea9176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0", + "phpunit/php-timer": "^5.0", + "sebastian/cli-parser": "^1.0", + "sebastian/version": "^3.0" + }, + "bin": [ + "phpcpd" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Copy/Paste Detector (CPD) for PHP code.", + "homepage": "https://github.com/sebastianbergmann/phpcpd", + "support": { + "issues": "https://github.com/sebastianbergmann/phpcpd/issues", + "source": "https://github.com/sebastianbergmann/phpcpd/tree/6.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-12-07T05:39:23+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-03-15T09:54:48+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.6.2", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/5e4e71592f69da17871dba6e80dd51bce74a351a", + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2021-12-12T21:44:58+00:00" + }, + { + "name": "symfony/dotenv", + "version": "v5.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/dotenv.git", + "reference": "83a2310904a4f5d4f42526227b5a578ac82232a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/83a2310904a4f5d4f42526227b5a578ac82232a9", + "reference": "83a2310904a4f5d4f42526227b5a578ac82232a9", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "require-dev": { + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Dotenv\\": "" + }, + "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": "Registers environment variables from a .env file", + "homepage": "https://symfony.com", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "source": "https://github.com/symfony/dotenv/tree/v5.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-15T17:04:12+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/3cd175cdcdb6db2e589e837dd46aff41027d9830", + "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/property-access": "^4.4|^5.1|^6.0", + "symfony/property-info": "^4.4|^5.1|^6.0", + "symfony/serializer": "^5.2|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "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 manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T11:34:24+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v6.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a3016f5442e28386ded73c43a32a5b68586dd1c4", + "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an improved replacement for the array_replace PHP function", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/v6.1.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-25T11:15:52+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v6.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/77dedae82ce2a26e2e9b481855473fc3b3e4e54d", + "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/service-contracts": "^1|^2|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v6.1.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-02-25T11:15:52+00:00" + }, + { + "name": "symfony/yaml", + "version": "v5.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "29b60e88ff11a45b708115004fdeacab1ee3dd5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/29b60e88ff11a45b708115004fdeacab1ee3dd5d", + "reference": "29b60e88ff11a45b708115004fdeacab1ee3dd5d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/console": "<4.4" + }, + "require-dev": { + "symfony/console": "^4.4|^5.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "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": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-05-20T17:38:26+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + }, + { + "name": "weew/helpers-array", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/weew/helpers-array.git", + "reference": "9bff63111f9765b4277750db8d276d92b3e16ed0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/weew/helpers-array/zipball/9bff63111f9765b4277750db8d276d92b3e16ed0", + "reference": "9bff63111f9765b4277750db8d276d92b3e16ed0", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "^4.7", + "satooshi/php-coveralls": "^0.6.1" + }, + "type": "library", + "autoload": { + "files": [ + "src/array.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxim Kott", + "email": "maximkott@gmail.com" + } + ], + "description": "Useful collection of php array helpers.", + "support": { + "issues": "https://github.com/weew/helpers-array/issues", + "source": "https://github.com/weew/helpers-array/tree/master" + }, + "time": "2016-07-21T11:18:01+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": [], + "platform-dev": [], + "plugin-api-version": "2.3.0" } diff --git a/src/_data/codebase/v2_4/system-requirements.yml b/src/_data/codebase/v2_4/system-requirements.yml new file mode 100644 index 00000000000..9fe1f7941b4 --- /dev/null +++ b/src/_data/codebase/v2_4/system-requirements.yml @@ -0,0 +1,172 @@ +--- +2.4.5-p1: + Composer: '2.2' + Elasticsearch: '7.17' + OpenSearch: '1.2' + MariaDB: '10.4' + MySQL: '8.0' + PHP: '8.1' + RabbitMQ: '3.9' + Redis: '6.2' + Varnish: '7.0' + Apache: '2.4' + nginx: '1.18' + AWS Aurora (MySQL): '8.0' + AWS S3: ✔️ + AWS MQ: '3.9.13' + AWS ElastiCache: Redis 6 + AWS Elasticsearch: '7.9' + AWS OpenSearch: '1.2' +2.4.5: + Composer: '2.2' + Elasticsearch: '7.17' + OpenSearch: '1.2' + MariaDB: '10.4' + MySQL: '8.0' + PHP: '8.1' + RabbitMQ: '3.9' + Redis: '6.2' + Varnish: '7.0' + Apache: '2.4' + nginx: '1.18' + AWS Aurora (MySQL): '8.0' + AWS S3: ✔️ + AWS MQ: '3.9.13' + AWS ElastiCache: Redis 6 + AWS Elasticsearch: '7.9' + AWS OpenSearch: '1.2' +2.4.4-p2: + Composer: '2.1' + Elasticsearch: '7.16' + OpenSearch: '1.2' + MariaDB: '10.4' + MySQL: '8.0' + PHP: '8.1' + RabbitMQ: '3.9' + Redis: '6.2' + Varnish: '7.0' + Apache: '2.4' + nginx: '1.18' + AWS Aurora (MySQL): '5.7' + AWS S3: ✔️ + AWS MQ: '3.8.11' + AWS ElastiCache: Redis 6 + AWS Elasticsearch: '7.9' +2.4.4-p1: + Composer: '2.1' + Elasticsearch: '7.16' + OpenSearch: '1.2' + MariaDB: '10.4' + MySQL: '8.0' + PHP: '8.1' + RabbitMQ: '3.9' + Redis: '6.2' + Varnish: '7.0' + Apache: '2.4' + nginx: '1.18' + AWS Aurora (MySQL): '5.7' + AWS S3: ✔️ + AWS MQ: '3.8.11' + AWS ElastiCache: Redis 6 + AWS Elasticsearch: '7.9' +2.4.4: + Composer: '2.1' + Elasticsearch: '7.16' + OpenSearch: '1.2' + MariaDB: '10.4' + MySQL: '8.0' + PHP: '8.1' + RabbitMQ: '3.9' + Redis: '6.2' + Varnish: '7.0' + Apache: '2.4' + nginx: '1.18' + AWS Aurora (MySQL): '5.7' + AWS S3: ✔️ + AWS MQ: '3.8.11' + AWS ElastiCache: Redis 6 + AWS Elasticsearch: '7.9' +2.4.3-p3: + Composer: '1' + Elasticsearch: '7.16' + OpenSearch: '1.2' + MariaDB: '10.4' + MySQL: '8.0' + PHP: '7.4' + RabbitMQ: '3.8' + Redis: '6.0' + Varnish: '6.5' + Apache: '2.4' + nginx: '1.18' + AWS Aurora (MySQL): '5.7' + AWS S3: ✔️ + AWS MQ: '3.8.11' + AWS ElastiCache: Redis 6 + AWS Elasticsearch: '7.9' +2.4.3-p2: + Composer: '1' + Elasticsearch: '7.16' + OpenSearch: '1.2' + MariaDB: '10.4' + MySQL: '8.0' + PHP: '7.4' + RabbitMQ: '3.8' + Redis: '6.0' + Varnish: '6.5' + Apache: '2.4' + nginx: '1.18' + AWS Aurora (MySQL): '5.7' + AWS S3: ✔️ + AWS MQ: '3.8.11' + AWS ElastiCache: Redis 6 + AWS Elasticsearch: '7.9' +2.4.3: + Composer: '1' + Elasticsearch: '7.10' + MariaDB: '10.4' + MySQL: '8.0' + PHP: '7.4' + RabbitMQ: '3.8' + Redis: '6.0' + Varnish: '6.5' + Apache: '2.4' + nginx: '1.18' + AWS Aurora (MySQL): '5.7' + AWS S3: ✔️ + AWS MQ: '3.8.11' + AWS ElastiCache: Redis 6 + AWS Elasticsearch: '7.9' +2.4.2: + Composer: '1.9, 2.0' + Elasticsearch: '7.9' + MariaDB: '10.4' + MySQL: '8.0' + PHP: '7.4' + RabbitMQ: '3.8' + Redis: '6.0' + Varnish: '6.4' + Apache: '2.4' + nginx: '1.18' + AWS S3: ✔️ +2.4.1: + Composer: '1' + Elasticsearch: '7.7' + MariaDB: '10.4' + MySQL: '8.0' + PHP: '7.4' + RabbitMQ: '3.8' + Redis: '5.0' + Varnish: '6.2' + Apache: '2.4' + nginx: '1.18' +2.4.0: + Composer: '1' + Elasticsearch: '7.6' + MariaDB: '10.2, 10.3, 10.4' + MySQL: '5.7, 8.0' + PHP: '7.3, 7.4' + RabbitMQ: '3.8' + Redis: '5.0' + Varnish: '6' + Apache: '2.4' + nginx: '1.18' diff --git a/src/_data/core-releases.json b/src/_data/core-releases.json index ab203f86d58..028e4bc0301 100644 --- a/src/_data/core-releases.json +++ b/src/_data/core-releases.json @@ -1,17 +1,70 @@ { - "2.4": { + "2.4.4-2.4.6": { "releases": [ + { + "publishedAt":"2022-08-09T12:05:25Z", + "tagName":"2.4.5", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.4/release-notes/commerce-2-4-5.html", + "opensource": "https://devdocs.magento.com/guides/v2.4/release-notes/open-source-2-4-5.html" + } + + }, + { + "publishedAt":"2022-08-09T12:06:03Z", + "tagName":"2.4.4-p1", + "releaseNotes" : { + "common": "https://devdocs.magento.com/guides/v2.4/release-notes/2-4-4-p1.html" + } + }, + { + "publishedAt": "2022-04-12T14:09:01Z", + "tagName": "2.4.4", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.4/release-notes/commerce-2-4-4.html", + "opensource": "https://devdocs.magento.com/guides/v2.4/release-notes/open-source-2-4-4.html" + } + } + ], + "end-of-support": "2024-11-25" + }, + "2.4.0-2.4.3": { + "releases": [ + { + "publishedAt":"2022-08-09T12:06:46Z", + "tagName":"2.4.3-p3", + "releaseNotes" : { + "common": "https://devdocs.magento.com/guides/v2.4/release-notes/2-4-3-p3.html" + } + }, + { + "publishedAt": "2022-04-12T14:08:56Z", + "tagName": "2.4.3-p2", + "releaseNotes" : { + "common": "https://devdocs.magento.com/guides/v2.4/release-notes/2-4-3-p2.html" + } + }, { "publishedAt": "2021-10-12T14:41:27Z", - "tagName": "2.4.3-p1" + "tagName": "2.4.3-p1", + "releaseNotes" : { + "common": "https://devdocs.magento.com/guides/v2.4/release-notes/2-4-3-p1.html" + } }, { "publishedAt": "2021-08-10T16:44:14Z", - "tagName": "2.4.3" + "tagName": "2.4.3", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.4/release-notes/commerce-2-4-3.html", + "opensource": "https://devdocs.magento.com/guides/v2.4/release-notes/open-source-2-4-3.html" + } }, { "publishedAt": "2021-08-10T16:44:09Z", - "tagName": "2.4.2-p2" + "tagName": "2.4.2-p2", + "releaseNotes" : { + "common": "https://devdocs.magento.com/guides/v2.4/release-notes/2-4-2-p2.html" + } }, { "publishedAt":"2021-05-11T15:16:17Z", @@ -19,7 +72,11 @@ }, { "publishedAt":"2021-02-09T18:05:14Z", - "tagName":"2.4.2" + "tagName":"2.4.2", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.4/release-notes/commerce-2-4-2.html", + "opensource": "https://devdocs.magento.com/guides/v2.4/release-notes/open-source-2-4-2.html" + } }, { "publishedAt":"2021-02-09T18:05:10Z", @@ -27,7 +84,11 @@ }, { "publishedAt":"2020-10-15T14:21:36Z", - "tagName":"2.4.1" + "tagName":"2.4.1", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.4/release-notes/commerce-2-4-1.html", + "opensource": "https://devdocs.magento.com/guides/v2.4/release-notes/open-source-2-4-1.html" + } }, { "publishedAt":"2020-10-15T14:21:04Z", @@ -35,24 +96,52 @@ }, { "publishedAt":"2020-07-28T14:40:42Z", - "tagName":"2.4.0" + "tagName":"2.4.0", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.4/release-notes/release-notes-2-4-0-commerce.html", + "opensource": "https://devdocs.magento.com/guides/v2.4/release-notes/release-notes-2-4-0-open-source.html" + } } ], - "end-of-support": "????-??-??" + "end-of-support": "2022-11-28" }, "2.3": { "releases": [ + { + "publishedAt":"2022-08-09T12:08:32Z", + "tagName":"2.3.7-p4", + "releaseNotes": { + "common": "https://devdocs.magento.com/guides/v2.3/release-notes/2-3-7-p4.html" + } + }, + { + "publishedAt": "2022-04-12T14:08:47Z", + "tagName": "2.3.7-p3", + "releaseNotes": { + "common": "https://devdocs.magento.com/guides/v2.3/release-notes/2-3-7-p3.html" + } + }, { "publishedAt": "2021-10-12T14:41:22Z", - "tagName": "2.3.7-p2" + "tagName": "2.3.7-p2", + "releaseNotes" : { + "common": "https://devdocs.magento.com/guides/v2.3/release-notes/2-3-7-p2.html" + } }, { "publishedAt": "2021-08-10T16:44:05Z", - "tagName": "2.3.7-p1" + "tagName": "2.3.7-p1", + "releaseNotes" : { + "common": "https://devdocs.magento.com/guides/v2.3/release-notes/2-3-7-p1.html" + } }, { "publishedAt":"2021-05-11T15:16:04Z", - "tagName":"2.3.7" + "tagName":"2.3.7", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.3/release-notes/commerce-2-3-7.html", + "opensource": "https://devdocs.magento.com/guides/v2.3/release-notes/open-source-2-3-7.html" + } }, { "publishedAt":"2021-02-09T18:05:03Z", @@ -60,7 +149,11 @@ }, { "publishedAt":"2020-10-15T14:20:33Z", - "tagName":"2.3.6" + "tagName":"2.3.6", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.3/release-notes/commerce-2-3-6.html", + "opensource": "https://devdocs.magento.com/guides/v2.3/release-notes/open-source-2-3-6.html" + } }, { "publishedAt":"2020-07-28T14:49:50Z", @@ -76,7 +169,11 @@ }, { "publishedAt":"2020-04-28T14:36:19Z", - "tagName":"2.3.5" + "tagName":"2.3.5", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.3/release-notes/release-notes-2-3-5-commerce.html", + "opensource": "https://devdocs.magento.com/guides/v2.3/release-notes/release-notes-2-3-5-open-source.html" + } }, { "publishedAt":"2020-01-28T16:03:47Z", @@ -84,7 +181,11 @@ }, { "publishedAt":"2020-01-28T16:34:02Z", - "tagName":"2.3.4" + "tagName":"2.3.4", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.3/release-notes/release-notes-2-3-4-commerce.html", + "opensource": "https://devdocs.magento.com/guides/v2.3/release-notes/release-notes-2-3-4-open-source.html" + } }, { "publishedAt":"2019-10-09T01:49:34Z", @@ -92,72 +193,136 @@ }, { "publishedAt":"2019-10-08T14:19:13Z", - "tagName":"2.3.3" + "tagName":"2.3.3", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.3/release-notes/release-notes-2-3-3-commerce.html", + "opensource": "https://devdocs.magento.com/guides/v2.3/release-notes/release-notes-2-3-3-open-source.html" + } }, { "publishedAt":"2019-06-25T14:13:00Z", - "tagName":"2.3.2" + "tagName":"2.3.2", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.3/release-notes/ReleaseNotes2.3.2Commerce.html", + "opensource": "https://devdocs.magento.com/guides/v2.3/release-notes/ReleaseNotes2.3.2OpenSource.html" + } }, { "publishedAt":"2019-03-26T14:43:59Z", - "tagName":"2.3.1" + "tagName":"2.3.1", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.3/release-notes/ReleaseNotes2.3.1Commerce.html", + "opensource": "https://devdocs.magento.com/guides/v2.3/release-notes/ReleaseNotes2.3.1OpenSource.html" + } }, { "publishedAt":"2018-11-28T17:55:38Z", - "tagName":"2.3.0" + "tagName":"2.3.0", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.3/release-notes/ReleaseNotes2.3.0Commerce.html", + "opensource": "https://devdocs.magento.com/guides/v2.3/release-notes/ReleaseNotes2.3.0OpenSource.html" + } } ], - "end-of-support": "2022-04-??" + "end-of-support": "2022-09-08" }, "2.2": { "releases": [ { "publishedAt":"2020-01-28T15:20:55Z", - "tagName":"2.2.11" + "tagName":"2.2.11", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/release-notes-2-2-11-commerce.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/release-notes-2-2-11-open-source.html" + } }, { "publishedAt":"2019-10-08T14:14:32Z", - "tagName":"2.2.10" + "tagName":"2.2.10", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/release-notes-2-2-10-commerce.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/release-notes-2-2-10-open-source.html" + } }, { "publishedAt":"2019-06-25T14:06:46Z", - "tagName":"2.2.9" + "tagName":"2.2.9", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.9EE.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.9CE.html" + } }, { "publishedAt":"2019-03-26T14:05:48Z", - "tagName":"2.2.8" + "tagName":"2.2.8", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.8EE.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.8CE.html" + } }, { "publishedAt":"2018-11-28T15:58:45Z", - "tagName":"2.2.7" + "tagName":"2.2.7", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.7EE.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.7CE.html" + } }, { "publishedAt":"2018-09-18T13:52:51Z", - "tagName":"2.2.6" + "tagName":"2.2.6", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.6EE.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.6CE.html" + } }, { "publishedAt":"2018-06-27T14:12:48Z", - "tagName":"2.2.5" + "tagName":"2.2.5", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.5EE.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.5CE.html" + } }, { "publishedAt":"2018-05-02T14:07:21Z", - "tagName":"2.2.4" + "tagName":"2.2.4", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.4EE.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.4CE.html" + } }, { "publishedAt":"2018-02-27T15:04:42Z", - "tagName":"2.2.3" + "tagName":"2.2.3", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.3EE.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.3CE.html" + } }, { "publishedAt":"2017-12-12T19:18:33Z", - "tagName":"2.2.2" + "tagName":"2.2.2", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.2EE.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.2CE.html" + } }, { "publishedAt":"2017-11-07T15:14:24Z", - "tagName":"2.2.1" + "tagName":"2.2.1", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.1EE.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.1CE.html" + } }, { "publishedAt":"2017-09-26T19:29:17Z", - "tagName":"2.2.0" + "tagName":"2.2.0", + "releaseNotes" : { + "commerce": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.0EE.html", + "opensource": "https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.0CE.html" + } } ], "end-of-support": "2019-12-01" @@ -282,8 +447,8 @@ "tagName":"2.0.10" }, { - "publishedAt":"2016-08-10T22:02:13Z", - "tagName":"2.0.9" + "publishedAt":"2016-08-10T22:02:13Z", + "tagName":"2.0.9" }, { "publishedAt":"2016-07-19T16:31:26Z", diff --git a/src/_data/features.yml b/src/_data/features.yml index 0adb2af3b68..25a32f54ba5 100644 --- a/src/_data/features.yml +++ b/src/_data/features.yml @@ -49,29 +49,13 @@ features: 2.3: true 2.4: true - - name: PayPal Smart Buttons + name: Payment Services flexible payment options support: 2.0: false 2.1: false 2.2: false - 2.3: true - 2.4: true - - - name: Vendor Bundled Extension – Yotpo - support: - 2.0: false - 2.1: false - 2.2: false - 2.3: true - 2.4: true - - - name: Live Chat Agent powered by dotdigital - support: - 2.0: false - 2.1: false - 2.2: false - 2.3: true - 2.4: true + 2.3: false + 2.4: true - name: Amazon Sales Channel support: @@ -97,7 +81,7 @@ features: 2.3: true 2.4: true - - name: Vendor Bundled Extensions (dotdigital, Klarna & Braintree) + name: Integrated Braintree for payments support: 2.0: false 2.1: false @@ -155,14 +139,6 @@ features: 2.2: false 2.3: true 2.4: true - - - name: Integrated Vertex - support: - 2.0: false - 2.1: false - 2.2: true - 2.3: true - 2.4: true - name: Adobe Commerce Reporting support: @@ -179,6 +155,14 @@ features: 2.2: true 2.3: true 2.4: true + - + name: Payment Services reporting and reconciliation dashboard + support: + 2.0: false + 2.1: false + 2.2: false + 2.3: false + 2.4: true - name: Platform, performance, and security enhancements versions: @@ -214,6 +198,14 @@ features: 2.2: false 2.3: false 2.4: true + - + name: PHP 8.1 + support: + 2.0: false + 2.1: false + 2.2: false + 2.3: false + 2.4: true - name: PHP 7.4 support: diff --git a/src/_data/main-nav.yml b/src/_data/main-nav.yml index 50f288648f6..13be9ca7e4a 100644 --- a/src/_data/main-nav.yml +++ b/src/_data/main-nav.yml @@ -1,259 +1,437 @@ +--- - label: Cloud children: - - label: Cloud basics children: - label: Cloud Guide - url: /cloud/bk-cloud.html + url: https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/overview.html versionless: true - label: Cloud Architecture - url: /cloud/architecture/cloud-architecture.html + url: https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/architecture/cloud-architecture.html versionless: true - label: Project Structure - url: /cloud/project/project-start.html + url: https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/project/file-structure.html versionless: true - label: Upgrades and Patches - url: /cloud/project/project-upgrade-parent.html + url: https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/develop/upgrade/best-practices.html versionless: true - label: Release Notes - url: /cloud/release-notes/cloud-tools.html + url: https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/release-notes/cloud-tools-suite.html versionless: true - label: Cloud development children: - label: Local development - url: /cloud/docker/docker-development.html + url: https://developer.adobe.com/commerce/cloud-tools/docker/ versionless: true - label: Configure and launch Docker - url: /cloud/docker/docker-config.html + url: https://developer.adobe.com/commerce/cloud-tools/docker/configure/ versionless: true - label: Docker quick reference - url: /cloud/docker/docker-quick-reference.html + url: https://developer.adobe.com/commerce/cloud-tools/docker/quick-reference/ versionless: true - label: Configure Application - url: /cloud/project/magento-app.html + url: https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/configure/app/configure-app-yaml.html versionless: true - label: Configure Environments - url: /cloud/env/environments.html + url: https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/configure/env/configure-env-yaml.html versionless: true - label: Functional Testing children: - label: Application testing - url: /cloud/docker/docker-mftf.html + url: https://developer.adobe.com/commerce/cloud-tools/docker/test/application-testing/ versionless: true - label: Cloud code testing - url: /cloud/docker/docker-test-magecloud-pkg-code.html + url: https://developer.adobe.com/commerce/cloud-tools/docker/test/code-testing/ versionless: true - label: Setup children: + - label: Installation Guide (on-premises) + url: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/overview.html + include_versions: ["2.4"] - label: Installation Guide url: /install-gde/install-flow-diagram.html + include_versions: ["2.3"] - label: Extensions Guide - url: /extensions/ + url: https://experienceleague.adobe.com/docs/commerce-admin/start/resources/extensions.html versionless: true + - label: Software Update Guide + url: https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/overview.html + include_versions: ["2.4"] + - label: Software Update Guide url: /comp-mgr/bk-compman-upgrade-guide.html + include_versions: ["2.3"] + + - label: Configuration Guide + url: https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/overview.html + include_versions: ["2.4"] - label: Configuration Guide url: /config-guide/bk-config-guide.html + include_versions: ["2.3"] + + - label: Performance Best Practices + url: https://experienceleague.adobe.com/docs/commerce-operations/performance-best-practices/overview.html + include_versions: ["2.4"] - label: Performance Best Practices url: /performance-best-practices/introduction.html + include_versions: ["2.3"] + + - label: Migration Guide + url: https://experienceleague.adobe.com/docs/commerce-operations/tools/data-migration/how-migration-works.html + include_versions: ["2.4"] - label: Migration Guide url: /migration/bk-migration-guide.html + include_versions: ["2.3"] - label: Release Information - url: /release-notes/bk-release-notes.html + url: https://experienceleague.adobe.com/docs/commerce-operations/release/notes/overview.html + + - label: Command-line Tools Reference + url: https://experienceleague.adobe.com/docs/commerce-operations/reference/commerce.html + include_versions: ["2.4"] - label: Command-line Tools Reference url: /reference/cli/magento.html + include_versions: ["2.3"] + + - label: Tools + url: https://experienceleague.adobe.com/docs/commerce-operations/tools/overview.html + versionless: true - label: Development children: - - label: Backend children: + - label: Architecture + url: https://developer.adobe.com/commerce/php/architecture/ + include_versions: ["2.4"] - label: Architecture url: /architecture/bk-architecture.html + include_versions: ["2.3"] + + - label: PHP Developer Guide + url: https://developer.adobe.com/commerce/php/development/ + include_versions: ["2.4"] - label: PHP Developer Guide url: /extension-dev-guide/bk-extension-dev-guide.html + include_versions: ["2.3"] + + - label: Extension Developer Best Practices + url: https://developer.adobe.com/commerce/php/best-practices/ + include_versions: ["2.4"] - label: Extension Developer Best Practices url: /ext-best-practices/bk-ext-best-practices.html + include_versions: ["2.3"] + + - label: Module Reference Guide + url: https://developer.adobe.com/commerce/php/module-reference/ + include_versions: ["2.4"] - label: Module Reference Guide url: /mrg/intro.html + include_versions: ["2.3"] + + - label: Coding Standards + url: https://developer.adobe.com/commerce/php/coding-standards/ + include_versions: ["2.4"] - label: Coding Standards url: /coding-standards/bk-coding-standards.html + include_versions: ["2.3"] - label: Contributor Guide - url: /contributor-guide/contributing.html + url: https://developer.adobe.com/commerce/contributor/guides/ versionless: true - label: Contribution Resources - url: /community/resources.html + url: https://developer.adobe.com/commerce/contributor/community/ versionless: true - label: Frontend children: + - label: Frontend Developer Guide + url: https://developer.adobe.com/commerce/frontend-core/guide/ + include_versions: ["2.4"] - label: Frontend Developer Guide url: /frontend-dev-guide/bk-frontend-dev-guide.html + include_versions: ["2.3"] + + - label: UI Components Guide + url: https://developer.adobe.com/commerce/frontend-core/ui-components/ + include_versions: ["2.4"] - label: UI Components Guide url: /ui_comp_guide/bk-ui_comps.html + include_versions: ["2.3"] + + - label: JavaScript Developer Guide + url: https://developer.adobe.com/commerce/frontend-core/javascript/ + include_versions: ["2.4"] - label: JavaScript Developer Guide url: /javascript-dev-guide/bk-javascript-dev-guide.html + include_versions: ["2.3"] + + - label: Admin Design Pattern Library + url: https://developer.adobe.com/commerce/admin-developer/pattern-library/ + include_versions: ["2.4"] - label: Admin Design Pattern Library url: /pattern-library/bk-pattern.html + include_versions: ["2.3"] + + - label: Admin Style Guide + url: https://developer.adobe.com/commerce/admin-developer/style-guide/ + include_versions: ["2.4"] - label: Admin Style Guide url: /design-styleguide/bk-styleguide.html + include_versions: ["2.3"] - label: PWA Documentation Site url: https://developer.adobe.com/commerce/pwa-studio/ - label: Page Builder Developer Guide - url: /page-builder/docs/index.html + url: https://developer.adobe.com/commerce/frontend-core/page-builder/ versionless: true - label: API children: + - label: Get Started with our Web APIs + url: https://developer.adobe.com/commerce/webapi/get-started/ + include_versions: ["2.4"] - label: Get Started with our Web APIs url: /get-started/bk-get-started-api.html + include_versions: ["2.3"] + + - label: REST API Reference + url: https://developer.adobe.com/commerce/webapi/rest/ + include_versions: ["2.4"] - label: REST API Reference url: /rest/bk-rest.html + include_versions: ["2.3"] + + - label: SOAP API Reference + url: https://developer.adobe.com/commerce/webapi/get-started/soap-web-api-calls/ + include_versions: ["2.4"] - label: SOAP API Reference url: /soap/bk-soap.html + include_versions: ["2.3"] - label: GraphQL Developer Guide url: /graphql/ + include_versions: ["2.3"] + + - label: GraphQL Developer Guide + url: https://developer.adobe.com/commerce/webapi/graphql/ + include_versions: ["2.4"] - label: Marketplace EQP API Reference - url: /marketplace/eqp/v1/api.html + url: https://developer.adobe.com/commerce/marketplace/guides/eqp/v1/ versionless: true - label: Commerce Reporting API url: /mbi/docs/getting-started.html versionless: true - - label: Testing children: + - label: Application Testing Guide + url: https://developer.adobe.com/commerce/testing/guide/ + include_versions: ["2.4"] - label: Application Testing Guide url: /test/testing.html + include_versions: ["2.3"] - label: Functional Acceptance Testing (MFTF) - url: /mftf/docs/introduction.html - versionless: true + url: https://developer.adobe.com/commerce/testing/functional-testing-framework/ + include_versions: ["2.4"] + + - label: Functional Acceptance Testing (MFTF) + url: https://devdocs.magento.com/mftf/v2/docs/introduction.html + include_versions: ["2.3"] + + - label: Integration Testing + url: https://developer.adobe.com/commerce/testing/guide/integration/ + include_versions: ["2.4"] - label: Integration Testing url: /test/integration/integration_test_execution.html + include_versions: ["2.3"] + + - label: JavaScript Unit Testing + url: https://developer.adobe.com/commerce/testing/guide/js/ + include_versions: ["2.4"] - label: JavaScript Unit Testing url: /test/js/jasmine.html + include_versions: ["2.3"] + + - label: PHP Unit Testing + url: https://developer.adobe.com/commerce/testing/guide/unit/ + include_versions: ["2.4"] - label: PHP Unit Testing url: /test/unit/unit_test_execution.html + include_versions: ["2.3"] + + - label: Web API Functional Testing + url: https://developer.adobe.com/commerce/webapi/get-started/web-api-functional-testing/ + include_versions: ["2.4"] - label: Web API Functional Testing url: /get-started/web-api-functional-testing.html + include_versions: ["2.3"] + +- separator: true - label: Functional Areas children: - + + - label: Advanced Reporting + url: https://developer.adobe.com/commerce/php/development/advanced-reporting/ + include_versions: ["2.4"] + - label: Advanced Reporting url: /advanced-reporting/overview.html + include_versions: ["2.3"] + + - label: B2B + + url: https://developer.adobe.com/commerce/webapi/rest/b2b/ + include_versions: ["2.4"] - label: B2B url: /b2b/bk-b2b.html + include_versions: ["2.3"] + + - label: Catalog Service + url: https://experienceleague.adobe.com/docs/commerce-merchant-services/catalog-service/overview.html + versionless: true + + - label: Checkout + url: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/ + include_versions: ["2.4"] - label: Checkout url: /howdoi/checkout/checkout_overview.html + include_versions: ["2.3"] + + - label: Inventory Management + url: https://developer.adobe.com/commerce/webapi/rest/inventory/ + include_versions: ["2.4"] - label: Inventory Management url: /inventory/index.html + include_versions: ["2.3"] - label: Live Search - url: /live-search/overview.html + url: https://experienceleague.adobe.com/docs/commerce-merchant-services/live-search/guide-overview.html versionless: true - label: Commerce Marketplace - url: /marketplace/sellers/getting-started.html + url: https://developer.adobe.com/commerce/marketplace/guides/sellers/ versionless: true - label: Payment Services - url: /payment-services/index.html + url: https://experienceleague.adobe.com/docs/commerce-merchant-services/payment-services/guide-overview.html versionless: true - label: Order Management - url: http://omsdocs.magento.com/en/ + url: https://omsdocs.magento.com/en/ - label: Page Builder - url: /page-builder/docs/index.html + url: https://developer.adobe.com/commerce/frontend-core/page-builder/ versionless: true - label: Payment Integrations - url: /payments-integrations/bk-payments-integrations.html + url: https://developer.adobe.com/commerce/php/development/payments-integrations/ + include_versions: ["2.4"] - - label: Product Recommendations - url: /recommendations/product-recs.html + - label: Product Recommendations Developer Guide + url: https://experienceleague.adobe.com/docs/commerce-merchant-services/product-recommendations/developer/development-overview.html versionless: true - label: Security and Compliance - url: /security/security-and-compliance.html + url: https://experienceleague.adobe.com/docs/commerce-operations/security-and-compliance/overview.html versionless: true - label: Shared Services - url: /shared-services/storefront-events-sdk.html + url: https://developer.adobe.com/commerce/services/shared-services/ versionless: true + - label: Staging + url: https://developer.adobe.com/commerce/php/development/staging/ + include_versions: ["2.4"] + - label: Staging url: /extension-dev-guide/staging.html + include_versions: ["2.3"] - label: Tutorials children: + - label: REST Tutorials + url: https://developer.adobe.com/commerce/webapi/rest/tutorials/ + include_versions: ["2.4"] - label: Rest Tutorials url: /rest/tutorials/index.html + include_versions: ["2.3"] + + - label: Custom Attributes + url: https://developer.adobe.com/commerce/php/tutorials/admin/custom-text-field-attribute/ + include_versions: ["2.4"] - label: Custom Attributes url: /howdoi/custom-attributes/introduction.html + include_versions: ["2.3"] + + - label: Customize Product Creation Form + url: https://developer.adobe.com/commerce/php/tutorials/admin/custom-product-creation-form/ + include_versions: ["2.4"] - label: Customize Product Creation Form url: /howdoi/customize_product.html + include_versions: ["2.3"] + + - label: Customize Checkout + url: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/ + include_versions: ["2.4"] - label: Customize Checkout url: /howdoi/checkout/checkout_overview.html + include_versions: ["2.3"] - label: Support - url: /community/resources/support.html + url: https://developer.adobe.com/commerce/contributor/community/support/ versionless: true - label: Video Tutorials - url: /videos/ + url: https://experienceleague.adobe.com/docs/commerce-learn/tutorials/overview.html versionless: true diff --git a/src/_data/mde.yml b/src/_data/mde.yml index daeed7efde8..e7a11676897 100644 --- a/src/_data/mde.yml +++ b/src/_data/mde.yml @@ -1,1000 +1,1540 @@ +--- versions: - - 2.3.0 - - 2.3.1 - - 2.3.2 - - 2.3.3 - - 2.3.4 - - 2.3.5-p1 - - 2.3.6 - - 2.3.7 - - 2.4.0 - - 2.4.1 - - 2.4.2 + - 2.4.5 + - 2.4.4 - 2.4.3 + - 2.4.2 + - 2.4.1 + - 2.4.0 + - 2.3.7 + - 2.3.6 + - 2.3.5-p1 + - 2.3.4 + - 2.3.3 + - 2.3.2 + - 2.3.1 + - 2.3.0 extensions: - name: Amazon Sales Channel versions: - - name: 4.4.1 + name: 4.4.3 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible + 2.4.5: supported + 2.4.4: supported + 2.4.3: supported + 2.4.2: supported 2.4.1: supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 4.4.2 + support: + 2.4.5: supported + 2.4.4: supported + 2.4.3: supported 2.4.2: supported + 2.4.1: supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 4.4.1 + support: + 2.4.5: supported + 2.4.4: supported 2.4.3: supported + 2.4.2: supported + 2.4.1: supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 4.4.0 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: supported - 2.4.2: supported + 2.4.5: supported + 2.4.4: supported 2.4.3: supported + 2.4.2: supported + 2.4.1: supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 4.3.0 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: supported - 2.4.2: supported + 2.4.5: supported + 2.4.4: supported 2.4.3: supported + 2.4.2: supported + 2.4.1: supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 4.2.0 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: supported - 2.4.2: compatible + 2.4.5: compatible + 2.4.4: compatible 2.4.3: compatible + 2.4.2: compatible + 2.4.1: supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 4.1.0 support: - 2.3.0: supported - 2.3.1: supported - 2.3.2: supported - 2.3.3: supported - 2.3.4: supported - 2.3.5-p1: supported - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: supported + 2.3.4: supported + 2.3.3: supported + 2.3.2: supported + 2.3.1: supported + 2.3.0: supported - name: 4.0.0 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: not supported - 2.3.6: not supported - 2.3.7: not supported - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 3.0.1 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: not supported - 2.3.7: not supported - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 3.0.0 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: not supported - 2.3.7: not supported - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 2.0.0 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: not supported - 2.3.7: not supported - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: Magento Inventory + name: B2B versions: - - name: 1.2.3 + name: 1.3.4 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible + 2.4.5: supported + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible 2.4.0: compatible - 2.4.1: not supported - 2.4.2: not supported - 2.4.3: supported + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.2.2 + name: 1.3.3 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible + 2.4.5: compatible + 2.4.4: supported + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible 2.4.0: compatible - 2.4.1: not supported - 2.4.2: supported - 2.4.3: not supported + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.2.1 + name: 1.3.2 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: supported + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.3.1 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: supported + 2.4.1: compatible 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.3.0 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: supported - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 1.2.0 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: supported + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: supported + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 1.1.7 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: supported - 2.4.0: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: supported + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 1.1.6 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: supported - 2.3.7: compatible - 2.4.0: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: supported + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 1.1.5 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: supported - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: supported + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 1.1.4 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: supported - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: supported + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 1.1.3 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: supported - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: supported + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - name: 1.1.2 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: supported - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: supported + 2.3.1: compatible + 2.3.0: compatible - name: 1.1.1 support: - 2.3.0: compatible - 2.3.1: supported - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported - - + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: supported + 2.3.0: compatible + - name: 1.1.0 support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible 2.3.0: supported + - + name: Inventory Management + versions: + - + name: 1.2.5 + support: + 2.4.5: supported + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible 2.3.1: compatible + 2.3.0: compatible + - + name: 1.2.4 + support: + 2.4.5: compatible + 2.4.4: supported + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.2.3 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: supported + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.2.2 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: supported + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.2.1 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.2.0 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: supported + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.1.7 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: supported 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.1.6 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible 2.3.7: compatible + 2.3.6: supported + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.1.5 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: supported + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.1.4 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported - - - name: Page Builder + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: supported + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.1.3 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: supported + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.1.2 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: supported + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.1.1 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: supported + 2.3.0: compatible + - + name: 1.1.0 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: supported + - + name: Live Search versions: - - name: 1.7.0 + name: 2.0.3 support: - 2.3.0: not supported - 2.3.1: not supported - 2.3.2: not supported + 2.4.5: supported + 2.4.4: supported + 2.4.3: supported + 2.4.2: supported + 2.4.1: supported + 2.4.0: supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: 2.0.0 + support: + 2.4.5: supported + 2.4.4: supported + 2.4.3: supported + 2.4.2: supported + 2.4.1: supported + 2.4.0: supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: 1.3.0 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: not supported + 2.3.6: not supported 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: 1.2.0 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: not supported 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: 1.1.0 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible 2.3.7: not supported - 2.4.0: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: Page Builder + versions: + - + name: 1.7.2 + support: + 2.4.5: supported + 2.4.4: not supported + 2.4.3: not supported + 2.4.2: not supported 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: 1.7.1 + support: + 2.4.5: not supported + 2.4.4: supported + 2.4.3: not supported 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: 1.7.0 + support: + 2.4.5: not supported + 2.4.4: not supported 2.4.3: supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported - name: 1.6.0 support: - 2.3.0: not supported - 2.3.1: not supported - 2.3.2: not supported - 2.3.3: not supported - 2.3.4: not supported - 2.3.5-p1: not supported - 2.3.6: not supported - 2.3.7: not supported - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported - - + 2.4.2: supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - name: 1.5.0 support: - 2.3.0: not supported - 2.3.1: not supported - 2.3.2: not supported - 2.3.3: not supported - 2.3.4: not supported - 2.3.5-p1: not supported - 2.3.6: not supported - 2.3.7: not supported - 2.4.0: not supported - 2.4.1: supported - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported - - + 2.4.2: not supported + 2.4.1: supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - name: 1.4.0 support: - 2.3.0: not supported - 2.3.1: not supported - 2.3.2: not supported - 2.3.3: not supported - 2.3.4: not supported - 2.3.5-p1: not supported - 2.3.6: not supported - 2.3.7: not supported - 2.4.0: supported - 2.4.1: not supported - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported - name: 1.3.6 support: - 2.3.0: not supported - 2.3.1: not supported - 2.3.2: not supported - 2.3.3: not supported - 2.3.4: not supported - 2.3.5-p1: not supported - 2.3.6: supported - 2.3.7: not supported - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported - name: 1.3.4 support: - 2.3.0: not supported - 2.3.1: not supported - 2.3.2: not supported - 2.3.3: not supported - 2.3.4: not supported - 2.3.5-p1: not supported - 2.3.6: not supported - 2.3.7: supported - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported - name: 1.3.1 support: - 2.3.0: not supported - 2.3.1: not supported - 2.3.2: not supported - 2.3.3: not supported - 2.3.4: not supported - 2.3.5-p1: supported - 2.3.6: not supported - 2.3.7: not supported - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported - name: 1.2.0 support: - 2.3.0: not supported + 2.4.5: not supported + 2.4.4: not supported + 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: supported + 2.3.3: not supported + 2.3.2: not supported 2.3.1: not supported + 2.3.0: not supported + - + name: 1.1.0 + support: + 2.4.5: not supported + 2.4.4: not supported + 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: supported 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: 1.0.1 + support: + 2.4.5: not supported + 2.4.4: not supported + 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported 2.3.3: not supported - 2.3.4: supported + 2.3.2: supported + 2.3.1: not supported + 2.3.0: not supported + - + name: 1.0.0 + support: + 2.4.5: not supported + 2.4.4: not supported + 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: supported + 2.3.0: compatible + - + name: Payment Services + versions: + - + name: 1.3.0 + support: + 2.4.5: supported + 2.4.4: supported + 2.4.3: supported + 2.4.2: supported + 2.4.1: supported + 2.4.0: supported + 2.3.7: not supported + 2.3.6: not supported 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: 1.1.0 + support: + 2.4.5: supported + 2.4.4: supported + 2.4.3: supported + 2.4.2: supported + 2.4.1: supported + 2.4.0: supported + 2.3.7: not supported 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: 1.0.0 + support: + 2.4.5: supported + 2.4.4: supported + 2.4.3: supported + 2.4.2: supported + 2.4.1: supported + 2.4.0: supported 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: Quick Checkout + versions: + - + name: 1.2.0 + support: + 2.4.5: supported + 2.4.4: supported + 2.4.3: supported + 2.4.2: supported + 2.4.1: supported 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported - 2.4.3: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported - name: 1.1.0 support: - 2.3.0: not supported - 2.3.1: not supported - 2.3.2: not supported - 2.3.3: supported - 2.3.4: not supported - 2.3.5-p1: not supported - 2.3.6: not supported - 2.3.7: not supported + 2.4.5: compatible + 2.4.4: supported + 2.4.3: supported + 2.4.2: supported + 2.4.1: supported 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported - 2.4.3: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported - - name: 1.0.1 + name: 1.0.0 support: - 2.3.0: not supported - 2.3.1: not supported - 2.3.2: supported - 2.3.3: not supported - 2.3.4: not supported - 2.3.5-p1: not supported - 2.3.6: not supported - 2.3.7: not supported + 2.4.5: compatible + 2.4.4: supported + 2.4.3: supported + 2.4.2: supported + 2.4.1: supported 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported - 2.4.3: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported + - + name: Experience Platform Connector + versions: - name: 1.0.0 support: - 2.3.0: compatible - 2.3.1: supported - 2.3.2: not supported - 2.3.3: not supported - 2.3.4: not supported - 2.3.5-p1: not supported - 2.3.6: not supported - 2.3.7: not supported - 2.4.0: not supported - 2.4.1: not supported + 2.4.5: supported + 2.4.4: supported + 2.4.3: supported 2.4.2: not supported - 2.4.3: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported - name: Product Recommendations versions: - - name: 3.3.5 + name: 4.0.0 support: - 2.3.0: supported - 2.3.1: supported - 2.3.2: supported - 2.3.3: supported - 2.3.4: supported - 2.3.5-p1: supported - 2.3.6: supported - 2.3.7: supported - 2.4.0: supported - 2.4.1: supported - 2.4.2: supported + 2.4.5: supported + 2.4.4: supported 2.4.3: supported + 2.4.2: supported + 2.4.1: supported + 2.4.0: supported + 2.3.7: supported + 2.3.6: supported + 2.3.5-p1: supported + 2.3.4: supported + 2.3.3: supported + 2.3.2: supported + 2.3.1: supported + 2.3.0: supported - - name: 3.3.3 + name: 3.3.7 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible + 2.4.5: compatible + 2.4.4: compatible 2.4.3: compatible - - - name: 3.3.2 - support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible 2.4.2: compatible - - - name: 3.3.1 - support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible 2.4.1: compatible - 2.4.2: compatible - - - name: 3.3.0 - support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible - - - name: 3.2.6 - support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible - - - name: 3.2.5 - support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible - 2.4.3: compatible - - - name: 3.2.4 - support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible - 2.4.3: compatible - - - name: 3.2.3 - support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible - 2.4.3: compatible - - - name: 3.2.2 - support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible - 2.4.3: compatible - - - name: 3.10.0 - support: - 2.3.0: compatible - 2.3.1: compatible 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible - 2.4.3: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 3.0.8 + name: 3.3.6 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible + 2.4.5: compatible + 2.4.4: compatible 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 3.0.6 + name: 3.3.5 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible + 2.4.5: compatible + 2.4.4: compatible 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 3.0.5 + name: 3.3.3 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible + 2.4.5: compatible + 2.4.4: compatible 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 3.0.4 + name: 3.3.2 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: compatible + 2.4.5: compatible + 2.4.4: compatible 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 3.0.3 + name: 3.3.1 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible 2.3.7: compatible - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported - 2.4.3: not supported + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 3.0.2 + name: 3.3.0 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible 2.3.7: compatible - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported - 2.4.3: not supported + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 3.0.1 + name: 3.2.6 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible 2.3.7: compatible - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported - 2.4.3: not supported + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 3.0.0 + name: 3.2.5 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible 2.3.7: compatible - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported - 2.4.3: not supported + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 2.0.0 + name: 3.2.4 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible + 2.4.0: compatible 2.3.7: compatible - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported - 2.4.3: not supported + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.x.x - support: - 2.3.0: not supported - 2.3.1: not supported - 2.3.2: not supported - 2.3.3: not supported - 2.3.4: not supported - 2.3.5-p1: not supported - 2.3.6: not supported - 2.3.7: not supported - 2.4.0: not supported - 2.4.1: not supported - 2.4.2: not supported - 2.4.3: not supported - - - name: B2B - versions: - - - name: 1.3.2 + name: 3.2.3 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible 2.4.2: compatible - 2.4.3: supported - - - name: 1.3.1 - support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible + 2.4.1: compatible 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 3.2.2 + support: + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.3.0 + name: 3.10.0 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible + 2.4.1: compatible 2.4.0: compatible - 2.4.1: supported - 2.4.2: not supported - 2.4.3: not supported + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.2.0 + name: 3.0.8 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: supported + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.1.7 + name: 3.0.6 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: supported - 2.4.0: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.1.6 + name: 3.0.5 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: supported - 2.3.7: compatible - 2.4.0: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.1.5 + name: 3.0.4 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: supported - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible + 2.4.5: compatible + 2.4.4: compatible + 2.4.3: compatible + 2.4.2: compatible 2.4.1: compatible - 2.4.2: not supported - 2.4.3: not supported + 2.4.0: compatible + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.1.4 + name: 3.0.3 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: supported - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.1.3 + name: 3.0.2 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: supported - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.1.2 + name: 3.0.1 support: - 2.3.0: compatible - 2.3.1: compatible - 2.3.2: supported - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.1.1 + name: 3.0.0 support: - 2.3.0: compatible - 2.3.1: supported - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible - 2.4.2: not supported + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible - - name: 1.1.0 + name: 2.0.0 support: - 2.3.0: supported - 2.3.1: compatible - 2.3.2: compatible - 2.3.3: compatible - 2.3.4: compatible - 2.3.5-p1: compatible - 2.3.6: compatible - 2.3.7: compatible - 2.4.0: compatible - 2.4.1: compatible + 2.4.5: not supported + 2.4.4: not supported + 2.4.3: not supported 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: compatible + 2.3.6: compatible + 2.3.5-p1: compatible + 2.3.4: compatible + 2.3.3: compatible + 2.3.2: compatible + 2.3.1: compatible + 2.3.0: compatible + - + name: 1.x.x + support: + 2.4.5: not supported + 2.4.4: not supported 2.4.3: not supported + 2.4.2: not supported + 2.4.1: not supported + 2.4.0: not supported + 2.3.7: not supported + 2.3.6: not supported + 2.3.5-p1: not supported + 2.3.4: not supported + 2.3.3: not supported + 2.3.2: not supported + 2.3.1: not supported + 2.3.0: not supported diff --git a/src/_data/roadmap.yml b/src/_data/roadmap.yml index cbc5093ce13..6ee21028c99 100644 --- a/src/_data/roadmap.yml +++ b/src/_data/roadmap.yml @@ -1,63 +1,31 @@ roadmap: - name: In Progress features: - - name: Framework updates (e.g. KnockoutJS, RequireJS, etc.) - status: inProgress - - name: GraphQL - Admin configuration - status: inProgress - - name: GraphQL - Caching updates - status: inProgress - - name: jQuery 3.6.x support - status: inProgress - - name: OpenSearch 1.x support + - name: Accessibility improvements for storefront/admin status: inProgress - - name: PayPal and Braintree updates + - name: Composer 2.2 support status: inProgress - type: Extension - - name: PHP 8.1 support + - name: Elasticsearch 7.17 support status: inProgress - - name: PWA - Global theming/styling + - name: Mobile layout optimization status: inProgress - - name: PWA - Custom product attributes + - name: Column grid layouts (viewports) status: inProgress - - name: PWA - Performance optimizations + - name: Security and quality improvements status: inProgress - - name: PWA - Shopping and cart improvements + - name: Replace Froogaloop library with player.js status: inProgress - - name: Security and quality improvements + - name: TinyMCE 5.10 support status: inProgress - - name: Vendor Bundled Extensions (VBEs) – Updates + - name: Latest Vimeo API support status: inProgress - type: Extension - name: Planned features: - - name: Accelerated checkout powered by Bolt (extension) - status: Planned - type: Extension - - name: Accessibility improvements for storefront/admin - status: Planned - - name: Framework updates (e.g. KnockoutJS, RequireJS, etc.) + - name: OpenSearch as independent search engine status: Planned - - name: GraphQL - Personalization updates + - name: Remove jquery-migrate status: Planned - - name: GraphQL - Page Builder improvements - status: Planned - - name: GraphQL - Inventory improvements - status: Planned - - name: Page Builder - Mobile layout optimization - status: Planned - - name: Page Builder - Column grid layouts (viewports) - status: Planned - - name: Payment services (extension) - status: Planned - - name: PWA - Server-side rendering (SSR) - status: Planned - - name: PWA - Extensibility improvements (payment/ship) - status: Planned - - name: PWA - Bundle product type - status: Planned - - name: Security and quality improvements + - name: Remove PHP 7.4 compatibility status: Planned - - name: Walmart Marketplace (extension) + - name: Symfony dependency updates status: Planned - type: Extension diff --git a/src/_data/toc/architecture-guide.yml b/src/_data/toc/architecture-guide.yml index 85354b17ccf..293bcbd8b44 100644 --- a/src/_data/toc/architecture-guide.yml +++ b/src/_data/toc/architecture-guide.yml @@ -59,4 +59,4 @@ pages: children: - label: Web Api - url: /get-started/bk-get-started-api.html + url: /architecture/archi_perspectives/webapi-vision.html diff --git a/src/_data/toc/catalog-service.yml b/src/_data/toc/catalog-service.yml new file mode 100644 index 00000000000..37d13585065 --- /dev/null +++ b/src/_data/toc/catalog-service.yml @@ -0,0 +1,17 @@ +label: Catalog Service +pages: + - label: Overview + url: /catalog-service/index.html + versionless: true + + - label: products query + url: /catalog-service/products.html + versionless: true + + - label: productSearch query + url: /catalog-service/productsearch.html + versionless: true + + - label: refineProduct query + url: /catalog-service/refine-product.html + versionless: true diff --git a/src/_data/toc/cloud-guide.yml b/src/_data/toc/cloud-guide.yml index 1eb71f592b7..bde370728db 100644 --- a/src/_data/toc/cloud-guide.yml +++ b/src/_data/toc/cloud-guide.yml @@ -41,7 +41,7 @@ pages: url: /cloud/reference/cloud-composer.html versionless: true - - label: Cloud CLI for Commerce + - label: magento-cloud CLI url: /cloud/reference/cli-ref-topic.html versionless: true @@ -445,6 +445,10 @@ pages: url: /cloud/project/services-elastic.html versionless: true + - label: Set up OpenSearch service + url: /cloud/project/services-opensearch.html + versionless: true + - label: Set up RabbitMQ service url: /cloud/project/services-rabbit.html versionless: true diff --git a/src/_data/toc/community.yml b/src/_data/toc/community.yml index 9ffddf7cb96..c0f75ad016b 100644 --- a/src/_data/toc/community.yml +++ b/src/_data/toc/community.yml @@ -16,7 +16,3 @@ pages: - label: Contribution Programs url: /community/contribution-programs.html versionless: true - - - label: Multi-repo docs - url: /community/multi-repo-docs.html - versionless: true \ No newline at end of file diff --git a/src/_data/toc/configuration-guide.yml b/src/_data/toc/configuration-guide.yml index dbe19452025..e6ef86ddfb3 100644 --- a/src/_data/toc/configuration-guide.yml +++ b/src/_data/toc/configuration-guide.yml @@ -258,6 +258,9 @@ pages: - label: How Varnish caching works url: /config-guide/varnish/use-varnish-cache-how.html + - label: Varnish ESI Block + url: /config-guide/varnish/use-varnish-esi.html + - label: Use memcached for session storage url: /config-guide/memcache/memcache.html children: @@ -316,6 +319,9 @@ pages: include_versions: ["2.3"] children: + - label: Migrate from Elasticsearch to OpenSearch + url: /config-guide/elasticsearch/opensearch-migration.html + - label: Configure nginx and Elasticsearch url: /config-guide/elasticsearch/es-config-nginx.html @@ -331,15 +337,15 @@ pages: - label: Change the Elasticsearch client url: /config-guide/elasticsearch/es-downgrade.html - - label: Configure and maintain Elasticsearch + - label: Configure and maintain the search engine url: /config-guide/elasticsearch/es-overview.html exclude_versions: ["2.3"] children: - - label: Configure Elasticsearch stopwords + - label: Configure stopwords url: /config-guide/elasticsearch/es-config-stopwords.html - - label: Configure Commerce and Magento to use Elasticsearch + - label: Search engine configuration url: /config-guide/elasticsearch/configure-magento.html - label: Message Queues @@ -350,7 +356,7 @@ pages: url: /config-guide/mq/manage-message-queues.html - label: Using AWS Message Queues - url: /config-guide/mq/manage-message-queues.html + url: /config-guide/mq/aws-mq.html exclude_versions: ["2.3"] - label: Split database performance solution (Adobe Commerce only) diff --git a/src/_data/toc/extension-best-practices.yml b/src/_data/toc/extension-best-practices.yml index fc634a2f54c..fc05e581759 100644 --- a/src/_data/toc/extension-best-practices.yml +++ b/src/_data/toc/extension-best-practices.yml @@ -1,3 +1,4 @@ +--- label: Extension Best Practices pages: - label: Introduction @@ -7,55 +8,58 @@ pages: url: /ext-best-practices/admin/admin-best-practices.html children: - - label: Admin Panel Placement and Design - url: /ext-best-practices/admin/placement-and-design.html + - label: Admin Panel Placement and Design + url: /ext-best-practices/admin/placement-and-design.html - - label: Admin FAQ - url: /ext-best-practices/admin/ext-best-practices_admin_FAQ.html + - label: Admin FAQ + url: /ext-best-practices/admin/ext-best-practices_admin_FAQ.html - label: Extension Coding url: /ext-best-practices/extension-coding/coding-best-practices.html children: - - label: Programming best practices - url: /ext-best-practices/extension-coding/common-programming-bp.html + - label: Programming best practices + url: /ext-best-practices/extension-coding/common-programming-bp.html - - label: Working with the Architecture - url: /ext-best-practices/extension-coding/working-with-arch-bp.html + - label: Working with the Architecture + url: /ext-best-practices/extension-coding/working-with-arch-bp.html - - label: Security, performance, and data handling - url: /ext-best-practices/extension-coding/security-performance-data-bp.html + - label: Security, performance, and data handling + url: /ext-best-practices/extension-coding/security-performance-data-bp.html - - label: Observers best practices - url: /ext-best-practices/extension-coding/observers-bp.html + - label: Observers best practices + url: /ext-best-practices/extension-coding/observers-bp.html - - label: Coding FAQ - url: /ext-best-practices/extension-coding/coding-faq.html + - label: Coding FAQ + url: /ext-best-practices/extension-coding/coding-faq.html - label: PHPStorm plugin url: /ext-best-practices/phpstorm/introduction.html children: - - label: Code generation - url: /ext-best-practices/phpstorm/code-generation.html + - label: Installation + url: /ext-best-practices/phpstorm/installation.html - - label: Code inspection - url: /ext-best-practices/phpstorm/code-inspection.html + - label: Code generation + url: /ext-best-practices/phpstorm/code-generation.html - - label: Adding code inspections - url: /ext-best-practices/phpstorm/adding-code-inspections.html + - label: Code inspection + url: /ext-best-practices/phpstorm/code-inspection.html - - label: New features - url: /ext-best-practices/phpstorm/new-features.html + - label: Adding code inspections + url: /ext-best-practices/phpstorm/adding-code-inspections.html - - label: Issue reporting - url: /ext-best-practices/phpstorm/issue-reporting.html + - label: New features + url: /ext-best-practices/phpstorm/new-features.html - - label: Run the Upgrade Compatibility Tool - url: /ext-best-practices/phpstorm/uct-run-configuration.html + - label: Issue reporting + url: /ext-best-practices/phpstorm/issue-reporting.html - - label: The built-in Upgrade Compatibility Tool (MVP) - url: /ext-best-practices/phpstorm/built-in-upgrade-compatibility-tool.html + - label: Run the Upgrade Compatibility Tool + url: /ext-best-practices/phpstorm/uct-run-configuration.html + + - label: The built-in Upgrade Compatibility Tool (MVP) + url: /ext-best-practices/phpstorm/built-in-upgrade-compatibility-tool.html - label: Storefront url: /ext-best-practices/storefront/storefront-best-practices.html @@ -63,35 +67,38 @@ pages: - label: Security children: - - label: Writing secure code - url: /ext-best-practices/security/writing-secure-code.html + - label: Writing secure code + url: /ext-best-practices/security/writing-secure-code.html - label: Tutorials children: - - label: Copying fieldsets - url: /ext-best-practices/tutorials/copy-fieldsets.html + - label: Copying fieldsets + url: /ext-best-practices/tutorials/copy-fieldsets.html + + - label: Serialized to JSON data upgrade + url: /ext-best-practices/tutorials/serialized-to-json-data-upgrade.html - - label: Serialized to JSON data upgrade - url: /ext-best-practices/tutorials/serialized-to-json-data-upgrade.html + - label: Modify Image Library folder permissions + url: /ext-best-practices/tutorials/modify-image-library-permissions/ - - label: Modify Image Library folder permissions - url: /ext-best-practices/tutorials/modify-image-library-permissions/ + - label: Creating an admin page + url: /ext-best-practices/extension-coding/example-module-adminpage.html - - label: Creating an admin page - url: /ext-best-practices/extension-coding/example-module-adminpage.html + - label: Creating a dynamic row system config + url: /ext-best-practices/tutorials/dynamic-row-system-config.html - - label: Creating a dynamic row system config - url: /ext-best-practices/tutorials/dynamic-row-system-config.html + - label: Creating a custom import entity + url: /ext-best-practices/tutorials/custom-import-entity.html - - label: Creating a custom import entity - url: /ext-best-practices/tutorials/custom-import-entity.html + - label: Creating a custom widget + url: /ext-best-practices/tutorials/custom-widget.html - - label: Creating a custom widget - url: /ext-best-practices/tutorials/custom-widget.html + - label: Creating an Access Control List (ACL) rule + url: /ext-best-practices/tutorials/create-access-control-list-rule.html - - label: Creating an Access Control List (ACL) rule - url: /ext-best-practices/tutorials/create-access-control-list-rule.html + - label: Creating an integration with an external API + url: /ext-best-practices/tutorials/create-integration-with-api.html - - label: Creating an integration with an external API - url: /ext-best-practices/tutorials/create-integration-with-api.html + - label: Create a custom REST API + url: /ext-best-practices/tutorials/create-custom-rest-api.html diff --git a/src/_data/toc/extensions.yml b/src/_data/toc/extensions.yml index 6a32d8830ac..60c6f76caa2 100644 --- a/src/_data/toc/extensions.yml +++ b/src/_data/toc/extensions.yml @@ -6,8 +6,8 @@ pages: versionless: true - label: Install extensions - url: /extensions/install/ - versionless: true + url: /install-gde/install/cli/extensions.html + exclude_versions: ["2.3"] - label: Amazon Sales Channel versionless: true @@ -50,10 +50,3 @@ pages: - label: Vendor Bundled Extensions (VBEs) url: /extensions/vendor/ versionless: true - children: - - label: Yotpo - versionless: true - children: - - label: Release Notes - versionless: true - url: /extensions/vendor/yotpo/release-notes.html diff --git a/src/_data/toc/frontend-developer-guide.yml b/src/_data/toc/frontend-developer-guide.yml index f5b3388270e..b214e4f9df9 100644 --- a/src/_data/toc/frontend-developer-guide.yml +++ b/src/_data/toc/frontend-developer-guide.yml @@ -185,6 +185,9 @@ pages: url: /frontend-dev-guide/validations/form-validation.html children: + - label: Validation rule list + url: /frontend-dev-guide/validations/rule-list.html + - label: Custom validation rule url: /frontend-dev-guide/validations/custom-validation.html diff --git a/src/_data/toc/graphql.yml b/src/_data/toc/graphql.yml index f3958b74fe2..345a5156e00 100644 --- a/src/_data/toc/graphql.yml +++ b/src/_data/toc/graphql.yml @@ -9,7 +9,7 @@ pages: - label: GraphQL requests url: /graphql/send-request.html - - label: Authorization tokens + - label: GraphQL Authorization url: /graphql/authorization-tokens.html - label: Protected mutations @@ -55,6 +55,11 @@ pages: - label: Using queries url: /graphql/queries/index.html + - label: attributesMetadata query + url: /graphql/queries/attributes-metadata.html + edition: pwa-only + exclude_versions: ["2.3"] + - label: availableStores query url: /graphql/queries/available-stores.html exclude_versions: ["2.3"] @@ -201,6 +206,11 @@ pages: url: /graphql/queries/pickup-locations.html exclude_versions: ["2.3"] + - label: recaptchaV3Config query + url: /graphql/queries/recaptcha-v3-config.html + edition: pwa-only + exclude_versions: ["2.3"] + - label: route query url: /graphql/queries/route.html exclude_versions: ["2.3"] @@ -295,6 +305,10 @@ pages: url: /graphql/mutations/assign-compare-list-to-customer.html exclude_versions: ["2.3"] + - label: assignCustomerToGuestCart mutation + url: /graphql/mutations/assign-customer-to-guest-cart.html + exclude_versions: [ "2.3" ] + - label: changeCustomerPassword mutation url: /graphql/mutations/change-customer-password.html @@ -318,6 +332,11 @@ pages: edition: ee-only exclude_versions: ["2.3"] + - label: contactUs mutation + url: /graphql/mutations/contact-us.html + edition: pwa-only + exclude_versions: ["2.3"] + - label: createBraintreeClientToken mutation url: /graphql/mutations/create-braintree-client-token.html @@ -460,6 +479,11 @@ pages: edition: b2b-only exclude_versions: [ "2.3" ] + - label: placeNegotiableQuoteOrder mutation + url: /graphql/mutations/place-negotiable-quote-order.html + edition: b2b-only + exclude_versions: ["2.3"] + - label: placeOrder mutation url: /graphql/mutations/place-order.html @@ -563,11 +587,26 @@ pages: - label: setGuestEmailOnCart mutation url: /graphql/mutations/set-guest-email.html - - label: setNegotiableQuoteShippingAddresses mutation + - label: setNegotiableQuoteBillingAddress mutation + url: /graphql/mutations/set-negotiable-quote-billing-address.html + edition: b2b-only + exclude_versions: ["2.3"] + + - label: setNegotiableQuotePaymentMethod mutation + url: /graphql/mutations/set-negotiable-quote-payment-method.html + edition: b2b-only + exclude_versions: ["2.3"] + + - label: setNegotiableQuoteShippingAddress mutation url: /graphql/mutations/set-negotiable-quote-shipping-address.html edition: b2b-only exclude_versions: ["2.3"] + - label: setNegotiableQuoteShippingMethods mutation + url: /graphql/mutations/set-negotiable-quote-shipping-methods.html + edition: b2b-only + exclude_versions: ["2.3"] + - label: setPaymentMethodAndPlaceOrder mutation url: /graphql/mutations/set-payment-place-order.html @@ -671,7 +710,7 @@ pages: exclude_versions: ["2.3"] - label: Interfaces - children: + children: - label: Product interface implementations url: /graphql/interfaces/product-interface-implementations.html @@ -705,6 +744,16 @@ pages: - label: Virtual product data types url: /graphql/interfaces/virtual-product.html + - label: AttributeMetadata + url: /graphql/interfaces/attribute-metadata.html + edition: pwa-only + exclude_versions: ["2.3"] + + - label: PWA implementations + url: /graphql/interfaces/pwa-implementations.html + edition: pwa-only + exclude_versions: ["2.3"] + - label: CartItemInterface attributes and implementations url: /graphql/interfaces/cart-item-interface.html exclude_versions: ["2.3"] @@ -717,6 +766,11 @@ pages: url: /graphql/interfaces/invoice-item-interface.html exclude_versions: ["2.3"] + - label: NegotiableQuoteAddressInterface attributes and implementations + url: /graphql/interfaces/negotiable-quote-address-interface.html + edition: b2b-only + exclude_versions: ["2.3"] + - label: OrderItemInterface attributes and implementations url: /graphql/interfaces/order-item-interface.html exclude_versions: ["2.3"] @@ -738,6 +792,10 @@ pages: url: /graphql/interfaces/wishlist-item-interface.html exclude_versions: ["2.3"] + - label: Unions + url: /graphql/unions.html + exclude_versions: ["2.3"] + - label: Payment methods children: diff --git a/src/_data/toc/installation-guide.yml b/src/_data/toc/installation-guide.yml index e72f47467f8..3122c82790b 100644 --- a/src/_data/toc/installation-guide.yml +++ b/src/_data/toc/installation-guide.yml @@ -23,16 +23,20 @@ pages: - label: PHP url: /install-gde/prereq/php-settings.html - - label: Elasticsearch + - label: Search engine prerequisites url: /install-gde/prereq/elasticsearch.html exclude_versions: ["2.3"] children: - - label: Configure nginx and Elasticsearch + - label: Using AWS Elasticsearch + url: /install-gde/prereq/es-aws.html + exclude_versions: ["2.3"] + + - label: Configure nginx for your search engine url: /install-gde/prereq/es-config-nginx.html exclude_versions: ["2.3"] - - label: Configure Apache and Elasticsearch + - label: Configure Apache for your search engine url: /install-gde/prereq/es-config-apache.html exclude_versions: ["2.3"] @@ -144,6 +148,10 @@ pages: - label: Remove sample data modules or update sample data url: /install-gde/install/cli/install-cli-sample-data-other.html + - label: Install an extension + url: /install-gde/install/cli/extensions.html + exclude_versions: ["2.3"] + - label: Uninstall language packages url: /install-gde/install/cli/install-cli-uninstall-langpk.html diff --git a/src/_data/toc/live-search.yml b/src/_data/toc/live-search.yml index f57ea3ed941..386875598bd 100644 --- a/src/_data/toc/live-search.yml +++ b/src/_data/toc/live-search.yml @@ -4,10 +4,6 @@ pages: url: /live-search/overview.html versionless: true -- label: Install Live Search - url: /live-search/install.html - versionless: true - - label: Storefront Popover url: /live-search/storefront-popover.html versionless: true @@ -45,7 +41,3 @@ pages: - label: Events url: /live-search/events.html versionless: true - -- label: Release Notes - url: /live-search/release-notes.html - versionless: true \ No newline at end of file diff --git a/src/_data/toc/module-reference-guide-2_4.yml b/src/_data/toc/module-reference-guide-2_4.yml index 1cb6b937cdd..f15f56be126 100644 --- a/src/_data/toc/module-reference-guide-2_4.yml +++ b/src/_data/toc/module-reference-guide-2_4.yml @@ -75,6 +75,12 @@ pages: - label: Analytics url: /mrg/module-analytics.html + - label: AsyncOrder + url: /mrg/module-async-order.html + + - label: AsyncOrderGraphQl + url: /mrg/module-async-order-graph-ql.html + - label: AsynchronousOperations url: /mrg/module-asynchronous-operations.html @@ -375,6 +381,9 @@ pages: - label: CustomerSegment url: /mrg/module-customer-segment.html + - label: DeferredTotalCalculating + url: /mrg/module-deferred-total-calculating.html + - label: Deploy url: /mrg/module-deploy.html @@ -423,6 +432,9 @@ pages: - label: ElasticsearchCatalogPermissions url: /mrg/module-elasticsearch-catalog-permissions.html + - label: ElasticsearchCatalogPermissionsGraphQl + url: /mrg/module-elasticsearch-catalog-permissions-graph-ql.html + - label: Email url: /mrg/module-email.html @@ -762,6 +774,9 @@ pages: - label: JwtFrameworkAdapter url: /mrg/module-jwt-framework-adapter.html + - label: JwtUserToken + url: /mrg/module-jwt-user-token.html + - label: LayeredNavigation url: /mrg/module-layered-navigation.html @@ -918,6 +933,9 @@ pages: - label: NegotiableQuote url: /mrg/module-negotiable-quote.html + - label: NegotiableQuoteAsyncOrder + url: /mrg/module-negotiable-quote-async-order.html + - label: NegotiableQuoteGraphQl url: /mrg/module-negotiable-quote-graph-ql.html @@ -951,6 +969,9 @@ pages: - label: PageBuilderAdminAnalytics url: /mrg/module-page-builder-admin-analytics.html + - label: PageBuilderAdminGwsAdminUi + url: /mrg/module-page-builder-admin-gws-admin-ui.html + - label: PageBuilderAnalytics url: /mrg/module-page-builder-analytics.html @@ -960,6 +981,9 @@ pages: - label: Payment url: /mrg/module-payment.html + - label: PaymentGraphQl + url: /mrg/module-payment-graph-ql.html + - label: PaymentStaging url: /mrg/module-payment-staging.html @@ -975,9 +999,6 @@ pages: - label: PaypalNegotiableQuote url: /mrg/module-paypal-negotiable-quote.html - - label: PaypalOnBoarding - url: /mrg/module-paypal-on-boarding.html - - label: PaypalPurchaseOrder url: /mrg/module-paypal-purchase-order.html @@ -1041,6 +1062,9 @@ pages: - label: ReCaptchaCheckout url: /mrg/module-re-captcha-checkout.html + - label: ReCaptchaCheckoutSalesRule + url: /mrg/module-re-captcha-checkout-sales-rule.html + - label: ReCaptchaCompany url: /mrg/module-re-captcha-company.html diff --git a/src/_data/toc/page-builder.yml b/src/_data/toc/page-builder.yml index 7427dd23185..476ea1a1c80 100644 --- a/src/_data/toc/page-builder.yml +++ b/src/_data/toc/page-builder.yml @@ -90,8 +90,8 @@ pages: url: /page-builder/docs/content-types/create/add-icon.html versionless: true - - label: Workflow tips - url: /page-builder/docs/content-types/create/Troubleshooting.html + - label: Troubleshooting + url: /page-builder/docs/content-types/create/troubleshooting.html versionless: true - label: 'Customize' diff --git a/src/_data/toc/performance-best-practices.yml b/src/_data/toc/performance-best-practices.yml index a44f3ea8d81..672bf38bb54 100644 --- a/src/_data/toc/performance-best-practices.yml +++ b/src/_data/toc/performance-best-practices.yml @@ -21,8 +21,15 @@ pages: - label: Deployment flow url: /performance-best-practices/deployment-flow.html - - label: Advanced setup - url: /performance-best-practices/advanced-setup.html + - label: High-throughput order processing + url: /performance-best-practices/high-throughput-order-processing.html + exclude_versions: ["2.3"] - - label: Advanced JavaScript bundling - url: /performance-best-practices/advanced-js-bundling.html + - label: Advanced concepts + children: + + - label: Advanced setup + url: /performance-best-practices/advanced-setup.html + + - label: Advanced JavaScript bundling + url: /performance-best-practices/advanced-js-bundling.html diff --git a/src/_data/toc/product-recommendations.yml b/src/_data/toc/product-recommendations.yml index 25c9e8034ce..ce3a90ca831 100644 --- a/src/_data/toc/product-recommendations.yml +++ b/src/_data/toc/product-recommendations.yml @@ -1,45 +1,23 @@ +--- label: Product Recommendations pages: - label: Overview url: /recommendations/product-recs.html versionless: true - -- label: How to Implement Product Recommendations - url: /recommendations/implementation.html - versionless: true - -- label: Install and Configure Recommendations - url: /recommendations/install-configure.html - versionless: true - -- label: Data Collection for Recommendations + +- label: Collect Data url: /recommendations/events.html versionless: true -- label: Verify Event Collection - url: /recommendations/verify.html +- label: Customize + url: /recommendations/customize.html versionless: true - + - label: Handle Cookie Restrictions url: /recommendations/setting-cookie.html versionless: true -- label: Test Recommendations - url: /recommendations/test.html - versionless: true - -- label: Customize Recommendations - url: /recommendations/customize.html - versionless: true - -- label: Integrate Product Recommendations into your Headless Storefront - url: /recommendations/headless.html - versionless: true - -- label: Recommendations SDK +- label: SDK url: /recommendations/recs-api.html versionless: true - -- label: Release Notes - url: /recommendations/release-notes.html - versionless: true + \ No newline at end of file diff --git a/src/_data/toc/release-notes.yml b/src/_data/toc/release-notes.yml index 7d7be683d74..4efa0b3f004 100644 --- a/src/_data/toc/release-notes.yml +++ b/src/_data/toc/release-notes.yml @@ -7,6 +7,33 @@ pages: include_versions: ["2.4"] children: + - label: Adobe Commerce 2.4.5-p1 Release Notes + url: /release-notes/2-4-5-p1.html + + - label: Magento Open Source 2.4.5 Release Notes + url: /release-notes/open-source-2-4-5.html + + - label: Adobe Commerce 2.4.5 Release Notes + url: /release-notes/commerce-2-4-5.html + + - label: Adobe Commerce 2.4.4-p2 Release Notes + url: /release-notes/2-4-4-p2.html + + - label: Adobe Commerce 2.4.4-p1 Release Notes + url: /release-notes/2-4-4-p1.html + + - label: Magento Open Source 2.4.4 Release Notes + url: /release-notes/open-source-2-4-4.html + + - label: Adobe Commerce 2.4.4 Release Notes + url: /release-notes/commerce-2-4-4.html + + - label: Adobe Commerce 2.4.3-p3 Release Notes + url: /release-notes/2-4-3-p3.html + + - label: Adobe Commerce 2.4.3-p2 Release Notes + url: /release-notes/2-4-3-p2.html + - label: Adobe Commerce 2.4.3-p1 Release Notes url: /release-notes/2-4-3-p1.html @@ -48,6 +75,12 @@ pages: - label: Component Status url: /release-notes/component-status.html + - label: Adobe Commerce 2.3.7-p4 Release Notes + url: /release-notes/2-3-7-p4.html + + - label: Adobe Commerce 2.3.7-p3 Release Notes + url: /release-notes/2-3-7-p3.html + - label: Adobe Commerce 2.3.7-p2 Release Notes url: /release-notes/2-3-7-p2.html diff --git a/src/_data/toc/release.yml b/src/_data/toc/release.yml index b166f792a08..0ad0aaa5587 100644 --- a/src/_data/toc/release.yml +++ b/src/_data/toc/release.yml @@ -18,7 +18,7 @@ pages: versionless: true - label: Release policy - url: /release/policy + url: /release/policy/ versionless: true - label: Lifecycle policy diff --git a/src/_data/toc/rest-api.yml b/src/_data/toc/rest-api.yml index 54c4b5b33d4..694ef46d7eb 100644 --- a/src/_data/toc/rest-api.yml +++ b/src/_data/toc/rest-api.yml @@ -12,15 +12,15 @@ pages: children: - label: Admin REST endpoints - url: https://magento.redoc.ly/2.3.7-admin/ + url: https://developer.adobe.com/commerce/webapi/rest/quick-reference/ include_versions: ["2.3"] - label: Customer REST endpoints - url: https://magento.redoc.ly/2.3.7-customer/ + url: https://developer.adobe.com/commerce/webapi/rest/quick-reference/ include_versions: ["2.3"] - label: Guest REST endpoints - url: https://magento.redoc.ly/2.3.7-guest/ + url: https://developer.adobe.com/commerce/webapi/rest/quick-reference/ include_versions: ["2.3"] - label: Asynchronous Admin REST endpoints @@ -40,15 +40,15 @@ pages: children: - label: Admin REST endpoints - url: https://magento.redoc.ly/2.4.3-admin/ + url: https://developer.adobe.com/commerce/webapi/rest/quick-reference/ include_versions: ["2.4"] - label: Customer REST endpoints - url: https://magento.redoc.ly/2.4.3-customer/ + url: https://developer.adobe.com/commerce/webapi/rest/quick-reference/ include_versions: ["2.4"] - label: Guest REST endpoints - url: https://magento.redoc.ly/2.4.3-guest/ + url: https://developer.adobe.com/commerce/webapi/rest/quick-reference/ include_versions: ["2.4"] - label: Generate a local API reference @@ -228,6 +228,22 @@ pages: class: tutorial url: /rest/tutorials/grouped-product/create-and-manage-grouped-products.html + - label: Create bundle products + class: tutorial + children: + + - label: Create bundle products tutorial + url: /rest/tutorials/bundle-product/bundle-product-intro.html + + - label: Step 1. Plan the product + url: /rest/tutorials/bundle-product/plan-product.html + + - label: Step 2. Create the simple products + url: /rest/tutorials/bundle-product/create-simple-products.html + + - label: Step 3. Create the bundle product + url: /rest/tutorials/bundle-product/create-bundle-product.html + - label: Modules children: diff --git a/src/_data/toc/shared-services.yml b/src/_data/toc/shared-services.yml index 9db984df1fb..015f73cf60c 100644 --- a/src/_data/toc/shared-services.yml +++ b/src/_data/toc/shared-services.yml @@ -1,12 +1,12 @@ label: Shared Services pages: -- label: Storefront Events +- label: Adobe Commerce Storefront Events children: - - label: Storefront Events SDK + - label: Adobe Commerce Storefront Event SDK url: /shared-services/storefront-events-sdk.html versionless: true - - label: Storefront Event Collector + - label: Adobe Commerce Storefront Event Collector url: /shared-services/storefront-event-collector.html versionless: true diff --git a/src/_data/toc/soap.yml b/src/_data/toc/soap.yml new file mode 100644 index 00000000000..6e16765987f --- /dev/null +++ b/src/_data/toc/soap.yml @@ -0,0 +1,4 @@ +label: SOAP Reference +pages: + - label: Overview + url: /soap/bk-soap.html diff --git a/src/_data/toc/software-update-guide.yml b/src/_data/toc/software-update-guide.yml index 7d102ff81d5..6df142a5695 100644 --- a/src/_data/toc/software-update-guide.yml +++ b/src/_data/toc/software-update-guide.yml @@ -69,19 +69,6 @@ pages: - label: Add or update components url: /install-gde/install/cli/dev_add-update.html - - label: Quality Patches Tool - url: /quality-patches/tool.html - versionless: true - children: - - - label: Usage - url: /quality-patches/usage.html - versionless: true - - - label: Release notes - url: /quality-patches/release-notes.html - versionless: true - - label: Apply patches url: /comp-mgr/patching.html children: @@ -94,10 +81,6 @@ pages: url: /comp-mgr/patching/composer.html children: - - label: Update the updater application - url: /comp-mgr/updater/update-updater.html - include_versions: ["2.3"] - - label: Troubleshooting children: diff --git a/src/_data/toc/testing.yml b/src/_data/toc/testing.yml index 5eab6e02562..6e36a9dc70d 100644 --- a/src/_data/toc/testing.yml +++ b/src/_data/toc/testing.yml @@ -37,6 +37,39 @@ pages: - label: '@magentoDbIsolation' url: /test/integration/annotations/magento-db-isolation.html + - label: Using PHP built-in attributes + url: /test/integration/attributes.html + exclude_versions: [ "2.3" ] + + children: + + - label: 'AppArea' + url: /test/integration/attributes/magento-app-area.html + + - label: 'AppIsolation' + url: /test/integration/attributes/magento-app-isolation.html + + - label: 'Cache' + url: /test/integration/attributes/magento-cache.html + + - label: 'ComponentsDir' + url: /test/integration/attributes/magento-components-dir.html + + - label: 'ConfigFixture' + url: /test/integration/attributes/magento-config-fixture.html + + - label: 'DataFixture' + url: /test/integration/attributes/magento-data-fixture.html + + - label: 'DataFixtureBeforeTransaction' + url: /test/integration/attributes/magento-data-fixture-before-transaction.html + + - label: 'DbIsolation' + url: /test/integration/attributes/magento-db-isolation.html + + - label: 'IndexerDimensionMode' + url: /test/integration/attributes/magento-indexer-dimension-mode.html + - label: JavaScript Unit Testing children: diff --git a/src/_data/toc/tools.yml b/src/_data/toc/tools.yml new file mode 100644 index 00000000000..4161c018964 --- /dev/null +++ b/src/_data/toc/tools.yml @@ -0,0 +1,21 @@ +--- +label: Tools +pages: + + - label: Quality Patches Tool + url: /quality-patches/tool.html + versionless: true + children: + + - label: Usage + url: /quality-patches/usage.html + versionless: true + + - label: Release notes + url: /quality-patches/release-notes.html + versionless: true + + - label: Site Wide Analysis Tool + url: /tools/site-wide-analysis.html + versionless: true + edition: ee-only diff --git a/src/_data/var.yml b/src/_data/var.yml index 83f9e7ce95f..4f0abc08400 100644 --- a/src/_data/var.yml +++ b/src/_data/var.yml @@ -17,6 +17,7 @@ ce: Magento Open Source ee: Adobe Commerce b2b: B2B for Adobe Commerce mbi: Adobe Commerce Reporting +pwa: PWA Studio # Cloud product name variables @@ -25,19 +26,19 @@ csuite: Cloud Suite for Commerce ct: ece-tools ct-repo: magento/ece-tools -ct-release: 2002.1.8 +ct-release: 2002.1.13 mcc-prod: Cloud Components of Commerce mcc-package: magento/magento-cloud-components -mcc-release: 1.0.9 +mcc-release: 1.0.12 mcd-prod: Cloud Docker for Commerce mcd-package: magento/magento-cloud-docker -mcd-release: 1.3.0 +mcd-release: 1.3.4 mcp-prod: Cloud Patches for Commerce mcp-package: magento/magento-cloud-patches -mcp-release: 1.0.13 +mcp-release: 1.0.20 # TIP: Use the following syntax to use a variable in the documentation source: {{site.data.var.xx}} where xx # is the variable value. diff --git a/src/_data/whats-new.yml b/src/_data/whats-new.yml index 1dddada782e..d72e0095d91 100644 --- a/src/_data/whats-new.yml +++ b/src/_data/whats-new.yml @@ -4,9 +4,2210 @@ description: This page contains recent changes that we think you'd like to know We exclude from this list proofreading, spelling checks, and all minor updates. link: "/whats-new.html" thread: "/whatsnew-feed.xml" -updated: Mon Nov 22 15:39:00 2021 +updated: Mon Jan 23 15:44:39 2023 entries: -- description: Added the 'Reindexing in parallel mode` section to the [Manage the indexers](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-index.html) +- description: Added redirects for all 2.4.x and unversioned topics that were migrated + to [Adobe Developer documentation](https://developer.adobe.com/commerce/docs) + and [Experience League](https://experienceleague.adobe.com/docs/commerce.html). + versions: 2.4.x + type: Major Update + date: December 8, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3225 + merge_commit: a647efe55c72995967a1382db5dd46d00cf0db80 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Cloud User Guide](https://devdocs.magento.com/cloud/bk-cloud.html) + topics moved to [Adobe Experience League](https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/overview.html) + and the [Cloud Docker](https://devdocs.magento.com/cloud/docker/docker-development.html) + topics moved to [Adobe Developer documentation](https://developer.adobe.com/commerce/cloud-tools/docker/get-support/). + All topics will be redirected soon. + versions: 2.4.x + type: Major Update + date: December 1, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3221 + merge_commit: 8e07b3212f385c8aa3f30c6320860840e24d3616 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [GraphQL Developer Guide](https://devdocs.magento.com/guides/v2.4/graphql/index.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/webapi/graphql/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: November 22, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3215 + merge_commit: 334dd58b8c79d13ec2707e8f016271010fb275b6 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Catalog Services](https://devdocs.magento.com/catalog-service/products.html) + and [Live Search](https://devdocs.magento.com/live-search/graphql-support.html) + GraphQL queries moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/webapi/graphql/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: November 22, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3218 + merge_commit: e0ae15f332cfb0623b4a1726580ee66969b8b02b + contributor: keharper + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Product Recommendations](https://devdocs.magento.com/recommendations/product-recs.html) + topics moved to the [Experience League](https://experienceleague.adobe.com/docs/commerce-merchant-services/product-recommendations/developer/development-overview.html) + and the [Adobe Developer documentation](https://developer.adobe.com/commerce/services/product-recommendations/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: October 31, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3206 + merge_commit: 5d4605e409897e614a1be5910c40f1fa9b9de331 + contributor: jhadobe + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: "[Cloud Suite release notes](https://devdocs.magento.com/cloud/release-notes/cloud-tools.html) + for ECE-Tools 2002.1.13, Cloud Patches 1.0.20, and Cloud Docker 1.3.4." + versions: 2.x + type: Major Update + date: October 27, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3202 + merge_commit: 03c0f909cf3eb7cb9306e2388869ab65a1b0e325 + contributor: hguthrie + membership: true + labels: + - 2.x + - Major Update +- description: Added `categories` and `categoryPath` filtering information to [productSearch](https://devdocs.magento.com/live-search/product-search.html) + topic. + versions: 2.x + type: Major Update + date: October 26, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3200 + merge_commit: d9250bc6c78c79bcff94a75fdf8367c43b6cbdec + contributor: dobooth + membership: true + labels: + - 2.x + - Major Update +- description: The Adobe Commerce and Magento Open Source [release notes](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html) + topics moved to [Adobe Experience League](https://experienceleague.adobe.com/docs/commerce-operations/release/notes/overview.html) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: October 24, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3194 + merge_commit: 1814219fefc8e99650ef4fa117581fb367bbd7bb + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Shared Services](https://devdocs.magento.com/shared-services/storefront-events-sdk.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/services/shared-services/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: October 19, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3195 + merge_commit: 4f129a1cdbf2e22d7eacdf93c8b54e279d7a979e + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [API endpoints attributes](https://devdocs.magento.com/codelinks/attributes.html) + topic moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/webapi/rest/attributes) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: October 14, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3190 + merge_commit: e66911b062f0677d49e2ea112adfdb1128383d55 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Security and Compliance](https://devdocs.magento.com/security/security-and-compliance.html) + topics moved to [Experience League](https://experienceleague.adobe.com/docs/commerce-operations/security-and-compliance/overview.html) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: October 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3183 + merge_commit: f3a4a10e300caa6cedbefcc1701474d902e34b5b + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Backward-incompatible changes](https://devdocs.magento.com/guides/v2.4/release-notes/backward-incompatible-changes/index.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/php/development/backward-incompatible-changes/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: October 11, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3184 + merge_commit: b308f39fea49c96df38205f253412fde3a7d66f2 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Published release notes for the [2.4.5-p1](https://devdocs.magento.com/guides/v2.4/release-notes/2-4-5-p1.html) + and [2.4.4-p2](https://devdocs.magento.com/guides/v2.4/release-notes/2-4-4-p2.html) + versions. + versions: 2.4.4, 2.4.5 + type: New Topic + date: October 11, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3186 + merge_commit: c5b50f9e9fe4f604faeb2c51e351922e567a9136 + contributor: dshevtsov + membership: true + labels: + - New Topic + - 2.4.4 + - 2.4.5 +- description: The [Advanced Reporting](https://devdocs.magento.com/guides/v2.4/advanced-reporting/overview.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/php/development/advanced-reporting/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: October 6, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3180 + merge_commit: cb3b7ec015e12d5e201b54b0825a82dc5786a6ce + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The Quality Patches Tool [home page](https://devdocs.magento.com/quality-patches/tool.html) + moved to [Experience League](https://experienceleague.adobe.com/tools/commerce-quality-patches/index.html) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: October 3, 2022 + link: https://github.com/magento/devdocs/pull/9521 + merge_commit: df084a542261a999656b20f7343758244a547629 + contributor: barnato-v + membership: true + labels: + - Major Update + - 2.4.x + - 'Progress: done' + - migration +- description: Verified the backup retention policy for Cloud projects. See [Backup + and disaster recovery](https://devdocs.magento.com/cloud/architecture/pro-architecture.html#backup-and-disaster-recovery) + in the Cloud guide. + versions: 2.x + type: Technical + date: September 30, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3146 + merge_commit: 9d068b8880b2216463c1da61d5f41b2cd2ff2b4d + contributor: hguthrie + membership: true + labels: + - 2.x + - Technical +- description: Updated the [New Relic instructions for Logs](https://devdocs.magento.com/cloud/project/new-relic.html#view-and-analyze-log-data). + versions: 2.x + type: Technical + date: September 30, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3169 + merge_commit: 4edaa834aa405693e976dcc89e7467ad01d6dfe0 + contributor: hguthrie + membership: true + labels: + - 2.x + - Technical +- description: The Quality Patches Tool [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + moved to [Experience League](https://experienceleague.adobe.com/docs/commerce-operations/tools/quality-patches-tool/release-notes.html) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: September 30, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3173 + merge_commit: cb1aa57be409522d02b21f0c45f03dc35af28fe2 + contributor: barnato-v + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Release Information](https://devdocs.magento.com/release/roadmap.html) + topics moved to [Experience League](https://experienceleague.adobe.com/docs/commerce-operations/release/roadmap.html) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: September 30, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3175 + merge_commit: b649cfd3b2857b5d9ea8f3d93653f732271b8749 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.20 Quality Patches Tool (QPT) package release. + versions: 2.4.x + type: Major Update + date: September 27, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3170 + merge_commit: 65e2ae5f2c783f7b72eedcad92991b011f057c55 + contributor: apoltoratskyi + membership: true + labels: + - Major Update + - 2.4.x +- description: The [Command-Line Tools Reference](https://devdocs.magento.com/guides/v2.4/reference/cli/magento-commerce.html) + topics moved to [Experience League](https://experienceleague.adobe.com/docs/commerce-operations/reference/commerce-on-premises.html) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: September 23, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3165 + merge_commit: d863de201b6ddee5a4f181a7da8f4b1bf98e6a01 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Catalog Service](https://devdocs.magento.com/catalog-service/index.html) + topics moved to [Experience League](https://experienceleague.adobe.com/docs/commerce-merchant-services/catalog-service/overview.html) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: September 23, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3166 + merge_commit: b2a7180ad20ac8677e1d1ffa903a47cd392269d4 + contributor: dobooth + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Functional Testing Framework Guide](https://devdocs.magento.com/mftf/docs/introduction.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/testing/functional-testing-framework/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: September 16, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3160 + merge_commit: 2629e630f302f33b897a54a80c0a88957351e48f + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Cloud tools release:
- [Ece-tools 2002.1.12](https://devdocs.magento.com/cloud/release-notes/ece-release-notes.html#v2002112)
- + [Cloud Docker 1.3.3](https://devdocs.magento.com/cloud/release-notes/mcd-release-notes.html#v133)
- + [Cloud components 1.0.12](https://devdocs.magento.com/cloud/release-notes/mcc-release-notes.html#v1012)
- + [Cloud patches 1.0.19](https://devdocs.magento.com/cloud/release-notes/mcp-release-notes.html#v1019) + versions: 2.x + type: Major Update + date: September 14, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3152 + merge_commit: 29915eb9bb2330f4ff07c3469f179d32bd426f12 + contributor: BaDos + membership: true + labels: + - 2.x + - Major Update +- description: Moved the "Live Search with Catalog Service" example from Live Search + to the Catalog Service [productSearch query](https://devdocs.magento.com/catalog-service/productsearch.html) + topic. + versions: 2.x + type: New Topic + date: September 14, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3139 + merge_commit: cfbc6d3a0ca4de064dc9215673ed85671e18b117 + contributor: dobooth + membership: true + labels: + - 2.x + - New Topic +- description: The [Installation Guide](https://devdocs.magento.com/guides/v2.4/install-gde/install-flow-diagram.html) + topics moved to [Experience League](https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/overview.html) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: September 13, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3150 + merge_commit: d5bb9c81d63725cb2887863d2ad3f8ae30ea66bb + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Added information about the `synchronous_replication` parameter for + the [`MYSQL_USE_SLAVE_CONNECTION`](https://devdocs.magento.com/cloud/env/variables-deploy.html#mysql_use_slave_connection) + deploy variable. + versions: 2.x + type: Major Update + date: September 13, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3154 + merge_commit: f5eed15e3109a52112b860c84d475078e695c7cc + contributor: gamarshall + membership: true + labels: + - 2.x + - Major Update +- description: Added 2.4.x and 2.3.x security patches to the [system requirements](https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements.html) + table. + versions: 2.3.x, 2.4.x + type: Major Update + date: September 13, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3155 + merge_commit: a53858655710ef612096bca1088fd7fc5779b3c8 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: The Quality Patches Tool [usage](https://devdocs.magento.com/quality-patches/tool.html) + topic moved to [Experience League](https://experienceleague.adobe.com/docs/commerce-operations/tools/quality-patches-tool/usage.html) + and will be redirected soon. + versions: 2.x + type: Major Update + date: September 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3153 + merge_commit: 18ae42cc0eaba3c6b0876d4391c8020d90e9059f + contributor: barnato-v + membership: true + labels: + - 2.x + - Major Update + - migration +- description: The [Payments Integrations Guide](https://devdocs.magento.com/guides/v2.4/payments-integrations/bk-payments-integrations.html) + has moved to the [Adobe Devsite](https://developer.adobe.com/commerce/php/development/payments-integrations) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: September 7, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3141 + merge_commit: bc9d234c3d943ba9983c3f281e702e0c34b25e80 + contributor: jhadobe + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Improved the explanation for how the `ece-tools` package overrides + default Commerce configuration values using the [.magento.env.yaml file](https://devdocs.magento.com/cloud/project/magento-env-yaml.html). + versions: 2.x + type: Technical + date: September 2, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3138 + merge_commit: 511de7458d36159daeadba81a300b841a73a230f + contributor: hguthrie + membership: true + labels: + - 2.x + - Technical +- description: Updated the email address for the [Commerce Beta Program](https://devdocs.magento.com/release/beta-program.html). + versions: 2.4.x + type: Technical + date: August 29, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3136 + merge_commit: 767f03bca4176c956e9efadccdee33d57e51b98c + contributor: jeff-matthews + membership: true + labels: + - Technical + - 2.4.x +- description: The [video tutorials](https://devdocs.magento.com/videos/) moved to + [Adobe Experience League](https://experienceleague.adobe.com/docs/commerce-learn/tutorials/overview.html) + and will be redirected soon. + versions: 2.x + type: Major Update + date: August 29, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3127 + merge_commit: cfc3f6bd3dce81f6f540ee6485bd0401b1f5c3f3 + contributor: jeff-matthews + membership: true + labels: + - 2.x + - Major Update + - migration +- description: The [Data Migration Guide](https://devdocs.magento.com/guides/v2.4/migration/bk-migration-guide.html) + topics moved to [Experience League](https://experienceleague.adobe.com/docs/commerce-operations/tools/data-migration/how-migration-works.html) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: August 29, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3133 + merge_commit: 5612d06aaf9f581ebcfcd5cd209aed5967442162 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Updated the [Regional IP addresses](https://devdocs.magento.com/cloud/env/environments-start.html#regional-ip-addresses) + for Cloud Integration environments. + versions: 2.x + type: Technical + date: August 25, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3121 + merge_commit: 5ab9ae7c5587844c9d55b049bb48b0234502bcfb + contributor: hguthrie + membership: true + labels: + - 2.x + - Technical +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.19 Quality Patches Tool (QPT) package release. + versions: 2.3.x, 2.4.x + type: Major Update + date: August 24, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3128 + merge_commit: 274f6a4af4a59285bbc06212648a2661535b1df1 + contributor: agorbivskyi + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: Added information about the DHL schema upgrade patch to the Adobe Commerce + 2.4.x and 2.3.7 release notes. See [2.4.x Release Information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html) + and [2.3.x Release Information](https://devdocs.magento.com/guides/v2.3/release-notes/bk-release-notes.html). + versions: 2.3.x, 2.4.x + type: Major Update + date: August 22, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3122 + merge_commit: 4d0858cca3e7472f74b3fc273ff39d84f11cc1b8 + contributor: jfrontain + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: Added the `productView` field to the Live Search [`productSearch` query](https://devdocs.magento.com/live-search/product-search.html). + This field was added to support Adobe Commerce Catalog Service, which is currently + in beta. + versions: 2.4.x + type: Major Update + date: August 18, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3117 + merge_commit: acefa4024fa4a2bcb1048262bcdad591d5dec4a4 + contributor: keharper + membership: true + labels: + - Major Update + - 2.4.x +- description: "[Cloud Patches 1.0.18 release](https://devdocs.magento.com/cloud/release-notes/mcp-release-notes.html#v1018) + contains a critical patch for Commerce 2.4.5." + versions: 2.4.5 + type: Technical + date: August 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3115 + merge_commit: dbcfe8a88c49c847212d5dcadd17499a03b0c317 + contributor: billygilbert + membership: true + labels: + - Technical + - 2.4.5 +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.18 Quality Patches Tool (QPT) package release. + versions: 2.3.x, 2.4.x + type: Major Update + date: August 11, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3112 + merge_commit: bf21f2ae53c92a33d048a1df1c65bf5ca16bad07 + contributor: katmoon + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: Added information about a known issue with Braintree on [Adobe Commerce + 2.4.5](https://devdocs.magento.com/guides/v2.4/release-notes/commerce-2-4-5.html) + and [Magento Open Source 2.4.5](https://devdocs.magento.com/guides/v2.4/release-notes/open-source-2-4-5.html). + versions: 2.4.5 + type: Major Update + date: August 10, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3108 + merge_commit: 46b441e2ab5c8b952687d305666df16e5fe2bc2b + contributor: jfrontain + membership: true + labels: + - Major Update + - 2.4.5 +- description: Updated reference documentation for the Packages [OpenSource](https://devdocs.magento.com/guides/v2.4/release-notes/packages-open-source.html)/[Commerce](https://devdocs.magento.com/guides/v2.4/release-notes/packages-commerce.html) + and `bin/magento` CLI [OpenSource](https://devdocs.magento.com/guides/v2.4/reference/cli/magento.html)/[Commerce](https://devdocs.magento.com/guides/v2.4/reference/cli/magento-commerce.html). + versions: 2.4.5 + type: Major Update + date: August 9, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3105 + merge_commit: 25e2c9aa5a0a1518e3c2b9359208bde534248567 + contributor: dshevtsov + membership: true + labels: + - Major Update + - Automation + - 2.4.5 +- description: Updated the [Backward incompatible changes reference](https://devdocs.magento.com/guides/v2.4/release-notes/backward-incompatible-changes/reference.html). + versions: 2.4.5 + type: Major Update + date: August 9, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3106 + merge_commit: c2d8100239a99408f534dcce493d31b912bc5f6d + contributor: dshevtsov + membership: true + labels: + - Major Update + - Automation + - 2.4.5 +- description: Added the Adobe Commerce 2.4.5 and Magento Open Source 2.4.5 release + notes. See [2.4.x Release Information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + versions: 2.3.7, 2.4.5 + type: Major Update + date: August 9, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3096 + merge_commit: dc2b49b7d10f878648082f4b145007c7c6c7de7c + contributor: jfrontain + membership: true + labels: + - Major Update + - 2.3.7 + - 2.4.5 +- description: 'Added an architectural overview of the [Catalog Service](https://devdocs.magento.com/catalog-service/index.html) + along with two queries: [`products`](https://devdocs.magento.com/catalog-service/products.html) + and [`refineProduct`](https://devdocs.magento.com/catalog-service/refine-product.html)' + versions: 2.4.5 + type: New Topic + date: August 9, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3097 + merge_commit: e2270b30e60cd11199cfb0773b568aa430a94933 + contributor: keharper + membership: true + labels: + - New Topic + - 2.4.5 +- description: Added an example command to [RabbitMQ](https://devdocs.magento.com/guides/v2.4/install-gde/prereq/install-rabbitmq.html) + that illustrates how to set RabbitMQ configuration values. + versions: 2.4.5 + type: Technical + date: August 9, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3076 + merge_commit: 22eb8a3de79ab8b9764a3f62d56d69af7ad3988d + contributor: adifucan + membership: true + labels: + - Technical + - 2.4.5 +- description: Updated the [availability](https://devdocs.magento.com/release/availability.html) + and compatibility of Adobe-developed extensions for Adobe Commerce and Magento + Open Source 2.4.5. + versions: 2.4.5 + type: Major Update + date: August 9, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3059 + merge_commit: f7910fa04f3f8bd0a46580f314ec7a90be25eddc + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.5 +- description: "[GraphQL Authorization](https://devdocs.magento.com/guides/v2.4/graphql/authorization-tokens.html) + now describes session cookies and includes a command to disable them." + versions: 2.4.5 + type: Major Update + date: August 9, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3014 + merge_commit: 14647c33fa8db79febfe1966f31a43e27210e568 + contributor: keharper + membership: true + labels: + - Major Update + - 2.4.5 +- description: The message broker is now defined dynamically, depending on the deployment + configuration of the `queue` section in the `env.php` file. AMQP connections + are used if they are configured in the file. Otherwise, database connections are + used. See [Manage message queues](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/message-queues/manage-message-queues.html) + for more information. + versions: 2.4.5 + type: Major Update + date: August 9, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2764 + merge_commit: bd5166881ed4db31f64ff025c4b1056dab2470ac + contributor: adifucan + membership: true + labels: + - Major Update + - 2.4.5 +- description: "[Cloud Tools release 2002.1.11](https://devdocs.magento.com/cloud/release-notes/ece-release-notes.html#v2002111)." + versions: 2.x + type: Major Update + date: August 4, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3087 + merge_commit: 1115afadb0fca7d88f9e21133eb1dabbdb65e1ab + contributor: BaDos + membership: true + labels: + - 2.x + - Major Update +- description: The [Application Testing Guide](https://devdocs.magento.com/guides/v2.4/test/testing.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/testing/guide/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: August 4, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3094 + merge_commit: a0be01dd327face4c20cf1525b31307133406e6e + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Configuration guide](https://devdocs.magento.com/guides/v2.4/config-guide/bk-config-guide.html) + has moved to [Experience League](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/overview.html). + versions: 2.4.x + type: Major Update + date: August 3, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3091 + merge_commit: 4709b9eaeec4f4b3827c6d4c194546730b99edd3 + contributor: hguthrie + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Admin Design Pattern Library](https://devdocs.magento.com/guides/v2.4/pattern-library/bk-pattern.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/admin-developer/pattern-library/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: August 2, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3090 + merge_commit: 574707a94bba39d3f400d3ac113ba98eca63be9f + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.17 Quality Patches Tool (QPT) package release. + versions: 2.3.x, 2.4.x + type: Major Update + date: July 29, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3084 + merge_commit: ad83a6f3421322bf329cc188f87156e3e12cf21c + contributor: agorbivskyi + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: The [Admin Style Guide](https://devdocs.magento.com/guides/v2.4/design-styleguide/bk-styleguide.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/admin-developer/style-guide/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: July 27, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3078 + merge_commit: cb086cbb486c54858420e46e751e2106b22a3849 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [UI Components Guide](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/frontend-core/javascript/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: July 26, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3067 + merge_commit: 83d9c77729469dfa0ea5eef97e001f93f68ceb32 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Vendor Bundled Extensions (VBEs)](https://devdocs.magento.com/extensions/vendor/) + and [Extensions Introduction](https://devdocs.magento.com/extensions/) topics + moved to [Experience League](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/modules/upgrade.html) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: July 22, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3048 + merge_commit: c54ae179381e8a0dab609a06280e9f047c309e76 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Updated the [Configure routes topic](https://devdocs.magento.com/cloud/project/routes.html) + in the _Commerce Cloud_ guide to advise about the use of trailing slashes. + versions: 2.x + type: Technical + date: July 21, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3052 + merge_commit: a6dfee382c7e8a63ce537e486295802136f95360 + contributor: hguthrie + membership: true + labels: + - 2.x + - Technical +- description: The [JavaScript Developer Guide](https://devdocs.magento.com/guides/v2.4/javascript-dev-guide/bk-javascript-dev-guide.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/frontend-core/javascript/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: July 19, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3058 + merge_commit: 5c4cb30e36d5d763087fb82d19f802a5db959b4c + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Reservations](https://devdocs.magento.com/guides/v2.4/inventory/reservations.html), + [Source selection algorithms](https://devdocs.magento.com/guides/v2.4/inventory/source-selection-algorithms.html), + and [CLI reference](https://devdocs.magento.com/guides/v2.4/inventory/inventory-cli-reference.html) + Inventory Management topics moved to Experience League and will be redirected + soon. + versions: 2.4.x + type: Major Update + date: July 15, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3050 + merge_commit: 8a4022b1e00f636a69c27a04688e9da4812b8d2f + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Added clarification of the usage of the HTTP `X-Captcha` and `X-ReCaptcha` + headers in conjunction with integration, admin, and customer authentication tokens + for [REST](https://developer.adobe.com/commerce/webapi/rest/use-rest/protected-endpoints/) + and [GraphQL](https://devdocs.magento.com/guides/v2.4/graphql/protected-mutations.html). + versions: '' + type: Technical + date: July 14, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3042 + merge_commit: 985853f7de2777e5ff07357ff328e8fd9a110279 + contributor: vkolesny + membership: true + labels: + - Technical +- description: The [B2B Developer Guide](https://devdocs.magento.com/guides/v2.4/b2b/bk-b2b.html) + has moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/webapi/rest/b2b/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: July 14, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3051 + merge_commit: 0a7d1a19aa8a120aa223fed925843f0dadfd5ab6 + contributor: jhadobe + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Inventory Management overview](https://devdocs.magento.com/guides/v2.4/inventory/index.html) + topic moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/webapi/rest/modules/inventory/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: July 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3046 + merge_commit: 4dafc641eaa077d2752e4e2295cb664c81aa7691 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.16 Quality Patches Tool (QPT) package release. + versions: 2.3.x, 2.4.x + type: Major Update + date: July 1, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3041 + merge_commit: 9fdcefcaf5218e84070e90bc1aae5a0fdb13f6ea + contributor: agorbivskyi + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: The [REST API Guide](https://devdocs.magento.com/guides/v2.4/rest/bk-rest.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/webapi/rest/) + and will be redirected soon. + versions: '' + type: Major Update + date: June 30, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3030 + merge_commit: 49967163918d0696e5a680e52a2093ef443d4207 + contributor: jhadobe + membership: true + labels: + - Major Update + - migration +- description: Added the `user_outputs` output attribute to the [`addProductsToCart`](https://devdocs.magento.com/guides/v2.4/graphql/mutations/add-products-to-cart.html) + GraphQL mutation. + versions: 2.4.x + type: Major Update + date: June 30, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3038 + merge_commit: 035e85978f73c140f5b119f63cb415547ef5c7d6 + contributor: thiaramus + membership: true + labels: + - Major Update + - 2.4.x +- description: The [Frontend Developer Guide](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/bk-frontend-dev-guide.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/frontend-core/guide/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: June 23, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3028 + merge_commit: 0ef38846fef7b6081985a05b000eeda384033b4d + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Added descriptions and examples of using [built-in PHP attributes](https://devdocs.magento.com/guides/v2.4/test/integration/attributes.html) + for testing. + versions: 2.4.x + type: New Topic + date: June 21, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3009 + merge_commit: 6876de966855ce4012d5af61975a0d8ce14aa792 + contributor: thiaramus + membership: true + labels: + - New Topic + - 2.4.x +- description: The following PHP tutorials moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/php/best-practices/) + and will be redirected soon:
- [Custom attributes](https://devdocs.magento.com/guides/v2.4/howdoi/custom-attributes/introduction.html)
- + [Customize product creation form](https://devdocs.magento.com/guides/v2.4/howdoi/customize_product.html)
- + [Customize checkout](https://devdocs.magento.com/guides/v2.4/howdoi/checkout/checkout_overview.html)
- + [Customize the Admin Design](https://devdocs.magento.com/guides/v2.4/howdoi/admin/customize_admin.html)
- + [Copy fieldsets](https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/copy-fieldsets.html)
- + [Serialized to JSON data upgrade](https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/serialized-to-json-data-upgrade.html)
- + [Modify image library folder permissions](https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/modify-image-library-permissions/)
- + [Creating an Admin page](https://devdocs.magento.com/guides/v2.4/ext-best-practices/extension-coding/example-module-adminpage.html)
- + [Creating a dynamic row config](https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/dynamic-row-system-config.html)
- + [Creating a custom import entity](https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/custom-import-entity.html)
- + [Creating a custom widget](https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/custom-widget.html)
- + [Creating an access control list (ACL) rule](https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/create-access-control-list-rule.html)
- + [Creating an integration with an external API](https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/create-integration-with-api.html)
- + [Create a custom REST API](https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/create-custom-rest-api.html) + versions: 2.4.x + type: Major Update + date: June 20, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3003 + merge_commit: 6e7f71f325d588e046fc8fe07f96d9bf74391e9b + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Added [config import command point](https://devdocs.magento.com/guides/v2.3/config-guide/cli/logging.html#to-enable-database-logging) + to the [Logging](https://devdocs.magento.com/guides/v2.3/config-guide/cli/logging.html) + topic. + versions: 2.x + type: Technical + date: June 15, 2022 + link: https://github.com/magento/devdocs/pull/9467 + merge_commit: cfdd4ea65539ff27d573663b4be5641dcce2c290 + contributor: guentur + membership: false + labels: + - 2.x + - Technical + - 'Progress: done' +- description: The [Get Started with our Web APIs](https://devdocs.magento.com/guides/v2.4/get-started/bk-get-started-api.html) + guide moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/webapi/get-started/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: June 14, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2988 + merge_commit: b9460c32fa7236dd7cb44c5fc5724126fa5a5bb6 + contributor: jhadobe + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Clarified notes throughout the Cloud guide about updating configurations + in Pro projects. See [Configure environments](https://devdocs.magento.com/cloud/env/environments.html) + as an example. + versions: 2.x + type: Technical + date: June 10, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3007 + merge_commit: 16b2bb8e7c6a152e87b191f6b1388135e47d2e1b + contributor: hguthrie + membership: true + labels: + - 2.x + - Technical +- description: The [Extension Developer Best Practices Guide](https://devdocs.magento.com/guides/v2.4/ext-best-practices/bk-ext-best-practices.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/php/best-practices/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: June 10, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2996 + merge_commit: 2e00f287e51463a4ee32efe66b8943b9f7971928 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Module reference guide](https://devdocs.magento.com/guides/v2.4/mrg/intro.html) + has moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/php/module-reference/) + and will be redirected soon. + versions: 2.4.x + type: Technical + date: June 8, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2999 + merge_commit: d73fc1686f4bcb99d042361e2ed0391554b928b8 + contributor: dshevtsov + membership: true + labels: + - Technical + - 2.4.x +- description: 'Cloud guide: updated the [CRON_CONSUMERS_RUNNER](https://devdocs.magento.com/cloud/env/variables-deploy.html#cron_consumers_runner) + deploy variable to show an example of an empty array that runs all consumers.' + versions: 2.x + type: Technical + date: June 8, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3002 + merge_commit: 8709c3516cbb3c1db60ff04b871ffeeda148d298 + contributor: hguthrie + membership: true + labels: + - 2.x + - Technical +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.15 Quality Patches Tool (QPT) package release. + versions: 2.3.x, 2.4.x + type: Major Update + date: June 8, 2022 + link: https://github.com/magento-commerce/devdocs/pull/3000 + merge_commit: 25fb4ad8863972827bbc4d623bfc8d3e980767e4 + contributor: katmoon + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: Added missing versions for Amazon Web Services on the [system requirements](https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements.html) + page. + versions: 2.4.x + type: Technical + date: June 3, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2989 + merge_commit: bf13a57daa910a8e3fa6953c4d3f74589726b0d1 + contributor: jeff-matthews + membership: true + labels: + - Technical + - 2.4.x +- description: Added descriptions of B2B [message queue consumers](https://devdocs.magento.com/extensions/b2b/#start-message-consumers). + versions: 2.3.x, 2.4.x + type: Major Update + date: June 3, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2982 + merge_commit: e3b399bd80df81a7e09f73c99427859d2d29ec1f + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: Updated the product [roadmap](https://devdocs.magento.com/release/roadmap.html) + with items for the second half of 2022. + versions: 2.4.x + type: Major Update + date: June 3, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2990 + merge_commit: b7431cbb627bbf652969ee644f44dedbc710e821 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x +- description: The [PHP Developer Guide](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/bk-extension-dev-guide.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/php/development/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: June 1, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2984 + merge_commit: 43e38bd962d38b9a1a82f96aa3679583059b24fb + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Updated the [Xdebug topic](https://devdocs.magento.com/cloud/howtos/debug.html#pro-debug) + to clarify that Xdebug is available and enabled in Pro Staging and Production + environments. + versions: 2.x + type: Technical + date: May 27, 2022 + link: https://github.com/magento/devdocs/pull/9444 + merge_commit: b6db38031215b0b1e3b816008edc47cd008b1327 + contributor: BarnyShergold + membership: true + labels: + - 2.x + - Technical + - 'Progress: done' +- description: Added descriptions of Inventory Management [message queue consumers](https://devdocs.magento.com/guides/v2.4/inventory/index.html). + versions: 2.3.x, 2.4.x + type: Major Update + date: May 25, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2977 + merge_commit: dd5afa9ec491d084c322ba49027dc7cf8f3f1191 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: Updated the [Adobe Commerce 2.4.4](https://devdocs.magento.com/guides/v2.4/release-notes/commerce-2-4-4.html) + and [Magento Open Source 2.4.4](https://devdocs.magento.com/guides/v2.4/release-notes/open-source-2-4-4.html) + release notes with information about changes to Composer allow-listing of plugins + effective July 2022. + versions: 2.4.4 + type: Major Update + date: May 20, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2966 + merge_commit: bdc6b1e9324b58c4927baf9369cd592d71b59100 + contributor: jfrontain + membership: true + labels: + - Major Update + - 2.4.4 +- description: Updated the Magento PHPStorm plugin section with a new [installation](https://devdocs.magento.com/guides/v2.4/ext-best-practices/phpstorm/installation.html) + topic. + versions: 2.4.x + type: New Topic + date: May 19, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2965 + merge_commit: 58b7709cb7ee85f7bafb3f84cbe2c56d2db27297 + contributor: loginesta + membership: true + labels: + - New Topic + - 2.4.x +- description: The [Architecture Guide](https://devdocs.magento.com/guides/v2.4/architecture/bk-architecture.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/php/architecture/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: May 17, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2963 + merge_commit: e648e6a324b70875dbe3c28a2911d88ee924cfd2 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: Update the [Released versions](https://devdocs.magento.com/release/released-versions.html) + topic:
- Add 2.4.4, 2.4.3-p2, 2.3.7-p3
- Update the end of support date + for 2.4.0-2.4.3 + versions: 2.3.x, 2.4.x + type: Technical + date: May 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2958 + merge_commit: 7231798ae6bd3bfc1ad8b524e97d4b3b318fb1dd + contributor: dshevtsov + membership: true + labels: + - 2.3.x + - Technical + - 2.4.x +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.14 Quality Patches Tool (QPT) package release. + versions: 2.3.x, 2.4.x + type: Major Update + date: May 10, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2952 + merge_commit: 9e683d39d04237019f5f0ebb581b83b5c59a416b + contributor: apoltoratskyi + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: Added a tutorial on [creating a bundled product](https://devdocs.magento.com/guides/v2.4/rest/tutorials/bundle-product/bundle-product-intro.html) + with the API. + versions: 2.3.x, 2.4.x + type: New Topic + date: May 8, 2022 + link: https://github.com/magento/devdocs/pull/9407 + merge_commit: 3e39778e0e70a4ee907a075bf41d29cdb0db6384 + contributor: goivvy + membership: false + labels: + - 2.3.x + - New Topic + - 2.4.x + - 'Progress: done' +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.13 Quality Patches Tool package release. + versions: 2.3.x, 2.4.x + type: Major Update + date: May 5, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2943 + merge_commit: def646b005ecc5e4da33b89394aee3790f533508 + contributor: apoltoratskyi + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: The [Contributor install](https://devdocs.magento.com/guides/v2.4/install-gde/contrib-git.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/contributor/guides/install/) + and will be redirected soon. + versions: 2.4.x + type: Major Update + date: April 29, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2938 + merge_commit: f2799aff82b7b66641c32bfbed9b57ec182188a6 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.x + - migration +- description: The [Contribution resources guide](https://devdocs.magento.com/community/resources.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/contributor/community/) + and will be redirected soon. + versions: 2.x + type: Major Update + date: April 28, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2935 + merge_commit: 4ab139c9e9e5673f3724cfd0ca85a0cede8930b2 + contributor: jeff-matthews + membership: true + labels: + - 2.x + - Major Update + - migration +- description: The [Contributor guide](https://devdocs.magento.com/community/resources.html) + topics moved to the [Adobe Developer documentation](https://developer.adobe.com/commerce/contributor/guides/code-contributions/) + and will be redirected soon. + versions: 2.x + type: Major Update + date: April 27, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2933 + merge_commit: 8feeed396e7ebfaf62718c8810dd5095ffb8b13d + contributor: jeff-matthews + membership: true + labels: + - 2.x + - Major Update + - migration +- description: 'Added fixed issues to the release notes: [Adobe Commerce 2.4.4](https://devdocs.magento.com/guides/v2.4/release-notes/commerce-2-4-4.html#fixed-issues), + [Magento Open Source 2.4.4](https://devdocs.magento.com/guides/v2.4/release-notes/open-source-2-4-4.html#fixed-issues), + [Magento B2B - Adobe Commerce 2.4.4](https://devdocs.magento.com/guides/v2.4/release-notes/b2b-release-notes.html#magento-b2b---adobe-commerce-244), + [Inventory Management 1.2.4](https://devdocs.magento.com/guides/v2.3/inventory/release-notes.html#v124).' + versions: 2.4.4 + type: Major Update + date: April 26, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2929 + merge_commit: 36146ffdad4a7fa37fc1bd1a9209546794d9be92 + contributor: jfrontain + membership: true + labels: + - Major Update + - 2.4.4 +- description: Added the `suggestions` output field to the [`products` query ](https://devdocs.magento.com/guides/v2.4/graphql/queries/products.html). + This field is returned when the value specified in the `search` input parameter + does not return any results. + versions: 2.4.4 + type: Technical + date: April 21, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2922 + merge_commit: e0863f1be4b99d9ec69c41b521900daed20bad41 + contributor: keharper + membership: true + labels: + - Technical + - 2.4.4 +- description: Added previously missing fix descriptions to the Adobe Commerce 2.4.4 + and Magento Open Source 2.4.4 release notes. See [2.4 Release Information](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html). + versions: 2.4.4 + type: Major Update + date: April 21, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2921 + merge_commit: 6ba702e6bbcfea5e4fb463ebda82c99fce5aace2 + contributor: jfrontain + membership: true + labels: + - Major Update + - 2.4.4 +- description: Added migration metadata for the [Performance Best Practices](https://devdocs.magento.com/guides/v2.4/performance-best-practices/introduction.html) + guide, which was recently migrated to Experience League. + versions: 2.4.x + type: Technical + date: April 20, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2920 + merge_commit: af6ef5a0923b780d267bb48bc2b9b91f369a6dcc + contributor: jeff-matthews + membership: true + labels: + - Technical + - 2.4.x + - migration +- description: Update the [Configure Xdebug for Docker](https://devdocs.magento.com/cloud/docker/docker-development-debug.html) + topic in the Cloud guide. + versions: 2.x + type: Technical + date: April 19, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2912 + merge_commit: 4444e2a3f2fbbea0ddfa3503d7f7ddf6bf966f44 + contributor: BaDos + membership: true + labels: + - 2.x + - Technical +- description: Updated the [end of support date](https://devdocs.magento.com/release/lifecycle-policy.html) + for 2.4.0-2.4.3. + versions: 2.4.x + type: Technical + date: April 18, 2022 + link: https://github.com/magento/devdocs/pull/9416 + merge_commit: e5e0dd1e37251388dba618c2de92a00384479a32 + contributor: misuadobe + membership: true + labels: + - Internal Dev + - Technical + - 2.4.x + - 'Progress: done' +- description: The [Site-Wide Analysis Tool](https://devdocs.magento.com/tools/site-wide-analysis.html) + installation topic has moved to [Adobe Experience League](https://experienceleague.adobe.com/docs/commerce-operations/tools/site-wide-analysis-tool/installation.html). + versions: 2.4.x + type: Technical + date: April 13, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2913 + merge_commit: e3cc7b1a1aa0811ff7313cb98dc5f0917dce9bb3 + contributor: jeff-matthews + membership: true + labels: + - Technical + - 2.4.x +- description: Cloud guide updates:
- Updated the [Upgrade version topic](https://devdocs.magento.com/cloud/project/project-upgrade.html) + to include instructions for 2.4.4 template.
- Added a new topic for [OpenSearch + setup](https://devdocs.magento.com/cloud/project/services-opensearch.html). This + is an early version; more to come.
- Updated the [Application Properties topic](https://devdocs.magento.com/cloud/project/magento-app-properties.html) + to include 2.4.4 settings and clarified the Composer 2 install. + versions: 2.4.4 + type: Major Update + date: April 13, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2908 + merge_commit: 5362c1b1392eee3cbf18eafe4f17fa79845fd041 + contributor: hguthrie + membership: true + labels: + - Major Update + - 2.4.4 +- description: Updated the autogenerated topics and the semi-automated topics that + use release data such as [Module reference guide](https://devdocs.magento.com/guides/v2.4/mrg/intro.html), + [Packages](https://devdocs.magento.com/guides/v2.4/release-notes/packages-open-source.html), + [Backwards incompatible changes](https://devdocs.magento.com/guides/v2.4/release-notes/backward-incompatible-changes/reference.html), + [Required PHP extensions](https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements.html#php-extensions), + [bin/magento CLI](https://devdocs.magento.com/guides/v2.4/reference/cli/magento.html). + versions: 2.4.4 + type: Major Update + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2907 + merge_commit: 81e9594ffa9c24a761ebd3a3c7c076078443f1e5 + contributor: dshevtsov + membership: true + labels: + - Major Update + - 2.4.4 +- description: Updated the Cloud integration topics to remove the delete remote step + and add a note about default remote names. + versions: 2.x + type: Technical + date: April 11, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2894 + merge_commit: b584117fd3a6324049c59da591fb2b3cf14b05b6 + contributor: hguthrie + membership: true + labels: + - 2.x + - Technical +- description: Added a new topic to the _Performance Best Practices_ guide titled + [High-throughput Order Processing](https://devdocs.magento.com/guides/v2.4/performance-best-practices/high-throughput-order-processing.html), + which describes how you can improve performance by optimizing the order placement + and checkout experience. + versions: 2.4.4 + type: New Topic + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2703 + merge_commit: 3df07dbfdac714fe121630c041191bb4f8fa94ff + contributor: hguthrie + membership: true + labels: + - New Topic + - 2.4.4 +- description: Updated [Protected endpoints](https://devdocs.magento.com/guides/v2.4/rest/protected-endpoints.html) + and [Protected mutations](https://devdocs.magento.com/guides/v2.4/graphql/protected-mutations.html) + to include reCAPTCHA support for coupon codes. + versions: 2.4.4 + type: Major Update + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2786 + merge_commit: e2840a9ee5ac9be63bfe85a6d132067f02e290ea + contributor: nathanjosiah + membership: true + labels: + - Major Update + - 2.4.4 +- description: Added mechanisms for limiting the size and number of resources that + a user can request through a web API on a systemwide basis, and for overriding + the defaults on individual modules. See [API security](https://devdocs.magento.com/guides/v2.4/get-started/api-security.html) + for more information. + versions: 2.4.4 + type: Major Update + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2773 + merge_commit: fe01a3db68b7d5e73a6769d8c6539457f351f5da + contributor: arhiopterecs + membership: true + labels: + - Major Update + - 2.4.4 +- description: In previous releases, an integration token could be used on its own + for token-based authentication. This behavior has been disabled by default due + to the security implications of a never-expiring access token. Namely, if the + access token is compromised it provides undetected persistent access to a store. + [Token-based authentication](https://devdocs.magento.com/guides/v2.4/get-started/authentication/gs-authentication-token.html) + describes a workaround. + versions: 2.4.4 + type: Major Update + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2771 + merge_commit: 911b32c60741e1da0fc66861ba74662844f79bdc + contributor: nathanjosiah + membership: true + labels: + - Major Update + - 2.4.4 +- description: You can now use OpenSearch as your catalog search engine. OpenSearch + is an open source fork of Elasticsearch 7.10.2, following Elasticsearch's licensing + change. (Elasticsearch is still supported for on-premises installations. It is + no longer supported on Cloud.) All instructions to configure Adobe Commerce or + Magento Open Source to use ElasticSearch 7 apply to OpenSearch. [Migrate ElasticSearch + to OpenSearch](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/prepare/opensearch-migration.html) + describes how to switch search engines. + versions: 2.4.4 + type: New Topic + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2767 + merge_commit: 94bb0ae87bc56ee61c2ff1ed1e55a4728f2fc199 + contributor: keharper + membership: true + labels: + - New Topic + - 2.4.4 +- description: Updated the [availability and compatibility](https://devdocs.magento.com/release/availability.html) + of Magento-developed extensions (MDEs). Added [messaging](https://devdocs.magento.com/extensions/vendor/) + about removing vendor-bundled extensions (VBEs) in 2.4.4. + versions: 2.4.4 + type: Major Update + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2696 + merge_commit: 1b44ed61b6a427832d94a4daa81ac4682311236d + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.4 +- description: Added the [`assignCustomerToGuestCart` mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/assign-customer-to-guest-cart.html). + versions: 2.4.4 + type: New Topic + date: April 12, 2022 + link: https://github.com/magento/devdocs/pull/9252 + merge_commit: ca699079e8f6d776901ef78504320a7ca5803512 + contributor: karyna-tsymbal-atwix + membership: true + labels: + - Waiting for Response + - Community + - partners-contribution + - 'Partner: Atwix' + - New Topic + - 'Progress: done' + - 2.4.4 +- description: The output objects for the [`closeNegotiableQuotes`](https://devdocs.magento.com/guides/v2.4/graphql/mutations/close-negotiable-quotes.html) + and [`deleteNegotiableQuotes`](https://devdocs.magento.com/guides/v2.4/graphql/mutations/delete-negotiable-quotes.html) + mutations have changed. They are now capable of handling different results when + multiple negotiable quotes are specified. + versions: 2.4.4 + type: Major Update + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2704 + merge_commit: f628c4d58a287953e400ae438bd10d971f6fab47 + contributor: keharper + membership: true + labels: + - Major Update + - 2.4.4 +- description: Added the [`placeNegotiableQuoteOrder` mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/place-negotiable-quote-order.html). + versions: 2.4.4 + type: New Topic + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2691 + merge_commit: 4aa5d29ca1a7eebb6cc896431f1913c594f15b43 + contributor: keharper + membership: true + labels: + - New Topic + - 2.4.4 +- description: Added the [setNegotiableQuoteShippingMethods mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/set-negotiable-quote-shipping-methods.html). + versions: 2.4.4 + type: New Topic + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2697 + merge_commit: 4c65e90a2539488902acfb56c0d125cea4647cc7 + contributor: keharper + membership: true + labels: + - New Topic + - 2.4.4 +- description: Added the `email`, `is_virtual`, `prices`, and `total_quantity` fields + to the [`NegotiableQuote` object](https://devdocs.magento.com/guides/v2.4/graphql/queries/negotiable-quote.html#output-attributes). + versions: 2.4.4 + type: Technical + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2676 + merge_commit: b28444dbd5acba7390c7a71c65de0f1f121254e3 + contributor: keharper + membership: true + labels: + - Technical + - 2.4.4 +- description: Adds the [release notes](https://devdocs.magento.com/guides/v2.4/release-notes/bk-release-notes.html) + for Adobe Commerce 2.4.4-beta2. + versions: 2.4.4 + type: Major Update + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2651 + merge_commit: 6d9f57db7d31334caba4c7fe8ec64d6b1956d8be + contributor: jfrontain + membership: true + labels: + - Major Update + - 2.4.4 +- description: Added the [`setNegotiableQuoteBillingAddress` mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/set-negotiable-quote-billing-address.html). + versions: 2.4.4 + type: New Topic + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2624 + merge_commit: c863c423e9552b0b06519956e87448c14a3bda5b + contributor: keharper + membership: true + labels: + - New Topic + - 2.4.4 +- description: You can now apply a filter to the `aggregations` output object of a + [`products` query](https://devdocs.magento.com/guides/v2.4/graphql/queries/products.html) + to restrict the output. When the `category_id` field is specified as part of the + `ProductAttributeFilterInput` input object, the `includeDirectChildrenOnly` field + of the `AggregationsCategoryFilterInput` object can be used in the response to + refine the returned aggregations. If `includeDirectChildrenOnly` is set to true, + then the aggregations will contain only direct child categories. Otherwise, the + category aggregations will follow the default algorithm. + versions: 2.4.4 + type: Major Update + date: April 12, 2022 + link: https://github.com/magento/devdocs/pull/9240 + merge_commit: b3d8693f75b3113cdd8dfff52337954af2c6c448 + contributor: thiaramus + membership: true + labels: + - Major Update + - Internal Dev + - 'Progress: done' + - 2.4.4 +- description: The [`setNegotiableQuoteShippingAddress` mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/set-negotiable-quote-shipping-address.html) + now allows you to specify full addresses. Previously, the mutation only accepted + address IDs. The [NegotiableQuoteAddressInterface](https://devdocs.magento.com/guides/v2.4/graphql/interfaces/negotiable-quote-address-interface.html) + was also added. + versions: 2.4.4 + type: New Topic + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2621 + merge_commit: b2b6e20151a4bd04dfffc90ead3fe4572a212b20 + contributor: keharper + membership: true + labels: + - New Topic + - 2.4.4 +- description: Added [highlights](https://devdocs.magento.com/guides/v2.4/release-notes/backward-incompatible-changes/index.html) + for major backward incompatible changes (BICs). + versions: 2.4.4 + type: Major Update + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2591 + merge_commit: 2252c3a902a2ff3cba204bbe89aa5f4111972408 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.4 +- description: Added the [`setNegotiableQuotePaymentMethod` mutation](https://devdocs.magento.com/guides/v2.4/graphql/mutations/set-negotiable-quote-payment-method.html). + versions: 2.4.4 + type: New Topic + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2571 + merge_commit: 50e9bbfd9da080c359d6335f0c918d0067890bdd + contributor: keharper + membership: true + labels: + - New Topic + - 2.4.4 +- description: All GraphQL calls now return the `X-Magento-Cache-Id` header. The value + of this header is a hash comprised of factors such as store ID, currency code, + customer group ID, and others. When specified as an input header for a query on + behalf of a logged-in customer, this value causes the query to return cached values + applicable to the customer. [Caching for logged-in customers](https://devdocs.magento.com/guides/v2.4/graphql/caching.html#customers) + provides more details. + versions: 2.4.4 + type: Major Update + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2412 + merge_commit: 3a074cfc4628ee548de94ca8ca98ffac1d9c8090 + contributor: keharper + membership: true + labels: + - Major Update + - 2.4.4 +- description: Added attributes to the [storeConfig query](https://devdocs.magento.com/guides/v2.4/graphql/queries/store-config.html) + to support the Zero Subtotal and Check/Money Order payment methods. + versions: 2.4.4 + type: Major Update + date: April 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2349 + merge_commit: 986ec9bfa306183b357ae87698da9a4b62d16286 + contributor: dshevtsov + membership: true + labels: + - Major Update + - 2.4.4 +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.12 Quality Patches Tool package release. + versions: 2.3.x, 2.4.x + type: Major Update + date: April 5, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2888 + merge_commit: 01cfac8de9bf5da2c945ac72f00f6e84d6fb7417 + contributor: agorbivskyi + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: "[Cloud Tools release 2002.1.10](https://devdocs.magento.com/cloud/release-notes/ece-release-notes.html#v2002110)" + versions: 2.x + type: Major Update + date: March 31, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2874 + merge_commit: 2c247451904438aee97c084ceb2550f8c663380f + contributor: BaDos + membership: true + labels: + - 2.x + - Major Update +- description: Added the new [Varnish ESI Block](https://devdocs.magento.com/guides/v2.4/config-guide/varnish/use-varnish-esi.html) + topic. + versions: 2.3.x, 2.4.x + type: New Topic + date: March 22, 2022 + link: https://github.com/magento/devdocs/pull/9380 + merge_commit: 9f9bd4a6c246711f968101387e0a052a1c1d09d8 + contributor: goivvy + membership: false + labels: + - 2.3.x + - New Topic + - 2.4.x + - 'Progress: done' +- description: The page size of the Live Search [storefront popover](https://devdocs.magento.com/live-search/storefront-popover.html) + is now configurable. + versions: 2.4.x + type: Major Update + date: March 15, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2842 + merge_commit: 530613f7b458fc5785f8343b6bfdee430c8ddc5c + contributor: ccondra + membership: true + labels: + - Major Update + - 2.4.x +- description: Cloud tools release:
- [Ece-tools 2002.1.9](https://devdocs.magento.com/cloud/release-notes/ece-release-notes.html#v200219)
- + [Cloud Docker 1.3.1](https://devdocs.magento.com/cloud/release-notes/mcd-release-notes.html#v131)
- + [Cloud components 1.0.10](https://devdocs.magento.com/cloud/release-notes/mcc-release-notes.html#v1010)
- + [Cloud patches 1.0.15](https://devdocs.magento.com/cloud/release-notes/mcp-release-notes.html#v1015) + versions: 2.x + type: Major Update + date: March 10, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2849 + merge_commit: cc5fd21b70525f88604ad61e232a5145efa546c3 + contributor: hguthrie + membership: true + labels: + - 2.x + - Major Update +- description: Add [Migrated topics](https://devdocs.magento.com/migrated.html) with + the list of devdocs topics migrated to other websites. + versions: '' + type: New Topic + date: March 10, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2844 + merge_commit: 61a618736d770063dc9de4328bad91a30cfa4b44 + contributor: dshevtsov + membership: true + labels: + - New Topic +- description: Added 2.4.3-p2 and 2.3.7-p3 to the [system requirements](https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements.html) + table. + versions: 2.3.x, 2.4.x + type: Major Update + date: March 9, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2847 + merge_commit: 480a33a4052361edbc6c1b7a4d4b158c21124162 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: Clarify scope of [Remote storage](https://devdocs.magento.com/guides/v2.4/config-guide/remote-storage/config-remote-storage.html) + support for Cloud. + versions: 2.4.x + type: Technical + date: March 9, 2022 + link: https://github.com/magento/devdocs/pull/9374 + merge_commit: be3ac99116f893fbc4ed981b957443b20da6932c + contributor: shiftedreality + membership: true + labels: + - Internal Dev + - Technical + - 2.4.x + - 'Progress: done' +- description: Re-added instructions for managing [Media Library folder permissions] + (https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/modify-image-library-permissions/) + in down-level versions of Adobe Commerce and Magento Open Source. + versions: 2.3.x, 2.4.x + type: Major Update + date: March 8, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2839 + merge_commit: 510fa5c19934a89f6751671f71d3710a0f0a5b01 + contributor: jhadobe + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.11 Quality Patches Tool (QPT) package release. + versions: 2.3.x, 2.4.x + type: Major Update + date: March 8, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2841 + merge_commit: a9fe0235ab03e8d3704bcf1b9f5ab403976b8ed3 + contributor: katmoon + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: The [release schedule](https://devdocs.magento.com/release/) has been + updated with new dates for version 2.4.4. + versions: 2.4.4 + type: Major Update + date: February 28, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2831 + merge_commit: f5f5c8411c9919ee5c27547ba71680eb19836fbf + contributor: hickskenh + membership: true + labels: + - Major Update + - 2.4.4 +- description: Corrected references in the Cloud guide to the `magento-cloud` CLI. + This should improve the likelihood it will surface properly when searched. + versions: 2.x + type: Technical + date: February 25, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2799 + merge_commit: b3cc43c00d9f7a2d27075039759e2650fdb317fb + contributor: gamarshall + membership: true + labels: + - Editorial + - 2.x + - Technical +- description: Added a remarkable [Validation rule list](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/validations/rule-list.html) + to the Frontend Developer's Guide. + versions: 2.3.x, 2.4.x + type: New Topic + date: February 23, 2022 + link: https://github.com/magento/devdocs/pull/9356 + merge_commit: cf2d65a391c3af92d0abfe4cd0a8e7117fa6f940 + contributor: goivvy + membership: false + labels: + - 2.3.x + - New Topic + - 2.4.x + - 'Progress: done' +- description: Added configuration options to the Site-Wide Analysis Tool [agent installation](https://devdocs.magento.com/tools/site-wide-analysis.html) + topic. + versions: 2.x + type: Major Update + date: February 19, 2022 + link: https://github.com/magento/devdocs/pull/9367 + merge_commit: 52be498831add99aaf3b8c2e87493abca135cdb9 + contributor: yvoronoy + membership: true + labels: + - 2.x + - Major Update + - 'Progress: done' +- description: Bumped the [supported version](https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements.html) + of Elasticsearch for 2.4.5 from 7.16 to 7.17. + versions: 2.4.5 + type: Technical + date: February 18, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2811 + merge_commit: d400028929fc54945a0fd99d56bf8e2db1261162 + contributor: jeff-matthews + membership: true + labels: + - Technical + - 2.4.5 +- description: Added release notes data to `src/_data/core-releases.json` and [Released + versions](https://devdocs.magento.com/release/released-versions.html). + versions: 2.x + type: Technical + date: February 16, 2022 + link: https://github.com/magento/devdocs/pull/9358 + merge_commit: 91c869e44c4af68768d1ad3f426da4dc6a28eeea + contributor: BarnyShergold + membership: false + labels: + - 2.x + - Technical + - 'Progress: done' +- description: Bumped the [supported version](https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements.html) + of Elasticsearch for 2.4.3 from 7.9 to 7.10. + versions: 2.4.3 + type: Technical + date: February 15, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2801 + merge_commit: 452e698395db18ac8857b602256d562e6f3d593e + contributor: jeff-matthews + membership: true + labels: + - Technical + - 2.4.3 +- description: Migrated the majority of the Product Recommendations documentation + from the developer guide to the [user guide](https://docs.magento.com/user-guide/recommendations/overview.html). + versions: 2.4.x + type: Major Update + date: February 14, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2692 + merge_commit: 68183e1b5751b203699dfc06d57113b9e70a8c67 + contributor: erikmarr + membership: true + labels: + - Major Update + - 2.4.x +- description: 'Cloud patch release 1.0.14: [Critical patch added to Magento Cloud + Patches](https://devdocs.magento.com/cloud/release-notes/mcp-release-notes.html#v1014) + package.
Corrected a reference to media disk space in the [Manage disk space + topic](https://devdocs.magento.com/cloud/project/manage-disk-space.html#check-dedicated-clusters).' + versions: 2.x + type: Major Update + date: February 14, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2798 + merge_commit: '07951cb01160523116c458c1df274d4dca22eac2' + contributor: hguthrie + membership: true + labels: + - 2.x + - Major Update +- description: Updated the [public roadmap](https://devdocs.magento.com/release/roadmap.html) + with the latest information. + versions: 2.x + type: Major Update + date: February 10, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2793 + merge_commit: c8f85237b92b52462df3eae0dbf3140c0612eede + contributor: jeff-matthews + membership: true + labels: + - 2.x + - Major Update +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.10 Quality Patches Tool (QPT) package release. + versions: 2.x + type: Major Update + date: February 9, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2792 + merge_commit: 3d4b3aab5990c9b4c06db4b17663ff81d90d7eea + contributor: apoltoratskyi + membership: true + labels: + - 2.x + - Major Update +- description: Published [release notes](https://devdocs.magento.com/extensions/amazon-sales/release-notes/) + for Amazon Sales Channel 4.4.2. + versions: 2.x + type: Major Update + date: February 8, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2779 + merge_commit: '09c0f4b969154ce31ac96b7987ab69da596ab20d' + contributor: hickskenh + membership: true + labels: + - 2.x + - Major Update +- description: Restored introductory topics for the [Upgrade Guide](https://devdocs.magento.com/guides/v2.4/comp-mgr/bk-compman-upgrade-guide.html) + and [Upgrade Compatibility Tool](https://devdocs.magento.com/upgrade-compatibility-tool/introduction.html) + so that they appear in site search results. + versions: 2.4.x + type: Technical + date: February 7, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2783 + merge_commit: 49f421ee343f792f787f7303d885950d756d7185 + contributor: jeff-matthews + membership: true + labels: + - Technical + - 2.4.x +- description: When creating a new [package in Marketplace EQP](https://devdocs.magento.com/marketplace/eqp/v1/packages.html), + you must specify a new field, `version`. Another field, `sku`, is conditionally + required. + versions: 2.4.x + type: Technical + date: February 3, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2768 + merge_commit: e69c21b2ca2070b53f2af52eed86527dcde74f42 + contributor: mikeweis + membership: true + labels: + - Technical + - 2.4.x +- description: Update the [public roadmap](https://devdocs.magento.com/release/roadmap.html). + versions: 2.x + type: Major Update + date: February 3, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2769 + merge_commit: a2a28b4a2158afffa9975bd48981059e5963b048 + contributor: jeff-matthews + membership: true + labels: + - 2.x + - Major Update +- description: Added a new topic about [installing and configuring](https://devdocs.magento.com/tools/site-wide-analysis.html) + the Site Wide Analysis Tool Agent for on-premises installations of Adobe Commerce. + versions: 2.x + type: New Topic + date: February 2, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2626 + merge_commit: f9c371673c9228e4e2e5d288c965e18cead3e7d9 + contributor: jeff-matthews + membership: true + labels: + - 2.x + - New Topic +- description: Updated the [Cloud MySQL configuration topic](https://devdocs.magento.com/cloud/project/services-mysql.html) + to clarify how to specify schemas, endpoints, and properties for the database. + versions: 2.x + type: Technical + date: February 1, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2760 + merge_commit: 4a7afa2f509f06de84c2057026ec583313f4b94c + contributor: hguthrie + membership: true + labels: + - 2.x + - Technical +- description: Added the [Create a custom REST API](https://devdocs.magento.com/guides/v2.4/ext-best-practices/tutorials/create-custom-rest-api.html) + topic. + versions: 2.3.x, 2.4.x + type: New Topic + date: January 27, 2022 + link: https://github.com/magento/devdocs/pull/9300 + merge_commit: 5fd0d57992aea22a2952b4c20701b3368d455383 + contributor: nitish-ranjan05 + membership: false + labels: + - 2.3.x + - partners-contribution + - New Topic + - 'Partner: Ziffity' + - 2.4.x + - 'Progress: done' +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.9 Quality Patches Tool (QPT) package release. + versions: 2.x + type: Major Update + date: January 24, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2751 + merge_commit: 599ee42938d2929cfedef767695443f2c87555fd + contributor: agorbivskyi + membership: true + labels: + - 2.x + - Major Update +- description: Updated the [release schedule](https://devdocs.magento.com/release/). + versions: 2.3.x, 2.4.x + type: Major Update + date: January 24, 2022 + link: https://github.com/magento/devdocs/pull/9328 + merge_commit: c1653953f4e26420c0eab621f45d72eb8bee63a4 + contributor: misuadobe + membership: false + labels: + - Major Update + - 2.3.x + - 2.4.x + - 'Progress: done' +- description: Restored 2.3.x [Upgrade Guide](https://devdocs.magento.com/guides/v2.3/comp-mgr/bk-compman-upgrade-guide.html) + topics and redirected only the 2.4.x topics to the migrated guide on [Experience + League](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/overview.html). + versions: 2.3.x, 2.4.x + type: Major Update + date: January 21, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2749 + merge_commit: f73452c4b7575cfca7beb37dab422d1547a8a8ef + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: Updated the Cloud guide to [clarify log rotation tip](https://devdocs.magento.com/cloud/project/log-locations.html), + [delete custom VCL snippets](https://devdocs.magento.com/cloud/cdn/fastly-vcl-bypass-to-origin.html#delete-the-custom-vcl-snippet), + and provide an additional example with multiple themes and locales for the [SCD_MATRIX + build variable](https://devdocs.magento.com/cloud/env/variables-build.html#scd_matrix). + versions: 2.x + type: Technical + date: January 20, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2736 + merge_commit: bb55fd340360edd73af89dfc02628bb169843593 + contributor: hguthrie + membership: true + labels: + - 2.x + - Technical + - imported +- description: Added [extended support](https://devdocs.magento.com/release/lifecycle-policy.html) + date for 2.3. + versions: 2.3.x + type: Major Update + date: January 20, 2022 + link: https://github.com/magento/devdocs/pull/9329 + merge_commit: 9c12b816643b303e5bcf07252d3402a1b5115b33 + contributor: misuadobe + membership: false + labels: + - Major Update + - 2.3.x + - 'Progress: done' +- description: Added the [contactUs](https://devdocs.magento.com/guides/v2.4/graphql/mutations/contact-us.html) + mutation topic. + versions: 2.4.x + type: New Topic + date: January 14, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2737 + merge_commit: 9b2b6d74a7e866d899ef83b4391de3d6c7e8b4ba + contributor: dobooth + membership: true + labels: + - New Topic + - 2.4.x +- description: Redirected [Software Update Guide](https://devdocs.magento.com/guides/v2.4/comp-mgr/bk-compman-upgrade-guide.html) + topics to the new location on [Adobe Experience League](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/overview.html). + versions: 2.3.x, 2.4.x + type: Major Update + date: January 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2734 + merge_commit: 9e570a8ea66876b5086ba909810e95f5d7d21b77 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.3.x + - 2.4.x +- description: Added a new Tools section to the top navigation and moved the [Quality + Patches Tool](https://devdocs.magento.com/quality-patches/tool.html) content to + the new section. + versions: 2.x + type: Major Update + date: January 12, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2735 + merge_commit: dce1c7fdc03ffa7f88a12b26b8907320d1c8143a + contributor: jeff-matthews + membership: true + labels: + - 2.x + - Major Update +- description: Added new supported versions of Elasticsearch, OpenSearch, Redis, RabbitMQ, + and Varnish to the [system requirements](https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements.html) + for 2.4.4 and 2.4.5 + versions: 2.4.4 + type: Major Update + date: January 7, 2022 + link: https://github.com/magento-commerce/devdocs/pull/2726 + merge_commit: 98c3b406f2275faac00f8fa7a24a04bf315ed961 + contributor: jeff-matthews + membership: true + labels: + - Major Update + - 2.4.4 +- description: Added new [parameterized data fixture](https://devdocs.magento.com/guides/v2.4/test/integration/parameterized_data_fixture.html) + and [data fixture data provider annotation](https://devdocs.magento.com/guides/v2.4/test/integration/annotations/magento-data-fixture-data-provider.html) + documentation for writing tests. + versions: 2.4.x + type: New Topic + date: January 4, 2022 + link: https://github.com/magento/devdocs/pull/9273 + merge_commit: ad816f5435223fd1bbdf8187f458fe1582193cb0 + contributor: thiaramus + membership: true + labels: + - Internal Dev + - New Topic + - 2.4.x + - 'Progress: done' +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.8 Quality Patches Tool (QPT) package release. + versions: 2.x + type: Major Update + date: December 20, 2021 + link: https://github.com/magento-commerce/devdocs/pull/2705 + merge_commit: 4f69651f1891591171c92aefb0ea3ff527ec1b32 + contributor: agorbivskyi + membership: true + labels: + - 2.x + - Major Update +- description: Added instructions to manage [_Outgoing emails_ configuration](https://devdocs.magento.com/cloud/project/project-webint-basic.html) + for Adobe Commerce on cloud Staging and Production environments using the Magento + Cloud CLI command `magento-cloud environment:info`. + versions: 2.x + type: Technical + date: December 1, 2021 + link: https://github.com/magento-commerce/devdocs/pull/2668 + merge_commit: abb2648eaf97973f7bc2f4bd449069a2d43f860b + contributor: meker12 + membership: true + labels: + - 2.x + - Technical +- description: Added [Payment Services](https://devdocs.magento.com/payment-services/index.html) + topics with the latest information of the new marketplace extension. + versions: 2.4.x + type: Major Update + date: November 30, 2021 + link: https://github.com/magento-commerce/devdocs/pull/2555 + merge_commit: cacf3206b238119950bd247d7c99e4513c3ef64d + contributor: shrielenee + membership: true + labels: + - Major Update + - 2.4.x +- description: Added new topics about [buying](https://devdocs.magento.com/marketplace/sellers/subscriptions/buying-subscriptions.html) + and [selling](https://devdocs.magento.com/marketplace/sellers/subscriptions/selling-subscriptions.html) + subscription-based extensions. + versions: 2.x + type: New Topic + date: November 30, 2021 + link: https://github.com/magento/devdocs/pull/9266 + merge_commit: 15e085d7855e3f6b31d38dc71a9a831743641531 + contributor: igorin + membership: true + labels: + - 2.x + - Internal Dev + - New Topic + - 'Progress: done' +- description: Published [release notes](https://devdocs.magento.com/quality-patches/release-notes.html) + for the 1.1.7 Quality Patches Tool (QPT) package release. + versions: 2.x + type: Major Update + date: November 29, 2021 + link: https://github.com/magento-commerce/devdocs/pull/2670 + merge_commit: fab5665a3fc37f662a3ce6565e4c5eda0dc54da0 + contributor: agorbivskyi + membership: true + labels: + - 2.x + - Major Update +- description: Restored the original Adobe Commerce [lifecycle policy](https://devdocs.magento.com/release/lifecycle-policy.html) + page and added a new end of software support table. + versions: 2.x + type: New Topic + date: November 29, 2021 + link: https://github.com/magento-commerce/devdocs/pull/2658 + merge_commit: b1d4477825c7358b8069d3cef6c68ae49106881b + contributor: jeff-matthews + membership: true + labels: + - 2.x + - New Topic +- description: Added the 'Reindexing in parallel mode` section to the [Manage the + indexers](https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-index.html) topic. versions: 2.3.x, 2.4.x type: Major Update @@ -1277,7 +3478,7 @@ entries: - Major Update - description: 'Published 2.3.7 dependencies reference: [OpenSource](https://devdocs.magento.com/guides/v2.3/release-notes/packages-open-source.html), [Commerce](https://devdocs.magento.com/guides/v2.3/release-notes/packages-commerce.html), - [Cloud](http://devdocs.magento.com/guides/v2.3/release-notes/packages-cloud.html).' + [Cloud](https://devdocs.magento.com/guides/v2.3/release-notes/packages-cloud.html).' versions: 2.3.7 type: Major Update date: May 11, 2021 @@ -2367,7 +4568,7 @@ entries: link: https://github.com/magento/devdocs/pull/8375 contributor: Rykh profile: https://github.com/Rykh -- description: Added an [explanation and example](http://devdocs.magento.com/guides/v2.4/javascript-dev-guide/javascript/requirejs.html) +- description: Added an [explanation and example](https://devdocs.magento.com/guides/v2.4/javascript-dev-guide/javascript/requirejs.html) of passing parameters to JavaScript using the `data-mage-init` HTML attribute. versions: 2.3.x, 2.4.x type: Major Update @@ -4591,7 +6792,7 @@ entries: type: Major update date: December 5, 2019 link: https://github.com/magento/devdocs/pull/6086 -- description: Added a new topic for the [DynamicRowsDragAndDrop component](http://devdocs.magento.com/guides/v2.2/ui_comp_guide/components/ui-dynamicrows-dnd.html) +- description: Added a new topic for the [DynamicRowsDragAndDrop component](https://devdocs.magento.com/guides/v2.2/ui_comp_guide/components/ui-dynamicrows-dnd.html) in the _UI Components Guide_. versions: 2.2.x, 2.3.x type: New topic @@ -5106,7 +7307,7 @@ entries: type: Major update date: September 18, 2019 link: https://github.com/magento/devdocs/pull/5357 -- description: Added the [Sticky widget](http://devdocs.magento.com/guides/v2.3/javascript-dev-guide/widgets/widget_sticky.html) +- description: Added the [Sticky widget](https://devdocs.magento.com/guides/v2.3/javascript-dev-guide/widgets/widget_sticky.html) topic to the _Javascript Developer Guide_. versions: 2.2.x, 2.3.x type: New topic @@ -5164,7 +7365,7 @@ entries: type: Major update date: September 3, 2019 link: https://github.com/magento/devdocs/pull/5307 -- description: Added information about how to use the REST API to [issue refunds](http://devdocs.magento.com/guides/v2.2/rest/modules/sales/refunds.html). +- description: Added information about how to use the REST API to [issue refunds](https://devdocs.magento.com/guides/v2.2/rest/modules/sales/refunds.html). versions: 2.2.x, 2.3.x type: New topic date: August 30, 2019 diff --git a/src/_includes/backward-incompatible-changes/b2b/1.3.1-1.3.2.md b/src/_includes/backward-incompatible-changes/b2b/1.3.1-1.3.2.md deleted file mode 100644 index 363c611411f..00000000000 --- a/src/_includes/backward-incompatible-changes/b2b/1.3.1-1.3.2.md +++ /dev/null @@ -1,19 +0,0 @@ -### {{ site.data.var.b2b }} only changes in interfaces {#b2b-131-132-interface} - -| What changed | How it changed | -| --- | --- | -| Magento\RequisitionList\Api\Data\RequisitionListItemInterface::getSku | [public] Method return typing changed. | - -### {{ site.data.var.b2b }} only changes in database {#b2b-131-132-database} - -| What changed | How it changed | -| --- | --- | -| purchase\_order\_rule\_approver/PRIMARY | Primary key was added | -| company\_payment/PRIMARY | Primary key was added | -| purchase\_order\_rule\_approver/approver\_id | Column was added | - -### {{ site.data.var.b2b }} only system changes {#b2b-131-132-system} - -| What changed | How it changed | -| --- | --- | -| sales\_email/quote/expire\_occur\_template | A field-node was added | diff --git a/src/_includes/backward-incompatible-changes/b2b/2.4.3-2.4.4.md b/src/_includes/backward-incompatible-changes/b2b/2.4.3-2.4.4.md new file mode 100644 index 00000000000..b394829399c --- /dev/null +++ b/src/_includes/backward-incompatible-changes/b2b/2.4.3-2.4.4.md @@ -0,0 +1,229 @@ +#### Class changes {#b2b-243-244-class} + +| What changed | How it changed | +| --- | --- | +| Magento\Framework\Search\Request\Query\Match | Class was removed. | +| Magento\Elasticsearch\SearchAdapter\Mapper::\_\_construct | [public] Method parameter typing changed. | +| Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper::\_\_construct | [public] Method parameter typing changed. | +| Magento\Backend\Model\Menu\Filter\Iterator::\_\_construct | [public] Method has been removed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::isValid | [protected] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::rewind | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::next | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::valid | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::count | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\File::isValid | [protected] Method return typing changed. | +| Magento\Test\Integrity\PublicCodeTest::publicPHPTypesDataProvider | [public] Method return typing changed. | +| Magento\CatalogInventory\Model\StockStateException | Class was added. | +| Magento\Framework\Search\Request\Query\MatchQuery | Class was added. | +| Magento\Sales\Model\Order\Payment::setCustomAttribute | [public] Method has been added. | +| Magento\Sales\Block\Adminhtml\Order\View\Tab\Creditmemos::\_\_construct | [public] Method has been added. | +| Magento\Sales\Block\Adminhtml\Order\View\Tab\Invoices::\_\_construct | [public] Method has been added. | +| Magento\Customer\Model\ResourceModel\Customer::findSessionCutOff | [public] Method has been added. | +| Magento\Customer\Model\ResourceModel\Customer::updateSessionCutOff | [public] Method has been added. | +| Magento\Framework\Config\ConfigOptionsListConstants::CONFIG\_PATH\_WEBAPI\_SYNC\_DEFAULT\_INPUT\_ARRAY\_SIZE\_LIMIT | Constant has been added. | +| Magento\Framework\Config\ConfigOptionsListConstants::CONFIG\_PATH\_WEBAPI\_ASYNC\_DEFAULT\_INPUT\_ARRAY\_SIZE\_LIMIT | Constant has been added. | + +#### Database changes {#b2b-243-244-database} + +| What changed | How it changed | +| --- | --- | +| jwt\_auth\_revoked | Table was added | +| test\_table | Table was added | +| dependent | Table was added | +| customer\_entity/session\_cutoff | Column was added | +| customer\_visitor/created\_at | Column was added | +| magento\_operation/started\_at | Column was added | +| dependent | Whitelist do not have table dependent declared in db\_schema.xml | + +#### System changes {#b2b-243-244-system} + +| What changed | How it changed | +| --- | --- | +| webapi/validation | A group-node was added | +| webapi/validation/input\_limit\_enabled | A field-node was added | +| webapi/validation/complex\_array\_limit | A field-node was added | +| webapi/validation/maximum\_page\_size | A field-node was added | +| webapi/validation/default\_page\_size | A field-node was added | +| recaptcha\_frontend | A section-node was added | +| recaptcha\_frontend/type\_for | A group-node was added | +| recaptcha\_frontend/type\_for/coupon\_code | A field-node was added | +| cataloginventory | A section-node was added | +| cataloginventory/options | A group-node was added | +| cataloginventory/options/enable\_inventory\_check | A field-node was added | +| webapi/jwtauth | A group-node was added | +| webapi/jwtauth/jwt\_alg | A field-node was added | +| webapi/jwtauth/jwe\_alg | A field-node was added | +| webapi/jwtauth/customer\_expiration | A field-node was added | +| webapi/jwtauth/admin\_expiration | A field-node was added | +| oauth/consumer/enable\_integration\_as\_bearer | A field-node was added | +| webapi/graphql\_validation | A group-node was added | +| webapi/graphql\_validation/input\_limit\_enabled | A field-node was added | +| webapi/graphql\_validation/maximum\_page\_size | A field-node was added | +| sales\_email | A section-node was added | +| sales\_email/rejected\_order | A group-node was added | +| sales\_email/rejected\_order/enabled | A field-node was added | +| sales\_email/rejected\_order/identity | A field-node was added | +| sales\_email/rejected\_order/template | A field-node was added | +| sales\_email/rejected\_order/guest\_template | A field-node was added | +| sales\_email/rejected\_order/copy\_to | A field-node was added | +| sales\_email/rejected\_order/copy\_method | A field-node was added | + +#### Xsd changes {#b2b-243-244-xsd} + +| What changed | How it changed | +| --- | --- | +| app/code/module-webapi/etc/webapi\_base.xsd | A schema declaration was removed | +| app/code/module-webapi-async/etc/webapi\_async.xsd | A schema declaration was removed | +| app/code/module-webapi/etc/webapi\_base.xsd | A schema declaration was added | +| app/code/module-webapi-async/etc/webapi\_async.xsd | A schema declaration was added | + +#### Class API membership changes {#b2b-243-244-class-api-membership} + +| What changed | How it changed | +| --- | --- | +| Magento\ImportExport\Model\Import\AbstractSource | Class was removed. | +| Zend\_Db\_Select | Class was added. | +| Magento\Wishlist\Block\AbstractBlock | Class was added. | +| Magento\Ui\DataProvider\AbstractDataProvider | Class was added. | +| Magento\Sales\Block\Adminhtml\Totals | Class was added. | +| Magento\SalesRule\Model\Validator | Class was added. | +| Magento\GiftRegistry\Block\Customer\Edit\AbstractEdit | Class was added. | +| Magento\Backend\App\Action\Plugin\Authentication | Class was added. | +| Magento\Framework\Url | Class was added. | +| Magento\Framework\Session\SessionManager | Class was added. | +| Magento\Framework\DB\Sql\Expression | Class was added. | +| Magento\Framework\Api\AbstractSimpleObjectBuilder | Class was added. | +| Magento\UrlRewrite\Model\UrlRewrite::setMetadata | [public] Method has been added. | +| Magento\UrlRewrite\Model\UrlRewrite::cleanEntitiesCache | [public] Method has been added. | +| Magento\UrlRewrite\Model\ResourceModel\UrlRewriteCollection::$storeManager | [protected] Property has been added. | +| Magento\PageCache\Model\DepersonalizeChecker::\_\_construct | [public] Method has been added. | +| Magento\PageCache\Model\Varnish\VclGenerator::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Config::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Config::setStoreId | [public] Method has been added. | +| Magento\Msrp\Model\Config::getDisplayActualPriceType | [public] Method has been added. | +| Magento\Msrp\Model\Config::getExplanationMessage | [public] Method has been added. | +| Magento\Msrp\Model\Config::getExplanationMessageWhatsThis | [public] Method has been added. | +| Magento\Msrp\Model\Config::$scopeConfig | [protected] Property has been added. | +| Magento\Msrp\Model\Config::$storeManager | [protected] Property has been added. | +| Magento\Msrp\Model\Config::$escaper | [protected] Property has been added. | +| Magento\Msrp\Model\Config::$storeId | [protected] Property has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_ENABLED | Constant has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_DISPLAY\_ACTUAL\_PRICE\_TYPE | Constant has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_EXPLANATION\_MESSAGE | Constant has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_EXPLANATION\_MESSAGE\_WHATS\_THIS | Constant has been added. | +| Magento\Msrp\Model\Msrp::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Msrp::$mapApplyToProductType | [protected] Property has been added. | +| Magento\Msrp\Model\Msrp::$eavAttributeFactory | [protected] Property has been added. | +| Magento\Msrp\Model\Product\Options::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Product\Options::getVisibilities | [protected] Method has been added. | +| Magento\Msrp\Model\Product\Options::$config | [protected] Property has been added. | +| Magento\Msrp\Model\Product\Options::$msrpData | [protected] Property has been added. | +| Magento\Integration\Model\Config::\_\_construct | [public] Method has been added. | +| Magento\Integration\Model\Config::$\_configCacheType | [protected] Property has been added. | +| Magento\Integration\Model\Config::$\_configReader | [protected] Property has been added. | +| Magento\Integration\Model\Config::$\_integrations | [protected] Property has been added. | +| Magento\Integration\Model\Config::CACHE\_ID | Constant has been added. | +| Magento\Integration\Model\IntegrationConfig::\_\_construct | [public] Method has been added. | +| Magento\Integration\Model\IntegrationConfig::$\_configCacheType | [protected] Property has been added. | +| Magento\Integration\Model\IntegrationConfig::$\_configReader | [protected] Property has been added. | +| Magento\Integration\Model\IntegrationConfig::$\_integrations | [protected] Property has been added. | +| Magento\Integration\Model\IntegrationConfig::CACHE\_ID | Constant has been added. | +| Magento\CatalogSearch\Model\Indexer\Mview\Action::\_\_construct | [public] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::\_\_construct | [public] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::\_construct | [protected] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::mapAssociatedEntities | [protected] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::addCustomerGroupFilter | [public] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$\_associatedEntitiesMap | [protected] Property has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$serializer | [protected] Property has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$\_eventPrefix | [protected] Property has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$\_eventObject | [protected] Property has been added. | +| Magento\Framework\Validator\ConstraintFactory::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\ConstraintFactory::$\_objectManager | [protected] Property has been added. | +| Magento\Framework\Validator\ConstraintFactory::$\_instanceName | [protected] Property has been added. | +| Magento\Framework\Validator\Currency::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\Currency::$lists | [protected] Property has been added. | +| Magento\Framework\Validator\Locale::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\Locale::$lists | [protected] Property has been added. | +| Magento\Framework\Validator\Timezone::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\Timezone::$lists | [protected] Property has been added. | +| Magento\Framework\Validator\Entity\Properties::setReadOnlyProperties | [public] Method has been added. | +| Magento\Framework\Validator\Entity\Properties::\_hasChanges | [protected] Method has been added. | +| Magento\Framework\Validator\Entity\Properties::$\_readOnlyProperties | [protected] Property has been added. | +| Magento\Framework\DataObject\Copy::\_\_construct | [public] Method has been added. | +| Magento\Framework\DataObject\Copy::dispatchCopyFieldSetEvent | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::\_isFieldsetInputValid | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::\_getFieldsetFieldValue | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::\_setFieldsetFieldValue | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::getAttributeValueFromExtensibleDataObject | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::setAttributeValueFromExtensibleDataObject | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::$fieldsetConfig | [protected] Property has been added. | +| Magento\Framework\DataObject\Copy::$eventManager | [protected] Property has been added. | +| Magento\Framework\DataObject\Copy::$extensionAttributesFactory | [protected] Property has been added. | +| Magento\Framework\App\AreaList::\_\_construct | [public] Method has been added. | +| Magento\Framework\App\AreaList::getArea | [public] Method has been added. | +| Magento\Framework\App\AreaList::$\_areas | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$\_areaInstances | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$\_defaultAreaCode | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$\_resolverFactory | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$objectManager | [protected] Property has been added. | +| Magento\Framework\App\Config\Data\ProcessorFactory::\_\_construct | [public] Method has been added. | +| Magento\Framework\App\Config\Data\ProcessorFactory::$\_objectManager | [protected] Property has been added. | +| Magento\Framework\App\Config\Data\ProcessorFactory::$\_pool | [protected] Property has been added. | + +#### Interface API membership changes {#b2b-243-244-interface-api-membership} + +| What changed | How it changed | +| --- | --- | +| Magento\TwoFactorAuth\Api\AdminTokenServiceInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\AuthyAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\AuthyConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\CountryRepositoryInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\DuoAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\DuoConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\EngineInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\GoogleAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\GoogleConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\ProviderInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\ProviderPoolInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\TfaInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\TfaSessionInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\TfatActionsInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\U2fKeyAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\U2fKeyConfigReaderInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\U2fKeyConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigManagerInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigRepositoryInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigRequestManagerInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigTokenManagerInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserNotifierInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Exception\NotificationExceptionInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\AdminTokenResponseInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\AuthyDeviceInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\AuthyRegistrationPromptResponseInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\CountryInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\CountrySearchResultsInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\DuoDataInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\GoogleAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\GoogleConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\U2fWebAuthnRequestInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\UserConfigInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\UserConfigSearchResultsInterface | Interface was added. | +| Magento\AdobeStockClient\Model\SearchParameterProviderInterface | Interface was added. | +| Magento\AdobeStockClientApi\Api\ClientInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Creator\Command\DeleteByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Creator\Command\LoadByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Creator\Command\SaveInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Category\Command\DeleteByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Category\Command\LoadByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Category\Command\SaveInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\DeleteByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\LoadByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\LoadByIdsInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\SaveInterface | Interface was added. | +| Magento\AdobeImsApi\Api\LogInInterface | Interface was added. | +| Magento\AdobeImsApi\Api\LogOutInterface | Interface was added. | +| Magento\Catalog\Api\Data\ProductRenderSearchResultsInterface::getItems | [public] Method has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::getId | [public] Method has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::ID | Constant has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::CUSTOMER\_ID | Constant has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::VALUE | Constant has been added. | diff --git a/src/_includes/backward-incompatible-changes/b2b/2.4.4-2.4.5.md b/src/_includes/backward-incompatible-changes/b2b/2.4.4-2.4.5.md new file mode 100644 index 00000000000..575e679de03 --- /dev/null +++ b/src/_includes/backward-incompatible-changes/b2b/2.4.4-2.4.5.md @@ -0,0 +1,904 @@ +#### Class changes {#b2b-244-245-class} + +| What changed | How it changed | +| -------------------------------------------------------------------------------- | ------------------------------------ | +| Magento\CatalogInventory\Model\Source\Stock::\_\_construct | [public] Method has been added. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CustomOptions::formatPrice | [protected] Method has been removed. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::formatPrice | [protected] Method has been removed. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\General::formatPrice | [protected] Method has been removed. | +| Magento\GoogleGtag\Block\Ga | Class was added. | +| Magento\GoogleTagManager\Block\Adminhtml\Creditmemo\GtagGa | Class was added. | +| Magento\GoogleTagManager\Block\Adminhtml\GtagGa | Class was added. | +| Magento\GoogleTagManager\Block\GtagGa | Class was added. | +| Magento\GoogleTagManager\Model\Config\Source\GtagAccountType | Class was added. | + +#### Database changes {#b2b-244-245-database} + +| What changed | How it changed | +| ------------------------------------------------------------------------- | ----------------------- | +| catalog_product_index_price_tmp/PRIMARY | Primary key was changed | +| catalog_product_index_price_tmp/id | Column was added | +| customer_eav_attribute/grid_filter_condition_type | Column was added | +| magento_catalogpermissions_index_product/PRIMARY | Primary key was added | +| magento_catalogpermissions_index_product/index_id | Column was added | +| magento_catalogpermissions_index_product_replica/PRIMARY | Primary key was added | +| magento_catalogpermissions_index_product_replica/index_id | Column was added | +| salesrule_label/SALESRULE_LABEL_ROW_ID_SALESRULE_ROW_ID | Foreign key was added | +| salesrule_label/SALESRULE_LABEL_ROW_ID_STORE_ID | Unique key was added | +| salesrule_label/SALESRULE_LABEL_RULE_ID_SEQUENCE_SALESRULE_SEQUENCE_VALUE | Foreign key was removed | +| salesrule_label/SALESRULE_LABEL_RULE_ID_STORE_ID | Unique key was added | +| salesrule_label/row_id | Column was added | +| salesrule_label/rule_id | Column was added | + +#### System changes {#b2b-244-245-system} + +| What changed | How it changed | +| ---------------------------------------------------------------- | ------------------------ | +| btob/website_configuration/direct_products_price_assigning | A field-node was added | +| google/gtag | A group-node was added | +| google/gtag/adwords | A group-node was added | +| google/gtag/adwords/active | A field-node was added | +| google/gtag/adwords/conversion_id | A field-node was added | +| google/gtag/adwords/conversion_label | A field-node was added | +| google/gtag/analytics4 | A group-node was added | +| google/gtag/analytics4/active | A field-node was added | +| google/gtag/analytics4/catalog_page_list_value | A field-node was added | +| google/gtag/analytics4/container_id | A field-node was added | +| google/gtag/analytics4/crosssell_block_list_value | A field-node was added | +| google/gtag/analytics4/experiments | A field-node was added | +| google/gtag/analytics4/measurement_id | A field-node was added | +| google/gtag/analytics4/promotions_list_value | A field-node was added | +| google/gtag/analytics4/related_block_list_value | A field-node was added | +| google/gtag/analytics4/search_page_list_value | A field-node was added | +| google/gtag/analytics4/type | A field-node was added | +| google/gtag/analytics4/upsell_block_list_value | A field-node was added | +| recaptcha_frontend | A section-node was added | +| recaptcha_frontend/type_for | A group-node was added | +| recaptcha_frontend/type_for/customer_invite_create | A field-node was added | +| recaptcha_frontend/type_for/giftcard | A field-node was added | +| recaptcha_frontend/type_for/wishlist | A field-node was added | +| web_api | A section-node was added | +| web_api/graphql | A group-node was added | +| web_api/graphql/include_dynamic_attributes_as_entity_type_fields | A field-node was added | +| webapi/graphql_session | A group-node was added | +| webapi/graphql_session/disabled | A field-node was added | + +#### Class API membership changes {#b2b-244-245-class-api-membership} + +| What changed | How it changed | +| ----------------------------------------------------------------------------- | ---------------- | +| Magento\Analytics\ReportXml\DB\SelectBuilder | Class was added. | +| Magento\CatalogGraphQl\Model\Resolver\Products\SearchResult | Class was added. | +| Magento\Catalog\Block\Adminhtml\Product\Edit\Button\Generic | Class was added. | +| Magento\Catalog\Block\Product\ImageFactory | Class was added. | +| Magento\Catalog\Controller\Adminhtml\Product | Class was added. | +| Magento\Catalog\Model\Config | Class was added. | +| Magento\Catalog\Model\Layer\Filter\Item | Class was added. | +| Magento\Catalog\Model\Layer\Resolver | Class was added. | +| Magento\Catalog\Model\Product\Type\Price\Factory | Class was added. | +| Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\IndexTableStructure | Class was added. | +| Magento\Catalog\Pricing\Price\FinalPrice | Class was added. | +| Magento\Checkout\Api\Exception\PaymentProcessingRateLimitExceededException | Class was added. | +| Magento\Checkout\Controller\Cart | Class was added. | +| Magento\Checkout\Model\Type\Onepage | Class was added. | +| Magento\Cms\Model\Template\FilterProvider | Class was added. | +| Magento\Config\Block\System\Config\Form\Field\Factory | Class was added. | +| Magento\Config\Block\System\Config\Form\Fieldset\Factory | Class was added. | +| Magento\Customer\Block\Adminhtml\Edit\GenericButton | Class was added. | +| Magento\Customer\Controller\Adminhtml\Index | Class was added. | +| Magento\Customer\Controller\RegistryConstants | Class was added. | +| Magento\Customer\Model\Context | Class was added. | +| Magento\Customer\Model\CustomerRegistry | Class was added. | +| Magento\Customer\Model\Metadata\FormFactory | Class was added. | +| Magento\Customer\Model\Url | Class was added. | +| Magento\Customer\Setup\CustomerSetup | Class was added. | +| Magento\Deploy\Package\Package | Class was added. | +| Magento\Deploy\Package\PackageFile | Class was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\AttributeAdapter | Class was added. | +| Magento\Framework\AclFactory | Class was added. | +| Magento\Framework\Acl\AclResourceFactory | Class was added. | +| Magento\Framework\Amqp\ConfigFactory | Class was added. | +| Magento\Framework\Api\AbstractSimpleObject | Class was added. | +| Magento\Framework\Api\ExtensionAttribute\JoinData | Class was added. | +| Magento\Framework\Api\ExtensionAttribute\JoinDataInterfaceFactory | Class was added. | +| Magento\Framework\Api\SearchCriteriaBuilder | Class was added. | +| Magento\Framework\Api\Search\DocumentFactory | Class was added. | +| Magento\Framework\Api\Search\SearchCriteriaFactory | Class was added. | +| Magento\Framework\App\Area | Class was added. | +| Magento\Framework\App\Cache\Type\Config | Class was added. | +| Magento\Framework\App\Config\ValueFactory | Class was added. | +| Magento\Framework\App\Filesystem\DirectoryList | Class was added. | +| Magento\Framework\App\Http\Context | Class was added. | +| Magento\Framework\App\Request\Http | Class was added. | +| Magento\Framework\App\Request\InvalidRequestException | Class was added. | +| Magento\Framework\App\Response\Http | Class was added. | +| Magento\Framework\App\Response\Http\FileFactory | Class was added. | +| Magento\Framework\Config\Data\ConfigDataFactory | Class was added. | +| Magento\Framework\Config\ViewFactory | Class was added. | +| Magento\Framework\Console\Cli | Class was added. | +| Magento\Framework\Controller\Result\Forward | Class was added. | +| Magento\Framework\Controller\Result\JsonFactory | Class was added. | +| Magento\Framework\Controller\Result\Raw | Class was added. | +| Magento\Framework\Convert\DataObject | Class was added. | +| Magento\Framework\DB\Adapter\Pdo\MysqlFactory | Class was added. | +| Magento\Framework\DB\Ddl\TriggerFactory | Class was added. | +| Magento\Framework\DB\Helper | Class was added. | +| Magento\Framework\DB\Helper\AbstractHelper | Class was added. | +| Magento\Framework\DB\Transaction | Class was added. | +| Magento\Framework\DataObject\Factory | Class was added. | +| Magento\Framework\Data\FormFactory | Class was added. | +| Magento\Framework\Data\Form\Element\Factory | Class was added. | +| Magento\Framework\Data\Form\Element\Image | Class was added. | +| Magento\Framework\Data\TreeFactory | Class was added. | +| Magento\Framework\Data\Tree\Dbp | Class was added. | +| Magento\Framework\Data\Tree\NodeFactory | Class was added. | +| Magento\Framework\EventFactory | Class was added. | +| Magento\Framework\Event\ObserverFactory | Class was added. | +| Magento\Framework\File\Csv | Class was added. | +| Magento\Framework\File\UploaderFactory | Class was added. | +| Magento\Framework\Filesystem\DirectoryList | Class was added. | +| Magento\Framework\Filesystem\Directory\ReadFactory | Class was added. | +| Magento\Framework\Filesystem\Io\File | Class was added. | +| Magento\Framework\GraphQl\Config\Element\Field | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlAuthenticationException | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlAuthorizationException | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlInputException | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException | Class was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResponse | Class was added. | +| Magento\Framework\GraphQl\Query\Resolver\Value | Class was added. | +| Magento\Framework\GraphQl\Schema | Class was added. | +| Magento\Framework\GraphQl\Schema\Type\ResolveInfo | Class was added. | +| Magento\Framework\HTTP\Adapter\Curl | Class was added. | +| Magento\Framework\HTTP\AsyncClient\Request | Class was added. | +| Magento\Framework\HTTP\AsyncClient\Response | Class was added. | +| Magento\Framework\HTTP\Client\Curl | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\RemoteAddress | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\Request | Class was added. | +| Magento\Framework\Image\AdapterFactory | Class was added. | +| Magento\Framework\Image\Adapter\AbstractAdapter | Class was added. | +| Magento\Framework\Logger\Handler\Base | Class was added. | +| Magento\Framework\Mail\Address | Class was added. | +| Magento\Framework\Mail\TransportInterfaceFactory | Class was added. | +| Magento\Framework\Message\CollectionFactory | Class was added. | +| Magento\Framework\Module\Dir | Class was added. | +| Magento\Framework\Module\Manager | Class was added. | +| Magento\Framework\Module\Setup\MigrationFactory | Class was added. | +| Magento\Framework\Profiler\Driver\Standard\Stat | Class was added. | +| Magento\Framework\Session\Config | Class was added. | +| Magento\Framework\Session\SessionManager | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\StatementAggregator | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Diff\DiffFactory | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Schema | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Table | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\ElementHistory | Class was added. | +| Magento\Framework\Url | Class was added. | +| Magento\Framework\UrlFactory | Class was added. | +| Magento\Framework\Url\Helper\Data | Class was added. | +| Magento\Framework\ValidatorFactory | Class was added. | +| Magento\Framework\View\Asset | Class was added. | +| Magento\Framework\View\Asset\FileFactory | Class was added. | +| Magento\Framework\View\Asset\File\FallbackContextFactory | Class was added. | +| Magento\Framework\View\Element\Html\Select | Class was added. | +| Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider | Class was added. | +| Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult | Class was added. | +| Magento\Framework\View\Helper\SecureHtmlRender\EventHandlerData | Class was added. | +| Magento\Framework\View\Helper\SecureHtmlRender\TagData | Class was added. | +| Magento\Framework\View\LayoutFactory | Class was added. | +| Magento\Framework\View\Layout\Generator\ContextFactory | Class was added. | +| Magento\Framework\View\Layout\Reader\ContextFactory | Class was added. | +| Magento\Framework\View\PageLayout\Config | Class was added. | +| Magento\Framework\View\Page\ConfigFactory | Class was added. | +| Magento\Framework\Webapi\Exception | Class was added. | +| Magento\Framework\Webapi\Rest\Request | Class was added. | +| Magento\GiftCardAccount\Api\Exception\TooManyAttemptsException | Class was added. | +| Magento\ImportExport\Model\Export\Factory | Class was added. | +| Magento\Indexer\Model\DimensionModes | Class was added. | +| Magento\NegotiableQuote\Model\Validator\ValidatorResult | Class was added. | +| Magento\Payment\Gateway\Config\Config | Class was added. | +| Magento\Paypal\Model\Billing\AbstractAgreement | Class was added. | +| Magento\Quote\Model\Cart\Data\CartItem | Class was added. | +| Magento\Quote\Model\Quote\Address\RateCollectorInterfaceFactory | Class was added. | +| Magento\Quote\Model\Quote\Item\CartItemOptionsProcessor | Class was added. | +| Magento\Quote\Model\Quote\Item\Option | Class was added. | +| Magento\Quote\Setup\QuoteSetup | Class was added. | +| Magento\SalesRule\Api\Exception\CodeRequestLimitException | Class was added. | +| Magento\SalesRule\Model\Validator | Class was added. | +| Magento\Sales\Controller\Adminhtml\Order | Class was added. | +| Magento\Sales\Model\Order\CreditmemoFactory | Class was added. | +| Magento\Sales\Model\Order\Email\Sender\InvoiceSender | Class was added. | +| Magento\Sales\Model\Order\Email\Sender\OrderSender | Class was added. | +| Magento\Sales\Model\Order\Pdf\Total\DefaultTotal | Class was added. | +| Magento\Sales\Model\ResourceModel\Order\CollectionFactory | Class was added. | +| Magento\Sales\Model\ResourceModel\Order\Collection\Factory | Class was added. | +| Magento\Sales\Model\Service\InvoiceService | Class was added. | +| Magento\Sales\Setup\SalesSetup | Class was added. | +| Magento\ScheduledImportExport\Model\Scheduled\Operation | Class was added. | +| Magento\Store\Ui\Component\Listing\Column\Store\Options | Class was added. | +| Magento\TargetRule\Block\Product\AbstractProduct | Class was added. | +| Magento\Ui\Component\Control\Container | Class was added. | +| Magento\Ui\Component\Form\Fieldset\Factory | Class was added. | +| Magento\VisualMerchandiser\Model\Rules\Factory | Class was added. | +| Magento\VisualMerchandiser\Model\Sorting\Factory | Class was added. | +| Magento\Wishlist\Model\Wishlist\Data\WishlistItem | Class was added. | + +#### Interface API membership changes {#b2b-244-245-interface-api-membership} + +| What changed | How it changed | +| ------------------------------------------------------------------------------------------------------------ | -------------------- | +| Magento\AdvancedCheckout\Model\AreProductsSalableForRequestedQtyInterface | Interface was added. | +| Magento\AdvancedRule\Model\Condition\FilterGroupInterface | Interface was added. | +| Magento\AdvancedRule\Model\Condition\FilterInterface | Interface was added. | +| Magento\AdvancedRule\Model\Condition\FilterTextGeneratorInterface | Interface was added. | +| Magento\AdvancedRule\Model\Condition\FilterableConditionInterface | Interface was added. | +| Magento\AdvancedSearch\Block\SearchDataInterface | Interface was added. | +| Magento\Analytics\Api\Data\LinkInterface | Interface was added. | +| Magento\Analytics\Api\LinkProviderInterface | Interface was added. | +| Magento\Analytics\Model\Connector\CommandInterface | Interface was added. | +| Magento\Analytics\Model\ExportDataHandlerInterface | Interface was added. | +| Magento\Analytics\Model\ReportWriterInterface | Interface was added. | +| Magento\Analytics\ReportXml\DB\Assembler\AssemblerInterface | Interface was added. | +| Magento\Backend\Model\Image\UploadResizeConfigInterface | Interface was added. | +| Magento\Backend\Model\Search\Config\Structure\ElementBuilderInterface | Interface was added. | +| Magento\Bundle\Pricing\Adjustment\BundleCalculatorInterface | Interface was added. | +| Magento\CardinalCommerce\Model\Response\JwtParserInterface | Interface was added. | +| Magento\CardinalCommerce\Model\Response\JwtPayloadValidatorInterface | Interface was added. | +| Magento\CatalogGraphQl\DataProvider\Product\LayeredNavigation\LayerBuilderInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CollectionProcessorInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Product\Price\ProviderInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessorInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Products\Query\ProductQueryInterface | Interface was added. | +| Magento\CatalogImportExport\Model\Export\ProductFilterInterface | Interface was added. | +| Magento\CatalogRule\Model\Indexer\IndexerTableSwapperInterface | Interface was added. | +| Magento\CatalogSearch\Model\Adapter\Aggregation\RequestCheckerInterface | Interface was added. | +| Magento\CatalogSearch\Model\Advanced\ProductCollectionPrepareStrategyInterface | Interface was added. | +| Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchCriteriaResolverInterface | Interface was added. | +| Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchResultApplierInterface | Interface was added. | +| Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\TotalRecordsResolverInterface | Interface was added. | +| Magento\CatalogSearch\Model\Search\ItemCollectionProviderInterface | Interface was added. | +| Magento\CatalogUrlRewrite\Model\Map\DatabaseMapInterface | Interface was added. | +| Magento\CatalogUrlRewrite\Model\Map\HashMapInterface | Interface was added. | +| Magento\Catalog\Block\Product\AwareInterface | Interface was added. | +| Magento\Catalog\Block\Product\ReviewRendererInterface | Interface was added. | +| Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper\HandlerInterface | Interface was added. | +| Magento\Catalog\Controller\Product\View\ViewInterface | Interface was added. | +| Magento\Catalog\Model\Attribute\LockValidatorInterface | Interface was added. | +| Magento\Catalog\Model\Config\Source\ProductPriceOptionsInterface | Interface was added. | +| Magento\Catalog\Model\Entity\Product\Attribute\Group\AttributeMapperInterface | Interface was added. | +| Magento\Catalog\Model\Indexer\Product\Flat\TableDataInterface | Interface was added. | +| Magento\Catalog\Model\Layer\CollectionFilterInterface | Interface was added. | +| Magento\Catalog\Model\Layer\FilterableAttributeListInterface | Interface was added. | +| Magento\Catalog\Model\Layer\ItemCollectionProviderInterface | Interface was added. | +| Magento\Catalog\Model\Layer\StateKeyInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\CollectionProviderInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\Converter\ConverterInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\Data\ListCriteriaInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\Data\ListResultInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\MapProviderInterface | Interface was added. | +| Magento\Catalog\Model\ProductOptions\ConfigInterface | Interface was added. | +| Magento\Catalog\Model\Product\Condition\ConditionInterface | Interface was added. | +| Magento\Catalog\Model\Product\Configuration\Item\Option\OptionInterface | Interface was added. | +| Magento\Catalog\Model\Product\Media\ConfigInterface | Interface was added. | +| Magento\Catalog\Model\Product\Pricing\Renderer\SalableResolverInterface | Interface was added. | +| Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\PriceModifierInterface | Interface was added. | +| Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderInterface | Interface was added. | +| Magento\Catalog\Pricing\Price\ConfiguredPriceInterface | Interface was added. | +| Magento\Catalog\Pricing\Price\MinimalPriceCalculatorInterface | Interface was added. | +| Magento\Catalog\Pricing\Price\SpecialPriceInterface | Interface was added. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav\WysiwygConfigDataProcessorInterface | Interface was added. | +| Magento\CheckoutAgreements\Model\AgreementsProviderInterface | Interface was added. | +| Magento\Checkout\Api\PaymentProcessingRateLimiterInterface | Interface was added. | +| Magento\Checkout\Controller\Express\RedirectLoginInterface | Interface was added. | +| Magento\Checkout\CustomerData\ItemPoolInterface | Interface was added. | +| Magento\Cms\Model\PageRepository\ValidatorInterface | Interface was added. | +| Magento\Cms\Model\Page\CustomLayoutManagerInterface | Interface was added. | +| Magento\Cms\Model\Page\CustomLayoutRepositoryInterface | Interface was added. | +| Magento\Cms\Model\Page\CustomLayout\Data\CustomLayoutSelectedInterface | Interface was added. | +| Magento\Cms\Ui\Component\AddFilterInterface | Interface was added. | +| Magento\CompanyCredit\Model\HistoryInterface | Interface was added. | +| Magento\CompanyCredit\Model\HistoryRepositoryInterface | Interface was added. | +| Magento\Company\Api\CompanyUserManagerInterface | Interface was added. | +| Magento\Company\Model\Customer\PermissionInterface | Interface was added. | +| Magento\Company\Model\SaveValidatorInterface | Interface was added. | +| Magento\ConfigurableProduct\Model\ResourceModel\Attribute\OptionSelectBuilderInterface | Interface was added. | +| Magento\Cron\Model\DeadlockRetrierInterface | Interface was added. | +| Magento\Csp\Api\CspAwareActionInterface | Interface was added. | +| Magento\Csp\Api\CspRendererInterface | Interface was added. | +| Magento\Csp\Api\Data\ModeConfiguredInterface | Interface was added. | +| Magento\Csp\Api\Data\PolicyInterface | Interface was added. | +| Magento\Csp\Api\InlineUtilInterface | Interface was added. | +| Magento\Csp\Api\ModeConfigManagerInterface | Interface was added. | +| Magento\Csp\Api\PolicyCollectorInterface | Interface was added. | +| Magento\Csp\Api\PolicyRendererInterface | Interface was added. | +| Magento\Csp\Model\Collector\Config\PolicyReaderInterface | Interface was added. | +| Magento\Csp\Model\Collector\MergerInterface | Interface was added. | +| Magento\Csp\Model\Policy\SimplePolicyInterface | Interface was added. | +| Magento\CustomerCustomAttributes\Model\Customer\Attribute\ValidatorInterface | Interface was added. | +| Magento\Customer\Api\AccountDelegationInterface | Interface was added. | +| Magento\Customer\Api\SessionCleanerInterface | Interface was added. | +| Magento\Customer\Block\Address\Renderer\RendererInterface | Interface was added. | +| Magento\Customer\Controller\AccountInterface | Interface was added. | +| Magento\Customer\CustomerData\JsLayoutDataProviderPoolInterface | Interface was added. | +| Magento\Customer\CustomerData\SectionPoolInterface | Interface was added. | +| Magento\Customer\Model\Customer\Attribute\Source\GroupSourceLoggedInOnlyInterface | Interface was added. | +| Magento\Deploy\Collector\CollectorInterface | Interface was added. | +| Magento\Deploy\Console\Command\App\SensitiveConfigSet\CollectorInterface | Interface was added. | +| Magento\Deploy\Package\BundleInterface | Interface was added. | +| Magento\Deploy\Package\Processor\ProcessorInterface | Interface was added. | +| Magento\Deploy\Source\SourceInterface | Interface was added. | +| Magento\Deploy\Strategy\StrategyInterface | Interface was added. | +| Magento\Directory\Model\Country\Postcode\ConfigInterface | Interface was added. | +| Magento\Directory\Model\Country\Postcode\ValidatorInterface | Interface was added. | +| Magento\Downloadable\Api\DomainManagerInterface | Interface was added. | +| Magento\Downloadable\Pricing\Price\LinkPriceInterface | Interface was added. | +| Magento\Eav\Model\Entity\AttributeLoaderInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\AttributeInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\Backend\BackendInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\Source\SpecificSourceInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\UniqueValidationInterface | Interface was added. | +| Magento\Eav\Model\Entity\Setup\PropertyMapperInterface | Interface was added. | +| Magento\Eav\Model\ResourceModel\Attribute\DefaultEntityAttributes\ProviderInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProviderInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldIndex\ConverterInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldIndex\ResolverInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldName\ResolverInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldType\ResolverInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldsMappingPreprocessorInterface | Interface was added. | +| Magento\Elasticsearch\SearchAdapter\QueryAwareInterface | Interface was added. | +| Magento\Elasticsearch\SearchAdapter\Query\ValueTransformerInterface | Interface was added. | +| Magento\Framework\Amqp\Topology\BindingInstallerInterface | Interface was added. | +| Magento\Framework\Api\AttributeTypeResolverInterface | Interface was added. | +| Magento\Framework\Api\CriteriaInterface | Interface was added. | +| Magento\Framework\Api\SearchCriteria\CollectionProcessor\ConditionProcessor\CustomConditionInterface | Interface was added. | +| Magento\Framework\Api\SearchCriteria\CollectionProcessor\ConditionProcessor\CustomConditionProviderInterface | Interface was added. | +| Magento\Framework\Api\Search\AggregationInterface | Interface was added. | +| Magento\Framework\Api\Search\AggregationValueInterface | Interface was added. | +| Magento\Framework\Api\Search\BucketInterface | Interface was added. | +| Magento\Framework\Api\Search\DocumentInterface | Interface was added. | +| Magento\Framework\Api\Search\ReportingInterface | Interface was added. | +| Magento\Framework\Api\SimpleBuilderInterface | Interface was added. | +| Magento\Framework\App\Action\HttpConnectActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpDeleteActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpGetActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpOptionsActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPatchActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPostActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPropfindActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPutActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpTraceActionInterface | Interface was added. | +| Magento\Framework\App\AreaInterface | Interface was added. | +| Magento\Framework\App\Config\CommentInterface | Interface was added. | +| Magento\Framework\App\Config\CommentParserInterface | Interface was added. | +| Magento\Framework\App\Config\ConfigResource\ConfigInterface | Interface was added. | +| Magento\Framework\App\Config\ConfigSourceInterface | Interface was added. | +| Magento\Framework\App\Config\ConfigTypeInterface | Interface was added. | +| Magento\Framework\App\Config\Reader\Source\SourceInterface | Interface was added. | +| Magento\Framework\App\Config\Scope\ReaderInterface | Interface was added. | +| Magento\Framework\App\Config\Spi\PostProcessorInterface | Interface was added. | +| Magento\Framework\App\Config\Spi\PreProcessorInterface | Interface was added. | +| Magento\Framework\App\Config\ValueInterface | Interface was added. | +| Magento\Framework\App\CsrfAwareActionInterface | Interface was added. | +| Magento\Framework\App\DefaultPathInterface | Interface was added. | +| Magento\Framework\App\DeploymentConfig\ImporterInterface | Interface was added. | +| Magento\Framework\App\DeploymentConfig\ValidatorInterface | Interface was added. | +| Magento\Framework\App\DeploymentConfig\Writer\FormatterInterface | Interface was added. | +| Magento\Framework\App\DesignInterface | Interface was added. | +| Magento\Framework\App\EnvironmentInterface | Interface was added. | +| Magento\Framework\App\ExceptionHandlerInterface | Interface was added. | +| Magento\Framework\App\FeedFactoryInterface | Interface was added. | +| Magento\Framework\App\FeedInterface | Interface was added. | +| Magento\Framework\App\HttpRequestInterface | Interface was added. | +| Magento\Framework\App\ObjectManager\ConfigWriterInterface | Interface was added. | +| Magento\Framework\App\PageCache\NotCacheableInterface | Interface was added. | +| Magento\Framework\App\Request\ValidatorInterface | Interface was added. | +| Magento\Framework\App\ResourceConnection\ConfigInterface | Interface was added. | +| Magento\Framework\App\ResourceConnection\ConnectionAdapterInterface | Interface was added. | +| Magento\Framework\App\Response\FileInterface | Interface was added. | +| Magento\Framework\App\Response\HeaderProvider\HeaderProviderInterface | Interface was added. | +| Magento\Framework\App\Response\RedirectInterface | Interface was added. | +| Magento\Framework\App\RouterInterface | Interface was added. | +| Magento\Framework\App\RouterListInterface | Interface was added. | +| Magento\Framework\App\Router\NoRouteHandlerInterface | Interface was added. | +| Magento\Framework\App\Router\PathConfigInterface | Interface was added. | +| Magento\Framework\App\Rss\RssManagerInterface | Interface was added. | +| Magento\Framework\App\Rss\UrlBuilderInterface | Interface was added. | +| Magento\Framework\App\ScopeFallbackResolverInterface | Interface was added. | +| Magento\Framework\App\ScopeResolverInterface | Interface was added. | +| Magento\Framework\App\ScopeTreeProviderInterface | Interface was added. | +| Magento\Framework\App\ScopeValidatorInterface | Interface was added. | +| Magento\Framework\App\Scope\ValidatorInterface | Interface was added. | +| Magento\Framework\App\View\Asset\MaterializationStrategy\StrategyInterface | Interface was added. | +| Magento\Framework\App\View\Deployment\Version\StorageInterface | Interface was added. | +| Magento\Framework\Async\CancelableDeferredInterface | Interface was added. | +| Magento\Framework\Async\DeferredInterface | Interface was added. | +| Magento\Framework\Autoload\AutoloaderInterface | Interface was added. | +| Magento\Framework\Backup\SourceFileInterface | Interface was added. | +| Magento\Framework\Cache\ConfigInterface | Interface was added. | +| Magento\Framework\Cache\StaleCacheNotifierInterface | Interface was added. | +| Magento\Framework\Code\Generator\CodeGeneratorInterface | Interface was added. | +| Magento\Framework\Code\Minifier\AdapterInterface | Interface was added. | +| Magento\Framework\Code\Reader\ClassReaderInterface | Interface was added. | +| Magento\Framework\Code\ValidatorInterface | Interface was added. | +| Magento\Framework\Component\ComponentRegistrarInterface | Interface was added. | +| Magento\Framework\Crontab\CrontabManagerInterface | Interface was added. | +| Magento\Framework\Crontab\TasksProviderInterface | Interface was added. | +| Magento\Framework\Css\PreProcessor\ErrorHandlerInterface | Interface was added. | +| Magento\Framework\DB\DataConverter\DataConverterInterface | Interface was added. | +| Magento\Framework\DB\LoggerInterface | Interface was added. | +| Magento\Framework\DB\MapperInterface | Interface was added. | +| Magento\Framework\DB\QueryInterface | Interface was added. | +| Magento\Framework\DB\Query\BatchIteratorInterface | Interface was added. | +| Magento\Framework\DB\Select\QueryModifierInterface | Interface was added. | +| Magento\Framework\DB\Select\RendererInterface | Interface was added. | +| Magento\Framework\DB\Sequence\SequenceInterface | Interface was added. | +| Magento\Framework\DB\Sql\ExpressionInterface | Interface was added. | +| Magento\Framework\DataObject\IdentityGeneratorInterface | Interface was added. | +| Magento\Framework\DataObject\IdentityInterface | Interface was added. | +| Magento\Framework\DataObject\IdentityValidatorInterface | Interface was added. | +| Magento\Framework\DataObject\KeyValueObjectInterface | Interface was added. | +| Magento\Framework\Data\CollectionDataSourceInterface | Interface was added. | +| Magento\Framework\Data\CollectionModifierInterface | Interface was added. | +| Magento\Framework\Data\Collection\Db\FetchStrategyInterface | Interface was added. | +| Magento\Framework\Data\Collection\EntityFactoryInterface | Interface was added. | +| Magento\Framework\Data\SearchResultInterface | Interface was added. | +| Magento\Framework\Data\SearchResultProcessorInterface | Interface was added. | +| Magento\Framework\Data\ValueSourceInterface | Interface was added. | +| Magento\Framework\Encryption\Adapter\EncryptionAdapterInterface | Interface was added. | +| Magento\Framework\Event\ConfigInterface | Interface was added. | +| Magento\Framework\Event\InvokerInterface | Interface was added. | +| Magento\Framework\Event\ManagerInterface | Interface was added. | +| Magento\Framework\Exception\TemporaryStateExceptionInterface | Interface was added. | +| Magento\Framework\Filesystem\Directory\PathValidatorInterface | Interface was added. | +| Magento\Framework\Filesystem\DriverPoolInterface | Interface was added. | +| Magento\Framework\Filesystem\File\ReadInterface | Interface was added. | +| Magento\Framework\Filter\DirectiveProcessorInterface | Interface was added. | +| Magento\Framework\Filter\DirectiveProcessor\FilterInterface | Interface was added. | +| Magento\Framework\Filter\FactoryInterface | Interface was added. | +| Magento\Framework\Filter\FilterManager\ConfigInterface | Interface was added. | +| Magento\Framework\Filter\SimpleDirective\ProcessorInterface | Interface was added. | +| Magento\Framework\Filter\VariableResolverInterface | Interface was added. | +| Magento\Framework\ForeignKey\ConfigInterface | Interface was added. | +| Magento\Framework\ForeignKey\ConstraintInterface | Interface was added. | +| Magento\Framework\ForeignKey\StrategyInterface | Interface was added. | +| Magento\Framework\GraphQlSchemaStitching\GraphQlReader\TypeMetaReaderInterface | Interface was added. | +| Magento\Framework\GraphQl\ConfigInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\ConfigElementFactoryInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\ConfigElementInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\FieldInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\OutputFieldInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\TypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\UnionInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\ErrorHandlerInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\ResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\Argument\FieldEntityAttributesInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\Argument\SearchCriteria\ArgumentApplierInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchRequestItemInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchServiceContractResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\ContextInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\IdentityInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\ResolveRequestInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\TypeResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\SchemaGeneratorInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\TypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\Entity\MapperInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\Enum\DataMapperInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\InputTypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\OutputTypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\Output\ElementMapper\FormatterInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\WrappedTypeInterface | Interface was added. | +| Magento\Framework\HTTP\AsyncClientInterface | Interface was added. | +| Magento\Framework\HTTP\AsyncClient\HttpResponseDeferredInterface | Interface was added. | +| Magento\Framework\Image\Adapter\AdapterInterface | Interface was added. | +| Magento\Framework\Image\Adapter\ConfigInterface | Interface was added. | +| Magento\Framework\Indexer\Config\DependencyInfoProviderInterface | Interface was added. | +| Magento\Framework\Indexer\Table\StrategyInterface | Interface was added. | +| Magento\Framework\Interception\ConfigInterface | Interface was added. | +| Magento\Framework\Interception\ConfigLoaderInterface | Interface was added. | +| Magento\Framework\Interception\ConfigWriterInterface | Interface was added. | +| Magento\Framework\Interception\DefinitionInterface | Interface was added. | +| Magento\Framework\Interception\InterceptorInterface | Interface was added. | +| Magento\Framework\Interception\ObjectManager\ConfigInterface | Interface was added. | +| Magento\Framework\Interception\PluginListInterface | Interface was added. | +| Magento\Framework\Locale\AvailableLocalesInterface | Interface was added. | +| Magento\Framework\Locale\OptionInterface | Interface was added. | +| Magento\Framework\Mail\EmailMessageInterface | Interface was added. | +| Magento\Framework\Mail\MimeInterface | Interface was added. | +| Magento\Framework\Mail\MimeMessageInterface | Interface was added. | +| Magento\Framework\Mail\MimePartInterface | Interface was added. | +| Magento\Framework\MessageQueue\BulkPublisherInterface | Interface was added. | +| Magento\Framework\MessageQueue\CallbackInvokerInterface | Interface was added. | +| Magento\Framework\MessageQueue\ConnectionTypeResolverInterface | Interface was added. | +| Magento\Framework\MessageQueue\ConsumerConfigurationInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ConsumerConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ConsumerConfigItem\HandlerInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ValidatorInterface | Interface was added. | +| Magento\Framework\MessageQueue\LockInterface | Interface was added. | +| Magento\Framework\MessageQueue\Lock\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Lock\WriterInterface | Interface was added. | +| Magento\Framework\MessageQueue\MergedMessageInterface | Interface was added. | +| Magento\Framework\MessageQueue\MergerInterface | Interface was added. | +| Magento\Framework\MessageQueue\MessageProcessorInterface | Interface was added. | +| Magento\Framework\MessageQueue\PoisonPill\PoisonPillCompareInterface | Interface was added. | +| Magento\Framework\MessageQueue\PoisonPill\PoisonPillPutInterface | Interface was added. | +| Magento\Framework\MessageQueue\PoisonPill\PoisonPillReadInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\PublisherConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\PublisherConnectionInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\ValidatorInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ExchangeConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ExchangeConfigItem\BindingInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\QueueConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ValidatorInterface | Interface was added. | +| Magento\Framework\Message\ExceptionMessageFactoryInterface | Interface was added. | +| Magento\Framework\Model\EntitySnapshot\AttributeProviderInterface | Interface was added. | +| Magento\Framework\Model\Entity\ScopeInterface | Interface was added. | +| Magento\Framework\Model\Entity\ScopeProviderInterface | Interface was added. | +| Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationInterface | Interface was added. | +| Magento\Framework\Model\ResourceModel\Type\Db\ConnectionFactoryInterface | Interface was added. | +| Magento\Framework\Module\ModuleListInterface | Interface was added. | +| Magento\Framework\Mview\ConfigInterface | Interface was added. | +| Magento\Framework\Mview\ProcessorInterface | Interface was added. | +| Magento\Framework\Mview\ViewInterface | Interface was added. | +| Magento\Framework\Mview\View\ChangelogInterface | Interface was added. | +| Magento\Framework\Mview\View\CollectionInterface | Interface was added. | +| Magento\Framework\Mview\View\StateInterface | Interface was added. | +| Magento\Framework\Mview\View\State\CollectionInterface | Interface was added. | +| Magento\Framework\Mview\View\SubscriptionInterface | Interface was added. | +| Magento\Framework\ObjectManager\ConfigCacheInterface | Interface was added. | +| Magento\Framework\ObjectManager\ConfigInterface | Interface was added. | +| Magento\Framework\ObjectManager\ConfigLoaderInterface | Interface was added. | +| Magento\Framework\ObjectManager\DefinitionInterface | Interface was added. | +| Magento\Framework\ObjectManager\DynamicConfigInterface | Interface was added. | +| Magento\Framework\ObjectManager\FactoryInterface | Interface was added. | +| Magento\Framework\ObjectManager\NoninterceptableInterface | Interface was added. | +| Magento\Framework\ObjectManager\RelationsInterface | Interface was added. | +| Magento\Framework\Profiler\Driver\Standard\OutputInterface | Interface was added. | +| Magento\Framework\Search\AdapterInterface | Interface was added. | +| Magento\Framework\Search\Adapter\Aggregation\AggregationResolverInterface | Interface was added. | +| Magento\Framework\Search\Adapter\OptionsInterface | Interface was added. | +| Magento\Framework\Search\Adapter\Preprocessor\PreprocessorInterface | Interface was added. | +| Magento\Framework\Search\Dynamic\Algorithm\AlgorithmInterface | Interface was added. | +| Magento\Framework\Search\Request\Aggregation\StatusInterface | Interface was added. | +| Magento\Framework\Search\Request\IndexScopeResolverInterface | Interface was added. | +| Magento\Framework\Search\ResponseInterface | Interface was added. | +| Magento\Framework\Search\SearchEngineInterface | Interface was added. | +| Magento\Framework\Search\SearchEngine\ConfigInterface | Interface was added. | +| Magento\Framework\Session\Config\ConfigInterface | Interface was added. | +| Magento\Framework\Session\SaveHandlerInterface | Interface was added. | +| Magento\Framework\Session\StorageInterface | Interface was added. | +| Magento\Framework\Session\ValidatorInterface | Interface was added. | +| Magento\Framework\Setup\ConfigOptionsListInterface | Interface was added. | +| Magento\Framework\Setup\DataCacheInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\DataSavior\DataSaviorInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\DataSavior\DumpAccessorInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DDLTriggerInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DbDefinitionProcessorInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DbSchemaReaderInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DbSchemaWriterInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Declaration\ValidationInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Diff\DiffInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnDefaultAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnIdentityAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnNullableAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnUnsignedAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\ElementDiffAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Factories\FactoryInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\TableElementInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\OperationInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\SchemaConfigInterface | Interface was added. | +| Magento\Framework\Setup\Patch\DataPatchInterface | Interface was added. | +| Magento\Framework\Setup\Patch\DependentPatchInterface | Interface was added. | +| Magento\Framework\Setup\Patch\NonTransactionableInterface | Interface was added. | +| Magento\Framework\Setup\Patch\PatchInterface | Interface was added. | +| Magento\Framework\Setup\Patch\PatchRevertableInterface | Interface was added. | +| Magento\Framework\Setup\Patch\SchemaPatchInterface | Interface was added. | +| Magento\Framework\Setup\SampleData\InstallerInterface | Interface was added. | +| Magento\Framework\Setup\SampleData\StateInterface | Interface was added. | +| Magento\Framework\Setup\SchemaListenerDefinition\DefinitionConverterInterface | Interface was added. | +| Magento\Framework\Setup\SchemaListenerHandlers\SchemaListenerHandlerInterface | Interface was added. | +| Magento\Framework\Setup\UpToDateValidatorInterface | Interface was added. | +| Magento\Framework\TestFramework\Unit\Autoloader\GeneratorInterface | Interface was added. | +| Magento\Framework\TranslateInterface | Interface was added. | +| Magento\Framework\Translate\Inline\ProviderInterface | Interface was added. | +| Magento\Framework\Url\ModifierInterface | Interface was added. | +| Magento\Framework\Url\RouteParamsPreprocessorInterface | Interface was added. | +| Magento\Framework\Validator\Constraint\OptionInterface | Interface was added. | +| Magento\Framework\Validator\HTML\AttributeValidatorInterface | Interface was added. | +| Magento\Framework\Validator\HTML\TagValidatorInterface | Interface was added. | +| Magento\Framework\Validator\HTML\WYSIWYGValidatorInterface | Interface was added. | +| Magento\Framework\View\Asset\ContentProcessorInterface | Interface was added. | +| Magento\Framework\View\Asset\ContextInterface | Interface was added. | +| Magento\Framework\View\Asset\LockerProcessInterface | Interface was added. | +| Magento\Framework\View\Asset\MergeStrategyInterface | Interface was added. | +| Magento\Framework\View\Asset\MergeableInterface | Interface was added. | +| Magento\Framework\View\Asset\PreProcessor\FilenameResolverInterface | Interface was added. | +| Magento\Framework\View\DesignInterface | Interface was added. | +| Magento\Framework\View\Design\Fallback\Rule\RuleInterface | Interface was added. | +| Magento\Framework\View\Design\FileResolution\Fallback\ResolverInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\CustomizationInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Customization\ConfigInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Customization\FileAssetInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Customization\FileInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\FileInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\File\CollectionInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Image\PathInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\ResolverInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\ThemeProviderInterface | Interface was added. | +| Magento\Framework\View\Element\ComponentVisibilityInterface | Interface was added. | +| Magento\Framework\View\Element\Message\InterpretationStrategyInterface | Interface was added. | +| Magento\Framework\View\Element\Message\Renderer\PoolInterface | Interface was added. | +| Magento\Framework\View\Element\Message\Renderer\RendererInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\BlockWrapperInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Config\DomMergerInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Config\FileCollectorInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Config\UiReaderInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ContainerInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ContentType\ContentTypeInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ContextInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Control\ActionPoolInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Control\ControlInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\DataProvider\FilterApplierInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\DataSourceInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Factory\ComponentFactoryInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\JsConfigInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\LayoutInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ObserverInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\PoolInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\SubjectInterface | Interface was added. | +| Magento\Framework\View\File\FileList\CollateInterface | Interface was added. | +| Magento\Framework\View\Helper\SecureHtmlRender\SecurityProcessorInterface | Interface was added. | +| Magento\Framework\View\Layout\Argument\UpdaterInterface | Interface was added. | +| Magento\Framework\View\Layout\Condition\VisibilityConditionInterface | Interface was added. | +| Magento\Framework\View\Layout\GeneratorInterface | Interface was added. | +| Magento\Framework\View\Layout\LayoutCacheKeyInterface | Interface was added. | +| Magento\Framework\View\Layout\ProcessorInterface | Interface was added. | +| Magento\Framework\View\Layout\ReaderInterface | Interface was added. | +| Magento\Framework\View\Model\PageLayout\Config\BuilderInterface | Interface was added. | +| Magento\Framework\View\Page\Config\RendererInterface | Interface was added. | +| Magento\Framework\View\TemplateEngineInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\AttributeInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\CdataInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\CommentInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\Directive\DirectiveInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\Element\ElementInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\TextInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\ResultInterface | Interface was added. | +| Magento\Framework\View\Xsd\Media\TypeDataExtractorInterface | Interface was added. | +| Magento\Framework\Webapi\CustomAttributeTypeLocatorInterface | Interface was added. | +| Magento\Framework\Webapi\CustomAttribute\PreprocessorInterface | Interface was added. | +| Magento\Framework\Webapi\CustomAttribute\ServiceTypeListInterface | Interface was added. | +| Magento\Framework\Webapi\Rest\Request\DeserializerInterface | Interface was added. | +| Magento\GiftCardAccount\Api\GiftCardRedeemerInterface | Interface was added. | +| Magento\GiftCardAccount\Model\Spi\Data\UsageAttemptInterface | Interface was added. | +| Magento\GiftCardAccount\Model\Spi\GiftCardAccountManagerInterface | Interface was added. | +| Magento\GiftCardAccount\Model\Spi\GiftCardAccountResourceInterface | Interface was added. | +| Magento\GiftCardAccount\Model\Spi\UsageAttemptFactoryInterface | Interface was added. | +| Magento\GiftCardAccount\Model\Spi\UsageAttemptsManagerInterface | Interface was added. | +| Magento\GiftRegistry\Model\Attribute\ConfigInterface | Interface was added. | +| Magento\GraphQl\Controller\HttpHeaderProcessorInterface | Interface was added. | +| Magento\GraphQl\Controller\HttpRequestValidatorInterface | Interface was added. | +| Magento\GraphQl\Model\Query\ContextInterface | Interface was added. | +| Magento\GraphQl\Model\Query\ContextParametersInterface | Interface was added. | +| Magento\GraphQl\Model\Query\ContextParametersProcessorInterface | Interface was added. | +| Magento\ImportExport\Api\Data\ExtendedExportInfoInterface | Interface was added. | +| Magento\ImportExport\Model\Report\ReportProcessorInterface | Interface was added. | +| Magento\Indexer\Model\ModeSwitcherInterface | Interface was added. | +| Magento\Indexer\Model\Source\DataInterface | Interface was added. | +| Magento\Integration\Model\Oauth\Token\RequestLog\ReaderInterface | Interface was added. | +| Magento\Integration\Model\Oauth\Token\RequestLog\WriterInterface | Interface was added. | +| Magento\InventoryIndexer\Indexer\SelectBuilderInterface | Interface was added. | +| Magento\Invitation\Controller\Customer\AccountInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\Data\IsLoginAsCustomerEnabledForCustomerResultInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\GetLoggedAsCustomerAdminIdInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\GetLoggedAsCustomerCustomerIdInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\IsLoginAsCustomerEnabledForCustomerInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\SetLoggedAsCustomerAdminIdInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\SetLoggedAsCustomerCustomerIdInterface | Interface was added. | +| Magento\LoginAsCustomerAssistance\Api\ConfigInterface | Interface was added. | +| Magento\LoginAsCustomerAssistance\Api\IsAssistanceEnabledInterface | Interface was added. | +| Magento\LoginAsCustomerAssistance\Api\SetAssistanceInterface | Interface was added. | +| Magento\MediaContentApi\Api\GetAssetIdsByContentFieldInterface | Interface was added. | +| Magento\MediaContentApi\Api\UpdateContentAssetLinksInterface | Interface was added. | +| Magento\MediaContentApi\Model\GetAssetIdsByContentFieldInterface | Interface was added. | +| Magento\MediaContentApi\Model\SearchPatternConfigInterface | Interface was added. | +| Magento\MediaContentSynchronizationApi\Api\SynchronizeIdentitiesInterface | Interface was added. | +| Magento\MediaContentSynchronizationApi\Api\SynchronizeInterface | Interface was added. | +| Magento\MediaContentSynchronizationApi\Model\GetEntitiesInterface | Interface was added. | +| Magento\MediaGalleryApi\Api\SearchAssetsInterface | Interface was added. | +| Magento\MediaGalleryApi\Model\ExcludedPatternsConfigInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Api\AddMetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Api\Data\MetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Api\ExtractMetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\FileInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\ReadFileInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\ReadMetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\SegmentInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\WriteFileInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\WriteMetadataInterface | Interface was added. | +| Magento\MediaGalleryRenditionsApi\Api\GenerateRenditionsInterface | Interface was added. | +| Magento\MediaGalleryRenditionsApi\Api\GetRenditionPathInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Api\SynchronizeFilesInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Api\SynchronizeInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Model\CreateAssetFromFileInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Model\FetchBatchesInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Model\ImportFilesInterface | Interface was added. | +| Magento\MediaGalleryUiApi\Api\ConfigInterface | Interface was added. | +| Magento\Msrp\Pricing\MsrpPriceCalculatorInterface | Interface was added. | +| Magento\MultipleWishlist\Controller\IndexInterface | Interface was added. | +| Magento\MultipleWishlist\Model\Search\Strategy\StrategyInterface | Interface was added. | +| Magento\NegotiableQuote\Api\NegotiableCartRepositoryInterface | Interface was added. | +| Magento\NegotiableQuote\Model\Attachment\DownloadPermission\AllowInterface | Interface was added. | +| Magento\NegotiableQuote\Model\ProductOptionsProviderInterface | Interface was added. | +| Magento\NegotiableQuote\Model\Quote\ViewAccessInterface | Interface was added. | +| Magento\NegotiableQuote\Model\ResourceModel\QuoteGridInterface | Interface was added. | +| Magento\NegotiableQuote\Model\Restriction\RestrictionInterface | Interface was added. | +| Magento\NegotiableQuote\Model\Status\LabelProviderInterface | Interface was added. | +| Magento\NegotiableQuote\Model\Validator\ValidatorInterface | Interface was added. | +| Magento\Newsletter\Model\SubscriptionManagerInterface | Interface was added. | +| Magento\OrderHistorySearch\Model\Filter\FilterInterface | Interface was added. | +| Magento\PageCache\Model\Spi\PageCacheTagsPreprocessorInterface | Interface was added. | +| Magento\Payment\Api\Data\PaymentAdditionalInfoInterface | Interface was added. | +| Magento\Payment\Model\Method\TransparentInterface | Interface was added. | +| Magento\Paypal\Helper\Shortcut\ValidatorInterface | Interface was added. | +| Magento\Paypal\Model\Billing\Agreement\MethodInterface | Interface was added. | +| Magento\Paypal\Model\IpnInterface | Interface was added. | +| Magento\Paypal\Model\Payflow\Service\Response\Handler\HandlerInterface | Interface was added. | +| Magento\PurchaseOrderRule\Api\Data\AppliedRuleApproverSearchResultsInterface | Interface was added. | +| Magento\PurchaseOrderRule\Api\Data\AppliedRuleSearchResultsInterface | Interface was added. | +| Magento\PurchaseOrderRule\Api\Data\RuleSearchResultsInterface | Interface was added. | +| Magento\PurchaseOrderRule\Model\Rule\ConditionInterface | Interface was added. | +| Magento\PurchaseOrderRule\Model\Rule\ValidateInterface | Interface was added. | +| Magento\PurchaseOrder\Api\Data\PurchaseOrderInterface | Interface was added. | +| Magento\PurchaseOrder\Api\Data\PurchaseOrderSearchResultsInterface | Interface was added. | +| Magento\PurchaseOrder\Api\PurchaseOrderManagementInterface | Interface was added. | +| Magento\PurchaseOrder\Api\PurchaseOrderRepositoryInterface | Interface was added. | +| Magento\PurchaseOrder\Model\CommentRepositoryInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Company\ConfigInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Company\Config\RepositoryInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Customer\Authorization\ActionInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Notification\ActionNotificationInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Notification\Action\Recipient\ResolverInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Notification\Config\ProviderInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Notification\ContentSourceInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Notification\NotifierInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Notification\SenderInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Payment\DeferredPaymentStrategyInterface | Interface was added. | +| Magento\PurchaseOrder\Model\ProcessorInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Processor\ApprovalProcessorInterface | Interface was added. | +| Magento\PurchaseOrder\Model\PurchaseOrderLogRepositoryInterface | Interface was added. | +| Magento\PurchaseOrder\Model\PurchaseOrder\LogManagementInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Validator\ActionReady\ValidatorInterface | Interface was added. | +| Magento\PurchaseOrder\Model\Validator\ValidatorInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\CartItem\DataProvider\CustomizableOptionValueInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\CartItem\DataProvider\Processor\ItemDataProcessorInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\BuyRequest\BuyRequestDataProviderInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\Payment\AdditionalDataProviderInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\SetShippingAddressesOnCartInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\SetShippingMethodsOnCartInterface | Interface was added. | +| Magento\Quote\Api\ChangeQuoteControlInterface | Interface was added. | +| Magento\Quote\Model\Cart\BuyRequest\BuyRequestDataProviderInterface | Interface was added. | +| Magento\Quote\Model\Product\QuoteItemsCleanerInterface | Interface was added. | +| Magento\Quote\Model\Quote\Address\CustomAttributeListInterface | Interface was added. | +| Magento\Quote\Model\Quote\Address\Total\CollectorInterface | Interface was added. | +| Magento\Quote\Model\Quote\Address\Total\ReaderInterface | Interface was added. | +| Magento\Quote\Model\Quote\Item\CartItemProcessorInterface | Interface was added. | +| Magento\Quote\Model\ValidationRules\QuoteValidationRuleInterface | Interface was added. | +| Magento\ReleaseNotification\Model\ContentProviderInterface | Interface was added. | +| Magento\RemoteStorage\Driver\DriverFactoryInterface | Interface was added. | +| Magento\RemoteStorage\Driver\RemoteDriverInterface | Interface was added. | +| Magento\RemoteStorage\FilesystemInterface | Interface was added. | +| Magento\RequisitionList\Model\Checker\ProductQtyChangeAvailabilityInterface | Interface was added. | +| Magento\RewardGraphQl\Model\Formatter\Customer\FormatterInterface | Interface was added. | +| Magento\Reward\Observer\PlaceOrder\RestrictionInterface | Interface was added. | +| Magento\Rma\Model\Spi\CommentResourceInterface | Interface was added. | +| Magento\Rma\Model\Spi\RmaResourceInterface | Interface was added. | +| Magento\Rma\Model\Spi\TrackResourceInterface | Interface was added. | +| Magento\SalesGraphQl\Model\Shipment\Item\FormatterInterface | Interface was added. | +| Magento\SalesRule\Api\Data\DiscountDataInterface | Interface was added. | +| Magento\SalesRule\Api\Data\RuleDiscountInterface | Interface was added. | +| Magento\SalesRule\Model\Spi\CodeLimitManagerInterface | Interface was added. | +| Magento\SalesRule\Model\Spi\QuoteResetAppliedRulesInterface | Interface was added. | +| Magento\SalesRule\Model\Spi\RuleQuoteRecollectTotalsInterface | Interface was added. | +| Magento\Sales\Api\OrderCustomerDelegateInterface | Interface was added. | +| Magento\Sales\Api\PaymentFailuresInterface | Interface was added. | +| Magento\Sales\Controller\AbstractController\OrderLoaderInterface | Interface was added. | +| Magento\Sales\Controller\AbstractController\OrderViewAuthorizationInterface | Interface was added. | +| Magento\Sales\Controller\OrderInterface | Interface was added. | +| Magento\Sales\Model\Order\Creditmemo\CreditmemoValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Creditmemo\ItemCreationValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Creditmemo\SenderInterface | Interface was added. | +| Magento\Sales\Model\Order\Email\Container\IdentityInterface | Interface was added. | +| Magento\Sales\Model\Order\Invoice\InvoiceValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Invoice\SenderInterface | Interface was added. | +| Magento\Sales\Model\Order\OrderValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Payment\State\CommandInterface | Interface was added. | +| Magento\Sales\Model\Order\Payment\Transaction\BuilderInterface | Interface was added. | +| Magento\Sales\Model\Order\Payment\Transaction\ManagerInterface | Interface was added. | +| Magento\Sales\Model\Order\Shipment\SenderInterface | Interface was added. | +| Magento\Sales\Model\Order\Shipment\ShipmentValidatorInterface | Interface was added. | +| Magento\Sales\Model\ResourceModel\Order\CollectionFactoryInterface | Interface was added. | +| Magento\Sales\Model\ResourceModel\Provider\NotSyncedDataProviderInterface | Interface was added. | +| Magento\Sales\Model\Spi\CreditmemoCommentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\CreditmemoItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\CreditmemoResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\InvoiceCommentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\InvoiceItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\InvoiceResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderAddressResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderPaymentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderStatusHistoryResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentCommentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentTrackResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\TransactionResourceInterface | Interface was added. | +| Magento\Sales\Model\ValidatorInterface | Interface was added. | +| Magento\ScheduledImportExport\Model\Scheduled\Operation\OperationInterface | Interface was added. | +| Magento\Search\Model\SearchEngine\ValidatorInterface | Interface was added. | +| Magento\Search\Setup\InstallConfigInterface | Interface was added. | +| Magento\Security\Api\Data\UserExpirationInterface | Interface was added. | +| Magento\SharedCatalog\Api\Data\PermissionInterface | Interface was added. | +| Magento\SharedCatalog\Api\SharedCatalogDuplicationInterface | Interface was added. | +| Magento\SharedCatalog\Model\Configure\Category\Tree\RendererInterface | Interface was added. | +| Magento\Shipping\Model\Carrier\Source\GenericInterface | Interface was added. | +| Magento\Staging\Block\Adminhtml\Update\Entity\EntityProviderInterface | Interface was added. | +| Magento\Staging\Block\Adminhtml\Update\Entity\StoreIdProviderInterface | Interface was added. | +| Magento\Staging\Model\Entity\BuilderInterface | Interface was added. | +| Magento\Staging\Model\Entity\HydratorInterface | Interface was added. | +| Magento\Staging\Model\Entity\PersisterInterface | Interface was added. | +| Magento\Staging\Model\Entity\RemoverInterface | Interface was added. | +| Magento\Staging\Model\Entity\RetrieverInterface | Interface was added. | +| Magento\Staging\Model\Entity\Update\Action\TransactionExecutorInterface | Interface was added. | +| Magento\Staging\Model\Operation\Update\UpdateProcessorInterface | Interface was added. | +| Magento\Staging\Model\StagingApplierInterface | Interface was added. | +| Magento\Staging\Model\Update\Grid\ActionDataProviderInterface | Interface was added. | +| Magento\Staging\Model\Update\IncludesInterface | Interface was added. | +| Magento\Staging\Model\VersionHistoryInterface | Interface was added. | +| Magento\Staging\Ui\Component\Listing\Column\Entity\UrlProviderInterface | Interface was added. | +| Magento\Store\Model\Config\Importer\Processor\ProcessorInterface | Interface was added. | +| Magento\Store\Model\StoreResolver\ReaderInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcherInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\ContextInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataPostprocessorInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataPreprocessorInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataSerializerInterface | Interface was added. | +| Magento\Support\Model\Report\ConfigInterface | Interface was added. | +| Magento\Swat\Api\Data\JwtInterface | Interface was added. | +| Magento\Swat\Api\Data\SwatKeyPairInterface | Interface was added. | +| Magento\Tax\Api\TaxAddressManagerInterface | Interface was added. | +| Magento\Tax\Model\System\Message\NotificationInterface | Interface was added. | +| Magento\Tax\Model\TaxClass\Type\TypeInterface | Interface was added. | +| Magento\Theme\Model\Design\Config\MetadataProviderInterface | Interface was added. | +| Magento\Theme\Model\Theme\StoreThemesResolverInterface | Interface was added. | +| Magento\Ui\Component\Form\Element\DataType\DataTypeInterface | Interface was added. | +| Magento\Ui\Component\Layout\Tabs\TabInterface | Interface was added. | +| Magento\Ui\Component\Wysiwyg\ConfigInterface | Interface was added. | +| Magento\Ui\Config\Argument\ParserInterface | Interface was added. | +| Magento\Ui\Config\ConverterInterface | Interface was added. | +| Magento\Ui\Controller\UiActionInterface | Interface was added. | +| Magento\Ui\DataProvider\AddFieldToCollectionInterface | Interface was added. | +| Magento\Ui\DataProvider\AddFilterToCollectionInterface | Interface was added. | +| Magento\Ui\DataProvider\Mapper\MapperInterface | Interface was added. | +| Magento\Ui\DataProvider\Modifier\PoolInterface | Interface was added. | +| Magento\Ui\Model\ColorPicker\ModeInterface | Interface was added. | +| Magento\Ui\Model\UrlInput\ConfigInterface | Interface was added. | +| Magento\UrlRewriteGraphQl\Model\Resolver\UrlRewrite\CustomUrlLocatorInterface | Interface was added. | +| Magento\User\Model\Spi\NotificationExceptionInterface | Interface was added. | +| Magento\User\Model\Spi\NotificatorInterface | Interface was added. | +| Magento\Vault\Block\Customer\IconInterface | Interface was added. | +| Magento\VersionsCms\Model\CurrentNodeResolverInterface | Interface was added. | +| Magento\VersionsCms\Model\Hierarchy\ConfigInterface | Interface was added. | +| Magento\VisualMerchandiser\Api\RuleFactoryPoolInterface | Interface was added. | +| Magento\Webapi\Controller\Rest\RequestProcessorInterface | Interface was added. | +| Magento\Widget\Block\BlockInterface | Interface was added. | +| Magento\Wishlist\Controller\IndexInterface | Interface was added. | +| Magento\Wishlist\Controller\WishlistProviderInterface | Interface was added. | +| Magento\Wishlist\Model\AuthenticationStateInterface | Interface was added. | +| Magento\Wishlist\Model\ResourceModel\Item\Product\CollectionBuilderInterface | Interface was added. | +| Magento\Wishlist\Model\Wishlist\BuyRequest\BuyRequestDataProviderInterface | Interface was added. | diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.0-2.0.1.html b/src/_includes/backward-incompatible-changes/commerce/2.0.0-2.0.1.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.0-2.1.0.html b/src/_includes/backward-incompatible-changes/commerce/2.0.0-2.1.0.html deleted file mode 100644 index 8bfd449d695..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.0.0-2.1.0.html +++ /dev/null @@ -1,135 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - -
What changedHow changed
Magento\Framework\MessageQueue\ConsumerConfiguration::CALLBACKConstant has been removed.
- -

{{ site.data.var.ee }} only changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\GiftCard\Api\Data\GiftcardAmountInterface::getAttributeId[public] Method has been added.
Magento\GiftCard\Api\Data\GiftcardAmountInterface::setAttributeId[public] Method has been added.
Magento\Worldpay\Api\GuestPaymentInformationManagementProxyInterfaceInterface was added.
Magento\VersionsCms\Api\HierarchyNodeRepositoryInterfaceInterface was added.
Magento\VersionsCms\Api\Data\HierarchyNodeInterfaceInterface was added.
Magento\VersionsCms\Api\Data\HierarchyNodeSearchResultsInterfaceInterface was added.
Magento\Staging\Model\Entity\Update\Action\ActionInterfaceInterface was added.
Magento\Staging\Api\UpdateRepositoryInterfaceInterface was added.
Magento\Staging\Api\Data\UpdateInterfaceInterface was added.
Magento\Staging\Api\Data\UpdateSearchResultInterfaceInterface was added.
Magento\ScalableInventory\Api\Counter\ItemInterfaceInterface was added.
Magento\ScalableInventory\Api\Counter\ItemsInterfaceInterface was added.
Magento\SalesRuleStaging\Api\SalesRuleStagingInterfaceInterface was added.
Magento\Reward\Api\RewardManagementInterfaceInterface was added.
Magento\GiftWrapping\Api\Data\WrappingInterfaceInterface was added.
Magento\GiftWrapping\Api\Data\WrappingSearchResultsInterfaceInterface was added.
Magento\GiftRegistry\Api\ShippingMethodManagementInterfaceInterface was added.
Magento\GiftRegistry\Api\GuestCart\ShippingMethodManagementInterfaceInterface was added.
Magento\GiftCardAccount\Api\GiftCardAccountManagementInterfaceInterface was added.
Magento\GiftCardAccount\Api\GiftCardAccountRepositoryInterfaceInterface was added.
Magento\GiftCardAccount\Api\GuestGiftCardAccountManagementInterfaceInterface was added.
Magento\GiftCardAccount\Api\Data\GiftCardAccountInterfaceInterface was added.
Magento\GiftCardAccount\Api\Data\GiftCardAccountSearchResultInterfaceInterface was added.
Magento\GiftCard\Api\Data\GiftCardOptionInterfaceInterface was added.
Magento\CmsStaging\Api\BlockStagingInterfaceInterface was added.
Magento\CmsStaging\Api\PageStagingInterfaceInterface was added.
Magento\CatalogStaging\Api\CategoryStagingInterfaceInterface was added.
Magento\CatalogStaging\Api\ProductStagingInterfaceInterface was added.
Magento\CatalogRuleStaging\Api\CatalogRuleStagingInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.0-2.2.0.html b/src/_includes/backward-incompatible-changes/commerce/2.0.0-2.2.0.html deleted file mode 100644 index e77b1cac183..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.0.0-2.2.0.html +++ /dev/null @@ -1,2195 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Framework\ForeignKey\Migration\AbstractCommand::__construct[public] Method parameter name changed.
Magento\Framework\MessageQueue\ConsumerConfiguration::CALLBACKConstant has been removed.
Magento\AdvancedCatalog\Model\ResourceModel\Product\Indexer\Eav\Source::TRANSIT_PREFIXConstant has been removed.
Magento\Framework\MessageQueue\ExchangeFactoryClass was added.
Magento\Framework\MessageQueue\MessageLockExceptionClass was added.
Magento\Framework\MessageQueue\PublisherPoolClass was added.
Magento\Framework\MessageQueue\QueueFactoryClass was added.
Magento\Framework\MessageQueue\Bulk\ExchangeFactoryClass was added.
Magento\Framework\Amqp\ConfigClass was added.
Magento\Framework\Amqp\ConnectionTypeResolverClass was added.
Magento\Framework\Amqp\ExchangeClass was added.
Magento\Framework\Amqp\ExchangeFactoryClass was added.
Magento\Framework\Amqp\QueueClass was added.
Magento\Framework\Amqp\QueueFactoryClass was added.
Magento\WebsiteRestriction\Model\ConfigClass was added.
Magento\WebsiteRestriction\Model\ModeClass was added.
Magento\WebsiteRestriction\Model\RestrictorClass was added.
Magento\WebsiteRestriction\Model\System\Config\Source\HttpClass was added.
Magento\WebsiteRestriction\Model\System\Config\Source\ModesClass was added.
Magento\WebsiteRestriction\Model\System\Config\Source\RedirectClass was added.
Magento\WebsiteRestriction\Model\Config\ReaderClass was added.
Magento\WebsiteRestriction\Model\Config\SchemaLocatorClass was added.
Magento\WebsiteRestriction\Block\Cms\StubClass was added.
Magento\VisualMerchandiser\Model\RulesClass was added.
Magento\VisualMerchandiser\Model\SortingClass was added.
Magento\VisualMerchandiser\Model\Sorting\PriceAbstractClass was added.
Magento\VisualMerchandiser\Model\Sorting\SortAbstractClass was added.
Magento\VisualMerchandiser\Model\Rules\RuleClass was added.
Magento\VisualMerchandiser\Model\Rules\Rule\Collection\FetcherClass was added.
Magento\VisualMerchandiser\Model\ResourceModel\RulesClass was added.
Magento\VisualMerchandiser\Model\ResourceModel\Rules\CollectionClass was added.
Magento\VisualMerchandiser\Model\Config\Source\AllowedAttributesClass was added.
Magento\VisualMerchandiser\Model\Config\Source\InsertModeClass was added.
Magento\VisualMerchandiser\Model\Category\BuilderClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\SmartCategorySwitchClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\AttributeSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\AutomaticSortingSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\LogicSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\OperatorSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\SortOrderSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\MerchandiserClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\SmartCategoryRulesClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\Merchandiser\GridClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\Merchandiser\TileClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\AddProduct\TabsClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\AddProduct\Tabs\SkuTabClass was added.
Magento\VersionsCms\Model\ResourceModel\Hierarchy\Node\CollectionClass was added.
Magento\VersionsCms\Model\Hierarchy\NodeClass was added.
Magento\VersionsCms\Block\Hierarchy\HeadClass was added.
Magento\VersionsCms\Block\Hierarchy\MenuClass was added.
Magento\VersionsCms\Block\Hierarchy\PaginationClass was added.
Magento\VersionsCms\Block\Cms\PageClass was added.
Magento\VersionsCms\Block\Adminhtml\Cms\Hierarchy\EditClass was added.
Magento\VersionsCms\Block\Adminhtml\Cms\Hierarchy\ManageClass was added.
Magento\VersionsCms\Block\Adminhtml\Cms\Hierarchy\Edit\Form\GridClass was added.
Magento\TargetRule\Model\IndexClass was added.
Magento\TargetRule\Model\RuleClass was added.
Magento\TargetRule\Model\Rule\Condition\CombineClass was added.
Magento\TargetRule\Model\ResourceModel\RuleClass was added.
Magento\TargetRule\Model\ResourceModel\Rule\CollectionClass was added.
Magento\TargetRule\Model\Actions\Condition\CombineClass was added.
Magento\TargetRule\Helper\DataClass was added.
Magento\TargetRule\Block\Checkout\Cart\CrosssellClass was added.
Magento\TargetRule\Block\Catalog\Product\ProductList\RelatedClass was added.
Magento\TargetRule\Block\Catalog\Product\ProductList\UpsellClass was added.
Magento\TargetRule\Block\Adminhtml\ProductClass was added.
Magento\TargetRule\Block\Adminhtml\TargetruleClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\EditClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\TabsClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\Tab\ActionsClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\Tab\ConditionsClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\Tab\MainClass was added.
Magento\Support\Model\BackupClass was added.
Magento\Support\Model\ReportClass was added.
Magento\Support\Model\ResourceModel\Backup\ItemClass was added.
Magento\Support\Model\Backup\AbstractItemClass was added.
Magento\Support\Model\Backup\Cmd\PhpClass was added.
Magento\Support\Block\Adminhtml\Report\ViewClass was added.
Magento\Support\Block\Adminhtml\Report\View\TabsClass was added.
Magento\Support\Block\Adminhtml\Backup\LogClass was added.
Magento\Staging\Block\Preview\LinkStubClass was added.
Magento\Staging\Block\Preview\RequireInjectorClass was added.
Magento\Staging\Block\Adminhtml\Update\PreviewClass was added.
Magento\Staging\Block\Adminhtml\Update\Entity\ToolbarClass was added.
Magento\Signifyd\Model\MessageGenerators\GeneratorExceptionClass was added.
Magento\Signifyd\Block\FingerprintClass was added.
Magento\Signifyd\Block\Adminhtml\CaseInfoClass was added.
Magento\ScheduledImportExport\Block\Adminhtml\Scheduled\OperationClass was added.
Magento\ScheduledImportExport\Block\Adminhtml\Scheduled\Operation\EditClass was added.
Magento\ScheduledImportExport\Block\Adminhtml\Export\FilterClass was added.
Magento\SalesArchive\Block\Adminhtml\Sales\Order\View\ButtonsClass was added.
Magento\Rma\Model\ShippingClass was added.
Magento\Rma\Model\Rma\CreateClass was added.
Magento\Rma\Model\ResourceModel\Shipping\CollectionClass was added.
Magento\Rma\Model\ResourceModel\Rma\Status\History\CollectionClass was added.
Magento\Rma\Model\Item\AttributeClass was added.
Magento\Rma\Helper\DataClass was added.
Magento\Rma\Block\LinkClass was added.
Magento\Rma\Block\Returns\CreateClass was added.
Magento\Rma\Block\Returns\HistoryClass was added.
Magento\Rma\Block\Returns\ReturnsClass was added.
Magento\Rma\Block\Returns\TrackingClass was added.
Magento\Rma\Block\Returns\ViewClass was added.
Magento\Rma\Block\Returns\Tracking\PackageClass was added.
Magento\Rma\Block\Returns\Tracking\PopupClass was added.
Magento\Rma\Block\Order\ButtonClass was added.
Magento\Rma\Block\Order\LinkClass was added.
Magento\Rma\Block\Form\Renderer\ImageClass was added.
Magento\Rma\Block\Form\Renderer\SelectClass was added.
Magento\Rma\Block\Email\ItemsClass was added.
Magento\Rma\Block\Adminhtml\RmaClass was added.
Magento\Rma\Block\Adminhtml\Rma\CreateClass was added.
Magento\Rma\Block\Adminhtml\Rma\EditClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRmaClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\GeneralClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\ItemsClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\Items\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\Items\Order\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\AttributeClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\EditClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\JsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\TabsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\Tab\MainClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\Tab\OptionsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\ItemClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\JsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\TabsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\GeneralClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\ItemsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\Items\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\DetailsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\HistoryClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\ReturnaddressClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\ShippingAddressClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\ShippingmethodClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\MethodsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\PackagingClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\TrackingClass was added.
Magento\Rma\Block\Adminhtml\Rma\Create\FormClass was added.
Magento\Rma\Block\Adminhtml\Rma\Create\OrderClass was added.
Magento\Rma\Block\Adminhtml\Rma\Create\Order\GridClass was added.
Magento\Rma\Block\Adminhtml\Product\Bundle\ItemsClass was added.
Magento\Rma\Block\Adminhtml\Product\Bundle\JsClass was added.
Magento\Rma\Block\Adminhtml\Order\View\ButtonsClass was added.
Magento\Rma\Block\Adminhtml\Order\View\Tab\RmaClass was added.
Magento\Reward\Model\RewardClass was added.
Magento\Reward\Model\Reward\HistoryClass was added.
Magento\Reward\Model\Reward\RateClass was added.
Magento\Reward\Model\ResourceModel\RewardClass was added.
Magento\Reward\Model\ResourceModel\Reward\CollectionClass was added.
Magento\Reward\Model\ResourceModel\Reward\HistoryClass was added.
Magento\Reward\Model\ResourceModel\Reward\RateClass was added.
Magento\Reward\Model\ResourceModel\Reward\Rate\CollectionClass was added.
Magento\Reward\Model\ResourceModel\Reward\History\CollectionClass was added.
Magento\Reward\Model\Action\AbstractActionClass was added.
Magento\Reward\Block\TooltipClass was added.
Magento\Reward\Block\Tooltip\CheckoutClass was added.
Magento\Reward\Block\Sales\Order\TotalClass was added.
Magento\Reward\Block\Customer\AccountLinkClass was added.
Magento\Reward\Block\Customer\RewardClass was added.
Magento\Reward\Block\Customer\Reward\HistoryClass was added.
Magento\Reward\Block\Customer\Reward\InfoClass was added.
Magento\Reward\Block\Customer\Reward\SubscriptionClass was added.
Magento\Reward\Block\Checkout\Payment\AdditionalClass was added.
Magento\Reward\Block\Adminhtml\Sales\Order\Creditmemo\RewardClass was added.
Magento\Reward\Block\Adminhtml\Sales\Order\Create\PaymentClass was added.
Magento\Reward\Block\Adminhtml\Reward\RateClass was added.
Magento\Reward\Block\Adminhtml\Reward\Rate\EditClass was added.
Magento\Reward\Block\Adminhtml\Customer\Edit\Tab\Reward\Management\BalanceClass was added.
Magento\Reward\Block\Adminhtml\Customer\Edit\Tab\Reward\History\GridClass was added.
Magento\Reminder\Block\Adminhtml\ReminderClass was added.
Magento\Reminder\Block\Adminhtml\Reminder\EditClass was added.
Magento\Reminder\Block\Adminhtml\Reminder\Edit\TabsClass was added.
Magento\Reminder\Block\Adminhtml\Promo\NoticeClass was added.
Magento\PricePermissions\Helper\DataClass was added.
Magento\MysqlMq\Model\MessageClass was added.
Magento\MysqlMq\Model\MessageStatusClass was added.
Magento\MysqlMq\Model\QueueClass was added.
Magento\MysqlMq\Model\QueueManagementClass was added.
Magento\MysqlMq\Model\ResourceModel\MessageStatusCollectionClass was added.
Magento\MultipleWishlist\Model\ResourceModel\Item\CollectionClass was added.
Magento\MultipleWishlist\Block\BehaviourClass was added.
Magento\MultipleWishlist\Block\InfoClass was added.
Magento\MultipleWishlist\Block\LinkClass was added.
Magento\MultipleWishlist\Block\Search\FormClass was added.
Magento\MultipleWishlist\Block\Search\ResultsClass was added.
Magento\MultipleWishlist\Block\Customer\SharingClass was added.
Magento\MultipleWishlist\Block\Customer\SidebarClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\ManagementClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\CopyClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\ManagementClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\SelectorClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\Selector\CartClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Button\DeleteClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Sales\Order\Create\Sidebar\WishlistClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Report\Customer\WishlistClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Report\Customer\Wishlist\GridClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Manage\Accordion\WishlistClass was added.
Magento\MessageQueue\Model\ConsumerRunnerClass was added.
Magento\Logging\Model\EventClass was added.
Magento\Logging\Model\Source\FrequencyClass was added.
Magento\Logging\Model\ResourceModel\Event\CollectionClass was added.
Magento\Logging\Model\Event\ChangesClass was added.
Magento\Logging\Block\Adminhtml\ContainerClass was added.
Magento\Logging\Block\Adminhtml\DetailsClass was added.
Magento\Logging\Block\Adminhtml\Details\GridClass was added.
Magento\Invitation\Model\InvitationClass was added.
Magento\Invitation\Model\ResourceModel\Invitation\CollectionClass was added.
Magento\Invitation\Block\FormClass was added.
Magento\Invitation\Block\LinkClass was added.
Magento\Invitation\Block\Customer\ListCustomerClass was added.
Magento\Invitation\Block\Customer\Form\RegisterClass was added.
Magento\Invitation\Block\Adminhtml\InvitationClass was added.
Magento\Invitation\Block\Adminhtml\Report\Invitation\CustomerClass was added.
Magento\Invitation\Block\Adminhtml\Report\Invitation\GeneralClass was added.
Magento\Invitation\Block\Adminhtml\Report\Invitation\OrderClass was added.
Magento\Invitation\Block\Adminhtml\Invitation\ViewClass was added.
Magento\Invitation\Block\Adminhtml\Invitation\View\TabsClass was added.
Magento\GoogleTagManager\Model\Config\Source\AccountTypeClass was added.
Magento\GoogleTagManager\Model\Banner\CollectorClass was added.
Magento\GoogleTagManager\Helper\DataClass was added.
Magento\GoogleTagManager\Block\GaClass was added.
Magento\GoogleTagManager\Block\ListJsonClass was added.
Magento\GoogleTagManager\Block\Adminhtml\GaClass was added.
Magento\GoogleTagManager\Block\Adminhtml\Creditmemo\GaClass was added.
Magento\GoogleTagManager\Block\Adminhtml\Banner\Edit\Tab\GaClass was added.
Magento\GiftWrapping\Model\Wrapping\ValidatorClass was added.
Magento\GiftWrapping\Model\ResourceModel\Wrapping\CollectionClass was added.
Magento\GiftWrapping\Helper\DataClass was added.
Magento\GiftWrapping\Block\Sales\TotalsClass was added.
Magento\GiftWrapping\Block\Product\InfoClass was added.
Magento\GiftWrapping\Block\Checkout\OptionsClass was added.
Magento\GiftWrapping\Block\Adminhtml\GiftwrappingClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\TotalsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\View\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\View\LinkClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\Create\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\Create\LinkClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\View\InfoClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\View\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\InfoClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\TotalsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\Info\ContentClass was added.
Magento\GiftWrapping\Block\Adminhtml\Giftwrapping\EditClass was added.
Magento\GiftRegistry\Model\EntityClass was added.
Magento\GiftRegistry\Model\ItemClass was added.
Magento\GiftRegistry\Model\PersonClass was added.
Magento\GiftRegistry\Model\TypeClass was added.
Magento\GiftRegistry\Model\ResourceModel\EntityClass was added.
Magento\GiftRegistry\Model\ResourceModel\ItemClass was added.
Magento\GiftRegistry\Model\ResourceModel\PersonClass was added.
Magento\GiftRegistry\Model\ResourceModel\TypeClass was added.
Magento\GiftRegistry\Model\ResourceModel\Type\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Person\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Item\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Item\OptionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Item\Option\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\GiftRegistry\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Entity\CollectionClass was added.
Magento\GiftRegistry\Helper\DataClass was added.
Magento\GiftRegistry\Block\ItemsClass was added.
Magento\GiftRegistry\Block\LinkClass was added.
Magento\GiftRegistry\Block\ViewClass was added.
Magento\GiftRegistry\Block\Wishlist\Item\Column\RegistryClass was added.
Magento\GiftRegistry\Block\Search\AdvancedClass was added.
Magento\GiftRegistry\Block\Search\FormClass was added.
Magento\GiftRegistry\Block\Search\ResultsClass was added.
Magento\GiftRegistry\Block\Product\ViewClass was added.
Magento\GiftRegistry\Block\Email\ItemsClass was added.
Magento\GiftRegistry\Block\Customer\EditClass was added.
Magento\GiftRegistry\Block\Customer\ItemsClass was added.
Magento\GiftRegistry\Block\Customer\ListCustomerClass was added.
Magento\GiftRegistry\Block\Customer\ShareClass was added.
Magento\GiftRegistry\Block\Customer\Edit\RegistrantsClass was added.
Magento\GiftRegistry\Block\Customer\Edit\RegistryClass was added.
Magento\GiftRegistry\Block\Customer\Checkout\MultishippingClass was added.
Magento\GiftRegistry\Block\Customer\Address\EditClass was added.
Magento\GiftRegistry\Block\Cart\LinkClass was added.
Magento\GiftRegistry\Block\Cart\Product\MarkClass was added.
Magento\GiftRegistry\Block\Adminhtml\GiftregistryClass was added.
Magento\GiftRegistry\Block\Adminhtml\Customer\EditClass was added.
Magento\GiftRegistry\Block\Adminhtml\Customer\GridClass was added.
Magento\GiftCardAccount\Model\GiftcardaccountClass was added.
Magento\GiftCardAccount\Model\Pool\AbstractPoolClass was added.
Magento\GiftCardAccount\Block\CheckClass was added.
Magento\GiftCardAccount\Block\Sales\Order\GiftcardsClass was added.
Magento\GiftCardAccount\Block\Checkout\Onepage\Payment\AdditionalClass was added.
Magento\GiftCardAccount\Block\Checkout\Cart\GiftcardaccountClass was added.
Magento\GiftCardAccount\Block\Adminhtml\GiftcardaccountClass was added.
Magento\GiftCardAccount\Block\Adminhtml\Sales\Order\Create\PaymentClass was added.
Magento\GiftCardAccount\Block\Account\RedeemClass was added.
Magento\GiftCard\Block\Sales\Order\Item\RendererClass was added.
Magento\GiftCard\Block\Sales\Order\Item\Renderer\NoquoteClass was added.
Magento\GiftCard\Block\Checkout\Cart\Item\RendererClass was added.
Magento\GiftCard\Block\Catalog\Product\View\Type\GiftcardClass was added.
Magento\GiftCard\Block\Adminhtml\Sales\Items\Column\Name\GiftcardClass was added.
Magento\GiftCard\Block\Adminhtml\Catalog\Product\Composite\Fieldset\GiftcardClass was added.
Magento\Eway\Block\PaymentClass was added.
Magento\Elasticsearch\SearchAdapter\AggregationFactoryClass was added.
Magento\Elasticsearch\SearchAdapter\ConnectionManagerClass was added.
Magento\Elasticsearch\SearchAdapter\DocumentFactoryClass was added.
Magento\Elasticsearch\SearchAdapter\MapperClass was added.
Magento\Elasticsearch\SearchAdapter\ResponseFactoryClass was added.
Magento\Elasticsearch\SearchAdapter\SearchIndexNameResolverClass was added.
Magento\Elasticsearch\SearchAdapter\Query\BuilderClass was added.
Magento\Elasticsearch\SearchAdapter\Query\Preprocessor\StopwordsClass was added.
Magento\Elasticsearch\SearchAdapter\Query\Builder\AggregationClass was added.
Magento\Elasticsearch\SearchAdapter\Dynamic\DataProviderClass was added.
Magento\Elasticsearch\Model\ConfigClass was added.
Magento\Elasticsearch\Model\ResourceModel\IndexClass was added.
Magento\Elasticsearch\Model\Adapter\FieldTypeClass was added.
Magento\Elasticsearch\Model\Adapter\Index\IndexNameResolverClass was added.
Magento\Elasticsearch\Model\Adapter\Document\BuilderClass was added.
Magento\CustomerSegment\Model\CustomerClass was added.
Magento\CustomerSegment\Model\SegmentClass was added.
Magento\CustomerSegment\Model\Segment\Condition\CombineClass was added.
Magento\CustomerSegment\Model\ResourceModel\CustomerClass was added.
Magento\CustomerSegment\Model\ResourceModel\SegmentClass was added.
Magento\CustomerSegment\Model\ResourceModel\Segment\CollectionClass was added.
Magento\CustomerSegment\Model\Condition\AbstractConditionClass was added.
Magento\CustomerSegment\Model\Condition\Combine\AbstractCombineClass was added.
Magento\CustomerSegment\Block\Adminhtml\CustomersegmentClass was added.
Magento\CustomerSegment\Block\Adminhtml\Report\Customer\SegmentClass was added.
Magento\CustomerSegment\Block\Adminhtml\Report\Customer\Segment\DetailClass was added.
Magento\CustomerSegment\Block\Adminhtml\Report\Customer\Segment\Detail\GridClass was added.
Magento\CustomerSegment\Block\Adminhtml\Customersegment\Grid\ChooserClass was added.
Magento\CustomerCustomAttributes\Block\FormClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Form\Renderer\Fieldset\ElementClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\AttributeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\FormtypeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\EditClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\Edit\TabsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\Edit\Tab\GeneralClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\Edit\Tab\TreeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\EditClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\JsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\TabsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\Tab\MainClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\Tab\OptionsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\AttributeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\EditClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\TabsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\Tab\GeneralClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\Tab\OptionsClass was added.
Magento\CustomerBalance\Block\Sales\Order\CustomerbalanceClass was added.
Magento\CustomerBalance\Block\Checkout\Onepage\Payment\AdditionalClass was added.
Magento\CustomerBalance\Block\Adminhtml\Sales\Order\Creditmemo\ControlsClass was added.
Magento\CustomerBalance\Block\Adminhtml\Sales\Order\Create\PaymentClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\BalanceClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\FormClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\Balance\GridClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\Balance\HistoryClass was added.
Magento\CustomerBalance\Block\Account\BalanceClass was added.
Magento\CustomerBalance\Block\Account\HistoryClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\AbstractRendererClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\BooleanClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\DateClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\FileClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\ImageClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\MultilineClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\MultiselectClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\SelectClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\TextClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\TextareaClass was added.
Magento\CatalogPermissions\Model\PermissionClass was added.
Magento\CatalogPermissions\Model\ResourceModel\PermissionClass was added.
Magento\CatalogPermissions\Model\ResourceModel\Permission\CollectionClass was added.
Magento\CatalogPermissions\Model\ResourceModel\Permission\IndexClass was added.
Magento\CatalogPermissions\Model\Permission\IndexClass was added.
Magento\CatalogPermissions\Model\Indexer\AbstractActionClass was added.
Magento\CatalogPermissions\Model\Indexer\CategoryClass was added.
Magento\CatalogPermissions\Model\Indexer\ProductClass was added.
Magento\CatalogPermissions\Model\Indexer\System\Config\ModeClass was added.
Magento\CatalogPermissions\Model\Indexer\Product\Action\RowsClass was added.
Magento\CatalogPermissions\Model\Indexer\Product\Action\RowsFactoryClass was added.
Magento\CatalogPermissions\Model\Indexer\Category\Action\FullClass was added.
Magento\CatalogPermissions\Model\Indexer\Category\Action\RowsClass was added.
Magento\CatalogPermissions\Model\Indexer\Category\Action\RowsFactoryClass was added.
Magento\CatalogPermissions\Model\Adminhtml\System\Config\Source\GrantClass was added.
Magento\CatalogPermissions\Model\Adminhtml\System\Config\Source\Grant\LandingClass was added.
Magento\CatalogPermissions\Model\Adminhtml\System\Config\Source\Customer\GroupClass was added.
Magento\CatalogPermissions\Helper\DataClass was added.
Magento\CatalogPermissions\Helper\IndexClass was added.
Magento\CatalogPermissions\Block\Adminhtml\Catalog\Category\Tab\PermissionsClass was added.
Magento\CatalogPermissions\Block\Adminhtml\Catalog\Category\Tab\Permissions\RowClass was added.
Magento\CatalogEvent\Model\DateResolverClass was added.
Magento\CatalogEvent\Model\EventClass was added.
Magento\CatalogEvent\Model\ResourceModel\EventClass was added.
Magento\CatalogEvent\Model\ResourceModel\Event\CollectionClass was added.
Magento\CatalogEvent\Model\Category\EventListClass was added.
Magento\CatalogEvent\Helper\DataClass was added.
Magento\CatalogEvent\Helper\Adminhtml\EventClass was added.
Magento\CatalogEvent\Block\Catalog\Product\EventClass was added.
Magento\CatalogEvent\Block\Catalog\Category\EventClass was added.
Magento\CatalogEvent\Block\Adminhtml\EventClass was added.
Magento\CatalogEvent\Block\Adminhtml\Event\EditClass was added.
Magento\CatalogEvent\Block\Adminhtml\Event\Edit\FormClass was added.
Magento\CatalogEvent\Block\Adminhtml\Catalog\Category\Edit\AddEventButtonClass was added.
Magento\BannerCustomerSegment\Model\ResourceModel\BannerSegmentLinkClass was added.
Magento\Banner\Model\ConfigClass was added.
Magento\Banner\Model\ResourceModel\BannerClass was added.
Magento\Banner\Model\ResourceModel\Banner\CollectionClass was added.
Magento\Banner\Block\Widget\BannerClass was added.
Magento\Banner\Block\Ajax\DataClass was added.
Magento\Banner\Block\Adminhtml\BannerClass was added.
Magento\Banner\Block\Adminhtml\Promo\Salesrule\Edit\Tab\Banners\GridClass was added.
Magento\Banner\Block\Adminhtml\Promo\Catalogrule\Edit\Tab\Banners\GridClass was added.
Magento\Banner\Block\Adminhtml\Banner\EditClass was added.
Magento\Banner\Block\Adminhtml\Banner\GridClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\TabsClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\ContentClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\PromotionsClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\PropertiesClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\Promotions\CatalogruleClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\Promotions\SalesruleClass was added.
Magento\AdvancedSearch\Model\ResourceModel\IndexClass was added.
Magento\AdvancedSearch\Model\ResourceModel\RecommendationsClass was added.
Magento\AdvancedSearch\Model\ResourceModel\Search\Grid\CollectionClass was added.
Magento\AdvancedSearch\Model\Client\ClientResolverClass was added.
Magento\AdvancedSearch\Model\Adminhtml\Search\Grid\OptionsClass was added.
Magento\AdvancedSearch\Block\RecommendationsClass was added.
Magento\AdvancedSearch\Block\SuggestionsClass was added.
Magento\AdvancedSearch\Block\Adminhtml\System\Config\TestConnectionClass was added.
Magento\AdvancedSearch\Block\Adminhtml\Search\EditClass was added.
Magento\AdvancedSearch\Block\Adminhtml\Search\GridClass was added.
Magento\AdvancedCheckout\Model\CartClass was added.
Magento\AdvancedCheckout\Block\Sku\ProductsClass was added.
Magento\AdvancedCheckout\Block\Sku\Products\InfoClass was added.
Magento\AdvancedCheckout\Block\Customer\LinkClass was added.
Magento\AdvancedCheckout\Block\Customer\SkuClass was added.
Magento\AdvancedCheckout\Block\Cart\Item\ConfigureClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\ManageClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sku\Errors\Grid\ColumnSet\SkuErrorsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sales\Order\Create\SkuClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sales\Order\Create\Sku\AddClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sales\Order\Create\Sku\ErrorsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\AccordionClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\ItemsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\LoadClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\MessagesClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Form\CouponClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\ComparedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\OrderedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\ProductsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\RcomparedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\RviewedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\SkuClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\WishlistClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\Sku\ErrorsClass was added.
Magento\AdminGws\Model\BlocksClass was added.
Magento\AdminGws\Model\CallbackInvokerClass was added.
Magento\AdminGws\Model\CollectionsClass was added.
Magento\AdminGws\Model\ConfigClass was added.
Magento\AdminGws\Model\ContainersClass was added.
Magento\AdminGws\Model\RoleClass was added.
Magento\AdminGws\Model\ResourceModel\CollectionsClass was added.
Magento\AdminGws\Model\Config\ReaderClass was added.
Magento\AdminGws\Model\Config\SchemaLocatorClass was added.
Magento\AdminGws\Block\Adminhtml\Permissions\Tab\Rolesedit\GwsClass was added.
Magento\AdminGws\Block\Adminhtml\Permissions\Grid\RoleClass was added.
- -

{{ site.data.var.ee }} only changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Rma\Api\CommentRepositoryInterface::getList[public] Method parameter changed.
Magento\Rma\Api\RmaManagementInterface::search[public] Method parameter changed.
Magento\Rma\Api\RmaRepositoryInterface::getList[public] Method parameter changed.
Magento\Rma\Api\TrackRepositoryInterface::getList[public] Method parameter changed.
Magento\GiftWrapping\Api\WrappingRepositoryInterface::getList[public] Method parameter changed.
Magento\GiftCard\Api\Data\GiftcardAmountInterface::getAttributeId[public] Method has been added.
Magento\GiftCard\Api\Data\GiftcardAmountInterface::setAttributeId[public] Method has been added.
Magento\Framework\MessageQueue\ConsumerInterfaceInterface was added.
Magento\Framework\MessageQueue\EnvelopeInterfaceInterface was added.
Magento\Framework\MessageQueue\ExchangeFactoryInterfaceInterface was added.
Magento\Framework\MessageQueue\ExchangeInterfaceInterface was added.
Magento\Framework\MessageQueue\MessageIdGeneratorInterfaceInterface was added.
Magento\Framework\MessageQueue\PublisherInterfaceInterface was added.
Magento\Framework\MessageQueue\QueueFactoryInterfaceInterface was added.
Magento\Framework\MessageQueue\QueueInterfaceInterface was added.
Magento\Framework\MessageQueue\Topology\ConfigInterfaceInterface was added.
Magento\Framework\MessageQueue\Publisher\ConfigInterfaceInterface was added.
Magento\Framework\MessageQueue\Consumer\ConfigInterfaceInterface was added.
Magento\Framework\MessageQueue\Bulk\ExchangeFactoryInterfaceInterface was added.
Magento\Framework\MessageQueue\Bulk\ExchangeInterfaceInterface was added.
Magento\Framework\Bulk\BulkManagementInterfaceInterface was added.
Magento\Framework\Bulk\BulkStatusInterfaceInterface was added.
Magento\Framework\Bulk\BulkSummaryInterfaceInterface was added.
Magento\Framework\Bulk\OperationInterfaceInterface was added.
Magento\Framework\Bulk\OperationManagementInterfaceInterface was added.
Magento\Worldpay\Api\GuestPaymentInformationManagementProxyInterfaceInterface was added.
Magento\VisualMerchandiser\Model\Sorting\SortInterfaceInterface was added.
Magento\VisualMerchandiser\Model\Rules\RuleInterfaceInterface was added.
Magento\VersionsCms\Api\HierarchyNodeRepositoryInterfaceInterface was added.
Magento\VersionsCms\Api\Data\HierarchyNodeInterfaceInterface was added.
Magento\VersionsCms\Api\Data\HierarchyNodeSearchResultsInterfaceInterface was added.
Magento\TargetRule\Model\ResourceModel\Index\IndexInterfaceInterface was added.
Magento\Staging\Model\Entity\Update\Action\ActionInterfaceInterface was added.
Magento\Staging\Api\UpdateRepositoryInterfaceInterface was added.
Magento\Staging\Api\Data\UpdateInterfaceInterface was added.
Magento\Staging\Api\Data\UpdateSearchResultInterfaceInterface was added.
Magento\Signifyd\Api\CaseCreationServiceInterfaceInterface was added.
Magento\Signifyd\Api\CaseManagementInterfaceInterface was added.
Magento\Signifyd\Api\CaseRepositoryInterfaceInterface was added.
Magento\Signifyd\Api\GuaranteeCancelingServiceInterfaceInterface was added.
Magento\Signifyd\Api\GuaranteeCreationServiceInterfaceInterface was added.
Magento\Signifyd\Api\Data\CaseInterfaceInterface was added.
Magento\Signifyd\Api\Data\CaseSearchResultsInterfaceInterface was added.
Magento\ScalableInventory\Api\Counter\ItemInterfaceInterface was added.
Magento\ScalableInventory\Api\Counter\ItemsInterfaceInterface was added.
Magento\SalesRuleStaging\Api\SalesRuleStagingInterfaceInterface was added.
Magento\Reward\Api\RewardManagementInterfaceInterface was added.
Magento\GiftWrapping\Api\Data\WrappingInterfaceInterface was added.
Magento\GiftWrapping\Api\Data\WrappingSearchResultsInterfaceInterface was added.
Magento\GiftRegistry\Api\ShippingMethodManagementInterfaceInterface was added.
Magento\GiftRegistry\Api\GuestCart\ShippingMethodManagementInterfaceInterface was added.
Magento\GiftCardAccount\Api\GiftCardAccountManagementInterfaceInterface was added.
Magento\GiftCardAccount\Api\GiftCardAccountRepositoryInterfaceInterface was added.
Magento\GiftCardAccount\Api\GuestGiftCardAccountManagementInterfaceInterface was added.
Magento\GiftCardAccount\Api\Data\GiftCardAccountInterfaceInterface was added.
Magento\GiftCardAccount\Api\Data\GiftCardAccountSearchResultInterfaceInterface was added.
Magento\GiftCardAccount\Api\Data\GiftCardInterfaceInterface was added.
Magento\GiftCard\Api\Data\GiftCardOptionInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Query\Builder\QueryInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Filter\BuilderInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Filter\Builder\FilterInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Aggregation\Builder\BucketBuilderInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\BatchDataMapperInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\FieldMapperInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\Index\BuilderInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\Index\Config\EsConfigInterfaceInterface was added.
Magento\CmsStaging\Api\BlockStagingInterfaceInterface was added.
Magento\CmsStaging\Api\PageStagingInterfaceInterface was added.
Magento\CatalogStaging\Api\CategoryStagingInterfaceInterface was added.
Magento\CatalogStaging\Api\ProductStagingInterfaceInterface was added.
Magento\CatalogRuleStaging\Api\CatalogRuleStagingInterfaceInterface was added.
Magento\CatalogPermissions\Model\Indexer\UpdateIndexInterfaceInterface was added.
Magento\CatalogPermissions\App\ConfigInterfaceInterface was added.
Magento\AsynchronousOperations\Api\Data\BulkSummaryInterfaceInterface was added.
Magento\AsynchronousOperations\Api\Data\OperationInterfaceInterface was added.
Magento\AsynchronousOperations\Api\Data\OperationListInterfaceInterface was added.
Magento\AdvancedSearch\Model\SuggestedQueriesInterfaceInterface was added.
Magento\AdvancedSearch\Model\Client\ClientFactoryInterfaceInterface was added.
Magento\AdvancedSearch\Model\Client\ClientInterfaceInterface was added.
Magento\AdvancedSearch\Model\Client\ClientOptionsInterfaceInterface was added.
Magento\AdvancedSearch\Model\Adapter\DataMapper\AdditionalFieldsProviderInterfaceInterface was added.
Magento\AdminGws\Model\CallbackProcessorInterfaceInterface was added.
Magento\AdminGws\Model\ConfigInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.1-2.0.2.html b/src/_includes/backward-incompatible-changes/commerce/2.0.1-2.0.2.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.10-2.0.11.html b/src/_includes/backward-incompatible-changes/commerce/2.0.10-2.0.11.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.11-2.0.12.html b/src/_includes/backward-incompatible-changes/commerce/2.0.11-2.0.12.html deleted file mode 100644 index 89dfcd91d0b..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.0.11-2.0.12.html +++ /dev/null @@ -1,11 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - -
What changedHow changed
Magento\AdminGws\Model\Plugin\OrderCollection::beforeLoad[public] Method parameter changed.
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.12-2.0.13.html b/src/_includes/backward-incompatible-changes/commerce/2.0.12-2.0.13.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.13-2.0.14.html b/src/_includes/backward-incompatible-changes/commerce/2.0.13-2.0.14.html deleted file mode 100644 index 8b137891791..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.0.13-2.0.14.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.14-2.0.15.html b/src/_includes/backward-incompatible-changes/commerce/2.0.14-2.0.15.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.15-2.0.16.html b/src/_includes/backward-incompatible-changes/commerce/2.0.15-2.0.16.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.16-2.0.17.html b/src/_includes/backward-incompatible-changes/commerce/2.0.16-2.0.17.html deleted file mode 100644 index acc65b1e182..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.0.16-2.0.17.html +++ /dev/null @@ -1,11 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - -
What changedHow changed
Magento\Framework\ForeignKey\Migration\AbstractCommand::__construct[public] Method parameter name changed.
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.17-2.0.18.html b/src/_includes/backward-incompatible-changes/commerce/2.0.17-2.0.18.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.2-2.0.3.html b/src/_includes/backward-incompatible-changes/commerce/2.0.2-2.0.3.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.3-2.0.4.html b/src/_includes/backward-incompatible-changes/commerce/2.0.3-2.0.4.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.4-2.0.5.html b/src/_includes/backward-incompatible-changes/commerce/2.0.4-2.0.5.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.5-2.0.6.html b/src/_includes/backward-incompatible-changes/commerce/2.0.5-2.0.6.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.6-2.0.7.html b/src/_includes/backward-incompatible-changes/commerce/2.0.6-2.0.7.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.7-2.0.8.html b/src/_includes/backward-incompatible-changes/commerce/2.0.7-2.0.8.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.8-2.0.9.html b/src/_includes/backward-incompatible-changes/commerce/2.0.8-2.0.9.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.0.9-2.0.10.html b/src/_includes/backward-incompatible-changes/commerce/2.0.9-2.0.10.html deleted file mode 100644 index 8b137891791..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.0.9-2.0.10.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.0-2.1.1.html b/src/_includes/backward-incompatible-changes/commerce/2.1.0-2.1.1.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.0-2.2.0.html b/src/_includes/backward-incompatible-changes/commerce/2.1.0-2.2.0.html deleted file mode 100644 index 7590287209d..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.1.0-2.2.0.html +++ /dev/null @@ -1,2079 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Framework\ForeignKey\Migration\AbstractCommand::__construct[public] Method parameter name changed.
Magento\AdvancedCatalog\Model\ResourceModel\Product\Indexer\Eav\Source::TRANSIT_PREFIXConstant has been removed.
Magento\Framework\MessageQueue\ExchangeFactoryClass was added.
Magento\Framework\MessageQueue\MessageLockExceptionClass was added.
Magento\Framework\MessageQueue\PublisherPoolClass was added.
Magento\Framework\MessageQueue\QueueFactoryClass was added.
Magento\Framework\MessageQueue\Bulk\ExchangeFactoryClass was added.
Magento\Framework\Amqp\ConfigClass was added.
Magento\Framework\Amqp\ConnectionTypeResolverClass was added.
Magento\Framework\Amqp\ExchangeClass was added.
Magento\Framework\Amqp\ExchangeFactoryClass was added.
Magento\Framework\Amqp\QueueClass was added.
Magento\Framework\Amqp\QueueFactoryClass was added.
Magento\WebsiteRestriction\Model\ConfigClass was added.
Magento\WebsiteRestriction\Model\ModeClass was added.
Magento\WebsiteRestriction\Model\RestrictorClass was added.
Magento\WebsiteRestriction\Model\System\Config\Source\HttpClass was added.
Magento\WebsiteRestriction\Model\System\Config\Source\ModesClass was added.
Magento\WebsiteRestriction\Model\System\Config\Source\RedirectClass was added.
Magento\WebsiteRestriction\Model\Config\ReaderClass was added.
Magento\WebsiteRestriction\Model\Config\SchemaLocatorClass was added.
Magento\WebsiteRestriction\Block\Cms\StubClass was added.
Magento\VisualMerchandiser\Model\RulesClass was added.
Magento\VisualMerchandiser\Model\SortingClass was added.
Magento\VisualMerchandiser\Model\Sorting\PriceAbstractClass was added.
Magento\VisualMerchandiser\Model\Sorting\SortAbstractClass was added.
Magento\VisualMerchandiser\Model\Rules\RuleClass was added.
Magento\VisualMerchandiser\Model\Rules\Rule\Collection\FetcherClass was added.
Magento\VisualMerchandiser\Model\ResourceModel\RulesClass was added.
Magento\VisualMerchandiser\Model\ResourceModel\Rules\CollectionClass was added.
Magento\VisualMerchandiser\Model\Config\Source\AllowedAttributesClass was added.
Magento\VisualMerchandiser\Model\Config\Source\InsertModeClass was added.
Magento\VisualMerchandiser\Model\Category\BuilderClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\SmartCategorySwitchClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\AttributeSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\AutomaticSortingSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\LogicSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\OperatorSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\SortOrderSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\MerchandiserClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\SmartCategoryRulesClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\Merchandiser\GridClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\Merchandiser\TileClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\AddProduct\TabsClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\AddProduct\Tabs\SkuTabClass was added.
Magento\VersionsCms\Model\ResourceModel\Hierarchy\Node\CollectionClass was added.
Magento\VersionsCms\Model\Hierarchy\NodeClass was added.
Magento\VersionsCms\Block\Hierarchy\HeadClass was added.
Magento\VersionsCms\Block\Hierarchy\MenuClass was added.
Magento\VersionsCms\Block\Hierarchy\PaginationClass was added.
Magento\VersionsCms\Block\Cms\PageClass was added.
Magento\VersionsCms\Block\Adminhtml\Cms\Hierarchy\EditClass was added.
Magento\VersionsCms\Block\Adminhtml\Cms\Hierarchy\ManageClass was added.
Magento\VersionsCms\Block\Adminhtml\Cms\Hierarchy\Edit\Form\GridClass was added.
Magento\TargetRule\Model\IndexClass was added.
Magento\TargetRule\Model\RuleClass was added.
Magento\TargetRule\Model\Rule\Condition\CombineClass was added.
Magento\TargetRule\Model\ResourceModel\RuleClass was added.
Magento\TargetRule\Model\ResourceModel\Rule\CollectionClass was added.
Magento\TargetRule\Model\Actions\Condition\CombineClass was added.
Magento\TargetRule\Helper\DataClass was added.
Magento\TargetRule\Block\Checkout\Cart\CrosssellClass was added.
Magento\TargetRule\Block\Catalog\Product\ProductList\RelatedClass was added.
Magento\TargetRule\Block\Catalog\Product\ProductList\UpsellClass was added.
Magento\TargetRule\Block\Adminhtml\ProductClass was added.
Magento\TargetRule\Block\Adminhtml\TargetruleClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\EditClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\TabsClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\Tab\ActionsClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\Tab\ConditionsClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\Tab\MainClass was added.
Magento\Support\Model\BackupClass was added.
Magento\Support\Model\ReportClass was added.
Magento\Support\Model\ResourceModel\Backup\ItemClass was added.
Magento\Support\Model\Backup\AbstractItemClass was added.
Magento\Support\Model\Backup\Cmd\PhpClass was added.
Magento\Support\Block\Adminhtml\Report\ViewClass was added.
Magento\Support\Block\Adminhtml\Report\View\TabsClass was added.
Magento\Support\Block\Adminhtml\Backup\LogClass was added.
Magento\Staging\Block\Preview\LinkStubClass was added.
Magento\Staging\Block\Preview\RequireInjectorClass was added.
Magento\Staging\Block\Adminhtml\Update\PreviewClass was added.
Magento\Staging\Block\Adminhtml\Update\Entity\ToolbarClass was added.
Magento\Signifyd\Model\MessageGenerators\GeneratorExceptionClass was added.
Magento\Signifyd\Block\FingerprintClass was added.
Magento\Signifyd\Block\Adminhtml\CaseInfoClass was added.
Magento\ScheduledImportExport\Block\Adminhtml\Scheduled\OperationClass was added.
Magento\ScheduledImportExport\Block\Adminhtml\Scheduled\Operation\EditClass was added.
Magento\ScheduledImportExport\Block\Adminhtml\Export\FilterClass was added.
Magento\SalesArchive\Block\Adminhtml\Sales\Order\View\ButtonsClass was added.
Magento\Rma\Model\ShippingClass was added.
Magento\Rma\Model\Rma\CreateClass was added.
Magento\Rma\Model\ResourceModel\Shipping\CollectionClass was added.
Magento\Rma\Model\ResourceModel\Rma\Status\History\CollectionClass was added.
Magento\Rma\Model\Item\AttributeClass was added.
Magento\Rma\Helper\DataClass was added.
Magento\Rma\Block\LinkClass was added.
Magento\Rma\Block\Returns\CreateClass was added.
Magento\Rma\Block\Returns\HistoryClass was added.
Magento\Rma\Block\Returns\ReturnsClass was added.
Magento\Rma\Block\Returns\TrackingClass was added.
Magento\Rma\Block\Returns\ViewClass was added.
Magento\Rma\Block\Returns\Tracking\PackageClass was added.
Magento\Rma\Block\Returns\Tracking\PopupClass was added.
Magento\Rma\Block\Order\ButtonClass was added.
Magento\Rma\Block\Order\LinkClass was added.
Magento\Rma\Block\Form\Renderer\ImageClass was added.
Magento\Rma\Block\Form\Renderer\SelectClass was added.
Magento\Rma\Block\Email\ItemsClass was added.
Magento\Rma\Block\Adminhtml\RmaClass was added.
Magento\Rma\Block\Adminhtml\Rma\CreateClass was added.
Magento\Rma\Block\Adminhtml\Rma\EditClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRmaClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\GeneralClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\ItemsClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\Items\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\Items\Order\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\AttributeClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\EditClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\JsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\TabsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\Tab\MainClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\Tab\OptionsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\ItemClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\JsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\TabsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\GeneralClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\ItemsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\Items\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\DetailsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\HistoryClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\ReturnaddressClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\ShippingAddressClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\ShippingmethodClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\MethodsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\PackagingClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\TrackingClass was added.
Magento\Rma\Block\Adminhtml\Rma\Create\FormClass was added.
Magento\Rma\Block\Adminhtml\Rma\Create\OrderClass was added.
Magento\Rma\Block\Adminhtml\Rma\Create\Order\GridClass was added.
Magento\Rma\Block\Adminhtml\Product\Bundle\ItemsClass was added.
Magento\Rma\Block\Adminhtml\Product\Bundle\JsClass was added.
Magento\Rma\Block\Adminhtml\Order\View\ButtonsClass was added.
Magento\Rma\Block\Adminhtml\Order\View\Tab\RmaClass was added.
Magento\Reward\Model\RewardClass was added.
Magento\Reward\Model\Reward\HistoryClass was added.
Magento\Reward\Model\Reward\RateClass was added.
Magento\Reward\Model\ResourceModel\RewardClass was added.
Magento\Reward\Model\ResourceModel\Reward\CollectionClass was added.
Magento\Reward\Model\ResourceModel\Reward\HistoryClass was added.
Magento\Reward\Model\ResourceModel\Reward\RateClass was added.
Magento\Reward\Model\ResourceModel\Reward\Rate\CollectionClass was added.
Magento\Reward\Model\ResourceModel\Reward\History\CollectionClass was added.
Magento\Reward\Model\Action\AbstractActionClass was added.
Magento\Reward\Block\TooltipClass was added.
Magento\Reward\Block\Tooltip\CheckoutClass was added.
Magento\Reward\Block\Sales\Order\TotalClass was added.
Magento\Reward\Block\Customer\AccountLinkClass was added.
Magento\Reward\Block\Customer\RewardClass was added.
Magento\Reward\Block\Customer\Reward\HistoryClass was added.
Magento\Reward\Block\Customer\Reward\InfoClass was added.
Magento\Reward\Block\Customer\Reward\SubscriptionClass was added.
Magento\Reward\Block\Checkout\Payment\AdditionalClass was added.
Magento\Reward\Block\Adminhtml\Sales\Order\Creditmemo\RewardClass was added.
Magento\Reward\Block\Adminhtml\Sales\Order\Create\PaymentClass was added.
Magento\Reward\Block\Adminhtml\Reward\RateClass was added.
Magento\Reward\Block\Adminhtml\Reward\Rate\EditClass was added.
Magento\Reward\Block\Adminhtml\Customer\Edit\Tab\Reward\Management\BalanceClass was added.
Magento\Reward\Block\Adminhtml\Customer\Edit\Tab\Reward\History\GridClass was added.
Magento\Reminder\Block\Adminhtml\ReminderClass was added.
Magento\Reminder\Block\Adminhtml\Reminder\EditClass was added.
Magento\Reminder\Block\Adminhtml\Reminder\Edit\TabsClass was added.
Magento\Reminder\Block\Adminhtml\Promo\NoticeClass was added.
Magento\PricePermissions\Helper\DataClass was added.
Magento\MysqlMq\Model\MessageClass was added.
Magento\MysqlMq\Model\MessageStatusClass was added.
Magento\MysqlMq\Model\QueueClass was added.
Magento\MysqlMq\Model\QueueManagementClass was added.
Magento\MysqlMq\Model\ResourceModel\MessageStatusCollectionClass was added.
Magento\MultipleWishlist\Model\ResourceModel\Item\CollectionClass was added.
Magento\MultipleWishlist\Block\BehaviourClass was added.
Magento\MultipleWishlist\Block\InfoClass was added.
Magento\MultipleWishlist\Block\LinkClass was added.
Magento\MultipleWishlist\Block\Search\FormClass was added.
Magento\MultipleWishlist\Block\Search\ResultsClass was added.
Magento\MultipleWishlist\Block\Customer\SharingClass was added.
Magento\MultipleWishlist\Block\Customer\SidebarClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\ManagementClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\CopyClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\ManagementClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\SelectorClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\Selector\CartClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Button\DeleteClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Sales\Order\Create\Sidebar\WishlistClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Report\Customer\WishlistClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Report\Customer\Wishlist\GridClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Manage\Accordion\WishlistClass was added.
Magento\MessageQueue\Model\ConsumerRunnerClass was added.
Magento\Logging\Model\EventClass was added.
Magento\Logging\Model\Source\FrequencyClass was added.
Magento\Logging\Model\ResourceModel\Event\CollectionClass was added.
Magento\Logging\Model\Event\ChangesClass was added.
Magento\Logging\Block\Adminhtml\ContainerClass was added.
Magento\Logging\Block\Adminhtml\DetailsClass was added.
Magento\Logging\Block\Adminhtml\Details\GridClass was added.
Magento\Invitation\Model\InvitationClass was added.
Magento\Invitation\Model\ResourceModel\Invitation\CollectionClass was added.
Magento\Invitation\Block\FormClass was added.
Magento\Invitation\Block\LinkClass was added.
Magento\Invitation\Block\Customer\ListCustomerClass was added.
Magento\Invitation\Block\Customer\Form\RegisterClass was added.
Magento\Invitation\Block\Adminhtml\InvitationClass was added.
Magento\Invitation\Block\Adminhtml\Report\Invitation\CustomerClass was added.
Magento\Invitation\Block\Adminhtml\Report\Invitation\GeneralClass was added.
Magento\Invitation\Block\Adminhtml\Report\Invitation\OrderClass was added.
Magento\Invitation\Block\Adminhtml\Invitation\ViewClass was added.
Magento\Invitation\Block\Adminhtml\Invitation\View\TabsClass was added.
Magento\GoogleTagManager\Model\Config\Source\AccountTypeClass was added.
Magento\GoogleTagManager\Model\Banner\CollectorClass was added.
Magento\GoogleTagManager\Helper\DataClass was added.
Magento\GoogleTagManager\Block\GaClass was added.
Magento\GoogleTagManager\Block\ListJsonClass was added.
Magento\GoogleTagManager\Block\Adminhtml\GaClass was added.
Magento\GoogleTagManager\Block\Adminhtml\Creditmemo\GaClass was added.
Magento\GoogleTagManager\Block\Adminhtml\Banner\Edit\Tab\GaClass was added.
Magento\GiftWrapping\Model\Wrapping\ValidatorClass was added.
Magento\GiftWrapping\Model\ResourceModel\Wrapping\CollectionClass was added.
Magento\GiftWrapping\Helper\DataClass was added.
Magento\GiftWrapping\Block\Sales\TotalsClass was added.
Magento\GiftWrapping\Block\Product\InfoClass was added.
Magento\GiftWrapping\Block\Checkout\OptionsClass was added.
Magento\GiftWrapping\Block\Adminhtml\GiftwrappingClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\TotalsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\View\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\View\LinkClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\Create\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\Create\LinkClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\View\InfoClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\View\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\InfoClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\TotalsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\Info\ContentClass was added.
Magento\GiftWrapping\Block\Adminhtml\Giftwrapping\EditClass was added.
Magento\GiftRegistry\Model\EntityClass was added.
Magento\GiftRegistry\Model\ItemClass was added.
Magento\GiftRegistry\Model\PersonClass was added.
Magento\GiftRegistry\Model\TypeClass was added.
Magento\GiftRegistry\Model\ResourceModel\EntityClass was added.
Magento\GiftRegistry\Model\ResourceModel\ItemClass was added.
Magento\GiftRegistry\Model\ResourceModel\PersonClass was added.
Magento\GiftRegistry\Model\ResourceModel\TypeClass was added.
Magento\GiftRegistry\Model\ResourceModel\Type\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Person\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Item\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Item\OptionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Item\Option\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\GiftRegistry\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Entity\CollectionClass was added.
Magento\GiftRegistry\Helper\DataClass was added.
Magento\GiftRegistry\Block\ItemsClass was added.
Magento\GiftRegistry\Block\LinkClass was added.
Magento\GiftRegistry\Block\ViewClass was added.
Magento\GiftRegistry\Block\Wishlist\Item\Column\RegistryClass was added.
Magento\GiftRegistry\Block\Search\AdvancedClass was added.
Magento\GiftRegistry\Block\Search\FormClass was added.
Magento\GiftRegistry\Block\Search\ResultsClass was added.
Magento\GiftRegistry\Block\Product\ViewClass was added.
Magento\GiftRegistry\Block\Email\ItemsClass was added.
Magento\GiftRegistry\Block\Customer\EditClass was added.
Magento\GiftRegistry\Block\Customer\ItemsClass was added.
Magento\GiftRegistry\Block\Customer\ListCustomerClass was added.
Magento\GiftRegistry\Block\Customer\ShareClass was added.
Magento\GiftRegistry\Block\Customer\Edit\RegistrantsClass was added.
Magento\GiftRegistry\Block\Customer\Edit\RegistryClass was added.
Magento\GiftRegistry\Block\Customer\Checkout\MultishippingClass was added.
Magento\GiftRegistry\Block\Customer\Address\EditClass was added.
Magento\GiftRegistry\Block\Cart\LinkClass was added.
Magento\GiftRegistry\Block\Cart\Product\MarkClass was added.
Magento\GiftRegistry\Block\Adminhtml\GiftregistryClass was added.
Magento\GiftRegistry\Block\Adminhtml\Customer\EditClass was added.
Magento\GiftRegistry\Block\Adminhtml\Customer\GridClass was added.
Magento\GiftCardAccount\Model\GiftcardaccountClass was added.
Magento\GiftCardAccount\Model\Pool\AbstractPoolClass was added.
Magento\GiftCardAccount\Block\CheckClass was added.
Magento\GiftCardAccount\Block\Sales\Order\GiftcardsClass was added.
Magento\GiftCardAccount\Block\Checkout\Onepage\Payment\AdditionalClass was added.
Magento\GiftCardAccount\Block\Checkout\Cart\GiftcardaccountClass was added.
Magento\GiftCardAccount\Block\Adminhtml\GiftcardaccountClass was added.
Magento\GiftCardAccount\Block\Adminhtml\Sales\Order\Create\PaymentClass was added.
Magento\GiftCardAccount\Block\Account\RedeemClass was added.
Magento\GiftCard\Block\Sales\Order\Item\RendererClass was added.
Magento\GiftCard\Block\Sales\Order\Item\Renderer\NoquoteClass was added.
Magento\GiftCard\Block\Checkout\Cart\Item\RendererClass was added.
Magento\GiftCard\Block\Catalog\Product\View\Type\GiftcardClass was added.
Magento\GiftCard\Block\Adminhtml\Sales\Items\Column\Name\GiftcardClass was added.
Magento\GiftCard\Block\Adminhtml\Catalog\Product\Composite\Fieldset\GiftcardClass was added.
Magento\Eway\Block\PaymentClass was added.
Magento\Elasticsearch\SearchAdapter\AggregationFactoryClass was added.
Magento\Elasticsearch\SearchAdapter\ConnectionManagerClass was added.
Magento\Elasticsearch\SearchAdapter\DocumentFactoryClass was added.
Magento\Elasticsearch\SearchAdapter\MapperClass was added.
Magento\Elasticsearch\SearchAdapter\ResponseFactoryClass was added.
Magento\Elasticsearch\SearchAdapter\SearchIndexNameResolverClass was added.
Magento\Elasticsearch\SearchAdapter\Query\BuilderClass was added.
Magento\Elasticsearch\SearchAdapter\Query\Preprocessor\StopwordsClass was added.
Magento\Elasticsearch\SearchAdapter\Query\Builder\AggregationClass was added.
Magento\Elasticsearch\SearchAdapter\Dynamic\DataProviderClass was added.
Magento\Elasticsearch\Model\ConfigClass was added.
Magento\Elasticsearch\Model\ResourceModel\IndexClass was added.
Magento\Elasticsearch\Model\Adapter\FieldTypeClass was added.
Magento\Elasticsearch\Model\Adapter\Index\IndexNameResolverClass was added.
Magento\Elasticsearch\Model\Adapter\Document\BuilderClass was added.
Magento\CustomerSegment\Model\CustomerClass was added.
Magento\CustomerSegment\Model\SegmentClass was added.
Magento\CustomerSegment\Model\Segment\Condition\CombineClass was added.
Magento\CustomerSegment\Model\ResourceModel\CustomerClass was added.
Magento\CustomerSegment\Model\ResourceModel\SegmentClass was added.
Magento\CustomerSegment\Model\ResourceModel\Segment\CollectionClass was added.
Magento\CustomerSegment\Model\Condition\AbstractConditionClass was added.
Magento\CustomerSegment\Model\Condition\Combine\AbstractCombineClass was added.
Magento\CustomerSegment\Block\Adminhtml\CustomersegmentClass was added.
Magento\CustomerSegment\Block\Adminhtml\Report\Customer\SegmentClass was added.
Magento\CustomerSegment\Block\Adminhtml\Report\Customer\Segment\DetailClass was added.
Magento\CustomerSegment\Block\Adminhtml\Report\Customer\Segment\Detail\GridClass was added.
Magento\CustomerSegment\Block\Adminhtml\Customersegment\Grid\ChooserClass was added.
Magento\CustomerCustomAttributes\Block\FormClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Form\Renderer\Fieldset\ElementClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\AttributeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\FormtypeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\EditClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\Edit\TabsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\Edit\Tab\GeneralClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\Edit\Tab\TreeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\EditClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\JsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\TabsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\Tab\MainClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\Tab\OptionsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\AttributeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\EditClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\TabsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\Tab\GeneralClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\Tab\OptionsClass was added.
Magento\CustomerBalance\Block\Sales\Order\CustomerbalanceClass was added.
Magento\CustomerBalance\Block\Checkout\Onepage\Payment\AdditionalClass was added.
Magento\CustomerBalance\Block\Adminhtml\Sales\Order\Creditmemo\ControlsClass was added.
Magento\CustomerBalance\Block\Adminhtml\Sales\Order\Create\PaymentClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\BalanceClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\FormClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\Balance\GridClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\Balance\HistoryClass was added.
Magento\CustomerBalance\Block\Account\BalanceClass was added.
Magento\CustomerBalance\Block\Account\HistoryClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\AbstractRendererClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\BooleanClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\DateClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\FileClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\ImageClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\MultilineClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\MultiselectClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\SelectClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\TextClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\TextareaClass was added.
Magento\CatalogPermissions\Model\PermissionClass was added.
Magento\CatalogPermissions\Model\ResourceModel\PermissionClass was added.
Magento\CatalogPermissions\Model\ResourceModel\Permission\CollectionClass was added.
Magento\CatalogPermissions\Model\ResourceModel\Permission\IndexClass was added.
Magento\CatalogPermissions\Model\Permission\IndexClass was added.
Magento\CatalogPermissions\Model\Indexer\AbstractActionClass was added.
Magento\CatalogPermissions\Model\Indexer\CategoryClass was added.
Magento\CatalogPermissions\Model\Indexer\ProductClass was added.
Magento\CatalogPermissions\Model\Indexer\System\Config\ModeClass was added.
Magento\CatalogPermissions\Model\Indexer\Product\Action\RowsClass was added.
Magento\CatalogPermissions\Model\Indexer\Product\Action\RowsFactoryClass was added.
Magento\CatalogPermissions\Model\Indexer\Category\Action\FullClass was added.
Magento\CatalogPermissions\Model\Indexer\Category\Action\RowsClass was added.
Magento\CatalogPermissions\Model\Indexer\Category\Action\RowsFactoryClass was added.
Magento\CatalogPermissions\Model\Adminhtml\System\Config\Source\GrantClass was added.
Magento\CatalogPermissions\Model\Adminhtml\System\Config\Source\Grant\LandingClass was added.
Magento\CatalogPermissions\Model\Adminhtml\System\Config\Source\Customer\GroupClass was added.
Magento\CatalogPermissions\Helper\DataClass was added.
Magento\CatalogPermissions\Helper\IndexClass was added.
Magento\CatalogPermissions\Block\Adminhtml\Catalog\Category\Tab\PermissionsClass was added.
Magento\CatalogPermissions\Block\Adminhtml\Catalog\Category\Tab\Permissions\RowClass was added.
Magento\CatalogEvent\Model\DateResolverClass was added.
Magento\CatalogEvent\Model\EventClass was added.
Magento\CatalogEvent\Model\ResourceModel\EventClass was added.
Magento\CatalogEvent\Model\ResourceModel\Event\CollectionClass was added.
Magento\CatalogEvent\Model\Category\EventListClass was added.
Magento\CatalogEvent\Helper\DataClass was added.
Magento\CatalogEvent\Helper\Adminhtml\EventClass was added.
Magento\CatalogEvent\Block\Catalog\Product\EventClass was added.
Magento\CatalogEvent\Block\Catalog\Category\EventClass was added.
Magento\CatalogEvent\Block\Adminhtml\EventClass was added.
Magento\CatalogEvent\Block\Adminhtml\Event\EditClass was added.
Magento\CatalogEvent\Block\Adminhtml\Event\Edit\FormClass was added.
Magento\CatalogEvent\Block\Adminhtml\Catalog\Category\Edit\AddEventButtonClass was added.
Magento\BannerCustomerSegment\Model\ResourceModel\BannerSegmentLinkClass was added.
Magento\Banner\Model\ConfigClass was added.
Magento\Banner\Model\ResourceModel\BannerClass was added.
Magento\Banner\Model\ResourceModel\Banner\CollectionClass was added.
Magento\Banner\Block\Widget\BannerClass was added.
Magento\Banner\Block\Ajax\DataClass was added.
Magento\Banner\Block\Adminhtml\BannerClass was added.
Magento\Banner\Block\Adminhtml\Promo\Salesrule\Edit\Tab\Banners\GridClass was added.
Magento\Banner\Block\Adminhtml\Promo\Catalogrule\Edit\Tab\Banners\GridClass was added.
Magento\Banner\Block\Adminhtml\Banner\EditClass was added.
Magento\Banner\Block\Adminhtml\Banner\GridClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\TabsClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\ContentClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\PromotionsClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\PropertiesClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\Promotions\CatalogruleClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\Promotions\SalesruleClass was added.
Magento\AdvancedSearch\Model\ResourceModel\IndexClass was added.
Magento\AdvancedSearch\Model\ResourceModel\RecommendationsClass was added.
Magento\AdvancedSearch\Model\ResourceModel\Search\Grid\CollectionClass was added.
Magento\AdvancedSearch\Model\Client\ClientResolverClass was added.
Magento\AdvancedSearch\Model\Adminhtml\Search\Grid\OptionsClass was added.
Magento\AdvancedSearch\Block\RecommendationsClass was added.
Magento\AdvancedSearch\Block\SuggestionsClass was added.
Magento\AdvancedSearch\Block\Adminhtml\System\Config\TestConnectionClass was added.
Magento\AdvancedSearch\Block\Adminhtml\Search\EditClass was added.
Magento\AdvancedSearch\Block\Adminhtml\Search\GridClass was added.
Magento\AdvancedCheckout\Model\CartClass was added.
Magento\AdvancedCheckout\Block\Sku\ProductsClass was added.
Magento\AdvancedCheckout\Block\Sku\Products\InfoClass was added.
Magento\AdvancedCheckout\Block\Customer\LinkClass was added.
Magento\AdvancedCheckout\Block\Customer\SkuClass was added.
Magento\AdvancedCheckout\Block\Cart\Item\ConfigureClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\ManageClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sku\Errors\Grid\ColumnSet\SkuErrorsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sales\Order\Create\SkuClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sales\Order\Create\Sku\AddClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sales\Order\Create\Sku\ErrorsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\AccordionClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\ItemsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\LoadClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\MessagesClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Form\CouponClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\ComparedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\OrderedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\ProductsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\RcomparedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\RviewedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\SkuClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\WishlistClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\Sku\ErrorsClass was added.
Magento\AdminGws\Model\BlocksClass was added.
Magento\AdminGws\Model\CallbackInvokerClass was added.
Magento\AdminGws\Model\CollectionsClass was added.
Magento\AdminGws\Model\ConfigClass was added.
Magento\AdminGws\Model\ContainersClass was added.
Magento\AdminGws\Model\RoleClass was added.
Magento\AdminGws\Model\ResourceModel\CollectionsClass was added.
Magento\AdminGws\Model\Config\ReaderClass was added.
Magento\AdminGws\Model\Config\SchemaLocatorClass was added.
Magento\AdminGws\Block\Adminhtml\Permissions\Tab\Rolesedit\GwsClass was added.
Magento\AdminGws\Block\Adminhtml\Permissions\Grid\RoleClass was added.
- -

{{ site.data.var.ee }} only changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Rma\Api\CommentRepositoryInterface::getList[public] Method parameter changed.
Magento\Rma\Api\RmaManagementInterface::search[public] Method parameter changed.
Magento\Rma\Api\RmaRepositoryInterface::getList[public] Method parameter changed.
Magento\Rma\Api\TrackRepositoryInterface::getList[public] Method parameter changed.
Magento\GiftWrapping\Api\WrappingRepositoryInterface::getList[public] Method parameter changed.
Magento\GiftCardAccount\Api\GiftCardAccountRepositoryInterface::getList[public] Method parameter changed.
Magento\Framework\MessageQueue\ConsumerInterfaceInterface was added.
Magento\Framework\MessageQueue\EnvelopeInterfaceInterface was added.
Magento\Framework\MessageQueue\ExchangeFactoryInterfaceInterface was added.
Magento\Framework\MessageQueue\ExchangeInterfaceInterface was added.
Magento\Framework\MessageQueue\MessageIdGeneratorInterfaceInterface was added.
Magento\Framework\MessageQueue\PublisherInterfaceInterface was added.
Magento\Framework\MessageQueue\QueueFactoryInterfaceInterface was added.
Magento\Framework\MessageQueue\QueueInterfaceInterface was added.
Magento\Framework\MessageQueue\Topology\ConfigInterfaceInterface was added.
Magento\Framework\MessageQueue\Publisher\ConfigInterfaceInterface was added.
Magento\Framework\MessageQueue\Consumer\ConfigInterfaceInterface was added.
Magento\Framework\MessageQueue\Bulk\ExchangeFactoryInterfaceInterface was added.
Magento\Framework\MessageQueue\Bulk\ExchangeInterfaceInterface was added.
Magento\Framework\Bulk\BulkManagementInterfaceInterface was added.
Magento\Framework\Bulk\BulkStatusInterfaceInterface was added.
Magento\Framework\Bulk\BulkSummaryInterfaceInterface was added.
Magento\Framework\Bulk\OperationInterfaceInterface was added.
Magento\Framework\Bulk\OperationManagementInterfaceInterface was added.
Magento\VisualMerchandiser\Model\Sorting\SortInterfaceInterface was added.
Magento\VisualMerchandiser\Model\Rules\RuleInterfaceInterface was added.
Magento\TargetRule\Model\ResourceModel\Index\IndexInterfaceInterface was added.
Magento\Signifyd\Api\CaseCreationServiceInterfaceInterface was added.
Magento\Signifyd\Api\CaseManagementInterfaceInterface was added.
Magento\Signifyd\Api\CaseRepositoryInterfaceInterface was added.
Magento\Signifyd\Api\GuaranteeCancelingServiceInterfaceInterface was added.
Magento\Signifyd\Api\GuaranteeCreationServiceInterfaceInterface was added.
Magento\Signifyd\Api\Data\CaseInterfaceInterface was added.
Magento\Signifyd\Api\Data\CaseSearchResultsInterfaceInterface was added.
Magento\GiftCardAccount\Api\Data\GiftCardInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Query\Builder\QueryInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Filter\BuilderInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Filter\Builder\FilterInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Aggregation\Builder\BucketBuilderInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\BatchDataMapperInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\FieldMapperInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\Index\BuilderInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\Index\Config\EsConfigInterfaceInterface was added.
Magento\CatalogPermissions\Model\Indexer\UpdateIndexInterfaceInterface was added.
Magento\CatalogPermissions\App\ConfigInterfaceInterface was added.
Magento\AsynchronousOperations\Api\Data\BulkSummaryInterfaceInterface was added.
Magento\AsynchronousOperations\Api\Data\OperationInterfaceInterface was added.
Magento\AsynchronousOperations\Api\Data\OperationListInterfaceInterface was added.
Magento\AdvancedSearch\Model\SuggestedQueriesInterfaceInterface was added.
Magento\AdvancedSearch\Model\Client\ClientFactoryInterfaceInterface was added.
Magento\AdvancedSearch\Model\Client\ClientInterfaceInterface was added.
Magento\AdvancedSearch\Model\Client\ClientOptionsInterfaceInterface was added.
Magento\AdvancedSearch\Model\Adapter\DataMapper\AdditionalFieldsProviderInterfaceInterface was added.
Magento\AdminGws\Model\CallbackProcessorInterfaceInterface was added.
Magento\AdminGws\Model\ConfigInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.1-2.1.2.html b/src/_includes/backward-incompatible-changes/commerce/2.1.1-2.1.2.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.10-2.1.11.html b/src/_includes/backward-incompatible-changes/commerce/2.1.10-2.1.11.html deleted file mode 100644 index 92183e9dc3c..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.1.10-2.1.11.html +++ /dev/null @@ -1,2079 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\AdvancedCatalog\Model\ResourceModel\Product\Indexer\Eav\Source::TRANSIT_PREFIXConstant has been removed.
Magento\Framework\MessageQueue\ExchangeFactoryClass was added.
Magento\Framework\MessageQueue\MessageLockExceptionClass was added.
Magento\Framework\MessageQueue\PublisherPoolClass was added.
Magento\Framework\MessageQueue\QueueFactoryClass was added.
Magento\Framework\MessageQueue\Bulk\ExchangeFactoryClass was added.
Magento\Framework\Amqp\ConfigClass was added.
Magento\Framework\Amqp\ConnectionTypeResolverClass was added.
Magento\Framework\Amqp\ExchangeClass was added.
Magento\Framework\Amqp\ExchangeFactoryClass was added.
Magento\Framework\Amqp\QueueClass was added.
Magento\Framework\Amqp\QueueFactoryClass was added.
Magento\WebsiteRestriction\Model\ConfigClass was added.
Magento\WebsiteRestriction\Model\ModeClass was added.
Magento\WebsiteRestriction\Model\RestrictorClass was added.
Magento\WebsiteRestriction\Model\System\Config\Source\HttpClass was added.
Magento\WebsiteRestriction\Model\System\Config\Source\ModesClass was added.
Magento\WebsiteRestriction\Model\System\Config\Source\RedirectClass was added.
Magento\WebsiteRestriction\Model\Config\ReaderClass was added.
Magento\WebsiteRestriction\Model\Config\SchemaLocatorClass was added.
Magento\WebsiteRestriction\Block\Cms\StubClass was added.
Magento\VisualMerchandiser\Model\RulesClass was added.
Magento\VisualMerchandiser\Model\SortingClass was added.
Magento\VisualMerchandiser\Model\Sorting\PriceAbstractClass was added.
Magento\VisualMerchandiser\Model\Sorting\SortAbstractClass was added.
Magento\VisualMerchandiser\Model\Rules\RuleClass was added.
Magento\VisualMerchandiser\Model\Rules\Rule\Collection\FetcherClass was added.
Magento\VisualMerchandiser\Model\ResourceModel\RulesClass was added.
Magento\VisualMerchandiser\Model\ResourceModel\Rules\CollectionClass was added.
Magento\VisualMerchandiser\Model\Config\Source\AllowedAttributesClass was added.
Magento\VisualMerchandiser\Model\Config\Source\InsertModeClass was added.
Magento\VisualMerchandiser\Model\Category\BuilderClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\SmartCategorySwitchClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\AttributeSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\AutomaticSortingSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\LogicSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\OperatorSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Widget\Select\SortOrderSelectClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\MerchandiserClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\SmartCategoryRulesClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\Merchandiser\GridClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\Merchandiser\TileClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\AddProduct\TabsClass was added.
Magento\VisualMerchandiser\Block\Adminhtml\Category\AddProduct\Tabs\SkuTabClass was added.
Magento\VersionsCms\Model\ResourceModel\Hierarchy\Node\CollectionClass was added.
Magento\VersionsCms\Model\Hierarchy\NodeClass was added.
Magento\VersionsCms\Block\Hierarchy\HeadClass was added.
Magento\VersionsCms\Block\Hierarchy\MenuClass was added.
Magento\VersionsCms\Block\Hierarchy\PaginationClass was added.
Magento\VersionsCms\Block\Cms\PageClass was added.
Magento\VersionsCms\Block\Adminhtml\Cms\Hierarchy\EditClass was added.
Magento\VersionsCms\Block\Adminhtml\Cms\Hierarchy\ManageClass was added.
Magento\VersionsCms\Block\Adminhtml\Cms\Hierarchy\Edit\Form\GridClass was added.
Magento\TargetRule\Model\IndexClass was added.
Magento\TargetRule\Model\RuleClass was added.
Magento\TargetRule\Model\Rule\Condition\CombineClass was added.
Magento\TargetRule\Model\ResourceModel\RuleClass was added.
Magento\TargetRule\Model\ResourceModel\Rule\CollectionClass was added.
Magento\TargetRule\Model\Actions\Condition\CombineClass was added.
Magento\TargetRule\Helper\DataClass was added.
Magento\TargetRule\Block\Checkout\Cart\CrosssellClass was added.
Magento\TargetRule\Block\Catalog\Product\ProductList\RelatedClass was added.
Magento\TargetRule\Block\Catalog\Product\ProductList\UpsellClass was added.
Magento\TargetRule\Block\Adminhtml\ProductClass was added.
Magento\TargetRule\Block\Adminhtml\TargetruleClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\EditClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\TabsClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\Tab\ActionsClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\Tab\ConditionsClass was added.
Magento\TargetRule\Block\Adminhtml\Targetrule\Edit\Tab\MainClass was added.
Magento\Support\Model\BackupClass was added.
Magento\Support\Model\ReportClass was added.
Magento\Support\Model\ResourceModel\Backup\ItemClass was added.
Magento\Support\Model\Backup\AbstractItemClass was added.
Magento\Support\Model\Backup\Cmd\PhpClass was added.
Magento\Support\Block\Adminhtml\Report\ViewClass was added.
Magento\Support\Block\Adminhtml\Report\View\TabsClass was added.
Magento\Support\Block\Adminhtml\Backup\LogClass was added.
Magento\Staging\Block\Preview\LinkStubClass was added.
Magento\Staging\Block\Preview\RequireInjectorClass was added.
Magento\Staging\Block\Adminhtml\Update\PreviewClass was added.
Magento\Staging\Block\Adminhtml\Update\Entity\ToolbarClass was added.
Magento\Signifyd\Model\MessageGenerators\GeneratorExceptionClass was added.
Magento\Signifyd\Block\FingerprintClass was added.
Magento\Signifyd\Block\Adminhtml\CaseInfoClass was added.
Magento\ScheduledImportExport\Block\Adminhtml\Scheduled\OperationClass was added.
Magento\ScheduledImportExport\Block\Adminhtml\Scheduled\Operation\EditClass was added.
Magento\ScheduledImportExport\Block\Adminhtml\Export\FilterClass was added.
Magento\SalesArchive\Block\Adminhtml\Sales\Order\View\ButtonsClass was added.
Magento\Rma\Model\ShippingClass was added.
Magento\Rma\Model\Rma\CreateClass was added.
Magento\Rma\Model\ResourceModel\Shipping\CollectionClass was added.
Magento\Rma\Model\ResourceModel\Rma\Status\History\CollectionClass was added.
Magento\Rma\Model\Item\AttributeClass was added.
Magento\Rma\Helper\DataClass was added.
Magento\Rma\Block\LinkClass was added.
Magento\Rma\Block\Returns\CreateClass was added.
Magento\Rma\Block\Returns\HistoryClass was added.
Magento\Rma\Block\Returns\ReturnsClass was added.
Magento\Rma\Block\Returns\TrackingClass was added.
Magento\Rma\Block\Returns\ViewClass was added.
Magento\Rma\Block\Returns\Tracking\PackageClass was added.
Magento\Rma\Block\Returns\Tracking\PopupClass was added.
Magento\Rma\Block\Order\ButtonClass was added.
Magento\Rma\Block\Order\LinkClass was added.
Magento\Rma\Block\Form\Renderer\ImageClass was added.
Magento\Rma\Block\Form\Renderer\SelectClass was added.
Magento\Rma\Block\Email\ItemsClass was added.
Magento\Rma\Block\Adminhtml\RmaClass was added.
Magento\Rma\Block\Adminhtml\Rma\CreateClass was added.
Magento\Rma\Block\Adminhtml\Rma\EditClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRmaClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\GeneralClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\ItemsClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\Items\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\NewRma\Tab\Items\Order\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\AttributeClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\EditClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\JsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\TabsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\Tab\MainClass was added.
Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\Tab\OptionsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\ItemClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\JsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\TabsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\GeneralClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\ItemsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\Items\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\DetailsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\HistoryClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\ReturnaddressClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\ShippingAddressClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\ShippingmethodClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\GridClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\MethodsClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\PackagingClass was added.
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\TrackingClass was added.
Magento\Rma\Block\Adminhtml\Rma\Create\FormClass was added.
Magento\Rma\Block\Adminhtml\Rma\Create\OrderClass was added.
Magento\Rma\Block\Adminhtml\Rma\Create\Order\GridClass was added.
Magento\Rma\Block\Adminhtml\Product\Bundle\ItemsClass was added.
Magento\Rma\Block\Adminhtml\Product\Bundle\JsClass was added.
Magento\Rma\Block\Adminhtml\Order\View\ButtonsClass was added.
Magento\Rma\Block\Adminhtml\Order\View\Tab\RmaClass was added.
Magento\Reward\Model\RewardClass was added.
Magento\Reward\Model\Reward\HistoryClass was added.
Magento\Reward\Model\Reward\RateClass was added.
Magento\Reward\Model\ResourceModel\RewardClass was added.
Magento\Reward\Model\ResourceModel\Reward\CollectionClass was added.
Magento\Reward\Model\ResourceModel\Reward\HistoryClass was added.
Magento\Reward\Model\ResourceModel\Reward\RateClass was added.
Magento\Reward\Model\ResourceModel\Reward\Rate\CollectionClass was added.
Magento\Reward\Model\ResourceModel\Reward\History\CollectionClass was added.
Magento\Reward\Model\Action\AbstractActionClass was added.
Magento\Reward\Block\TooltipClass was added.
Magento\Reward\Block\Tooltip\CheckoutClass was added.
Magento\Reward\Block\Sales\Order\TotalClass was added.
Magento\Reward\Block\Customer\AccountLinkClass was added.
Magento\Reward\Block\Customer\RewardClass was added.
Magento\Reward\Block\Customer\Reward\HistoryClass was added.
Magento\Reward\Block\Customer\Reward\InfoClass was added.
Magento\Reward\Block\Customer\Reward\SubscriptionClass was added.
Magento\Reward\Block\Checkout\Payment\AdditionalClass was added.
Magento\Reward\Block\Adminhtml\Sales\Order\Creditmemo\RewardClass was added.
Magento\Reward\Block\Adminhtml\Sales\Order\Create\PaymentClass was added.
Magento\Reward\Block\Adminhtml\Reward\RateClass was added.
Magento\Reward\Block\Adminhtml\Reward\Rate\EditClass was added.
Magento\Reward\Block\Adminhtml\Customer\Edit\Tab\Reward\Management\BalanceClass was added.
Magento\Reward\Block\Adminhtml\Customer\Edit\Tab\Reward\History\GridClass was added.
Magento\Reminder\Block\Adminhtml\ReminderClass was added.
Magento\Reminder\Block\Adminhtml\Reminder\EditClass was added.
Magento\Reminder\Block\Adminhtml\Reminder\Edit\TabsClass was added.
Magento\Reminder\Block\Adminhtml\Promo\NoticeClass was added.
Magento\PricePermissions\Helper\DataClass was added.
Magento\MysqlMq\Model\MessageClass was added.
Magento\MysqlMq\Model\MessageStatusClass was added.
Magento\MysqlMq\Model\QueueClass was added.
Magento\MysqlMq\Model\QueueManagementClass was added.
Magento\MysqlMq\Model\ResourceModel\MessageStatusCollectionClass was added.
Magento\MultipleWishlist\Model\ResourceModel\Item\CollectionClass was added.
Magento\MultipleWishlist\Block\BehaviourClass was added.
Magento\MultipleWishlist\Block\InfoClass was added.
Magento\MultipleWishlist\Block\LinkClass was added.
Magento\MultipleWishlist\Block\Search\FormClass was added.
Magento\MultipleWishlist\Block\Search\ResultsClass was added.
Magento\MultipleWishlist\Block\Customer\SharingClass was added.
Magento\MultipleWishlist\Block\Customer\SidebarClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\ManagementClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\CopyClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\ManagementClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\SelectorClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Item\Column\Selector\CartClass was added.
Magento\MultipleWishlist\Block\Customer\Wishlist\Button\DeleteClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Sales\Order\Create\Sidebar\WishlistClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Report\Customer\WishlistClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Report\Customer\Wishlist\GridClass was added.
Magento\MultipleWishlist\Block\Adminhtml\Manage\Accordion\WishlistClass was added.
Magento\MessageQueue\Model\ConsumerRunnerClass was added.
Magento\Logging\Model\EventClass was added.
Magento\Logging\Model\Source\FrequencyClass was added.
Magento\Logging\Model\ResourceModel\Event\CollectionClass was added.
Magento\Logging\Model\Event\ChangesClass was added.
Magento\Logging\Block\Adminhtml\ContainerClass was added.
Magento\Logging\Block\Adminhtml\DetailsClass was added.
Magento\Logging\Block\Adminhtml\Details\GridClass was added.
Magento\Invitation\Model\InvitationClass was added.
Magento\Invitation\Model\ResourceModel\Invitation\CollectionClass was added.
Magento\Invitation\Block\FormClass was added.
Magento\Invitation\Block\LinkClass was added.
Magento\Invitation\Block\Customer\ListCustomerClass was added.
Magento\Invitation\Block\Customer\Form\RegisterClass was added.
Magento\Invitation\Block\Adminhtml\InvitationClass was added.
Magento\Invitation\Block\Adminhtml\Report\Invitation\CustomerClass was added.
Magento\Invitation\Block\Adminhtml\Report\Invitation\GeneralClass was added.
Magento\Invitation\Block\Adminhtml\Report\Invitation\OrderClass was added.
Magento\Invitation\Block\Adminhtml\Invitation\ViewClass was added.
Magento\Invitation\Block\Adminhtml\Invitation\View\TabsClass was added.
Magento\GoogleTagManager\Model\Config\Source\AccountTypeClass was added.
Magento\GoogleTagManager\Model\Banner\CollectorClass was added.
Magento\GoogleTagManager\Helper\DataClass was added.
Magento\GoogleTagManager\Block\GaClass was added.
Magento\GoogleTagManager\Block\ListJsonClass was added.
Magento\GoogleTagManager\Block\Adminhtml\GaClass was added.
Magento\GoogleTagManager\Block\Adminhtml\Creditmemo\GaClass was added.
Magento\GoogleTagManager\Block\Adminhtml\Banner\Edit\Tab\GaClass was added.
Magento\GiftWrapping\Model\Wrapping\ValidatorClass was added.
Magento\GiftWrapping\Model\ResourceModel\Wrapping\CollectionClass was added.
Magento\GiftWrapping\Helper\DataClass was added.
Magento\GiftWrapping\Block\Sales\TotalsClass was added.
Magento\GiftWrapping\Block\Product\InfoClass was added.
Magento\GiftWrapping\Block\Checkout\OptionsClass was added.
Magento\GiftWrapping\Block\Adminhtml\GiftwrappingClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\TotalsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\View\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\View\LinkClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\Create\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Sales\Order\Create\LinkClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\View\InfoClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\View\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\InfoClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\ItemsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\TotalsClass was added.
Magento\GiftWrapping\Block\Adminhtml\Order\Create\Info\ContentClass was added.
Magento\GiftWrapping\Block\Adminhtml\Giftwrapping\EditClass was added.
Magento\GiftRegistry\Model\EntityClass was added.
Magento\GiftRegistry\Model\ItemClass was added.
Magento\GiftRegistry\Model\PersonClass was added.
Magento\GiftRegistry\Model\TypeClass was added.
Magento\GiftRegistry\Model\ResourceModel\EntityClass was added.
Magento\GiftRegistry\Model\ResourceModel\ItemClass was added.
Magento\GiftRegistry\Model\ResourceModel\PersonClass was added.
Magento\GiftRegistry\Model\ResourceModel\TypeClass was added.
Magento\GiftRegistry\Model\ResourceModel\Type\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Person\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Item\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Item\OptionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Item\Option\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\GiftRegistry\CollectionClass was added.
Magento\GiftRegistry\Model\ResourceModel\Entity\CollectionClass was added.
Magento\GiftRegistry\Helper\DataClass was added.
Magento\GiftRegistry\Block\ItemsClass was added.
Magento\GiftRegistry\Block\LinkClass was added.
Magento\GiftRegistry\Block\ViewClass was added.
Magento\GiftRegistry\Block\Wishlist\Item\Column\RegistryClass was added.
Magento\GiftRegistry\Block\Search\AdvancedClass was added.
Magento\GiftRegistry\Block\Search\FormClass was added.
Magento\GiftRegistry\Block\Search\ResultsClass was added.
Magento\GiftRegistry\Block\Product\ViewClass was added.
Magento\GiftRegistry\Block\Email\ItemsClass was added.
Magento\GiftRegistry\Block\Customer\EditClass was added.
Magento\GiftRegistry\Block\Customer\ItemsClass was added.
Magento\GiftRegistry\Block\Customer\ListCustomerClass was added.
Magento\GiftRegistry\Block\Customer\ShareClass was added.
Magento\GiftRegistry\Block\Customer\Edit\RegistrantsClass was added.
Magento\GiftRegistry\Block\Customer\Edit\RegistryClass was added.
Magento\GiftRegistry\Block\Customer\Checkout\MultishippingClass was added.
Magento\GiftRegistry\Block\Customer\Address\EditClass was added.
Magento\GiftRegistry\Block\Cart\LinkClass was added.
Magento\GiftRegistry\Block\Cart\Product\MarkClass was added.
Magento\GiftRegistry\Block\Adminhtml\GiftregistryClass was added.
Magento\GiftRegistry\Block\Adminhtml\Customer\EditClass was added.
Magento\GiftRegistry\Block\Adminhtml\Customer\GridClass was added.
Magento\GiftCardAccount\Model\GiftcardaccountClass was added.
Magento\GiftCardAccount\Model\Pool\AbstractPoolClass was added.
Magento\GiftCardAccount\Block\CheckClass was added.
Magento\GiftCardAccount\Block\Sales\Order\GiftcardsClass was added.
Magento\GiftCardAccount\Block\Checkout\Onepage\Payment\AdditionalClass was added.
Magento\GiftCardAccount\Block\Checkout\Cart\GiftcardaccountClass was added.
Magento\GiftCardAccount\Block\Adminhtml\GiftcardaccountClass was added.
Magento\GiftCardAccount\Block\Adminhtml\Sales\Order\Create\PaymentClass was added.
Magento\GiftCardAccount\Block\Account\RedeemClass was added.
Magento\GiftCard\Block\Sales\Order\Item\RendererClass was added.
Magento\GiftCard\Block\Sales\Order\Item\Renderer\NoquoteClass was added.
Magento\GiftCard\Block\Checkout\Cart\Item\RendererClass was added.
Magento\GiftCard\Block\Catalog\Product\View\Type\GiftcardClass was added.
Magento\GiftCard\Block\Adminhtml\Sales\Items\Column\Name\GiftcardClass was added.
Magento\GiftCard\Block\Adminhtml\Catalog\Product\Composite\Fieldset\GiftcardClass was added.
Magento\Eway\Block\PaymentClass was added.
Magento\Elasticsearch\SearchAdapter\AggregationFactoryClass was added.
Magento\Elasticsearch\SearchAdapter\ConnectionManagerClass was added.
Magento\Elasticsearch\SearchAdapter\DocumentFactoryClass was added.
Magento\Elasticsearch\SearchAdapter\MapperClass was added.
Magento\Elasticsearch\SearchAdapter\ResponseFactoryClass was added.
Magento\Elasticsearch\SearchAdapter\SearchIndexNameResolverClass was added.
Magento\Elasticsearch\SearchAdapter\Query\BuilderClass was added.
Magento\Elasticsearch\SearchAdapter\Query\Preprocessor\StopwordsClass was added.
Magento\Elasticsearch\SearchAdapter\Query\Builder\AggregationClass was added.
Magento\Elasticsearch\SearchAdapter\Dynamic\DataProviderClass was added.
Magento\Elasticsearch\Model\ConfigClass was added.
Magento\Elasticsearch\Model\ResourceModel\IndexClass was added.
Magento\Elasticsearch\Model\Adapter\FieldTypeClass was added.
Magento\Elasticsearch\Model\Adapter\Index\IndexNameResolverClass was added.
Magento\Elasticsearch\Model\Adapter\Document\BuilderClass was added.
Magento\CustomerSegment\Model\CustomerClass was added.
Magento\CustomerSegment\Model\SegmentClass was added.
Magento\CustomerSegment\Model\Segment\Condition\CombineClass was added.
Magento\CustomerSegment\Model\ResourceModel\CustomerClass was added.
Magento\CustomerSegment\Model\ResourceModel\SegmentClass was added.
Magento\CustomerSegment\Model\ResourceModel\Segment\CollectionClass was added.
Magento\CustomerSegment\Model\Condition\AbstractConditionClass was added.
Magento\CustomerSegment\Model\Condition\Combine\AbstractCombineClass was added.
Magento\CustomerSegment\Block\Adminhtml\CustomersegmentClass was added.
Magento\CustomerSegment\Block\Adminhtml\Report\Customer\SegmentClass was added.
Magento\CustomerSegment\Block\Adminhtml\Report\Customer\Segment\DetailClass was added.
Magento\CustomerSegment\Block\Adminhtml\Report\Customer\Segment\Detail\GridClass was added.
Magento\CustomerSegment\Block\Adminhtml\Customersegment\Grid\ChooserClass was added.
Magento\CustomerCustomAttributes\Block\FormClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Form\Renderer\Fieldset\ElementClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\AttributeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\FormtypeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\EditClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\Edit\TabsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\Edit\Tab\GeneralClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Formtype\Edit\Tab\TreeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\EditClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\JsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\TabsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\Tab\MainClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\Tab\OptionsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\AttributeClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\EditClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\TabsClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\Tab\GeneralClass was added.
Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\Tab\OptionsClass was added.
Magento\CustomerBalance\Block\Sales\Order\CustomerbalanceClass was added.
Magento\CustomerBalance\Block\Checkout\Onepage\Payment\AdditionalClass was added.
Magento\CustomerBalance\Block\Adminhtml\Sales\Order\Creditmemo\ControlsClass was added.
Magento\CustomerBalance\Block\Adminhtml\Sales\Order\Create\PaymentClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\BalanceClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\FormClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\Balance\GridClass was added.
Magento\CustomerBalance\Block\Adminhtml\Customer\Edit\Tab\Customerbalance\Balance\HistoryClass was added.
Magento\CustomerBalance\Block\Account\BalanceClass was added.
Magento\CustomerBalance\Block\Account\HistoryClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\AbstractRendererClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\BooleanClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\DateClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\FileClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\ImageClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\MultilineClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\MultiselectClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\SelectClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\TextClass was added.
Magento\CustomAttributeManagement\Block\Form\Renderer\TextareaClass was added.
Magento\CatalogPermissions\Model\PermissionClass was added.
Magento\CatalogPermissions\Model\ResourceModel\PermissionClass was added.
Magento\CatalogPermissions\Model\ResourceModel\Permission\CollectionClass was added.
Magento\CatalogPermissions\Model\ResourceModel\Permission\IndexClass was added.
Magento\CatalogPermissions\Model\Permission\IndexClass was added.
Magento\CatalogPermissions\Model\Indexer\AbstractActionClass was added.
Magento\CatalogPermissions\Model\Indexer\CategoryClass was added.
Magento\CatalogPermissions\Model\Indexer\ProductClass was added.
Magento\CatalogPermissions\Model\Indexer\System\Config\ModeClass was added.
Magento\CatalogPermissions\Model\Indexer\Product\Action\RowsClass was added.
Magento\CatalogPermissions\Model\Indexer\Product\Action\RowsFactoryClass was added.
Magento\CatalogPermissions\Model\Indexer\Category\Action\FullClass was added.
Magento\CatalogPermissions\Model\Indexer\Category\Action\RowsClass was added.
Magento\CatalogPermissions\Model\Indexer\Category\Action\RowsFactoryClass was added.
Magento\CatalogPermissions\Model\Adminhtml\System\Config\Source\GrantClass was added.
Magento\CatalogPermissions\Model\Adminhtml\System\Config\Source\Grant\LandingClass was added.
Magento\CatalogPermissions\Model\Adminhtml\System\Config\Source\Customer\GroupClass was added.
Magento\CatalogPermissions\Helper\DataClass was added.
Magento\CatalogPermissions\Helper\IndexClass was added.
Magento\CatalogPermissions\Block\Adminhtml\Catalog\Category\Tab\PermissionsClass was added.
Magento\CatalogPermissions\Block\Adminhtml\Catalog\Category\Tab\Permissions\RowClass was added.
Magento\CatalogEvent\Model\DateResolverClass was added.
Magento\CatalogEvent\Model\EventClass was added.
Magento\CatalogEvent\Model\ResourceModel\EventClass was added.
Magento\CatalogEvent\Model\ResourceModel\Event\CollectionClass was added.
Magento\CatalogEvent\Model\Category\EventListClass was added.
Magento\CatalogEvent\Helper\DataClass was added.
Magento\CatalogEvent\Helper\Adminhtml\EventClass was added.
Magento\CatalogEvent\Block\Catalog\Product\EventClass was added.
Magento\CatalogEvent\Block\Catalog\Category\EventClass was added.
Magento\CatalogEvent\Block\Adminhtml\EventClass was added.
Magento\CatalogEvent\Block\Adminhtml\Event\EditClass was added.
Magento\CatalogEvent\Block\Adminhtml\Event\Edit\FormClass was added.
Magento\CatalogEvent\Block\Adminhtml\Catalog\Category\Edit\AddEventButtonClass was added.
Magento\BannerCustomerSegment\Model\ResourceModel\BannerSegmentLinkClass was added.
Magento\Banner\Model\BannerClass was added.
Magento\Banner\Model\ConfigClass was added.
Magento\Banner\Model\ResourceModel\BannerClass was added.
Magento\Banner\Model\ResourceModel\Banner\CollectionClass was added.
Magento\Banner\Block\Widget\BannerClass was added.
Magento\Banner\Block\Ajax\DataClass was added.
Magento\Banner\Block\Adminhtml\BannerClass was added.
Magento\Banner\Block\Adminhtml\Promo\Salesrule\Edit\Tab\Banners\GridClass was added.
Magento\Banner\Block\Adminhtml\Promo\Catalogrule\Edit\Tab\Banners\GridClass was added.
Magento\Banner\Block\Adminhtml\Banner\EditClass was added.
Magento\Banner\Block\Adminhtml\Banner\GridClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\TabsClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\ContentClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\PromotionsClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\PropertiesClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\Promotions\CatalogruleClass was added.
Magento\Banner\Block\Adminhtml\Banner\Edit\Tab\Promotions\SalesruleClass was added.
Magento\AdvancedSearch\Model\ResourceModel\IndexClass was added.
Magento\AdvancedSearch\Model\ResourceModel\RecommendationsClass was added.
Magento\AdvancedSearch\Model\ResourceModel\Search\Grid\CollectionClass was added.
Magento\AdvancedSearch\Model\Client\ClientResolverClass was added.
Magento\AdvancedSearch\Model\Adminhtml\Search\Grid\OptionsClass was added.
Magento\AdvancedSearch\Block\RecommendationsClass was added.
Magento\AdvancedSearch\Block\SuggestionsClass was added.
Magento\AdvancedSearch\Block\Adminhtml\System\Config\TestConnectionClass was added.
Magento\AdvancedSearch\Block\Adminhtml\Search\EditClass was added.
Magento\AdvancedSearch\Block\Adminhtml\Search\GridClass was added.
Magento\AdvancedCheckout\Model\CartClass was added.
Magento\AdvancedCheckout\Block\Sku\ProductsClass was added.
Magento\AdvancedCheckout\Block\Sku\Products\InfoClass was added.
Magento\AdvancedCheckout\Block\Customer\LinkClass was added.
Magento\AdvancedCheckout\Block\Customer\SkuClass was added.
Magento\AdvancedCheckout\Block\Cart\Item\ConfigureClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\ManageClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sku\Errors\Grid\ColumnSet\SkuErrorsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sales\Order\Create\SkuClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sales\Order\Create\Sku\AddClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Sales\Order\Create\Sku\ErrorsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\AccordionClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\ItemsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\LoadClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\MessagesClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Form\CouponClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\ComparedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\OrderedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\ProductsClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\RcomparedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\RviewedClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\SkuClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\WishlistClass was added.
Magento\AdvancedCheckout\Block\Adminhtml\Manage\Accordion\Sku\ErrorsClass was added.
Magento\AdminGws\Model\BlocksClass was added.
Magento\AdminGws\Model\CallbackInvokerClass was added.
Magento\AdminGws\Model\CollectionsClass was added.
Magento\AdminGws\Model\ConfigClass was added.
Magento\AdminGws\Model\ContainersClass was added.
Magento\AdminGws\Model\RoleClass was added.
Magento\AdminGws\Model\ResourceModel\CollectionsClass was added.
Magento\AdminGws\Model\Config\ReaderClass was added.
Magento\AdminGws\Model\Config\SchemaLocatorClass was added.
Magento\AdminGws\Block\Adminhtml\Permissions\Tab\Rolesedit\GwsClass was added.
Magento\AdminGws\Block\Adminhtml\Permissions\Grid\RoleClass was added.
- -

{{ site.data.var.ee }} only changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Rma\Api\CommentRepositoryInterface::getList[public] Method parameter changed.
Magento\Rma\Api\RmaManagementInterface::search[public] Method parameter changed.
Magento\Rma\Api\RmaRepositoryInterface::getList[public] Method parameter changed.
Magento\Rma\Api\TrackRepositoryInterface::getList[public] Method parameter changed.
Magento\GiftWrapping\Api\WrappingRepositoryInterface::getList[public] Method parameter changed.
Magento\GiftCardAccount\Api\GiftCardAccountRepositoryInterface::getList[public] Method parameter changed.
Magento\Framework\MessageQueue\ConsumerInterfaceInterface was added.
Magento\Framework\MessageQueue\EnvelopeInterfaceInterface was added.
Magento\Framework\MessageQueue\ExchangeFactoryInterfaceInterface was added.
Magento\Framework\MessageQueue\ExchangeInterfaceInterface was added.
Magento\Framework\MessageQueue\MessageIdGeneratorInterfaceInterface was added.
Magento\Framework\MessageQueue\PublisherInterfaceInterface was added.
Magento\Framework\MessageQueue\QueueFactoryInterfaceInterface was added.
Magento\Framework\MessageQueue\QueueInterfaceInterface was added.
Magento\Framework\MessageQueue\Topology\ConfigInterfaceInterface was added.
Magento\Framework\MessageQueue\Publisher\ConfigInterfaceInterface was added.
Magento\Framework\MessageQueue\Consumer\ConfigInterfaceInterface was added.
Magento\Framework\MessageQueue\Bulk\ExchangeFactoryInterfaceInterface was added.
Magento\Framework\MessageQueue\Bulk\ExchangeInterfaceInterface was added.
Magento\Framework\Bulk\BulkManagementInterfaceInterface was added.
Magento\Framework\Bulk\BulkStatusInterfaceInterface was added.
Magento\Framework\Bulk\BulkSummaryInterfaceInterface was added.
Magento\Framework\Bulk\OperationInterfaceInterface was added.
Magento\Framework\Bulk\OperationManagementInterfaceInterface was added.
Magento\VisualMerchandiser\Model\Sorting\SortInterfaceInterface was added.
Magento\VisualMerchandiser\Model\Rules\RuleInterfaceInterface was added.
Magento\TargetRule\Model\ResourceModel\Index\IndexInterfaceInterface was added.
Magento\Signifyd\Api\CaseCreationServiceInterfaceInterface was added.
Magento\Signifyd\Api\CaseManagementInterfaceInterface was added.
Magento\Signifyd\Api\CaseRepositoryInterfaceInterface was added.
Magento\Signifyd\Api\GuaranteeCancelingServiceInterfaceInterface was added.
Magento\Signifyd\Api\GuaranteeCreationServiceInterfaceInterface was added.
Magento\Signifyd\Api\Data\CaseInterfaceInterface was added.
Magento\Signifyd\Api\Data\CaseSearchResultsInterfaceInterface was added.
Magento\GiftCardAccount\Api\Data\GiftCardInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Query\Builder\QueryInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Filter\BuilderInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Filter\Builder\FilterInterfaceInterface was added.
Magento\Elasticsearch\SearchAdapter\Aggregation\Builder\BucketBuilderInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\BatchDataMapperInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\FieldMapperInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\Index\BuilderInterfaceInterface was added.
Magento\Elasticsearch\Model\Adapter\Index\Config\EsConfigInterfaceInterface was added.
Magento\CatalogPermissions\Model\Indexer\UpdateIndexInterfaceInterface was added.
Magento\CatalogPermissions\App\ConfigInterfaceInterface was added.
Magento\AsynchronousOperations\Api\Data\BulkSummaryInterfaceInterface was added.
Magento\AsynchronousOperations\Api\Data\OperationInterfaceInterface was added.
Magento\AsynchronousOperations\Api\Data\OperationListInterfaceInterface was added.
Magento\AdvancedSearch\Model\SuggestedQueriesInterfaceInterface was added.
Magento\AdvancedSearch\Model\Client\ClientFactoryInterfaceInterface was added.
Magento\AdvancedSearch\Model\Client\ClientInterfaceInterface was added.
Magento\AdvancedSearch\Model\Client\ClientOptionsInterfaceInterface was added.
Magento\AdvancedSearch\Model\Adapter\DataMapper\AdditionalFieldsProviderInterfaceInterface was added.
Magento\AdminGws\Model\CallbackProcessorInterfaceInterface was added.
Magento\AdminGws\Model\ConfigInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.11-2.1.12.html b/src/_includes/backward-incompatible-changes/commerce/2.1.11-2.1.12.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.12-2.1.13.html b/src/_includes/backward-incompatible-changes/commerce/2.1.12-2.1.13.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.13-2.1.14.html b/src/_includes/backward-incompatible-changes/commerce/2.1.13-2.1.14.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.14-2.1.15.html b/src/_includes/backward-incompatible-changes/commerce/2.1.14-2.1.15.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.15-2.1.16.md b/src/_includes/backward-incompatible-changes/commerce/2.1.15-2.1.16.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.16-2.1.17.md b/src/_includes/backward-incompatible-changes/commerce/2.1.16-2.1.17.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.17-2.1.18.md b/src/_includes/backward-incompatible-changes/commerce/2.1.17-2.1.18.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.2-2.1.3.html b/src/_includes/backward-incompatible-changes/commerce/2.1.2-2.1.3.html deleted file mode 100644 index e4205385b53..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.1.2-2.1.3.html +++ /dev/null @@ -1,15 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - - - - - -
What changedHow changed
Magento\ScalableCheckout\Model\Product\Plugin\RemoveQuoteItemsClass was removed.
Magento\MysqlMq\Setup\InstallDataClass was removed.
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.3-2.1.4.html b/src/_includes/backward-incompatible-changes/commerce/2.1.3-2.1.4.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.4-2.1.5.html b/src/_includes/backward-incompatible-changes/commerce/2.1.4-2.1.5.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.5-2.1.6.html b/src/_includes/backward-incompatible-changes/commerce/2.1.5-2.1.6.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.6-2.1.7.html b/src/_includes/backward-incompatible-changes/commerce/2.1.6-2.1.7.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.7-2.1.8.html b/src/_includes/backward-incompatible-changes/commerce/2.1.7-2.1.8.html deleted file mode 100644 index 1f0fa7dc01c..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.1.7-2.1.8.html +++ /dev/null @@ -1,11 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - -
What ChangedHow Changed
Magento\CustomerSegment\Model\ResourceModel\Grid\Collection::_initSelect[protected] Method has been removed.
\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.8-2.1.9.html b/src/_includes/backward-incompatible-changes/commerce/2.1.8-2.1.9.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.1.9-2.1.10.html b/src/_includes/backward-incompatible-changes/commerce/2.1.9-2.1.10.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.2.0-2.2.1.html b/src/_includes/backward-incompatible-changes/commerce/2.2.0-2.2.1.html deleted file mode 100644 index 0a4a05ae19a..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.2.0-2.2.1.html +++ /dev/null @@ -1,55 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Signifyd\Model\MessageGenerators\GeneratorExceptionClass was removed.
Magento\Signifyd\Block\FingerprintClass was removed.
Magento\Signifyd\Block\Adminhtml\CaseInfoClass was removed.
- -

{{ site.data.var.ee }} only changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Signifyd\Api\CaseCreationServiceInterfaceInterface was removed.
Magento\Signifyd\Api\CaseManagementInterfaceInterface was removed.
Magento\Signifyd\Api\CaseRepositoryInterfaceInterface was removed.
Magento\Signifyd\Api\GuaranteeCancelingServiceInterfaceInterface was removed.
Magento\Signifyd\Api\GuaranteeCreationServiceInterfaceInterface was removed.
Magento\Signifyd\Api\Data\CaseInterfaceInterface was removed.
Magento\Signifyd\Api\Data\CaseSearchResultsInterfaceInterface was removed.
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.2.1-2.2.2.html b/src/_includes/backward-incompatible-changes/commerce/2.2.1-2.2.2.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.2.10-2.2.11.md b/src/_includes/backward-incompatible-changes/commerce/2.2.10-2.2.11.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.2.2-2.2.3.html b/src/_includes/backward-incompatible-changes/commerce/2.2.2-2.2.3.html deleted file mode 100644 index 2d03148f47e..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.2.2-2.2.3.html +++ /dev/null @@ -1,27 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\Methods::__construct[public] Added optional parameter(s).
Magento\Elasticsearch\Model\Config::__construct[public] Added optional parameter(s).
Magento\Elasticsearch\Elasticsearch5\SearchAdapter\MapperClass was added.
Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Query\BuilderClass was added.
Magento\Elasticsearch\Elasticsearch5\Model\Adapter\FieldTypeClass was added.
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.2.3-2.2.4.html b/src/_includes/backward-incompatible-changes/commerce/2.2.3-2.2.4.html deleted file mode 100644 index e6acb99eb5a..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.2.3-2.2.4.html +++ /dev/null @@ -1,15 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Framework\Amqp\Config::__construct[public] Added optional parameter(s).
Magento\CatalogEvent\Model\Event::CACHE_EVENT_CATEGORY_TAGConstant has been added.
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.2.4-2.2.5.html b/src/_includes/backward-incompatible-changes/commerce/2.2.4-2.2.5.html deleted file mode 100644 index 37ed5fcd9ea..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.2.4-2.2.5.html +++ /dev/null @@ -1,11 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - -
What ChangedHow Changed
Magento\AdvancedSearch\Model\ResourceModel\Index::__construct[public] Added optional parameter(s).
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.2.5-2.2.6.html b/src/_includes/backward-incompatible-changes/commerce/2.2.5-2.2.6.html deleted file mode 100644 index f680bb0c4a0..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.2.5-2.2.6.html +++ /dev/null @@ -1,31 +0,0 @@ -

{{ site.data.var.ee }} only changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\AdvancedSearch\Model\ResourceModel\Index::__construct[public] Method parameter typing added.
Magento\AdvancedSearch\Model\ResourceModel\Index::__construct[public] Method parameter typing removed.
Magento\VisualMerchandiser\Model\Sorting\SortAbstract::__construct[public] Added optional parameter(s).
Magento\Elasticsearch\Model\ResourceModel\Index::__construct[public] Added optional parameter(s).
Magento\AdminGws\Model\Collections::__construct[public] Added optional parameter(s).
Magento\AdminGws\Model\Role::__construct[public] Added optional parameter(s).
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.2.6-2.2.7.md b/src/_includes/backward-incompatible-changes/commerce/2.2.6-2.2.7.md deleted file mode 100644 index 7368565df9b..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.2.6-2.2.7.md +++ /dev/null @@ -1,25 +0,0 @@ -### {{ site.data.var.ee }} only changes in classes {#ee-classes-226-227} - -| What changed | How changed | -| ----------------------------------------------------------------------------------------------------------- | ------------------------------------- | -| Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\Tab\Main::\_\_construct | [public] Added optional parameter(s). | -| Magento\GiftCardAccount\Block\Check::\_toHtml | [protected] Method has been added. | -| Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\Tab\Main::\_\_construct | [public] Added optional parameter(s). | -| Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\Tab\General::\_\_construct | [public] Added optional parameter(s). | -| Magento\WebapiAsync\Model\BulkServiceConfig | Class was added. | -| Magento\WebapiAsync\Model\ServiceConfig | Class was added. | - -### {{ site.data.var.ee }} only changes in interfaces {#ee-interfaces-226-227} - -| What changed | How changed | -| ----------------------------------------------------------------------------- | ------------------------ | -| Magento\Framework\Bulk\OperationInterface::RESULT\_SERIALIZED\_DATA | Constant has been added. | -| Magento\Framework\Bulk\OperationInterface::STATUS\_TYPE\_REJECTED | Constant has been added. | -| Magento\AsynchronousOperations\Model\ConfigInterface | Interface was added. | -| Magento\AsynchronousOperations\Api\BulkStatusInterface | Interface was added. | -| Magento\AsynchronousOperations\Api\Data\AsyncResponseInterface | Interface was added. | -| Magento\AsynchronousOperations\Api\Data\BulkOperationsStatusInterface | Interface was added. | -| Magento\AsynchronousOperations\Api\Data\DetailedBulkOperationsStatusInterface | Interface was added. | -| Magento\AsynchronousOperations\Api\Data\DetailedOperationStatusInterface | Interface was added. | -| Magento\AsynchronousOperations\Api\Data\ItemStatusInterface | Interface was added. | -| Magento\AsynchronousOperations\Api\Data\SummaryOperationStatusInterface | Interface was added. | diff --git a/src/_includes/backward-incompatible-changes/commerce/2.2.7-2.2.8.md b/src/_includes/backward-incompatible-changes/commerce/2.2.7-2.2.8.md deleted file mode 100644 index a83fcc96707..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.2.7-2.2.8.md +++ /dev/null @@ -1,9 +0,0 @@ -### {{ site.data.var.ee }} only changes in classes {#ee-classes-227-228} - -| What changed | How changed | -|--------------------------------------------------------------------------------------|---------------------------------------| -| Magento\VisualMerchandiser\Model\Rules::\_\_construct | [public] Added optional parameter(s). | -| Magento\VisualMerchandiser\Block\Adminhtml\Category\Merchandiser\Tile::\_\_construct | [public] Added optional parameter(s). | -| Magento\GiftRegistry\Block\Email\Items::\_\_construct | [public] Method has been added. | -| Magento\Elasticsearch\Model\Config::\_\_construct | [public] Added optional parameter(s). | -| Magento\AdminGws\Model\Collections::addReportCollectionStoreFilter | [public] Method has been added. | \ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/commerce/2.2.8-2.2.9.md b/src/_includes/backward-incompatible-changes/commerce/2.2.8-2.2.9.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/src/_includes/backward-incompatible-changes/commerce/2.2.9-2.2.10.md b/src/_includes/backward-incompatible-changes/commerce/2.2.9-2.2.10.md deleted file mode 100644 index adc8020f535..00000000000 --- a/src/_includes/backward-incompatible-changes/commerce/2.2.9-2.2.10.md +++ /dev/null @@ -1,6 +0,0 @@ -### ({{ site.data.var.ee }} only) Class API membership changes {#ee-class-api-membership-229-2210} - -| What changed | How it changed | -| --- | --- | -| Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\ValidationMessages | Class was added. | -| Magento\Banner\Model\Banner | Class was added. | \ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.4.md b/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.4.md new file mode 100644 index 00000000000..bbfd0f14278 --- /dev/null +++ b/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.4.md @@ -0,0 +1,229 @@ +#### Class changes {#ee-243-244-class} + +| What changed | How it changed | +| --- | --- | +| Magento\Framework\Search\Request\Query\Match | Class was removed. | +| Magento\Elasticsearch\SearchAdapter\Mapper::\_\_construct | [public] Method parameter typing changed. | +| Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper::\_\_construct | [public] Method parameter typing changed. | +| Magento\Backend\Model\Menu\Filter\Iterator::\_\_construct | [public] Method has been removed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::isValid | [protected] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::rewind | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::next | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::valid | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::count | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\File::isValid | [protected] Method return typing changed. | +| Magento\Test\Integrity\PublicCodeTest::publicPHPTypesDataProvider | [public] Method return typing changed. | +| Magento\CatalogInventory\Model\StockStateException | Class was added. | +| Magento\Framework\Search\Request\Query\MatchQuery | Class was added. | +| Magento\Sales\Model\Order\Payment::setCustomAttribute | [public] Method has been added. | +| Magento\Sales\Block\Adminhtml\Order\View\Tab\Creditmemos::\_\_construct | [public] Method has been added. | +| Magento\Sales\Block\Adminhtml\Order\View\Tab\Invoices::\_\_construct | [public] Method has been added. | +| Magento\Customer\Model\ResourceModel\Customer::findSessionCutOff | [public] Method has been added. | +| Magento\Customer\Model\ResourceModel\Customer::updateSessionCutOff | [public] Method has been added. | +| Magento\Framework\Config\ConfigOptionsListConstants::CONFIG\_PATH\_WEBAPI\_SYNC\_DEFAULT\_INPUT\_ARRAY\_SIZE\_LIMIT | Constant has been added. | +| Magento\Framework\Config\ConfigOptionsListConstants::CONFIG\_PATH\_WEBAPI\_ASYNC\_DEFAULT\_INPUT\_ARRAY\_SIZE\_LIMIT | Constant has been added. | + +#### Database changes {#ee-243-244-database} + +| What changed | How it changed | +| --- | --- | +| jwt\_auth\_revoked | Table was added | +| test\_table | Table was added | +| dependent | Table was added | +| customer\_entity/session\_cutoff | Column was added | +| customer\_visitor/created\_at | Column was added | +| magento\_operation/started\_at | Column was added | +| dependent | Whitelist do not have table dependent declared in db\_schema.xml | + +#### System changes {#ee-243-244-system} + +| What changed | How it changed | +| --- | --- | +| webapi/validation | A group-node was added | +| webapi/validation/input\_limit\_enabled | A field-node was added | +| webapi/validation/complex\_array\_limit | A field-node was added | +| webapi/validation/maximum\_page\_size | A field-node was added | +| webapi/validation/default\_page\_size | A field-node was added | +| recaptcha\_frontend | A section-node was added | +| recaptcha\_frontend/type\_for | A group-node was added | +| recaptcha\_frontend/type\_for/coupon\_code | A field-node was added | +| cataloginventory | A section-node was added | +| cataloginventory/options | A group-node was added | +| cataloginventory/options/enable\_inventory\_check | A field-node was added | +| webapi/jwtauth | A group-node was added | +| webapi/jwtauth/jwt\_alg | A field-node was added | +| webapi/jwtauth/jwe\_alg | A field-node was added | +| webapi/jwtauth/customer\_expiration | A field-node was added | +| webapi/jwtauth/admin\_expiration | A field-node was added | +| oauth/consumer/enable\_integration\_as\_bearer | A field-node was added | +| webapi/graphql\_validation | A group-node was added | +| webapi/graphql\_validation/input\_limit\_enabled | A field-node was added | +| webapi/graphql\_validation/maximum\_page\_size | A field-node was added | +| sales\_email | A section-node was added | +| sales\_email/rejected\_order | A group-node was added | +| sales\_email/rejected\_order/enabled | A field-node was added | +| sales\_email/rejected\_order/identity | A field-node was added | +| sales\_email/rejected\_order/template | A field-node was added | +| sales\_email/rejected\_order/guest\_template | A field-node was added | +| sales\_email/rejected\_order/copy\_to | A field-node was added | +| sales\_email/rejected\_order/copy\_method | A field-node was added | + +#### Xsd changes {#ee-243-244-xsd} + +| What changed | How it changed | +| --- | --- | +| app/code/module-webapi/etc/webapi\_base.xsd | A schema declaration was removed | +| app/code/module-webapi-async/etc/webapi\_async.xsd | A schema declaration was removed | +| app/code/module-webapi/etc/webapi\_base.xsd | A schema declaration was added | +| app/code/module-webapi-async/etc/webapi\_async.xsd | A schema declaration was added | + +#### Class API membership changes {#ee-243-244-class-api-membership} + +| What changed | How it changed | +| --- | --- | +| Magento\ImportExport\Model\Import\AbstractSource | Class was removed. | +| Zend\_Db\_Select | Class was added. | +| Magento\Wishlist\Block\AbstractBlock | Class was added. | +| Magento\Ui\DataProvider\AbstractDataProvider | Class was added. | +| Magento\Sales\Block\Adminhtml\Totals | Class was added. | +| Magento\SalesRule\Model\Validator | Class was added. | +| Magento\GiftRegistry\Block\Customer\Edit\AbstractEdit | Class was added. | +| Magento\Backend\App\Action\Plugin\Authentication | Class was added. | +| Magento\Framework\Url | Class was added. | +| Magento\Framework\Session\SessionManager | Class was added. | +| Magento\Framework\DB\Sql\Expression | Class was added. | +| Magento\Framework\Api\AbstractSimpleObjectBuilder | Class was added. | +| Magento\UrlRewrite\Model\UrlRewrite::setMetadata | [public] Method has been added. | +| Magento\UrlRewrite\Model\UrlRewrite::cleanEntitiesCache | [public] Method has been added. | +| Magento\UrlRewrite\Model\ResourceModel\UrlRewriteCollection::$storeManager | [protected] Property has been added. | +| Magento\PageCache\Model\DepersonalizeChecker::\_\_construct | [public] Method has been added. | +| Magento\PageCache\Model\Varnish\VclGenerator::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Config::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Config::setStoreId | [public] Method has been added. | +| Magento\Msrp\Model\Config::getDisplayActualPriceType | [public] Method has been added. | +| Magento\Msrp\Model\Config::getExplanationMessage | [public] Method has been added. | +| Magento\Msrp\Model\Config::getExplanationMessageWhatsThis | [public] Method has been added. | +| Magento\Msrp\Model\Config::$scopeConfig | [protected] Property has been added. | +| Magento\Msrp\Model\Config::$storeManager | [protected] Property has been added. | +| Magento\Msrp\Model\Config::$escaper | [protected] Property has been added. | +| Magento\Msrp\Model\Config::$storeId | [protected] Property has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_ENABLED | Constant has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_DISPLAY\_ACTUAL\_PRICE\_TYPE | Constant has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_EXPLANATION\_MESSAGE | Constant has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_EXPLANATION\_MESSAGE\_WHATS\_THIS | Constant has been added. | +| Magento\Msrp\Model\Msrp::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Msrp::$mapApplyToProductType | [protected] Property has been added. | +| Magento\Msrp\Model\Msrp::$eavAttributeFactory | [protected] Property has been added. | +| Magento\Msrp\Model\Product\Options::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Product\Options::getVisibilities | [protected] Method has been added. | +| Magento\Msrp\Model\Product\Options::$config | [protected] Property has been added. | +| Magento\Msrp\Model\Product\Options::$msrpData | [protected] Property has been added. | +| Magento\Integration\Model\Config::\_\_construct | [public] Method has been added. | +| Magento\Integration\Model\Config::$\_configCacheType | [protected] Property has been added. | +| Magento\Integration\Model\Config::$\_configReader | [protected] Property has been added. | +| Magento\Integration\Model\Config::$\_integrations | [protected] Property has been added. | +| Magento\Integration\Model\Config::CACHE\_ID | Constant has been added. | +| Magento\Integration\Model\IntegrationConfig::\_\_construct | [public] Method has been added. | +| Magento\Integration\Model\IntegrationConfig::$\_configCacheType | [protected] Property has been added. | +| Magento\Integration\Model\IntegrationConfig::$\_configReader | [protected] Property has been added. | +| Magento\Integration\Model\IntegrationConfig::$\_integrations | [protected] Property has been added. | +| Magento\Integration\Model\IntegrationConfig::CACHE\_ID | Constant has been added. | +| Magento\CatalogSearch\Model\Indexer\Mview\Action::\_\_construct | [public] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::\_\_construct | [public] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::\_construct | [protected] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::mapAssociatedEntities | [protected] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::addCustomerGroupFilter | [public] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$\_associatedEntitiesMap | [protected] Property has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$serializer | [protected] Property has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$\_eventPrefix | [protected] Property has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$\_eventObject | [protected] Property has been added. | +| Magento\Framework\Validator\ConstraintFactory::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\ConstraintFactory::$\_objectManager | [protected] Property has been added. | +| Magento\Framework\Validator\ConstraintFactory::$\_instanceName | [protected] Property has been added. | +| Magento\Framework\Validator\Currency::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\Currency::$lists | [protected] Property has been added. | +| Magento\Framework\Validator\Locale::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\Locale::$lists | [protected] Property has been added. | +| Magento\Framework\Validator\Timezone::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\Timezone::$lists | [protected] Property has been added. | +| Magento\Framework\Validator\Entity\Properties::setReadOnlyProperties | [public] Method has been added. | +| Magento\Framework\Validator\Entity\Properties::\_hasChanges | [protected] Method has been added. | +| Magento\Framework\Validator\Entity\Properties::$\_readOnlyProperties | [protected] Property has been added. | +| Magento\Framework\DataObject\Copy::\_\_construct | [public] Method has been added. | +| Magento\Framework\DataObject\Copy::dispatchCopyFieldSetEvent | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::\_isFieldsetInputValid | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::\_getFieldsetFieldValue | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::\_setFieldsetFieldValue | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::getAttributeValueFromExtensibleDataObject | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::setAttributeValueFromExtensibleDataObject | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::$fieldsetConfig | [protected] Property has been added. | +| Magento\Framework\DataObject\Copy::$eventManager | [protected] Property has been added. | +| Magento\Framework\DataObject\Copy::$extensionAttributesFactory | [protected] Property has been added. | +| Magento\Framework\App\AreaList::\_\_construct | [public] Method has been added. | +| Magento\Framework\App\AreaList::getArea | [public] Method has been added. | +| Magento\Framework\App\AreaList::$\_areas | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$\_areaInstances | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$\_defaultAreaCode | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$\_resolverFactory | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$objectManager | [protected] Property has been added. | +| Magento\Framework\App\Config\Data\ProcessorFactory::\_\_construct | [public] Method has been added. | +| Magento\Framework\App\Config\Data\ProcessorFactory::$\_objectManager | [protected] Property has been added. | +| Magento\Framework\App\Config\Data\ProcessorFactory::$\_pool | [protected] Property has been added. | + +#### Interface API membership changes {#ee-243-244-interface-api-membership} + +| What changed | How it changed | +| --- | --- | +| Magento\TwoFactorAuth\Api\AdminTokenServiceInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\AuthyAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\AuthyConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\CountryRepositoryInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\DuoAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\DuoConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\EngineInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\GoogleAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\GoogleConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\ProviderInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\ProviderPoolInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\TfaInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\TfaSessionInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\TfatActionsInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\U2fKeyAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\U2fKeyConfigReaderInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\U2fKeyConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigManagerInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigRepositoryInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigRequestManagerInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigTokenManagerInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserNotifierInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Exception\NotificationExceptionInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\AdminTokenResponseInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\AuthyDeviceInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\AuthyRegistrationPromptResponseInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\CountryInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\CountrySearchResultsInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\DuoDataInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\GoogleAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\GoogleConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\U2fWebAuthnRequestInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\UserConfigInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\UserConfigSearchResultsInterface | Interface was added. | +| Magento\AdobeStockClient\Model\SearchParameterProviderInterface | Interface was added. | +| Magento\AdobeStockClientApi\Api\ClientInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Creator\Command\DeleteByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Creator\Command\LoadByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Creator\Command\SaveInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Category\Command\DeleteByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Category\Command\LoadByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Category\Command\SaveInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\DeleteByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\LoadByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\LoadByIdsInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\SaveInterface | Interface was added. | +| Magento\AdobeImsApi\Api\LogInInterface | Interface was added. | +| Magento\AdobeImsApi\Api\LogOutInterface | Interface was added. | +| Magento\Catalog\Api\Data\ProductRenderSearchResultsInterface::getItems | [public] Method has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::getId | [public] Method has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::ID | Constant has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::CUSTOMER\_ID | Constant has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::VALUE | Constant has been added. | diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.4-2.4.5.md b/src/_includes/backward-incompatible-changes/commerce/2.4.4-2.4.5.md new file mode 100644 index 00000000000..93dfd5eaabb --- /dev/null +++ b/src/_includes/backward-incompatible-changes/commerce/2.4.4-2.4.5.md @@ -0,0 +1,858 @@ +#### Class changes {#ee-244-245-class} + +| What changed | How it changed | +| -------------------------------------------------------------------------------- | ------------------------------------ | +| Magento\CatalogInventory\Model\Source\Stock::\_\_construct | [public] Method has been added. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CustomOptions::formatPrice | [protected] Method has been removed. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::formatPrice | [protected] Method has been removed. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\General::formatPrice | [protected] Method has been removed. | +| Magento\GoogleGtag\Block\Ga | Class was added. | +| Magento\GoogleTagManager\Block\Adminhtml\Creditmemo\GtagGa | Class was added. | +| Magento\GoogleTagManager\Block\Adminhtml\GtagGa | Class was added. | +| Magento\GoogleTagManager\Block\GtagGa | Class was added. | +| Magento\GoogleTagManager\Model\Config\Source\GtagAccountType | Class was added. | + +#### Database changes {#ee-244-245-database} + +| What changed | How it changed | +| ------------------------------------------------------------------------- | ----------------------- | +| catalog_product_index_price_tmp/PRIMARY | Primary key was changed | +| catalog_product_index_price_tmp/id | Column was added | +| customer_eav_attribute/grid_filter_condition_type | Column was added | +| magento_catalogpermissions_index_product/PRIMARY | Primary key was added | +| magento_catalogpermissions_index_product/index_id | Column was added | +| magento_catalogpermissions_index_product_replica/PRIMARY | Primary key was added | +| magento_catalogpermissions_index_product_replica/index_id | Column was added | +| salesrule_label/SALESRULE_LABEL_ROW_ID_SALESRULE_ROW_ID | Foreign key was added | +| salesrule_label/SALESRULE_LABEL_ROW_ID_STORE_ID | Unique key was added | +| salesrule_label/SALESRULE_LABEL_RULE_ID_SEQUENCE_SALESRULE_SEQUENCE_VALUE | Foreign key was removed | +| salesrule_label/SALESRULE_LABEL_RULE_ID_STORE_ID | Unique key was added | +| salesrule_label/row_id | Column was added | +| salesrule_label/rule_id | Column was added | + +#### System changes {#ee-244-245-system} + +| What changed | How it changed | +| ---------------------------------------------------------------- | ------------------------ | +| google/gtag | A group-node was added | +| google/gtag/adwords | A group-node was added | +| google/gtag/adwords/active | A field-node was added | +| google/gtag/adwords/conversion_id | A field-node was added | +| google/gtag/adwords/conversion_label | A field-node was added | +| google/gtag/analytics4 | A group-node was added | +| google/gtag/analytics4/active | A field-node was added | +| google/gtag/analytics4/catalog_page_list_value | A field-node was added | +| google/gtag/analytics4/container_id | A field-node was added | +| google/gtag/analytics4/crosssell_block_list_value | A field-node was added | +| google/gtag/analytics4/experiments | A field-node was added | +| google/gtag/analytics4/measurement_id | A field-node was added | +| google/gtag/analytics4/promotions_list_value | A field-node was added | +| google/gtag/analytics4/related_block_list_value | A field-node was added | +| google/gtag/analytics4/search_page_list_value | A field-node was added | +| google/gtag/analytics4/type | A field-node was added | +| google/gtag/analytics4/upsell_block_list_value | A field-node was added | +| recaptcha_frontend | A section-node was added | +| recaptcha_frontend/type_for | A group-node was added | +| recaptcha_frontend/type_for/customer_invite_create | A field-node was added | +| recaptcha_frontend/type_for/giftcard | A field-node was added | +| recaptcha_frontend/type_for/wishlist | A field-node was added | +| web_api | A section-node was added | +| web_api/graphql | A group-node was added | +| web_api/graphql/include_dynamic_attributes_as_entity_type_fields | A field-node was added | +| webapi/graphql_session | A group-node was added | +| webapi/graphql_session/disabled | A field-node was added | + +#### Class API membership changes {#ee-244-245-class-api-membership} + +| What changed | How it changed | +| ----------------------------------------------------------------------------- | ---------------- | +| Magento\Analytics\ReportXml\DB\SelectBuilder | Class was added. | +| Magento\CatalogGraphQl\Model\Resolver\Products\SearchResult | Class was added. | +| Magento\Catalog\Block\Adminhtml\Product\Edit\Button\Generic | Class was added. | +| Magento\Catalog\Block\Product\ImageFactory | Class was added. | +| Magento\Catalog\Controller\Adminhtml\Product | Class was added. | +| Magento\Catalog\Model\Config | Class was added. | +| Magento\Catalog\Model\Layer\Filter\Item | Class was added. | +| Magento\Catalog\Model\Layer\Resolver | Class was added. | +| Magento\Catalog\Model\Product\Type\Price\Factory | Class was added. | +| Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\IndexTableStructure | Class was added. | +| Magento\Catalog\Pricing\Price\FinalPrice | Class was added. | +| Magento\Checkout\Api\Exception\PaymentProcessingRateLimitExceededException | Class was added. | +| Magento\Checkout\Controller\Cart | Class was added. | +| Magento\Checkout\Model\Type\Onepage | Class was added. | +| Magento\Cms\Model\Template\FilterProvider | Class was added. | +| Magento\Config\Block\System\Config\Form\Field\Factory | Class was added. | +| Magento\Config\Block\System\Config\Form\Fieldset\Factory | Class was added. | +| Magento\Customer\Block\Adminhtml\Edit\GenericButton | Class was added. | +| Magento\Customer\Controller\Adminhtml\Index | Class was added. | +| Magento\Customer\Controller\RegistryConstants | Class was added. | +| Magento\Customer\Model\Context | Class was added. | +| Magento\Customer\Model\CustomerRegistry | Class was added. | +| Magento\Customer\Model\Metadata\FormFactory | Class was added. | +| Magento\Customer\Model\Url | Class was added. | +| Magento\Customer\Setup\CustomerSetup | Class was added. | +| Magento\Deploy\Package\Package | Class was added. | +| Magento\Deploy\Package\PackageFile | Class was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\AttributeAdapter | Class was added. | +| Magento\Framework\AclFactory | Class was added. | +| Magento\Framework\Acl\AclResourceFactory | Class was added. | +| Magento\Framework\Amqp\ConfigFactory | Class was added. | +| Magento\Framework\Api\AbstractSimpleObject | Class was added. | +| Magento\Framework\Api\ExtensionAttribute\JoinData | Class was added. | +| Magento\Framework\Api\ExtensionAttribute\JoinDataInterfaceFactory | Class was added. | +| Magento\Framework\Api\SearchCriteriaBuilder | Class was added. | +| Magento\Framework\Api\Search\DocumentFactory | Class was added. | +| Magento\Framework\Api\Search\SearchCriteriaFactory | Class was added. | +| Magento\Framework\App\Area | Class was added. | +| Magento\Framework\App\Cache\Type\Config | Class was added. | +| Magento\Framework\App\Config\ValueFactory | Class was added. | +| Magento\Framework\App\Filesystem\DirectoryList | Class was added. | +| Magento\Framework\App\Http\Context | Class was added. | +| Magento\Framework\App\Request\Http | Class was added. | +| Magento\Framework\App\Request\InvalidRequestException | Class was added. | +| Magento\Framework\App\Response\Http | Class was added. | +| Magento\Framework\App\Response\Http\FileFactory | Class was added. | +| Magento\Framework\Config\Data\ConfigDataFactory | Class was added. | +| Magento\Framework\Config\ViewFactory | Class was added. | +| Magento\Framework\Console\Cli | Class was added. | +| Magento\Framework\Controller\Result\Forward | Class was added. | +| Magento\Framework\Controller\Result\JsonFactory | Class was added. | +| Magento\Framework\Controller\Result\Raw | Class was added. | +| Magento\Framework\Convert\DataObject | Class was added. | +| Magento\Framework\DB\Adapter\Pdo\MysqlFactory | Class was added. | +| Magento\Framework\DB\Ddl\TriggerFactory | Class was added. | +| Magento\Framework\DB\Helper | Class was added. | +| Magento\Framework\DB\Helper\AbstractHelper | Class was added. | +| Magento\Framework\DB\Transaction | Class was added. | +| Magento\Framework\DataObject\Factory | Class was added. | +| Magento\Framework\Data\FormFactory | Class was added. | +| Magento\Framework\Data\Form\Element\Factory | Class was added. | +| Magento\Framework\Data\Form\Element\Image | Class was added. | +| Magento\Framework\Data\TreeFactory | Class was added. | +| Magento\Framework\Data\Tree\Dbp | Class was added. | +| Magento\Framework\Data\Tree\NodeFactory | Class was added. | +| Magento\Framework\EventFactory | Class was added. | +| Magento\Framework\Event\ObserverFactory | Class was added. | +| Magento\Framework\File\Csv | Class was added. | +| Magento\Framework\File\UploaderFactory | Class was added. | +| Magento\Framework\Filesystem\DirectoryList | Class was added. | +| Magento\Framework\Filesystem\Directory\ReadFactory | Class was added. | +| Magento\Framework\Filesystem\Io\File | Class was added. | +| Magento\Framework\GraphQl\Config\Element\Field | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlAuthenticationException | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlAuthorizationException | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlInputException | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException | Class was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResponse | Class was added. | +| Magento\Framework\GraphQl\Query\Resolver\Value | Class was added. | +| Magento\Framework\GraphQl\Schema | Class was added. | +| Magento\Framework\GraphQl\Schema\Type\ResolveInfo | Class was added. | +| Magento\Framework\HTTP\Adapter\Curl | Class was added. | +| Magento\Framework\HTTP\AsyncClient\Request | Class was added. | +| Magento\Framework\HTTP\AsyncClient\Response | Class was added. | +| Magento\Framework\HTTP\Client\Curl | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\RemoteAddress | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\Request | Class was added. | +| Magento\Framework\Image\AdapterFactory | Class was added. | +| Magento\Framework\Image\Adapter\AbstractAdapter | Class was added. | +| Magento\Framework\Logger\Handler\Base | Class was added. | +| Magento\Framework\Mail\Address | Class was added. | +| Magento\Framework\Mail\TransportInterfaceFactory | Class was added. | +| Magento\Framework\Message\CollectionFactory | Class was added. | +| Magento\Framework\Module\Dir | Class was added. | +| Magento\Framework\Module\Manager | Class was added. | +| Magento\Framework\Module\Setup\MigrationFactory | Class was added. | +| Magento\Framework\Profiler\Driver\Standard\Stat | Class was added. | +| Magento\Framework\Session\Config | Class was added. | +| Magento\Framework\Session\SessionManager | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\StatementAggregator | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Diff\DiffFactory | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Schema | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Table | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\ElementHistory | Class was added. | +| Magento\Framework\Url | Class was added. | +| Magento\Framework\UrlFactory | Class was added. | +| Magento\Framework\Url\Helper\Data | Class was added. | +| Magento\Framework\ValidatorFactory | Class was added. | +| Magento\Framework\View\Asset | Class was added. | +| Magento\Framework\View\Asset\FileFactory | Class was added. | +| Magento\Framework\View\Asset\File\FallbackContextFactory | Class was added. | +| Magento\Framework\View\Element\Html\Select | Class was added. | +| Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider | Class was added. | +| Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult | Class was added. | +| Magento\Framework\View\Helper\SecureHtmlRender\EventHandlerData | Class was added. | +| Magento\Framework\View\Helper\SecureHtmlRender\TagData | Class was added. | +| Magento\Framework\View\LayoutFactory | Class was added. | +| Magento\Framework\View\Layout\Generator\ContextFactory | Class was added. | +| Magento\Framework\View\Layout\Reader\ContextFactory | Class was added. | +| Magento\Framework\View\PageLayout\Config | Class was added. | +| Magento\Framework\View\Page\ConfigFactory | Class was added. | +| Magento\Framework\Webapi\Exception | Class was added. | +| Magento\Framework\Webapi\Rest\Request | Class was added. | +| Magento\GiftCardAccount\Api\Exception\TooManyAttemptsException | Class was added. | +| Magento\ImportExport\Model\Export\Factory | Class was added. | +| Magento\Indexer\Model\DimensionModes | Class was added. | +| Magento\Payment\Gateway\Config\Config | Class was added. | +| Magento\Paypal\Model\Billing\AbstractAgreement | Class was added. | +| Magento\Quote\Model\Cart\Data\CartItem | Class was added. | +| Magento\Quote\Model\Quote\Address\RateCollectorInterfaceFactory | Class was added. | +| Magento\Quote\Model\Quote\Item\CartItemOptionsProcessor | Class was added. | +| Magento\Quote\Model\Quote\Item\Option | Class was added. | +| Magento\Quote\Setup\QuoteSetup | Class was added. | +| Magento\SalesRule\Api\Exception\CodeRequestLimitException | Class was added. | +| Magento\SalesRule\Model\Validator | Class was added. | +| Magento\Sales\Controller\Adminhtml\Order | Class was added. | +| Magento\Sales\Model\Order\CreditmemoFactory | Class was added. | +| Magento\Sales\Model\Order\Email\Sender\InvoiceSender | Class was added. | +| Magento\Sales\Model\Order\Email\Sender\OrderSender | Class was added. | +| Magento\Sales\Model\Order\Pdf\Total\DefaultTotal | Class was added. | +| Magento\Sales\Model\ResourceModel\Order\CollectionFactory | Class was added. | +| Magento\Sales\Model\ResourceModel\Order\Collection\Factory | Class was added. | +| Magento\Sales\Model\Service\InvoiceService | Class was added. | +| Magento\Sales\Setup\SalesSetup | Class was added. | +| Magento\ScheduledImportExport\Model\Scheduled\Operation | Class was added. | +| Magento\Store\Ui\Component\Listing\Column\Store\Options | Class was added. | +| Magento\TargetRule\Block\Product\AbstractProduct | Class was added. | +| Magento\Ui\Component\Control\Container | Class was added. | +| Magento\Ui\Component\Form\Fieldset\Factory | Class was added. | +| Magento\VisualMerchandiser\Model\Rules\Factory | Class was added. | +| Magento\VisualMerchandiser\Model\Sorting\Factory | Class was added. | +| Magento\Wishlist\Model\Wishlist\Data\WishlistItem | Class was added. | + +#### Interface API membership changes {#ee-244-245-interface-api-membership} + +| What changed | How it changed | +| ------------------------------------------------------------------------------------------------------------ | -------------------- | +| Magento\AdvancedCheckout\Model\AreProductsSalableForRequestedQtyInterface | Interface was added. | +| Magento\AdvancedRule\Model\Condition\FilterGroupInterface | Interface was added. | +| Magento\AdvancedRule\Model\Condition\FilterInterface | Interface was added. | +| Magento\AdvancedRule\Model\Condition\FilterTextGeneratorInterface | Interface was added. | +| Magento\AdvancedRule\Model\Condition\FilterableConditionInterface | Interface was added. | +| Magento\AdvancedSearch\Block\SearchDataInterface | Interface was added. | +| Magento\Analytics\Api\Data\LinkInterface | Interface was added. | +| Magento\Analytics\Api\LinkProviderInterface | Interface was added. | +| Magento\Analytics\Model\Connector\CommandInterface | Interface was added. | +| Magento\Analytics\Model\ExportDataHandlerInterface | Interface was added. | +| Magento\Analytics\Model\ReportWriterInterface | Interface was added. | +| Magento\Analytics\ReportXml\DB\Assembler\AssemblerInterface | Interface was added. | +| Magento\Backend\Model\Image\UploadResizeConfigInterface | Interface was added. | +| Magento\Backend\Model\Search\Config\Structure\ElementBuilderInterface | Interface was added. | +| Magento\Bundle\Pricing\Adjustment\BundleCalculatorInterface | Interface was added. | +| Magento\CardinalCommerce\Model\Response\JwtParserInterface | Interface was added. | +| Magento\CardinalCommerce\Model\Response\JwtPayloadValidatorInterface | Interface was added. | +| Magento\CatalogGraphQl\DataProvider\Product\LayeredNavigation\LayerBuilderInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CollectionProcessorInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Product\Price\ProviderInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessorInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Products\Query\ProductQueryInterface | Interface was added. | +| Magento\CatalogImportExport\Model\Export\ProductFilterInterface | Interface was added. | +| Magento\CatalogRule\Model\Indexer\IndexerTableSwapperInterface | Interface was added. | +| Magento\CatalogSearch\Model\Adapter\Aggregation\RequestCheckerInterface | Interface was added. | +| Magento\CatalogSearch\Model\Advanced\ProductCollectionPrepareStrategyInterface | Interface was added. | +| Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchCriteriaResolverInterface | Interface was added. | +| Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchResultApplierInterface | Interface was added. | +| Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\TotalRecordsResolverInterface | Interface was added. | +| Magento\CatalogSearch\Model\Search\ItemCollectionProviderInterface | Interface was added. | +| Magento\CatalogUrlRewrite\Model\Map\DatabaseMapInterface | Interface was added. | +| Magento\CatalogUrlRewrite\Model\Map\HashMapInterface | Interface was added. | +| Magento\Catalog\Block\Product\AwareInterface | Interface was added. | +| Magento\Catalog\Block\Product\ReviewRendererInterface | Interface was added. | +| Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper\HandlerInterface | Interface was added. | +| Magento\Catalog\Controller\Product\View\ViewInterface | Interface was added. | +| Magento\Catalog\Model\Attribute\LockValidatorInterface | Interface was added. | +| Magento\Catalog\Model\Config\Source\ProductPriceOptionsInterface | Interface was added. | +| Magento\Catalog\Model\Entity\Product\Attribute\Group\AttributeMapperInterface | Interface was added. | +| Magento\Catalog\Model\Indexer\Product\Flat\TableDataInterface | Interface was added. | +| Magento\Catalog\Model\Layer\CollectionFilterInterface | Interface was added. | +| Magento\Catalog\Model\Layer\FilterableAttributeListInterface | Interface was added. | +| Magento\Catalog\Model\Layer\ItemCollectionProviderInterface | Interface was added. | +| Magento\Catalog\Model\Layer\StateKeyInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\CollectionProviderInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\Converter\ConverterInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\Data\ListCriteriaInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\Data\ListResultInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\MapProviderInterface | Interface was added. | +| Magento\Catalog\Model\ProductOptions\ConfigInterface | Interface was added. | +| Magento\Catalog\Model\Product\Condition\ConditionInterface | Interface was added. | +| Magento\Catalog\Model\Product\Configuration\Item\Option\OptionInterface | Interface was added. | +| Magento\Catalog\Model\Product\Media\ConfigInterface | Interface was added. | +| Magento\Catalog\Model\Product\Pricing\Renderer\SalableResolverInterface | Interface was added. | +| Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\PriceModifierInterface | Interface was added. | +| Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderInterface | Interface was added. | +| Magento\Catalog\Pricing\Price\ConfiguredPriceInterface | Interface was added. | +| Magento\Catalog\Pricing\Price\MinimalPriceCalculatorInterface | Interface was added. | +| Magento\Catalog\Pricing\Price\SpecialPriceInterface | Interface was added. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav\WysiwygConfigDataProcessorInterface | Interface was added. | +| Magento\CheckoutAgreements\Model\AgreementsProviderInterface | Interface was added. | +| Magento\Checkout\Api\PaymentProcessingRateLimiterInterface | Interface was added. | +| Magento\Checkout\Controller\Express\RedirectLoginInterface | Interface was added. | +| Magento\Checkout\CustomerData\ItemPoolInterface | Interface was added. | +| Magento\Cms\Model\PageRepository\ValidatorInterface | Interface was added. | +| Magento\Cms\Model\Page\CustomLayoutManagerInterface | Interface was added. | +| Magento\Cms\Model\Page\CustomLayoutRepositoryInterface | Interface was added. | +| Magento\Cms\Model\Page\CustomLayout\Data\CustomLayoutSelectedInterface | Interface was added. | +| Magento\Cms\Ui\Component\AddFilterInterface | Interface was added. | +| Magento\ConfigurableProduct\Model\ResourceModel\Attribute\OptionSelectBuilderInterface | Interface was added. | +| Magento\Cron\Model\DeadlockRetrierInterface | Interface was added. | +| Magento\Csp\Api\CspAwareActionInterface | Interface was added. | +| Magento\Csp\Api\CspRendererInterface | Interface was added. | +| Magento\Csp\Api\Data\ModeConfiguredInterface | Interface was added. | +| Magento\Csp\Api\Data\PolicyInterface | Interface was added. | +| Magento\Csp\Api\InlineUtilInterface | Interface was added. | +| Magento\Csp\Api\ModeConfigManagerInterface | Interface was added. | +| Magento\Csp\Api\PolicyCollectorInterface | Interface was added. | +| Magento\Csp\Api\PolicyRendererInterface | Interface was added. | +| Magento\Csp\Model\Collector\Config\PolicyReaderInterface | Interface was added. | +| Magento\Csp\Model\Collector\MergerInterface | Interface was added. | +| Magento\Csp\Model\Policy\SimplePolicyInterface | Interface was added. | +| Magento\CustomerCustomAttributes\Model\Customer\Attribute\ValidatorInterface | Interface was added. | +| Magento\Customer\Api\AccountDelegationInterface | Interface was added. | +| Magento\Customer\Api\SessionCleanerInterface | Interface was added. | +| Magento\Customer\Block\Address\Renderer\RendererInterface | Interface was added. | +| Magento\Customer\Controller\AccountInterface | Interface was added. | +| Magento\Customer\CustomerData\JsLayoutDataProviderPoolInterface | Interface was added. | +| Magento\Customer\CustomerData\SectionPoolInterface | Interface was added. | +| Magento\Customer\Model\Customer\Attribute\Source\GroupSourceLoggedInOnlyInterface | Interface was added. | +| Magento\Deploy\Collector\CollectorInterface | Interface was added. | +| Magento\Deploy\Console\Command\App\SensitiveConfigSet\CollectorInterface | Interface was added. | +| Magento\Deploy\Package\BundleInterface | Interface was added. | +| Magento\Deploy\Package\Processor\ProcessorInterface | Interface was added. | +| Magento\Deploy\Source\SourceInterface | Interface was added. | +| Magento\Deploy\Strategy\StrategyInterface | Interface was added. | +| Magento\Directory\Model\Country\Postcode\ConfigInterface | Interface was added. | +| Magento\Directory\Model\Country\Postcode\ValidatorInterface | Interface was added. | +| Magento\Downloadable\Api\DomainManagerInterface | Interface was added. | +| Magento\Downloadable\Pricing\Price\LinkPriceInterface | Interface was added. | +| Magento\Eav\Model\Entity\AttributeLoaderInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\AttributeInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\Backend\BackendInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\Source\SpecificSourceInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\UniqueValidationInterface | Interface was added. | +| Magento\Eav\Model\Entity\Setup\PropertyMapperInterface | Interface was added. | +| Magento\Eav\Model\ResourceModel\Attribute\DefaultEntityAttributes\ProviderInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProviderInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldIndex\ConverterInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldIndex\ResolverInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldName\ResolverInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldType\ResolverInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldsMappingPreprocessorInterface | Interface was added. | +| Magento\Elasticsearch\SearchAdapter\QueryAwareInterface | Interface was added. | +| Magento\Elasticsearch\SearchAdapter\Query\ValueTransformerInterface | Interface was added. | +| Magento\Framework\Amqp\Topology\BindingInstallerInterface | Interface was added. | +| Magento\Framework\Api\AttributeTypeResolverInterface | Interface was added. | +| Magento\Framework\Api\CriteriaInterface | Interface was added. | +| Magento\Framework\Api\SearchCriteria\CollectionProcessor\ConditionProcessor\CustomConditionInterface | Interface was added. | +| Magento\Framework\Api\SearchCriteria\CollectionProcessor\ConditionProcessor\CustomConditionProviderInterface | Interface was added. | +| Magento\Framework\Api\Search\AggregationInterface | Interface was added. | +| Magento\Framework\Api\Search\AggregationValueInterface | Interface was added. | +| Magento\Framework\Api\Search\BucketInterface | Interface was added. | +| Magento\Framework\Api\Search\DocumentInterface | Interface was added. | +| Magento\Framework\Api\Search\ReportingInterface | Interface was added. | +| Magento\Framework\Api\SimpleBuilderInterface | Interface was added. | +| Magento\Framework\App\Action\HttpConnectActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpDeleteActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpGetActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpOptionsActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPatchActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPostActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPropfindActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPutActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpTraceActionInterface | Interface was added. | +| Magento\Framework\App\AreaInterface | Interface was added. | +| Magento\Framework\App\Config\CommentInterface | Interface was added. | +| Magento\Framework\App\Config\CommentParserInterface | Interface was added. | +| Magento\Framework\App\Config\ConfigResource\ConfigInterface | Interface was added. | +| Magento\Framework\App\Config\ConfigSourceInterface | Interface was added. | +| Magento\Framework\App\Config\ConfigTypeInterface | Interface was added. | +| Magento\Framework\App\Config\Reader\Source\SourceInterface | Interface was added. | +| Magento\Framework\App\Config\Scope\ReaderInterface | Interface was added. | +| Magento\Framework\App\Config\Spi\PostProcessorInterface | Interface was added. | +| Magento\Framework\App\Config\Spi\PreProcessorInterface | Interface was added. | +| Magento\Framework\App\Config\ValueInterface | Interface was added. | +| Magento\Framework\App\CsrfAwareActionInterface | Interface was added. | +| Magento\Framework\App\DefaultPathInterface | Interface was added. | +| Magento\Framework\App\DeploymentConfig\ImporterInterface | Interface was added. | +| Magento\Framework\App\DeploymentConfig\ValidatorInterface | Interface was added. | +| Magento\Framework\App\DeploymentConfig\Writer\FormatterInterface | Interface was added. | +| Magento\Framework\App\DesignInterface | Interface was added. | +| Magento\Framework\App\EnvironmentInterface | Interface was added. | +| Magento\Framework\App\ExceptionHandlerInterface | Interface was added. | +| Magento\Framework\App\FeedFactoryInterface | Interface was added. | +| Magento\Framework\App\FeedInterface | Interface was added. | +| Magento\Framework\App\HttpRequestInterface | Interface was added. | +| Magento\Framework\App\ObjectManager\ConfigWriterInterface | Interface was added. | +| Magento\Framework\App\PageCache\NotCacheableInterface | Interface was added. | +| Magento\Framework\App\Request\ValidatorInterface | Interface was added. | +| Magento\Framework\App\ResourceConnection\ConfigInterface | Interface was added. | +| Magento\Framework\App\ResourceConnection\ConnectionAdapterInterface | Interface was added. | +| Magento\Framework\App\Response\FileInterface | Interface was added. | +| Magento\Framework\App\Response\HeaderProvider\HeaderProviderInterface | Interface was added. | +| Magento\Framework\App\Response\RedirectInterface | Interface was added. | +| Magento\Framework\App\RouterInterface | Interface was added. | +| Magento\Framework\App\RouterListInterface | Interface was added. | +| Magento\Framework\App\Router\NoRouteHandlerInterface | Interface was added. | +| Magento\Framework\App\Router\PathConfigInterface | Interface was added. | +| Magento\Framework\App\Rss\RssManagerInterface | Interface was added. | +| Magento\Framework\App\Rss\UrlBuilderInterface | Interface was added. | +| Magento\Framework\App\ScopeFallbackResolverInterface | Interface was added. | +| Magento\Framework\App\ScopeResolverInterface | Interface was added. | +| Magento\Framework\App\ScopeTreeProviderInterface | Interface was added. | +| Magento\Framework\App\ScopeValidatorInterface | Interface was added. | +| Magento\Framework\App\Scope\ValidatorInterface | Interface was added. | +| Magento\Framework\App\View\Asset\MaterializationStrategy\StrategyInterface | Interface was added. | +| Magento\Framework\App\View\Deployment\Version\StorageInterface | Interface was added. | +| Magento\Framework\Async\CancelableDeferredInterface | Interface was added. | +| Magento\Framework\Async\DeferredInterface | Interface was added. | +| Magento\Framework\Autoload\AutoloaderInterface | Interface was added. | +| Magento\Framework\Backup\SourceFileInterface | Interface was added. | +| Magento\Framework\Cache\ConfigInterface | Interface was added. | +| Magento\Framework\Cache\StaleCacheNotifierInterface | Interface was added. | +| Magento\Framework\Code\Generator\CodeGeneratorInterface | Interface was added. | +| Magento\Framework\Code\Minifier\AdapterInterface | Interface was added. | +| Magento\Framework\Code\Reader\ClassReaderInterface | Interface was added. | +| Magento\Framework\Code\ValidatorInterface | Interface was added. | +| Magento\Framework\Component\ComponentRegistrarInterface | Interface was added. | +| Magento\Framework\Crontab\CrontabManagerInterface | Interface was added. | +| Magento\Framework\Crontab\TasksProviderInterface | Interface was added. | +| Magento\Framework\Css\PreProcessor\ErrorHandlerInterface | Interface was added. | +| Magento\Framework\DB\DataConverter\DataConverterInterface | Interface was added. | +| Magento\Framework\DB\LoggerInterface | Interface was added. | +| Magento\Framework\DB\MapperInterface | Interface was added. | +| Magento\Framework\DB\QueryInterface | Interface was added. | +| Magento\Framework\DB\Query\BatchIteratorInterface | Interface was added. | +| Magento\Framework\DB\Select\QueryModifierInterface | Interface was added. | +| Magento\Framework\DB\Select\RendererInterface | Interface was added. | +| Magento\Framework\DB\Sequence\SequenceInterface | Interface was added. | +| Magento\Framework\DB\Sql\ExpressionInterface | Interface was added. | +| Magento\Framework\DataObject\IdentityGeneratorInterface | Interface was added. | +| Magento\Framework\DataObject\IdentityInterface | Interface was added. | +| Magento\Framework\DataObject\IdentityValidatorInterface | Interface was added. | +| Magento\Framework\DataObject\KeyValueObjectInterface | Interface was added. | +| Magento\Framework\Data\CollectionDataSourceInterface | Interface was added. | +| Magento\Framework\Data\CollectionModifierInterface | Interface was added. | +| Magento\Framework\Data\Collection\Db\FetchStrategyInterface | Interface was added. | +| Magento\Framework\Data\Collection\EntityFactoryInterface | Interface was added. | +| Magento\Framework\Data\SearchResultInterface | Interface was added. | +| Magento\Framework\Data\SearchResultProcessorInterface | Interface was added. | +| Magento\Framework\Data\ValueSourceInterface | Interface was added. | +| Magento\Framework\Encryption\Adapter\EncryptionAdapterInterface | Interface was added. | +| Magento\Framework\Event\ConfigInterface | Interface was added. | +| Magento\Framework\Event\InvokerInterface | Interface was added. | +| Magento\Framework\Event\ManagerInterface | Interface was added. | +| Magento\Framework\Exception\TemporaryStateExceptionInterface | Interface was added. | +| Magento\Framework\Filesystem\Directory\PathValidatorInterface | Interface was added. | +| Magento\Framework\Filesystem\DriverPoolInterface | Interface was added. | +| Magento\Framework\Filesystem\File\ReadInterface | Interface was added. | +| Magento\Framework\Filter\DirectiveProcessorInterface | Interface was added. | +| Magento\Framework\Filter\DirectiveProcessor\FilterInterface | Interface was added. | +| Magento\Framework\Filter\FactoryInterface | Interface was added. | +| Magento\Framework\Filter\FilterManager\ConfigInterface | Interface was added. | +| Magento\Framework\Filter\SimpleDirective\ProcessorInterface | Interface was added. | +| Magento\Framework\Filter\VariableResolverInterface | Interface was added. | +| Magento\Framework\ForeignKey\ConfigInterface | Interface was added. | +| Magento\Framework\ForeignKey\ConstraintInterface | Interface was added. | +| Magento\Framework\ForeignKey\StrategyInterface | Interface was added. | +| Magento\Framework\GraphQlSchemaStitching\GraphQlReader\TypeMetaReaderInterface | Interface was added. | +| Magento\Framework\GraphQl\ConfigInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\ConfigElementFactoryInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\ConfigElementInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\FieldInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\OutputFieldInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\TypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\UnionInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\ErrorHandlerInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\ResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\Argument\FieldEntityAttributesInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\Argument\SearchCriteria\ArgumentApplierInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchRequestItemInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchServiceContractResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\ContextInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\IdentityInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\ResolveRequestInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\TypeResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\SchemaGeneratorInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\TypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\Entity\MapperInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\Enum\DataMapperInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\InputTypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\OutputTypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\Output\ElementMapper\FormatterInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\WrappedTypeInterface | Interface was added. | +| Magento\Framework\HTTP\AsyncClientInterface | Interface was added. | +| Magento\Framework\HTTP\AsyncClient\HttpResponseDeferredInterface | Interface was added. | +| Magento\Framework\Image\Adapter\AdapterInterface | Interface was added. | +| Magento\Framework\Image\Adapter\ConfigInterface | Interface was added. | +| Magento\Framework\Indexer\Config\DependencyInfoProviderInterface | Interface was added. | +| Magento\Framework\Indexer\Table\StrategyInterface | Interface was added. | +| Magento\Framework\Interception\ConfigInterface | Interface was added. | +| Magento\Framework\Interception\ConfigLoaderInterface | Interface was added. | +| Magento\Framework\Interception\ConfigWriterInterface | Interface was added. | +| Magento\Framework\Interception\DefinitionInterface | Interface was added. | +| Magento\Framework\Interception\InterceptorInterface | Interface was added. | +| Magento\Framework\Interception\ObjectManager\ConfigInterface | Interface was added. | +| Magento\Framework\Interception\PluginListInterface | Interface was added. | +| Magento\Framework\Locale\AvailableLocalesInterface | Interface was added. | +| Magento\Framework\Locale\OptionInterface | Interface was added. | +| Magento\Framework\Mail\EmailMessageInterface | Interface was added. | +| Magento\Framework\Mail\MimeInterface | Interface was added. | +| Magento\Framework\Mail\MimeMessageInterface | Interface was added. | +| Magento\Framework\Mail\MimePartInterface | Interface was added. | +| Magento\Framework\MessageQueue\BulkPublisherInterface | Interface was added. | +| Magento\Framework\MessageQueue\CallbackInvokerInterface | Interface was added. | +| Magento\Framework\MessageQueue\ConnectionTypeResolverInterface | Interface was added. | +| Magento\Framework\MessageQueue\ConsumerConfigurationInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ConsumerConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ConsumerConfigItem\HandlerInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ValidatorInterface | Interface was added. | +| Magento\Framework\MessageQueue\LockInterface | Interface was added. | +| Magento\Framework\MessageQueue\Lock\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Lock\WriterInterface | Interface was added. | +| Magento\Framework\MessageQueue\MergedMessageInterface | Interface was added. | +| Magento\Framework\MessageQueue\MergerInterface | Interface was added. | +| Magento\Framework\MessageQueue\MessageProcessorInterface | Interface was added. | +| Magento\Framework\MessageQueue\PoisonPill\PoisonPillCompareInterface | Interface was added. | +| Magento\Framework\MessageQueue\PoisonPill\PoisonPillPutInterface | Interface was added. | +| Magento\Framework\MessageQueue\PoisonPill\PoisonPillReadInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\PublisherConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\PublisherConnectionInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\ValidatorInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ExchangeConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ExchangeConfigItem\BindingInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\QueueConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ValidatorInterface | Interface was added. | +| Magento\Framework\Message\ExceptionMessageFactoryInterface | Interface was added. | +| Magento\Framework\Model\EntitySnapshot\AttributeProviderInterface | Interface was added. | +| Magento\Framework\Model\Entity\ScopeInterface | Interface was added. | +| Magento\Framework\Model\Entity\ScopeProviderInterface | Interface was added. | +| Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationInterface | Interface was added. | +| Magento\Framework\Model\ResourceModel\Type\Db\ConnectionFactoryInterface | Interface was added. | +| Magento\Framework\Module\ModuleListInterface | Interface was added. | +| Magento\Framework\Mview\ConfigInterface | Interface was added. | +| Magento\Framework\Mview\ProcessorInterface | Interface was added. | +| Magento\Framework\Mview\ViewInterface | Interface was added. | +| Magento\Framework\Mview\View\ChangelogInterface | Interface was added. | +| Magento\Framework\Mview\View\CollectionInterface | Interface was added. | +| Magento\Framework\Mview\View\StateInterface | Interface was added. | +| Magento\Framework\Mview\View\State\CollectionInterface | Interface was added. | +| Magento\Framework\Mview\View\SubscriptionInterface | Interface was added. | +| Magento\Framework\ObjectManager\ConfigCacheInterface | Interface was added. | +| Magento\Framework\ObjectManager\ConfigInterface | Interface was added. | +| Magento\Framework\ObjectManager\ConfigLoaderInterface | Interface was added. | +| Magento\Framework\ObjectManager\DefinitionInterface | Interface was added. | +| Magento\Framework\ObjectManager\DynamicConfigInterface | Interface was added. | +| Magento\Framework\ObjectManager\FactoryInterface | Interface was added. | +| Magento\Framework\ObjectManager\NoninterceptableInterface | Interface was added. | +| Magento\Framework\ObjectManager\RelationsInterface | Interface was added. | +| Magento\Framework\Profiler\Driver\Standard\OutputInterface | Interface was added. | +| Magento\Framework\Search\AdapterInterface | Interface was added. | +| Magento\Framework\Search\Adapter\Aggregation\AggregationResolverInterface | Interface was added. | +| Magento\Framework\Search\Adapter\OptionsInterface | Interface was added. | +| Magento\Framework\Search\Adapter\Preprocessor\PreprocessorInterface | Interface was added. | +| Magento\Framework\Search\Dynamic\Algorithm\AlgorithmInterface | Interface was added. | +| Magento\Framework\Search\Request\Aggregation\StatusInterface | Interface was added. | +| Magento\Framework\Search\Request\IndexScopeResolverInterface | Interface was added. | +| Magento\Framework\Search\ResponseInterface | Interface was added. | +| Magento\Framework\Search\SearchEngineInterface | Interface was added. | +| Magento\Framework\Search\SearchEngine\ConfigInterface | Interface was added. | +| Magento\Framework\Session\Config\ConfigInterface | Interface was added. | +| Magento\Framework\Session\SaveHandlerInterface | Interface was added. | +| Magento\Framework\Session\StorageInterface | Interface was added. | +| Magento\Framework\Session\ValidatorInterface | Interface was added. | +| Magento\Framework\Setup\ConfigOptionsListInterface | Interface was added. | +| Magento\Framework\Setup\DataCacheInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\DataSavior\DataSaviorInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\DataSavior\DumpAccessorInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DDLTriggerInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DbDefinitionProcessorInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DbSchemaReaderInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DbSchemaWriterInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Declaration\ValidationInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Diff\DiffInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnDefaultAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnIdentityAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnNullableAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnUnsignedAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\ElementDiffAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Factories\FactoryInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\TableElementInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\OperationInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\SchemaConfigInterface | Interface was added. | +| Magento\Framework\Setup\Patch\DataPatchInterface | Interface was added. | +| Magento\Framework\Setup\Patch\DependentPatchInterface | Interface was added. | +| Magento\Framework\Setup\Patch\NonTransactionableInterface | Interface was added. | +| Magento\Framework\Setup\Patch\PatchInterface | Interface was added. | +| Magento\Framework\Setup\Patch\PatchRevertableInterface | Interface was added. | +| Magento\Framework\Setup\Patch\SchemaPatchInterface | Interface was added. | +| Magento\Framework\Setup\SampleData\InstallerInterface | Interface was added. | +| Magento\Framework\Setup\SampleData\StateInterface | Interface was added. | +| Magento\Framework\Setup\SchemaListenerDefinition\DefinitionConverterInterface | Interface was added. | +| Magento\Framework\Setup\SchemaListenerHandlers\SchemaListenerHandlerInterface | Interface was added. | +| Magento\Framework\Setup\UpToDateValidatorInterface | Interface was added. | +| Magento\Framework\TestFramework\Unit\Autoloader\GeneratorInterface | Interface was added. | +| Magento\Framework\TranslateInterface | Interface was added. | +| Magento\Framework\Translate\Inline\ProviderInterface | Interface was added. | +| Magento\Framework\Url\ModifierInterface | Interface was added. | +| Magento\Framework\Url\RouteParamsPreprocessorInterface | Interface was added. | +| Magento\Framework\Validator\Constraint\OptionInterface | Interface was added. | +| Magento\Framework\Validator\HTML\AttributeValidatorInterface | Interface was added. | +| Magento\Framework\Validator\HTML\TagValidatorInterface | Interface was added. | +| Magento\Framework\Validator\HTML\WYSIWYGValidatorInterface | Interface was added. | +| Magento\Framework\View\Asset\ContentProcessorInterface | Interface was added. | +| Magento\Framework\View\Asset\ContextInterface | Interface was added. | +| Magento\Framework\View\Asset\LockerProcessInterface | Interface was added. | +| Magento\Framework\View\Asset\MergeStrategyInterface | Interface was added. | +| Magento\Framework\View\Asset\MergeableInterface | Interface was added. | +| Magento\Framework\View\Asset\PreProcessor\FilenameResolverInterface | Interface was added. | +| Magento\Framework\View\DesignInterface | Interface was added. | +| Magento\Framework\View\Design\Fallback\Rule\RuleInterface | Interface was added. | +| Magento\Framework\View\Design\FileResolution\Fallback\ResolverInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\CustomizationInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Customization\ConfigInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Customization\FileAssetInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Customization\FileInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\FileInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\File\CollectionInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Image\PathInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\ResolverInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\ThemeProviderInterface | Interface was added. | +| Magento\Framework\View\Element\ComponentVisibilityInterface | Interface was added. | +| Magento\Framework\View\Element\Message\InterpretationStrategyInterface | Interface was added. | +| Magento\Framework\View\Element\Message\Renderer\PoolInterface | Interface was added. | +| Magento\Framework\View\Element\Message\Renderer\RendererInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\BlockWrapperInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Config\DomMergerInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Config\FileCollectorInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Config\UiReaderInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ContainerInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ContentType\ContentTypeInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ContextInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Control\ActionPoolInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Control\ControlInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\DataProvider\FilterApplierInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\DataSourceInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Factory\ComponentFactoryInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\JsConfigInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\LayoutInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ObserverInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\PoolInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\SubjectInterface | Interface was added. | +| Magento\Framework\View\File\FileList\CollateInterface | Interface was added. | +| Magento\Framework\View\Helper\SecureHtmlRender\SecurityProcessorInterface | Interface was added. | +| Magento\Framework\View\Layout\Argument\UpdaterInterface | Interface was added. | +| Magento\Framework\View\Layout\Condition\VisibilityConditionInterface | Interface was added. | +| Magento\Framework\View\Layout\GeneratorInterface | Interface was added. | +| Magento\Framework\View\Layout\LayoutCacheKeyInterface | Interface was added. | +| Magento\Framework\View\Layout\ProcessorInterface | Interface was added. | +| Magento\Framework\View\Layout\ReaderInterface | Interface was added. | +| Magento\Framework\View\Model\PageLayout\Config\BuilderInterface | Interface was added. | +| Magento\Framework\View\Page\Config\RendererInterface | Interface was added. | +| Magento\Framework\View\TemplateEngineInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\AttributeInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\CdataInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\CommentInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\Directive\DirectiveInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\Element\ElementInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\TextInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\ResultInterface | Interface was added. | +| Magento\Framework\View\Xsd\Media\TypeDataExtractorInterface | Interface was added. | +| Magento\Framework\Webapi\CustomAttributeTypeLocatorInterface | Interface was added. | +| Magento\Framework\Webapi\CustomAttribute\PreprocessorInterface | Interface was added. | +| Magento\Framework\Webapi\CustomAttribute\ServiceTypeListInterface | Interface was added. | +| Magento\Framework\Webapi\Rest\Request\DeserializerInterface | Interface was added. | +| Magento\GiftCardAccount\Api\GiftCardRedeemerInterface | Interface was added. | +| Magento\GiftCardAccount\Model\Spi\Data\UsageAttemptInterface | Interface was added. | +| Magento\GiftCardAccount\Model\Spi\GiftCardAccountManagerInterface | Interface was added. | +| Magento\GiftCardAccount\Model\Spi\GiftCardAccountResourceInterface | Interface was added. | +| Magento\GiftCardAccount\Model\Spi\UsageAttemptFactoryInterface | Interface was added. | +| Magento\GiftCardAccount\Model\Spi\UsageAttemptsManagerInterface | Interface was added. | +| Magento\GiftRegistry\Model\Attribute\ConfigInterface | Interface was added. | +| Magento\GraphQl\Controller\HttpHeaderProcessorInterface | Interface was added. | +| Magento\GraphQl\Controller\HttpRequestValidatorInterface | Interface was added. | +| Magento\GraphQl\Model\Query\ContextInterface | Interface was added. | +| Magento\GraphQl\Model\Query\ContextParametersInterface | Interface was added. | +| Magento\GraphQl\Model\Query\ContextParametersProcessorInterface | Interface was added. | +| Magento\ImportExport\Api\Data\ExtendedExportInfoInterface | Interface was added. | +| Magento\ImportExport\Model\Report\ReportProcessorInterface | Interface was added. | +| Magento\Indexer\Model\ModeSwitcherInterface | Interface was added. | +| Magento\Indexer\Model\Source\DataInterface | Interface was added. | +| Magento\Integration\Model\Oauth\Token\RequestLog\ReaderInterface | Interface was added. | +| Magento\Integration\Model\Oauth\Token\RequestLog\WriterInterface | Interface was added. | +| Magento\InventoryIndexer\Indexer\SelectBuilderInterface | Interface was added. | +| Magento\Invitation\Controller\Customer\AccountInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\Data\IsLoginAsCustomerEnabledForCustomerResultInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\GetLoggedAsCustomerAdminIdInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\GetLoggedAsCustomerCustomerIdInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\IsLoginAsCustomerEnabledForCustomerInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\SetLoggedAsCustomerAdminIdInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\SetLoggedAsCustomerCustomerIdInterface | Interface was added. | +| Magento\LoginAsCustomerAssistance\Api\ConfigInterface | Interface was added. | +| Magento\LoginAsCustomerAssistance\Api\IsAssistanceEnabledInterface | Interface was added. | +| Magento\LoginAsCustomerAssistance\Api\SetAssistanceInterface | Interface was added. | +| Magento\MediaContentApi\Api\GetAssetIdsByContentFieldInterface | Interface was added. | +| Magento\MediaContentApi\Api\UpdateContentAssetLinksInterface | Interface was added. | +| Magento\MediaContentApi\Model\GetAssetIdsByContentFieldInterface | Interface was added. | +| Magento\MediaContentApi\Model\SearchPatternConfigInterface | Interface was added. | +| Magento\MediaContentSynchronizationApi\Api\SynchronizeIdentitiesInterface | Interface was added. | +| Magento\MediaContentSynchronizationApi\Api\SynchronizeInterface | Interface was added. | +| Magento\MediaContentSynchronizationApi\Model\GetEntitiesInterface | Interface was added. | +| Magento\MediaGalleryApi\Api\SearchAssetsInterface | Interface was added. | +| Magento\MediaGalleryApi\Model\ExcludedPatternsConfigInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Api\AddMetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Api\Data\MetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Api\ExtractMetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\FileInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\ReadFileInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\ReadMetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\SegmentInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\WriteFileInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\WriteMetadataInterface | Interface was added. | +| Magento\MediaGalleryRenditionsApi\Api\GenerateRenditionsInterface | Interface was added. | +| Magento\MediaGalleryRenditionsApi\Api\GetRenditionPathInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Api\SynchronizeFilesInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Api\SynchronizeInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Model\CreateAssetFromFileInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Model\FetchBatchesInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Model\ImportFilesInterface | Interface was added. | +| Magento\MediaGalleryUiApi\Api\ConfigInterface | Interface was added. | +| Magento\Msrp\Pricing\MsrpPriceCalculatorInterface | Interface was added. | +| Magento\MultipleWishlist\Controller\IndexInterface | Interface was added. | +| Magento\MultipleWishlist\Model\Search\Strategy\StrategyInterface | Interface was added. | +| Magento\Newsletter\Model\SubscriptionManagerInterface | Interface was added. | +| Magento\PageCache\Model\Spi\PageCacheTagsPreprocessorInterface | Interface was added. | +| Magento\Payment\Api\Data\PaymentAdditionalInfoInterface | Interface was added. | +| Magento\Payment\Model\Method\TransparentInterface | Interface was added. | +| Magento\Paypal\Helper\Shortcut\ValidatorInterface | Interface was added. | +| Magento\Paypal\Model\Billing\Agreement\MethodInterface | Interface was added. | +| Magento\Paypal\Model\IpnInterface | Interface was added. | +| Magento\Paypal\Model\Payflow\Service\Response\Handler\HandlerInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\CartItem\DataProvider\CustomizableOptionValueInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\CartItem\DataProvider\Processor\ItemDataProcessorInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\BuyRequest\BuyRequestDataProviderInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\Payment\AdditionalDataProviderInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\SetShippingAddressesOnCartInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\SetShippingMethodsOnCartInterface | Interface was added. | +| Magento\Quote\Api\ChangeQuoteControlInterface | Interface was added. | +| Magento\Quote\Model\Cart\BuyRequest\BuyRequestDataProviderInterface | Interface was added. | +| Magento\Quote\Model\Product\QuoteItemsCleanerInterface | Interface was added. | +| Magento\Quote\Model\Quote\Address\CustomAttributeListInterface | Interface was added. | +| Magento\Quote\Model\Quote\Address\Total\CollectorInterface | Interface was added. | +| Magento\Quote\Model\Quote\Address\Total\ReaderInterface | Interface was added. | +| Magento\Quote\Model\Quote\Item\CartItemProcessorInterface | Interface was added. | +| Magento\Quote\Model\ValidationRules\QuoteValidationRuleInterface | Interface was added. | +| Magento\ReleaseNotification\Model\ContentProviderInterface | Interface was added. | +| Magento\RemoteStorage\Driver\DriverFactoryInterface | Interface was added. | +| Magento\RemoteStorage\Driver\RemoteDriverInterface | Interface was added. | +| Magento\RemoteStorage\FilesystemInterface | Interface was added. | +| Magento\RewardGraphQl\Model\Formatter\Customer\FormatterInterface | Interface was added. | +| Magento\Reward\Observer\PlaceOrder\RestrictionInterface | Interface was added. | +| Magento\Rma\Model\Spi\CommentResourceInterface | Interface was added. | +| Magento\Rma\Model\Spi\RmaResourceInterface | Interface was added. | +| Magento\Rma\Model\Spi\TrackResourceInterface | Interface was added. | +| Magento\SalesGraphQl\Model\Shipment\Item\FormatterInterface | Interface was added. | +| Magento\SalesRule\Api\Data\DiscountDataInterface | Interface was added. | +| Magento\SalesRule\Api\Data\RuleDiscountInterface | Interface was added. | +| Magento\SalesRule\Model\Spi\CodeLimitManagerInterface | Interface was added. | +| Magento\SalesRule\Model\Spi\QuoteResetAppliedRulesInterface | Interface was added. | +| Magento\SalesRule\Model\Spi\RuleQuoteRecollectTotalsInterface | Interface was added. | +| Magento\Sales\Api\OrderCustomerDelegateInterface | Interface was added. | +| Magento\Sales\Api\PaymentFailuresInterface | Interface was added. | +| Magento\Sales\Controller\AbstractController\OrderLoaderInterface | Interface was added. | +| Magento\Sales\Controller\AbstractController\OrderViewAuthorizationInterface | Interface was added. | +| Magento\Sales\Controller\OrderInterface | Interface was added. | +| Magento\Sales\Model\Order\Creditmemo\CreditmemoValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Creditmemo\ItemCreationValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Creditmemo\SenderInterface | Interface was added. | +| Magento\Sales\Model\Order\Email\Container\IdentityInterface | Interface was added. | +| Magento\Sales\Model\Order\Invoice\InvoiceValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Invoice\SenderInterface | Interface was added. | +| Magento\Sales\Model\Order\OrderValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Payment\State\CommandInterface | Interface was added. | +| Magento\Sales\Model\Order\Payment\Transaction\BuilderInterface | Interface was added. | +| Magento\Sales\Model\Order\Payment\Transaction\ManagerInterface | Interface was added. | +| Magento\Sales\Model\Order\Shipment\SenderInterface | Interface was added. | +| Magento\Sales\Model\Order\Shipment\ShipmentValidatorInterface | Interface was added. | +| Magento\Sales\Model\ResourceModel\Order\CollectionFactoryInterface | Interface was added. | +| Magento\Sales\Model\ResourceModel\Provider\NotSyncedDataProviderInterface | Interface was added. | +| Magento\Sales\Model\Spi\CreditmemoCommentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\CreditmemoItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\CreditmemoResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\InvoiceCommentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\InvoiceItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\InvoiceResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderAddressResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderPaymentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderStatusHistoryResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentCommentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentTrackResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\TransactionResourceInterface | Interface was added. | +| Magento\Sales\Model\ValidatorInterface | Interface was added. | +| Magento\ScheduledImportExport\Model\Scheduled\Operation\OperationInterface | Interface was added. | +| Magento\Search\Model\SearchEngine\ValidatorInterface | Interface was added. | +| Magento\Search\Setup\InstallConfigInterface | Interface was added. | +| Magento\Security\Api\Data\UserExpirationInterface | Interface was added. | +| Magento\Shipping\Model\Carrier\Source\GenericInterface | Interface was added. | +| Magento\Staging\Block\Adminhtml\Update\Entity\EntityProviderInterface | Interface was added. | +| Magento\Staging\Block\Adminhtml\Update\Entity\StoreIdProviderInterface | Interface was added. | +| Magento\Staging\Model\Entity\BuilderInterface | Interface was added. | +| Magento\Staging\Model\Entity\HydratorInterface | Interface was added. | +| Magento\Staging\Model\Entity\PersisterInterface | Interface was added. | +| Magento\Staging\Model\Entity\RemoverInterface | Interface was added. | +| Magento\Staging\Model\Entity\RetrieverInterface | Interface was added. | +| Magento\Staging\Model\Entity\Update\Action\TransactionExecutorInterface | Interface was added. | +| Magento\Staging\Model\Operation\Update\UpdateProcessorInterface | Interface was added. | +| Magento\Staging\Model\StagingApplierInterface | Interface was added. | +| Magento\Staging\Model\Update\Grid\ActionDataProviderInterface | Interface was added. | +| Magento\Staging\Model\Update\IncludesInterface | Interface was added. | +| Magento\Staging\Model\VersionHistoryInterface | Interface was added. | +| Magento\Staging\Ui\Component\Listing\Column\Entity\UrlProviderInterface | Interface was added. | +| Magento\Store\Model\Config\Importer\Processor\ProcessorInterface | Interface was added. | +| Magento\Store\Model\StoreResolver\ReaderInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcherInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\ContextInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataPostprocessorInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataPreprocessorInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataSerializerInterface | Interface was added. | +| Magento\Support\Model\Report\ConfigInterface | Interface was added. | +| Magento\Swat\Api\Data\JwtInterface | Interface was added. | +| Magento\Swat\Api\Data\SwatKeyPairInterface | Interface was added. | +| Magento\Tax\Api\TaxAddressManagerInterface | Interface was added. | +| Magento\Tax\Model\System\Message\NotificationInterface | Interface was added. | +| Magento\Tax\Model\TaxClass\Type\TypeInterface | Interface was added. | +| Magento\Theme\Model\Design\Config\MetadataProviderInterface | Interface was added. | +| Magento\Theme\Model\Theme\StoreThemesResolverInterface | Interface was added. | +| Magento\Ui\Component\Form\Element\DataType\DataTypeInterface | Interface was added. | +| Magento\Ui\Component\Layout\Tabs\TabInterface | Interface was added. | +| Magento\Ui\Component\Wysiwyg\ConfigInterface | Interface was added. | +| Magento\Ui\Config\Argument\ParserInterface | Interface was added. | +| Magento\Ui\Config\ConverterInterface | Interface was added. | +| Magento\Ui\Controller\UiActionInterface | Interface was added. | +| Magento\Ui\DataProvider\AddFieldToCollectionInterface | Interface was added. | +| Magento\Ui\DataProvider\AddFilterToCollectionInterface | Interface was added. | +| Magento\Ui\DataProvider\Mapper\MapperInterface | Interface was added. | +| Magento\Ui\DataProvider\Modifier\PoolInterface | Interface was added. | +| Magento\Ui\Model\ColorPicker\ModeInterface | Interface was added. | +| Magento\Ui\Model\UrlInput\ConfigInterface | Interface was added. | +| Magento\UrlRewriteGraphQl\Model\Resolver\UrlRewrite\CustomUrlLocatorInterface | Interface was added. | +| Magento\User\Model\Spi\NotificationExceptionInterface | Interface was added. | +| Magento\User\Model\Spi\NotificatorInterface | Interface was added. | +| Magento\Vault\Block\Customer\IconInterface | Interface was added. | +| Magento\VersionsCms\Model\CurrentNodeResolverInterface | Interface was added. | +| Magento\VersionsCms\Model\Hierarchy\ConfigInterface | Interface was added. | +| Magento\VisualMerchandiser\Api\RuleFactoryPoolInterface | Interface was added. | +| Magento\Webapi\Controller\Rest\RequestProcessorInterface | Interface was added. | +| Magento\Widget\Block\BlockInterface | Interface was added. | +| Magento\Wishlist\Controller\IndexInterface | Interface was added. | +| Magento\Wishlist\Controller\WishlistProviderInterface | Interface was added. | +| Magento\Wishlist\Model\AuthenticationStateInterface | Interface was added. | +| Magento\Wishlist\Model\ResourceModel\Item\Product\CollectionBuilderInterface | Interface was added. | +| Magento\Wishlist\Model\Wishlist\BuyRequest\BuyRequestDataProviderInterface | Interface was added. | diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.0-2.0.1.html b/src/_includes/backward-incompatible-changes/open-source/2.0.0-2.0.1.html deleted file mode 100644 index eacce9152db..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.0-2.0.1.html +++ /dev/null @@ -1,95 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\User\Observer\Backend\CheckAdminPasswordChangeObserverClass was removed.
Magento\PageCache\Model\App\FrontController\MessageBoxClass was removed.
Magento\Framework\Data\Form\FormKey::__construct[public] Method parameter changed.
Magento\Swatches\Helper\Data::loadFirstVariationWithSwatchImage[public] Method parameter changed.
Magento\Swatches\Block\Product\Renderer\Configurable::getAllOptionsIdsFromAttributeArray[protected] Method has been removed.
Magento\Store\Model\Plugin\StoreCookie::aroundDispatch[public] Method has been removed.
Magento\CatalogUrlRewrite\Observer\AfterImportDataObserver::cleanOverriddenUrlKey[protected] Method has been removed.
Magento\CatalogUrlRewrite\Observer\AfterImportDataObserver::__construct[public] Method parameter changed.
Magento\CatalogUrlRewrite\Observer\AfterImportDataObserver::$urlKeyAttribute[protected] Property has been removed.
Magento\CatalogUrlRewrite\Observer\AfterImportDataObserver::$entityStoresToCheckOverridden[protected] Property has been removed.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::rebuildIndex[protected] Method has been removed.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::getSearchableProducts[protected] Method has been removed.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::deleteIndex[protected] Method has been removed.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::getProductAttributes[protected] Method has been removed.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::getProductChildIds[protected] Method has been removed.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::prepareProductIndex[protected] Method has been removed.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::getAttributeValue[protected] Method has been removed.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::getStoreDate[protected] Method has been removed.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::getIterator[protected] Method has been removed.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::__construct[public] Method parameter changed.
Magento\CatalogImportExport\Model\Import\Product::__construct[public] Method parameter changed.
Magento\Catalog\Model\Product\Option\Type\File\ValidatorFile::__construct[public] Method parameter changed.
\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.0-2.1.0.html b/src/_includes/backward-incompatible-changes/open-source/2.0.0-2.1.0.html deleted file mode 100644 index acb584913a6..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.0-2.1.0.html +++ /dev/null @@ -1,1447 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Swatches\Helper\Data::CATALOG_PRODUCT_MEDIA_PATHConstant has been removed.
Magento\Swatches\Block\Product\Renderer\Configurable::EMPTY_IMAGE_VALUEConstant has been removed.
Magento\Eav\Model\ResourceModel\Entity\Attribute\Group::TAB_GENERAL_CODEConstant has been removed.
Magento\Eav\Model\ResourceModel\Entity\Attribute\Group::TAB_IMAGE_MANAGEMENT_CODEConstant has been removed.
Magento\Framework\Stdlib\DateTime::isEmptyDate[public] Method has been added.
Magento\Framework\Stdlib\DateTime::gmDate[public] Method has been added.
Magento\Framework\Stdlib\DateTime::strToTime[public] Method has been added.
Magento\Framework\Stdlib\DateTime::DATETIME_INTERNAL_FORMATConstant has been added.
Magento\Framework\Stdlib\DateTime::DATE_INTERNAL_FORMATConstant has been added.
Magento\Framework\Stdlib\DateTime::DATETIME_PHP_FORMATConstant has been added.
Magento\Framework\Stdlib\DateTime::DATE_PHP_FORMATConstant has been added.
Magento\Framework\Stdlib\DateTime::YEAR_MIN_VALUEConstant has been added.
Magento\Framework\Stdlib\DateTime::YEAR_MAX_VALUEConstant has been added.
Magento\Framework\EventClass was added.
Magento\Framework\FilesystemClass was added.
Magento\Framework\ProfilerClass was added.
Magento\Framework\RegistryClass was added.
Magento\Framework\View\ContextClass was added.
Magento\Framework\View\FileSystemClass was added.
Magento\Framework\View\Result\LayoutClass was added.
Magento\Framework\View\Result\LayoutFactoryClass was added.
Magento\Framework\View\Result\PageClass was added.
Magento\Framework\View\Result\PageFactoryClass was added.
Magento\Framework\View\Render\RenderFactoryClass was added.
Magento\Framework\View\Page\ConfigClass was added.
Magento\Framework\View\Page\TitleClass was added.
Magento\Framework\View\Element\BlockFactoryClass was added.
Magento\Framework\View\Element\ContextClass was added.
Magento\Framework\View\Element\FormKeyClass was added.
Magento\Framework\View\Element\RendererListClass was added.
Magento\Framework\View\Element\UiComponentFactoryClass was added.
Magento\Framework\View\Element\UiComponent\DataProvider\FilterPoolClass was added.
Magento\Framework\View\Asset\RepositoryClass was added.
Magento\Framework\Stdlib\ArrayManagerClass was added.
Magento\Framework\Stdlib\ArrayUtilsClass was added.
Magento\Framework\Stdlib\BooleanUtilsClass was added.
Magento\Framework\Stdlib\StringUtilsClass was added.
Magento\Framework\Model\ContextClass was added.
Magento\Framework\Math\CalculatorClass was added.
Magento\Framework\Math\DivisionClass was added.
Magento\Framework\Math\RandomClass was added.
Magento\Framework\Exception\LocalizedExceptionClass was added.
Magento\Framework\Event\ObserverClass was added.
Magento\Framework\Component\ComponentRegistrarClass was added.
Magento\Framework\App\ActionFactoryClass was added.
Magento\Framework\App\View\Asset\PublisherClass was added.
Magento\Framework\App\Language\DictionaryClass was added.
Magento\Framework\App\Area\FrontNameResolverFactoryClass was added.
Magento\Framework\App\Action\ContextClass was added.
Magento\Vault\Model\Ui\TokensConfigProviderClass was added.
Magento\Vault\Model\Ui\Adminhtml\TokensConfigProviderClass was added.
Magento\Vault\Block\AbstractCardRendererClass was added.
Magento\Payment\Observer\AbstractDataAssignObserverClass was added.
Magento\Payment\Model\CcConfigProviderClass was added.
Magento\Payment\Gateway\Validator\AbstractValidatorClass was added.
Magento\Payment\Gateway\Validator\CountryValidatorClass was added.
Magento\Payment\Gateway\Validator\ValidatorCompositeClass was added.
Magento\Payment\Gateway\Validator\ValidatorPoolClass was added.
Magento\Payment\Gateway\Response\HandlerChainClass was added.
Magento\Payment\Gateway\Request\BuilderCompositeClass was added.
Magento\Payment\Gateway\Http\ClientExceptionClass was added.
Magento\Payment\Gateway\Http\ConverterExceptionClass was added.
Magento\Payment\Gateway\Http\TransferBuilderClass was added.
Magento\Payment\Gateway\Http\Converter\HtmlFormConverterClass was added.
Magento\Payment\Gateway\Http\Converter\Soap\ObjectToArrayConverterClass was added.
Magento\Payment\Gateway\Http\Client\SoapClass was added.
Magento\Payment\Gateway\Http\Client\ZendClass was added.
Magento\Payment\Gateway\Command\CommandExceptionClass was added.
Magento\Payment\Gateway\Command\CommandManagerClass was added.
Magento\Payment\Gateway\Command\CommandManagerPoolClass was added.
Magento\Payment\Gateway\Command\CommandPoolClass was added.
Magento\Payment\Gateway\Command\GatewayCommandClass was added.
Magento\Payment\Block\ConfigurableInfoClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\EavClass was added.
Magento\Catalog\Model\Product\Type\AbstractTypeClass was added.
- -

Changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\CatalogInventory\Api\StockItemRepositoryInterface::get[public] Method parameter name changed.
Magento\Framework\AppInterface::VERSIONConstant has been removed.
Magento\Sales\Api\Data\TransactionInterface::TYPE_PAYMENTConstant has been added.
Magento\Sales\Api\Data\TransactionInterface::TYPE_ORDERConstant has been added.
Magento\Sales\Api\Data\TransactionInterface::TYPE_AUTHConstant has been added.
Magento\Sales\Api\Data\TransactionInterface::TYPE_CAPTUREConstant has been added.
Magento\Sales\Api\Data\TransactionInterface::TYPE_VOIDConstant has been added.
Magento\Sales\Api\Data\TransactionInterface::TYPE_REFUNDConstant has been added.
Magento\Quote\Api\Data\CartInterface::KEY_ENTITY_IDConstant has been added.
Magento\Payment\Model\MethodInterface::setStore[public] Method has been added.
Magento\Payment\Model\MethodInterface::getStore[public] Method has been added.
Magento\Payment\Model\MethodInterface::canUseInternal[public] Method has been added.
Magento\Payment\Model\MethodInterface::canUseCheckout[public] Method has been added.
Magento\Payment\Model\MethodInterface::canUseForCountry[public] Method has been added.
Magento\Payment\Model\MethodInterface::canUseForCurrency[public] Method has been added.
Magento\Payment\Model\MethodInterface::getConfigData[public] Method has been added.
Magento\Payment\Model\MethodInterface::isAvailable[public] Method has been added.
Magento\Payment\Model\MethodInterface::isActive[public] Method has been added.
Magento\Customer\Api\AccountManagementInterface::createAccount[public] Method has been added.
Magento\Customer\Api\AccountManagementInterface::ACCOUNT_CONFIRMEDConstant has been added.
Magento\Customer\Api\AccountManagementInterface::ACCOUNT_CONFIRMATION_REQUIREDConstant has been added.
Magento\Customer\Api\AccountManagementInterface::ACCOUNT_CONFIRMATION_NOT_REQUIREDConstant has been added.
Magento\Customer\Api\AccountManagementInterface::MAX_PASSWORD_LENGTHConstant has been added.
Magento\Customer\Api\GroupManagementInterface::isReadonly[public] Method has been added.
Magento\Customer\Api\Data\AddressInterface::getId[public] Method has been added.
Magento\Customer\Api\Data\AddressInterface::IDConstant has been added.
Magento\Customer\Api\Data\AddressInterface::CUSTOMER_IDConstant has been added.
Magento\Customer\Api\Data\AddressInterface::REGIONConstant has been added.
Magento\Customer\Api\Data\AddressInterface::REGION_IDConstant has been added.
Magento\Customer\Api\Data\AddressInterface::COUNTRY_IDConstant has been added.
Magento\Customer\Api\Data\AddressInterface::STREETConstant has been added.
Magento\Customer\Api\Data\AddressInterface::COMPANYConstant has been added.
Magento\Customer\Api\Data\AddressInterface::TELEPHONEConstant has been added.
Magento\Customer\Api\Data\AddressInterface::FAXConstant has been added.
Magento\Customer\Api\Data\AddressInterface::POSTCODEConstant has been added.
Magento\Customer\Api\Data\AddressInterface::CITYConstant has been added.
Magento\Customer\Api\Data\AddressInterface::FIRSTNAMEConstant has been added.
Magento\Customer\Api\Data\AddressInterface::LASTNAMEConstant has been added.
Magento\Customer\Api\Data\AddressInterface::MIDDLENAMEConstant has been added.
Magento\Customer\Api\Data\AddressInterface::PREFIXConstant has been added.
Magento\Customer\Api\Data\AddressInterface::SUFFIXConstant has been added.
Magento\Customer\Api\Data\AddressInterface::VAT_IDConstant has been added.
Magento\Customer\Api\Data\AddressInterface::DEFAULT_BILLINGConstant has been added.
Magento\Customer\Api\Data\AddressInterface::DEFAULT_SHIPPINGConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::getFrontendInput[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::getIsUsedInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::getIsVisibleInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::getIsFilterableInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::getIsSearchableInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::setIsUsedInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::setIsVisibleInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::setIsFilterableInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::setIsSearchableInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::ATTRIBUTE_CODEConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::FRONTEND_INPUTConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::INPUT_FILTERConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::STORE_LABELConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::VALIDATION_RULESConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::OPTIONSConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::VISIBLEConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::REQUIREDConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::MULTILINE_COUNTConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::DATA_MODELConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::USER_DEFINEDConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::FRONTEND_CLASSConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::SORT_ORDERConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::FRONTEND_LABELConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::SYSTEMConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::NOTEConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::BACKEND_TYPEConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::IS_USED_IN_GRIDConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::IS_VISIBLE_IN_GRIDConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::IS_FILTERABLE_IN_GRIDConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::IS_SEARCHABLE_IN_GRIDConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::getId[public] Method has been added.
Magento\Customer\Api\Data\CustomerInterface::IDConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::CONFIRMATIONConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::CREATED_ATConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::UPDATED_ATConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::CREATED_INConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::DOBConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::EMAILConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::FIRSTNAMEConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::GENDERConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::GROUP_IDConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::LASTNAMEConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::MIDDLENAMEConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::PREFIXConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::STORE_IDConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::SUFFIXConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::TAXVATConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::WEBSITE_IDConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::DEFAULT_BILLINGConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::DEFAULT_SHIPPINGConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::KEY_ADDRESSESConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::DISABLE_AUTO_GROUP_CHANGEConstant has been added.
Magento\Customer\Api\Data\GroupInterface::getId[public] Method has been added.
Magento\Customer\Api\Data\GroupInterface::IDConstant has been added.
Magento\Customer\Api\Data\GroupInterface::CODEConstant has been added.
Magento\Customer\Api\Data\GroupInterface::TAX_CLASS_IDConstant has been added.
Magento\Customer\Api\Data\GroupInterface::TAX_CLASS_NAMEConstant has been added.
Magento\Customer\Api\Data\GroupInterface::NOT_LOGGED_IN_IDConstant has been added.
Magento\Customer\Api\Data\GroupInterface::CUST_GROUP_ALLConstant has been added.
Magento\Customer\Api\Data\GroupInterface::GROUP_CODE_MAX_LENGTHConstant has been added.
Magento\Customer\Api\Data\OptionInterface::getLabel[public] Method has been added.
Magento\Customer\Api\Data\OptionInterface::LABELConstant has been added.
Magento\Customer\Api\Data\OptionInterface::VALUEConstant has been added.
Magento\Customer\Api\Data\OptionInterface::OPTIONSConstant has been added.
Magento\Customer\Api\Data\RegionInterface::getRegionCode[public] Method has been added.
Magento\Customer\Api\Data\RegionInterface::REGION_CODEConstant has been added.
Magento\Customer\Api\Data\RegionInterface::REGIONConstant has been added.
Magento\Customer\Api\Data\RegionInterface::REGION_IDConstant has been added.
Magento\Customer\Api\Data\ValidationResultsInterface::isValid[public] Method has been added.
Magento\Customer\Api\Data\ValidationResultsInterface::VALIDConstant has been added.
Magento\Customer\Api\Data\ValidationResultsInterface::MESSAGESConstant has been added.
Magento\Customer\Api\Data\ValidationRuleInterface::getName[public] Method has been added.
Magento\Customer\Api\Data\ValidationRuleInterface::NAMEConstant has been added.
Magento\Customer\Api\Data\ValidationRuleInterface::VALUEConstant has been added.
Magento\Cms\Api\Data\PageInterface::getMetaTitle[public] Method has been added.
Magento\Cms\Api\Data\PageInterface::setMetaTitle[public] Method has been added.
Magento\Cms\Api\Data\PageInterface::META_TITLEConstant has been added.
Magento\Catalog\Api\CategoryLinkManagementInterface::assignProductToCategories[public] Method has been added.
Magento\Catalog\Api\ProductCustomOptionRepositoryInterface::getProductOptions[public] Method has been added.
Magento\Catalog\Api\ProductCustomOptionRepositoryInterface::duplicate[public] Method has been added.
Magento\Catalog\Api\ProductLinkRepositoryInterface::getList[public] Method has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_TIER_PRICE_FIELD_PRICEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_HAS_WEIGHTConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SPECIAL_PRICEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_PRICEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_TIER_PRICE_FIELD_PRICE_QTYConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SHORT_DESCRIPTIONConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SEO_FIELD_META_TITLEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_STATUSConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_NAMEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SKUConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SEO_FIELD_META_KEYWORDConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_DESCRIPTIONConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_COSTConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SEO_FIELD_URL_KEYConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_TIER_PRICEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SEO_FIELD_META_DESCRIPTIONConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_WEIGHTConstant has been added.
Magento\Framework\AppInterfaceInterface was added.
Magento\Framework\AuthorizationInterfaceInterface was added.
Magento\Framework\CurrencyInterfaceInterface was added.
Magento\Framework\ObjectManagerInterfaceInterface was added.
Magento\Framework\UrlInterfaceInterface was added.
Magento\Framework\View\ConfigInterfaceInterface was added.
Magento\Framework\View\LayoutInterfaceInterface was added.
Magento\Framework\View\RenderInterfaceInterface was added.
Magento\Framework\View\Url\ConfigInterfaceInterface was added.
Magento\Framework\View\Template\Html\MinifierInterfaceInterface was added.
Magento\Framework\View\Page\FaviconInterfaceInterface was added.
Magento\Framework\View\File\CollectorInterfaceInterface was added.
Magento\Framework\View\Element\BlockInterfaceInterface was added.
Magento\Framework\View\Element\RendererInterfaceInterface was added.
Magento\Framework\View\Element\UiComponent\DataProvider\DataProviderInterfaceInterface was added.
Magento\Framework\View\Design\Theme\FileProviderInterfaceInterface was added.
Magento\Framework\View\Design\Theme\ListInterfaceInterface was added.
Magento\Framework\View\Design\Theme\Label\ListInterfaceInterface was added.
Magento\Framework\View\Asset\ConfigInterfaceInterface was added.
Magento\Framework\Stdlib\DateTime\TimezoneInterfaceInterface was added.
Magento\Framework\Shell\CommandRendererInterfaceInterface was added.
Magento\Framework\Setup\InstallDataInterfaceInterface was added.
Magento\Framework\Setup\InstallSchemaInterfaceInterface was added.
Magento\Framework\Setup\LoggerInterfaceInterface was added.
Magento\Framework\Setup\ModuleDataSetupInterfaceInterface was added.
Magento\Framework\Setup\SetupInterfaceInterface was added.
Magento\Framework\Setup\UninstallInterfaceInterface was added.
Magento\Framework\Setup\UpgradeDataInterfaceInterface was added.
Magento\Framework\Setup\UpgradeSchemaInterfaceInterface was added.
Magento\Framework\Phrase\RendererInterfaceInterface was added.
Magento\Framework\Indexer\ConfigInterfaceInterface was added.
Magento\Framework\Indexer\IndexStructureInterfaceInterface was added.
Magento\Framework\Indexer\IndexerInterfaceInterface was added.
Magento\Framework\Indexer\SaveHandler\IndexerInterfaceInterface was added.
Magento\Framework\Filesystem\DriverInterfaceInterface was added.
Magento\Framework\Data\OptionSourceInterfaceInterface was added.
Magento\Framework\Data\Form\Filter\FilterInterfaceInterface was added.
Magento\Framework\Data\Argument\InterpreterInterfaceInterface was added.
Magento\Framework\Controller\ResultInterfaceInterface was added.
Magento\Framework\Console\CommandListInterfaceInterface was added.
Magento\Framework\Config\DesignResolverInterfaceInterface was added.
Magento\Framework\App\ActionInterfaceInterface was added.
Magento\Framework\App\RequestInterfaceInterface was added.
Magento\Framework\App\ResponseInterfaceInterface was added.
Magento\Framework\App\Request\DataPersistorInterfaceInterface was added.
Magento\Framework\App\Request\PathInfoProcessorInterfaceInterface was added.
Magento\Vault\Model\VaultPaymentInterfaceInterface was added.
Magento\Vault\Model\Ui\TokenUiComponentInterfaceInterface was added.
Magento\Vault\Model\Ui\TokenUiComponentProviderInterfaceInterface was added.
Magento\Vault\Block\CardRendererInterfaceInterface was added.
Magento\Vault\Block\TokenRendererInterfaceInterface was added.
Magento\Vault\Api\PaymentTokenManagementInterfaceInterface was added.
Magento\Vault\Api\PaymentTokenRepositoryInterfaceInterface was added.
Magento\Vault\Api\Data\PaymentTokenInterfaceInterface was added.
Magento\Vault\Api\Data\PaymentTokenSearchResultsInterfaceInterface was added.
Magento\Theme\Api\DesignConfigRepositoryInterfaceInterface was added.
Magento\Theme\Api\Data\DesignConfigDataInterfaceInterface was added.
Magento\Theme\Api\Data\DesignConfigInterfaceInterface was added.
Magento\Tax\Api\OrderTaxManagementInterfaceInterface was added.
Magento\Tax\Api\Data\GrandTotalDetailsInterfaceInterface was added.
Magento\Tax\Api\Data\GrandTotalRatesInterfaceInterface was added.
Magento\Tax\Api\Data\OrderTaxDetailsAppliedTaxInterfaceInterface was added.
Magento\Tax\Api\Data\OrderTaxDetailsInterfaceInterface was added.
Magento\Tax\Api\Data\OrderTaxDetailsItemInterfaceInterface was added.
Magento\Search\Api\SearchInterfaceInterface was added.
Magento\Search\Api\SynonymAnalyzerInterfaceInterface was added.
Magento\Search\Api\SynonymGroupRepositoryInterfaceInterface was added.
Magento\Search\Api\Data\SynonymGroupInterfaceInterface was added.
Magento\Sales\Api\Data\ShippingAssignmentInterfaceInterface was added.
Magento\Sales\Api\Data\ShippingInterfaceInterface was added.
Magento\Sales\Api\Data\TotalInterfaceInterface was added.
Magento\Quote\Api\CartTotalManagementInterfaceInterface was added.
Magento\Quote\Api\GuestCartTotalManagementInterfaceInterface was added.
Magento\Quote\Api\GuestShipmentEstimationInterfaceInterface was added.
Magento\Quote\Api\ShipmentEstimationInterfaceInterface was added.
Magento\Quote\Api\Data\AddressAdditionalDataInterfaceInterface was added.
Magento\Quote\Api\Data\ProductOptionInterfaceInterface was added.
Magento\Quote\Api\Data\ShippingAssignmentInterfaceInterface was added.
Magento\Quote\Api\Data\ShippingInterfaceInterface was added.
Magento\Quote\Api\Data\TotalsAdditionalDataInterfaceInterface was added.
Magento\Payment\Gateway\CommandInterfaceInterface was added.
Magento\Payment\Gateway\ConfigFactoryInterfaceInterface was added.
Magento\Payment\Gateway\ConfigInterfaceInterface was added.
Magento\Payment\Gateway\Validator\ResultInterfaceInterface was added.
Magento\Payment\Gateway\Validator\ValidatorInterfaceInterface was added.
Magento\Payment\Gateway\Validator\ValidatorPoolInterfaceInterface was added.
Magento\Payment\Gateway\Response\HandlerInterfaceInterface was added.
Magento\Payment\Gateway\Request\BuilderInterfaceInterface was added.
Magento\Payment\Gateway\Http\ClientInterfaceInterface was added.
Magento\Payment\Gateway\Http\ConverterInterfaceInterface was added.
Magento\Payment\Gateway\Http\TransferFactoryInterfaceInterface was added.
Magento\Payment\Gateway\Http\TransferInterfaceInterface was added.
Magento\Payment\Gateway\Data\AddressAdapterInterfaceInterface was added.
Magento\Payment\Gateway\Data\OrderAdapterInterfaceInterface was added.
Magento\Payment\Gateway\Data\PaymentDataObjectInterfaceInterface was added.
Magento\Payment\Gateway\Config\ValueHandlerInterfaceInterface was added.
Magento\Payment\Gateway\Config\ValueHandlerPoolInterfaceInterface was added.
Magento\Payment\Gateway\Command\CommandManagerInterfaceInterface was added.
Magento\Payment\Gateway\Command\CommandManagerPoolInterfaceInterface was added.
Magento\Payment\Gateway\Command\CommandPoolInterfaceInterface was added.
Magento\Payment\Gateway\Command\ResultInterfaceInterface was added.
Magento\GiftMessage\Api\Data\MessageInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeFrontendLabelInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeGroupInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeGroupSearchResultsInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeOptionInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeOptionLabelInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeSearchResultsInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeSetInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeSetSearchResultsInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeValidationRuleInterfaceInterface was added.
Magento\Downloadable\Api\LinkRepositoryInterfaceInterface was added.
Magento\Downloadable\Api\Data\DownloadableOptionInterfaceInterface was added.
Magento\Downloadable\Api\Data\LinkInterfaceInterface was added.
Magento\Downloadable\Api\Data\ProductAttributeInterfaceInterface was added.
Magento\Downloadable\Api\Data\SampleInterfaceInterface was added.
Magento\Downloadable\Api\Data\File\ContentInterfaceInterface was added.
Magento\Downloadable\Api\Data\File\ContentUploaderInterfaceInterface was added.
Magento\Customer\Api\AddressMetadataInterfaceInterface was added.
Magento\Customer\Api\AddressMetadataManagementInterfaceInterface was added.
Magento\Customer\Api\CustomerMetadataInterfaceInterface was added.
Magento\Customer\Api\CustomerMetadataManagementInterfaceInterface was added.
Magento\Customer\Api\CustomerNameGenerationInterfaceInterface was added.
Magento\ConfigurableProduct\Api\Data\OptionInterfaceInterface was added.
Magento\ConfigurableProduct\Api\Data\OptionValueInterfaceInterface was added.
Magento\CheckoutAgreements\Api\Data\AgreementInterfaceInterface was added.
Magento\Checkout\Model\ConfigProviderInterfaceInterface was added.
Magento\Checkout\Api\AgreementsValidatorInterfaceInterface was added.
Magento\Checkout\Api\GuestTotalsInformationManagementInterfaceInterface was added.
Magento\Checkout\Api\TotalsInformationManagementInterfaceInterface was added.
Magento\Checkout\Api\Data\PaymentDetailsInterfaceInterface was added.
Magento\Checkout\Api\Data\ShippingInformationInterfaceInterface was added.
Magento\Checkout\Api\Data\TotalsInformationInterfaceInterface was added.
Magento\CatalogRule\Api\CatalogRuleRepositoryInterfaceInterface was added.
Magento\CatalogRule\Api\Data\ConditionInterfaceInterface was added.
Magento\CatalogRule\Api\Data\RuleInterfaceInterface was added.
Magento\Catalog\Api\AttributeSetFinderInterfaceInterface was added.
Magento\Catalog\Api\ProductWebsiteLinkRepositoryInterfaceInterface was added.
Magento\Catalog\Api\Data\CategoryProductSearchResultInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductOptionInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.0-2.2.0.html b/src/_includes/backward-incompatible-changes/open-source/2.0.0-2.2.0.html deleted file mode 100644 index fab9c531a87..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.0-2.2.0.html +++ /dev/null @@ -1,12379 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::isGirthAllowed[public] Method parameter name changed.
Magento\Framework\View\Asset\File\FallbackContext::SECURE_PATHConstant has been removed.
Magento\Framework\ObjectManager\Code\Generator\Repository::NO_SUCH_ENTITY_EXCEPTIONConstant has been removed.
Magento\Framework\ObjectManager\Code\Generator\Repository::INPUT_EXCEPTIONConstant has been removed.
Magento\Framework\ObjectManager\Code\Generator\Repository::SEARCH_CRITERIAConstant has been removed.
Magento\Framework\App\ObjectManagerFactory::CONFIG_PATH_DEFINITION_FORMATConstant has been removed.
Magento\Swatches\Helper\Data::CATALOG_PRODUCT_MEDIA_PATHConstant has been removed.
Magento\Swatches\Block\Product\Renderer\Configurable::EMPTY_IMAGE_VALUEConstant has been removed.
Magento\PageCache\Model\Config::VARNISH_3_CONFIGURATION_PATHConstant has been removed.
Magento\Eav\Model\ResourceModel\Entity\Attribute\Group::TAB_GENERAL_CODEConstant has been removed.
Magento\Eav\Model\ResourceModel\Entity\Attribute\Group::TAB_IMAGE_MANAGEMENT_CODEConstant has been removed.
Magento\Framework\Validator\AbstractValidator::setTranslator[public] Method has been added.
Magento\Framework\Validator\AbstractValidator::getTranslator[public] Method has been added.
Magento\Framework\Validator\AbstractValidator::hasTranslator[public] Method has been added.
Magento\Framework\Validator\AbstractValidator::_clearMessages[protected] Method has been added.
Magento\Framework\Validator\AbstractValidator::_addMessages[protected] Method has been added.
Magento\Framework\Validator\AbstractValidator::$_defaultTranslator[protected] Property has been added.
Magento\Framework\Validator\AbstractValidator::$_translator[protected] Property has been added.
Magento\Framework\Validator\AbstractValidator::$_messages[protected] Property has been added.
Magento\Framework\Validator\Constraint::__construct[public] Method has been added.
Magento\Framework\Validator\Constraint::_getValidatorValue[protected] Method has been added.
Magento\Framework\Validator\Constraint::setTranslator[public] Method has been added.
Magento\Framework\Validator\Constraint::getTranslator[public] Method has been added.
Magento\Framework\Validator\Constraint::$_wrappedValidator[protected] Property has been added.
Magento\Framework\Validator\Constraint::$_alias[protected] Property has been added.
Magento\Framework\Validator\DataObject::getMessages[public] Method has been added.
Magento\Framework\Stdlib\DateTime::isEmptyDate[public] Method has been added.
Magento\Framework\Stdlib\DateTime::gmDate[public] Method has been added.
Magento\Framework\Stdlib\DateTime::strToTime[public] Method has been added.
Magento\Framework\Stdlib\DateTime::DATETIME_INTERNAL_FORMATConstant has been added.
Magento\Framework\Stdlib\DateTime::DATE_INTERNAL_FORMATConstant has been added.
Magento\Framework\Stdlib\DateTime::DATETIME_PHP_FORMATConstant has been added.
Magento\Framework\Stdlib\DateTime::DATE_PHP_FORMATConstant has been added.
Magento\Framework\Stdlib\DateTime::YEAR_MIN_VALUEConstant has been added.
Magento\Framework\Stdlib\DateTime::YEAR_MAX_VALUEConstant has been added.
Magento\Framework\Stdlib\DateTime\DateTime::__construct[public] Method has been added.
Magento\Framework\Stdlib\DateTime\DateTime::gmtDate[public] Method has been added.
Magento\Framework\Stdlib\DateTime\DateTime::gmtTimestamp[public] Method has been added.
Magento\Framework\Stdlib\DateTime\DateTime::timestamp[public] Method has been added.
Magento\Framework\Stdlib\DateTime\DateTime::$_localeDate[protected] Property has been added.
Magento\Framework\Stdlib\Cookie\PublicCookieMetadata::setDuration[public] Method has been added.
Magento\Framework\Stdlib\Cookie\PublicCookieMetadata::setDurationOneYear[public] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::__construct[public] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_construct[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::getConnection[public] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_serializeField[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_unserializeField[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_prepareDataForTable[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_prepareTableValueForSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::getValidationRulesBeforeSave[public] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_getColumnsForEntityLoad[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::getSerializer[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::$serializer[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::__construct[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::__sleep[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::__wakeup[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_init[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_setResource[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_setMainTable[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_getConnection[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::getConnection[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::load[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_getLoadSelect[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::delete[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::addUniqueField[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::resetUniqueField[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::unserializeFields[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_initUniqueFields[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::getUniqueFields[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_prepareDataForSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::hasDataChanged[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_prepareValueForSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_checkUnique[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_afterLoad[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_beforeSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_afterSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_beforeDelete[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_afterDelete[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_serializeFields[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::getChecksum[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::prepareDataForUpdate[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::isObjectNotNew[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::saveNewObject[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::updateObject[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::processAfterSaves[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::isModified[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::processNotModifiedSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::afterLoad[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::beforeSave[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::afterSave[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::beforeDelete[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::afterDelete[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::serializeFields[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_resources[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$connectionName[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_connections[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_resourceModel[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_tables[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_mainTable[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_idFieldName[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_isPkAutoIncrement[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_useIsObjectNew[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_mainTableFields[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_uniqueFields[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_serializableFields[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$transactionManager[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$objectRelationProcessor[protected] Property has been added.
Magento\Framework\App\ResourceConnection::__construct[public] Method has been added.
Magento\Framework\App\ResourceConnection::getConnection[public] Method has been added.
Magento\Framework\App\ResourceConnection::closeConnection[public] Method has been added.
Magento\Framework\App\ResourceConnection::getConnectionByName[public] Method has been added.
Magento\Framework\App\ResourceConnection::getTablePlaceholder[public] Method has been added.
Magento\Framework\App\ResourceConnection::getTriggerName[public] Method has been added.
Magento\Framework\App\ResourceConnection::setMappedTableName[public] Method has been added.
Magento\Framework\App\ResourceConnection::getMappedTableName[public] Method has been added.
Magento\Framework\App\ResourceConnection::getIdxName[public] Method has been added.
Magento\Framework\App\ResourceConnection::getFkName[public] Method has been added.
Magento\Framework\App\ResourceConnection::$connections[protected] Property has been added.
Magento\Framework\App\ResourceConnection::$mappedTableNames[protected] Property has been added.
Magento\Framework\App\ResourceConnection::$config[protected] Property has been added.
Magento\Framework\App\ResourceConnection::$connectionFactory[protected] Property has been added.
Magento\Framework\App\ResourceConnection::$tablePrefix[protected] Property has been added.
Magento\Framework\App\ResourceConnection::AUTO_UPDATE_ONCEConstant has been added.
Magento\Framework\App\ResourceConnection::AUTO_UPDATE_NEVERConstant has been added.
Magento\Framework\App\ResourceConnection::AUTO_UPDATE_ALWAYSConstant has been added.
Magento\Framework\App\ResourceConnection::DEFAULT_CONNECTIONConstant has been added.
Magento\Widget\Model\Widget::__construct[public] Method has been added.
Magento\Widget\Model\Widget::getConfigAsXml[public] Method has been added.
Magento\Widget\Model\Widget::getConfigAsObject[public] Method has been added.
Magento\Widget\Model\Widget::prepareWidgetParameters[protected] Method has been added.
Magento\Widget\Model\Widget::prepareDropDownValues[protected] Method has been added.
Magento\Widget\Model\Widget::prepareHelperBlock[protected] Method has been added.
Magento\Widget\Model\Widget::getPlaceholderImageUrl[public] Method has been added.
Magento\Widget\Model\Widget::getPlaceholderImageUrls[public] Method has been added.
Magento\Widget\Model\Widget::getAsCanonicalArray[protected] Method has been added.
Magento\Widget\Model\Widget::idEncode[protected] Method has been added.
Magento\Widget\Model\Widget::sortWidgets[protected] Method has been added.
Magento\Widget\Model\Widget::sortParameters[protected] Method has been added.
Magento\Widget\Model\Widget::$dataStorage[protected] Property has been added.
Magento\Widget\Model\Widget::$configCacheType[protected] Property has been added.
Magento\Widget\Model\Widget::$assetRepo[protected] Property has been added.
Magento\Widget\Model\Widget::$assetSource[protected] Property has been added.
Magento\Widget\Model\Widget::$viewFileSystem[protected] Property has been added.
Magento\Widget\Model\Widget::$escaper[protected] Property has been added.
Magento\Widget\Model\Widget::$widgetsArray[protected] Property has been added.
Magento\Widget\Model\Widget::$conditionsHelper[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::__construct[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getConfigData[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::requestToShipment[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::returnOfShipment[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getContainerTypes[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::_getAllowedContainers[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getCustomizableContainerTypes[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getDeliveryConfirmationTypes[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::checkAvailableShipCountries[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::proccessAdditionalValidation[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isActive[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isFixed[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isTrackingAvailable[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isShippingLabelsAvailable[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getSortOrder[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::_updateFreeMethodQuote[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getFinalPriceWithHandlingFee[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::_getPerpackagePrice[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::_getPerorderPrice[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getTotalNumOfBoxes[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isStateProvinceRequired[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isCityRequired[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isZipCodeRequired[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::_debug[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::debugData[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getCarrierCode[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getContentTypes[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::filterDebugData[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_code[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_rates[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_numBoxes[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_freeMethod[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_isFixed[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_customizableContainerTypes[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_debugReplacePrivateDataKeys[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_scopeConfig[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_rateErrorFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_logger[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::DEBUG_KEYS_MASKConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::USA_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::CANADA_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::MEXICO_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::HANDLING_TYPE_PERCENTConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::HANDLING_TYPE_FIXEDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::HANDLING_ACTION_PERPACKAGEConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::HANDLING_ACTION_PERORDERConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::__construct[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::getCarrierCode[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::isTrackingAvailable[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::isCityRequired[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::isZipCodeRequired[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::isShippingLabelsAvailable[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::proccessAdditionalValidation[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_getQuotesCacheKey[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_getCachedQuotes[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_setCachedQuotes[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_prepareServiceName[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_prepareShipmentRequest[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::requestToShipment[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::returnOfShipment[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_doShipmentRequest[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_isUSCountry[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::canCollectRates[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::debugErrors[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::getErrorMessage[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_quotesCache[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_activeFlag[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_directoryData[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_xmlElFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_rateFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_rateMethodFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_trackFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_trackErrorFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_trackStatusFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_regionFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_countryFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_currencyFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$stockRegistry[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_rawRequest[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$xmlSecurity[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::USA_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::PUERTORICO_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::GUAM_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::GUAM_REGION_CODEConstant has been added.
Magento\Persistent\Model\Session::__construct[public] Method has been added.
Magento\Persistent\Model\Session::_construct[protected] Method has been added.
Magento\Persistent\Model\Session::setLoadExpired[public] Method has been added.
Magento\Persistent\Model\Session::getLoadExpired[public] Method has been added.
Magento\Persistent\Model\Session::getExpiredBefore[public] Method has been added.
Magento\Persistent\Model\Session::beforeSave[public] Method has been added.
Magento\Persistent\Model\Session::_afterLoad[protected] Method has been added.
Magento\Persistent\Model\Session::loadByCookieKey[public] Method has been added.
Magento\Persistent\Model\Session::loadByCustomerId[public] Method has been added.
Magento\Persistent\Model\Session::deleteByCustomerId[public] Method has been added.
Magento\Persistent\Model\Session::renewPersistentCookie[public] Method has been added.
Magento\Persistent\Model\Session::deleteExpired[public] Method has been added.
Magento\Persistent\Model\Session::afterDeleteCommit[public] Method has been added.
Magento\Persistent\Model\Session::save[public] Method has been added.
Magento\Persistent\Model\Session::$_unserializableFields[protected] Property has been added.
Magento\Persistent\Model\Session::$_loadExpired[protected] Property has been added.
Magento\Persistent\Model\Session::$_persistentData[protected] Property has been added.
Magento\Persistent\Model\Session::$jsonHelper[protected] Property has been added.
Magento\Persistent\Model\Session::$_coreConfig[protected] Property has been added.
Magento\Persistent\Model\Session::$_storeManager[protected] Property has been added.
Magento\Persistent\Model\Session::$_cookieManager[protected] Property has been added.
Magento\Persistent\Model\Session::$_cookieMetadataFactory[protected] Property has been added.
Magento\Persistent\Model\Session::$mathRandom[protected] Property has been added.
Magento\Persistent\Model\Session::$sessionConfig[protected] Property has been added.
Magento\Persistent\Model\Session::KEY_LENGTHConstant has been added.
Magento\Persistent\Model\Session::COOKIE_NAMEConstant has been added.
Magento\Payment\Model\Cart::__construct[public] Method has been added.
Magento\Payment\Model\Cart::_collectItemsAndAmounts[protected] Method has been added.
Magento\Payment\Model\Cart::_importItemsFromSalesModel[protected] Method has been added.
Magento\Payment\Model\Cart::_calculateCustomItemsSubtotal[protected] Method has been added.
Magento\Payment\Model\Cart::_setTransferFlag[protected] Method has been added.
Magento\Payment\Model\Cart::_setAmount[protected] Method has been added.
Magento\Payment\Model\Cart::_addAmount[protected] Method has been added.
Magento\Payment\Model\Cart::_getAmount[protected] Method has been added.
Magento\Payment\Model\Cart::_createItemFromData[protected] Method has been added.
Magento\Payment\Model\Cart::_resetAmounts[protected] Method has been added.
Magento\Payment\Model\Cart::$_salesModel[protected] Property has been added.
Magento\Payment\Model\Cart::$_eventManager[protected] Property has been added.
Magento\Payment\Model\Cart::$_amounts[protected] Property has been added.
Magento\Payment\Model\Cart::$_customItems[protected] Property has been added.
Magento\Payment\Model\Cart::$_salesModelItems[protected] Property has been added.
Magento\Payment\Model\Cart::$_transferFlags[protected] Property has been added.
Magento\Payment\Model\Cart::$_itemsCollectingRequired[protected] Property has been added.
Magento\Payment\Model\Cart::AMOUNT_TAXConstant has been added.
Magento\Payment\Model\Cart::AMOUNT_SHIPPINGConstant has been added.
Magento\Payment\Model\Cart::AMOUNT_DISCOUNTConstant has been added.
Magento\Payment\Model\Cart::AMOUNT_SUBTOTALConstant has been added.
Magento\Payment\Model\Config::__construct[public] Method has been added.
Magento\Payment\Model\Config::$_methods[protected] Property has been added.
Magento\Payment\Model\Config::$_scopeConfig[protected] Property has been added.
Magento\Payment\Model\Config::$_dataStorage[protected] Property has been added.
Magento\Payment\Model\Config::$localeResolver[protected] Property has been added.
Magento\Payment\Model\Config::$_paymentMethodFactory[protected] Property has been added.
Magento\Payment\Model\Config::$_date[protected] Property has been added.
Magento\Payment\Model\Config::YEARS_RANGEConstant has been added.
Magento\Payment\Model\MethodList::__construct[public] Method has been added.
Magento\Payment\Model\MethodList::_canUseMethod[protected] Method has been added.
Magento\Payment\Model\MethodList::$paymentHelper[protected] Property has been added.
Magento\Payment\Model\MethodList::$methodSpecificationFactory[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::__construct[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::initializeData[protected] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::setStore[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getStore[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::canUseInternal[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::canUseCheckout[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::canUseForCountry[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::canUseForCurrency[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getCode[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getFormBlockType[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getTitle[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getConfigData[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::isAvailable[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::isActive[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::_debug[protected] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getDebugReplacePrivateDataKeys[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::$_code[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_formBlockType[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_infoBlockType[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_isGateway[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_isOffline[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canOrder[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canAuthorize[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canCapture[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canCapturePartial[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canCaptureOnce[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canRefund[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canRefundInvoicePartial[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canVoid[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canUseInternal[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canUseCheckout[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_isInitializeNeeded[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canFetchTransactionInfo[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canReviewPayment[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canCancelInvoice[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_debugReplacePrivateDataKeys[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_paymentData[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_scopeConfig[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$logger[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::ACTION_ORDERConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::ACTION_AUTHORIZEConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::ACTION_AUTHORIZE_CAPTUREConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_UNKNOWNConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_APPROVEDConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_ERRORConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_DECLINEDConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_VOIDConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_SUCCESSConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_USE_FOR_COUNTRYConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_USE_FOR_CURRENCYConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_USE_CHECKOUTConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_USE_INTERNALConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_ORDER_TOTAL_MIN_MAXConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_ZERO_TOTALConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::GROUP_OFFLINEConstant has been added.
Magento\PageCache\Model\Config::__construct[public] Method has been added.
Magento\PageCache\Model\Config::_getReplacements[protected] Method has been added.
Magento\PageCache\Model\Config::_getAccessList[protected] Method has been added.
Magento\PageCache\Model\Config::_getDesignExceptions[protected] Method has been added.
Magento\PageCache\Model\Config::$_scopeConfig[protected] Property has been added.
Magento\PageCache\Model\Config::$_cacheState[protected] Property has been added.
Magento\PageCache\Model\Config::$readFactory[protected] Property has been added.
Magento\PageCache\Model\Config::$reader[protected] Property has been added.
Magento\PageCache\Model\Config::BUILT_INConstant has been added.
Magento\PageCache\Model\Config::VARNISHConstant has been added.
Magento\PageCache\Model\Config::XML_PAGECACHE_TTLConstant has been added.
Magento\PageCache\Model\Config::XML_PAGECACHE_TYPEConstant has been added.
Magento\PageCache\Model\Config::XML_VARNISH_PAGECACHE_ACCESS_LISTConstant has been added.
Magento\PageCache\Model\Config::XML_VARNISH_PAGECACHE_BACKEND_PORTConstant has been added.
Magento\PageCache\Model\Config::XML_VARNISH_PAGECACHE_BACKEND_HOSTConstant has been added.
Magento\PageCache\Model\Config::XML_VARNISH_PAGECACHE_GRACE_PERIODConstant has been added.
Magento\PageCache\Model\Config::XML_VARNISH_PAGECACHE_DESIGN_THEME_REGEXConstant has been added.
Magento\PageCache\Model\Config::VARNISH_5_CONFIGURATION_PATHConstant has been added.
Magento\PageCache\Model\Config::VARNISH_4_CONFIGURATION_PATHConstant has been added.
Magento\Integration\Model\Integration::__construct[public] Method has been added.
Magento\Integration\Model\Integration::_construct[protected] Method has been added.
Magento\Integration\Model\Integration::loadByConsumerId[public] Method has been added.
Magento\Integration\Model\Integration::loadActiveIntegrationByConsumerId[public] Method has been added.
Magento\Integration\Model\Integration::STATUS_INACTIVEConstant has been added.
Magento\Integration\Model\Integration::STATUS_ACTIVEConstant has been added.
Magento\Integration\Model\Integration::STATUS_RECREATEDConstant has been added.
Magento\Integration\Model\Integration::TYPE_MANUALConstant has been added.
Magento\Integration\Model\Integration::TYPE_CONFIGConstant has been added.
Magento\Integration\Model\Integration::IDConstant has been added.
Magento\Integration\Model\Integration::NAMEConstant has been added.
Magento\Integration\Model\Integration::EMAILConstant has been added.
Magento\Integration\Model\Integration::ENDPOINTConstant has been added.
Magento\Integration\Model\Integration::IDENTITY_LINK_URLConstant has been added.
Magento\Integration\Model\Integration::SETUP_TYPEConstant has been added.
Magento\Integration\Model\Integration::CONSUMER_IDConstant has been added.
Magento\Integration\Model\Integration::STATUSConstant has been added.
Magento\Customer\Model\Session::__construct[public] Method has been added.
Magento\Customer\Model\Session::getCustomerConfigShare[public] Method has been added.
Magento\Customer\Model\Session::setCustomerData[public] Method has been added.
Magento\Customer\Model\Session::getCustomerData[public] Method has been added.
Magento\Customer\Model\Session::getCustomerDataObject[public] Method has been added.
Magento\Customer\Model\Session::setCustomerDataObject[public] Method has been added.
Magento\Customer\Model\Session::setCustomer[public] Method has been added.
Magento\Customer\Model\Session::getCustomer[public] Method has been added.
Magento\Customer\Model\Session::setCustomerId[public] Method has been added.
Magento\Customer\Model\Session::getId[public] Method has been added.
Magento\Customer\Model\Session::setId[public] Method has been added.
Magento\Customer\Model\Session::setCustomerGroupId[public] Method has been added.
Magento\Customer\Model\Session::getCustomerGroupId[public] Method has been added.
Magento\Customer\Model\Session::checkCustomerId[public] Method has been added.
Magento\Customer\Model\Session::setCustomerAsLoggedIn[public] Method has been added.
Magento\Customer\Model\Session::setCustomerDataAsLoggedIn[public] Method has been added.
Magento\Customer\Model\Session::authenticate[public] Method has been added.
Magento\Customer\Model\Session::_setAuthUrl[protected] Method has been added.
Magento\Customer\Model\Session::_logout[protected] Method has been added.
Magento\Customer\Model\Session::setBeforeAuthUrl[public] Method has been added.
Magento\Customer\Model\Session::setAfterAuthUrl[public] Method has been added.
Magento\Customer\Model\Session::regenerateId[public] Method has been added.
Magento\Customer\Model\Session::_createUrl[protected] Method has been added.
Magento\Customer\Model\Session::$_customer[protected] Property has been added.
Magento\Customer\Model\Session::$_customerResource[protected] Property has been added.
Magento\Customer\Model\Session::$_customerModel[protected] Property has been added.
Magento\Customer\Model\Session::$_isCustomerIdChecked[protected] Property has been added.
Magento\Customer\Model\Session::$_customerUrl[protected] Property has been added.
Magento\Customer\Model\Session::$_coreUrl[protected] Property has been added.
Magento\Customer\Model\Session::$_configShare[protected] Property has been added.
Magento\Customer\Model\Session::$_session[protected] Property has been added.
Magento\Customer\Model\Session::$customerRepository[protected] Property has been added.
Magento\Customer\Model\Session::$_customerFactory[protected] Property has been added.
Magento\Customer\Model\Session::$_urlFactory[protected] Property has been added.
Magento\Customer\Model\Session::$_eventManager[protected] Property has been added.
Magento\Customer\Model\Session::$_httpContext[protected] Property has been added.
Magento\Customer\Model\Session::$groupManagement[protected] Property has been added.
Magento\Customer\Model\Session::$response[protected] Property has been added.
Magento\CmsUrlRewrite\Model\CmsPageUrlPathGenerator::__construct[public] Method has been added.
Magento\CmsUrlRewrite\Model\CmsPageUrlPathGenerator::$filterManager[protected] Property has been added.
Magento\CatalogRule\Model\Rule\Job::__construct[public] Method has been added.
Magento\CatalogRule\Model\Rule\Job::$ruleProcessor[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::__construct[public] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::doReindexByIds[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::doReindexFull[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::cleanByIds[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::applyRule[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::getTable[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::updateRuleProductData[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::applyAllRules[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::updateCatalogRuleGroupWebsiteData[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::deleteOldData[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::calcRuleProductPrice[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::getRuleProductsStmt[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::saveRuleProductPrices[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::getActiveRules[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::getAllRules[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::getProduct[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::critical[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$metadataPool[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$_catalogRuleGroupWebsiteColumnsList[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$resource[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$storeManager[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$ruleCollectionFactory[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$logger[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$priceCurrency[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$eavConfig[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$dateFormat[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$dateTime[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$productFactory[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$loadedProducts[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$batchCount[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$connection[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::SECONDS_IN_DAYConstant has been added.
Magento\Framework\AclClass was added.
Magento\Framework\DataObjectClass was added.
Magento\Framework\EscaperClass was added.
Magento\Framework\EventClass was added.
Magento\Framework\FilesystemClass was added.
Magento\Framework\PhraseClass was added.
Magento\Framework\ProfilerClass was added.
Magento\Framework\RegistryClass was added.
Magento\Framework\ValidatorClass was added.
Magento\Framework\Webapi\AuthorizationClass was added.
Magento\Framework\Webapi\ErrorProcessorClass was added.
Magento\Framework\Webapi\ServiceInputProcessorClass was added.
Magento\Framework\Webapi\ServiceOutputProcessorClass was added.
Magento\Framework\View\ContextClass was added.
Magento\Framework\View\FileSystemClass was added.
Magento\Framework\View\TemplateEnginePoolClass was added.
Magento\Framework\View\Url\CssResolverClass was added.
Magento\Framework\View\Result\LayoutClass was added.
Magento\Framework\View\Result\LayoutFactoryClass was added.
Magento\Framework\View\Result\PageClass was added.
Magento\Framework\View\Result\PageFactoryClass was added.
Magento\Framework\View\Render\RenderFactoryClass was added.
Magento\Framework\View\Page\ConfigClass was added.
Magento\Framework\View\Page\TitleClass was added.
Magento\Framework\View\Page\Config\StructureClass was added.
Magento\Framework\View\Layout\ElementClass was added.
Magento\Framework\View\Layout\GeneratorPoolClass was added.
Magento\Framework\View\Layout\ScheduledStructureClass was added.
Magento\Framework\View\Layout\Reader\ContextClass was added.
Magento\Framework\View\Layout\Generator\ContextClass was added.
Magento\Framework\View\Layout\Data\StructureClass was added.
Magento\Framework\View\Element\AbstractBlockClass was added.
Magento\Framework\View\Element\BlockFactoryClass was added.
Magento\Framework\View\Element\ContextClass was added.
Magento\Framework\View\Element\FormKeyClass was added.
Magento\Framework\View\Element\MessagesClass was added.
Magento\Framework\View\Element\RendererListClass was added.
Magento\Framework\View\Element\TemplateClass was added.
Magento\Framework\View\Element\TextClass was added.
Magento\Framework\View\Element\UiComponentFactoryClass was added.
Magento\Framework\View\Element\UiComponent\DataProvider\FilterPoolClass was added.
Magento\Framework\View\Element\Text\ListTextClass was added.
Magento\Framework\View\Element\Template\ContextClass was added.
Magento\Framework\View\Element\Js\ComponentsClass was added.
Magento\Framework\View\Element\Js\CookieClass was added.
Magento\Framework\View\Element\Html\CalendarClass was added.
Magento\Framework\View\Element\Html\LinksClass was added.
Magento\Framework\View\Element\Html\Link\CurrentClass was added.
Magento\Framework\View\Asset\ContentProcessorExceptionClass was added.
Magento\Framework\View\Asset\FileClass was added.
Magento\Framework\View\Asset\GroupedCollectionClass was added.
Magento\Framework\View\Asset\MinificationClass was added.
Magento\Framework\View\Asset\RepositoryClass was added.
Magento\Framework\View\Asset\PreProcessor\ChainClass was added.
Magento\Framework\View\Asset\PreProcessor\ChainFactoryClass was added.
Magento\Framework\View\Asset\File\FallbackContextClass was added.
Magento\Framework\View\Asset\File\NotFoundExceptionClass was added.
Magento\Framework\Validator\ExceptionClass was added.
Magento\Framework\Stdlib\ArrayManagerClass was added.
Magento\Framework\Stdlib\ArrayUtilsClass was added.
Magento\Framework\Stdlib\BooleanUtilsClass was added.
Magento\Framework\Stdlib\StringUtilsClass was added.
Magento\Framework\Stdlib\DateTime\Timezone\ValidatorClass was added.
Magento\Framework\Stdlib\DateTime\Filter\DateClass was added.
Magento\Framework\Stdlib\DateTime\Filter\DateTimeClass was added.
Magento\Framework\Stdlib\Cookie\CookieSizeLimitReachedExceptionClass was added.
Magento\Framework\Stdlib\Cookie\FailureToSendExceptionClass was added.
Magento\Framework\Stdlib\Cookie\SensitiveCookieMetadataClass was added.
Magento\Framework\Simplexml\ConfigClass was added.
Magento\Framework\Simplexml\ElementClass was added.
Magento\Framework\Session\GenericClass was added.
Magento\Framework\Serialize\Serializer\JsonClass was added.
Magento\Framework\Search\EntityMetadataClass was added.
Magento\Framework\Search\RequestClass was added.
Magento\Framework\Search\Response\AggregationClass was added.
Magento\Framework\Search\Response\QueryResponseClass was added.
Magento\Framework\Search\Request\BinderClass was added.
Magento\Framework\Search\Request\BuilderClass was added.
Magento\Framework\Search\Request\CleanerClass was added.
Magento\Framework\Search\Request\DimensionClass was added.
Magento\Framework\Search\Request\EmptyRequestDataExceptionClass was added.
Magento\Framework\Search\Request\MapperClass was added.
Magento\Framework\Search\Request\NonExistingRequestNameExceptionClass was added.
Magento\Framework\Search\Request\Query\BoolExpressionClass was added.
Magento\Framework\Search\Request\Query\FilterClass was added.
Magento\Framework\Search\Request\Query\MatchClass was added.
Magento\Framework\Search\Request\Filter\BoolExpressionClass was added.
Magento\Framework\Search\Request\Filter\RangeClass was added.
Magento\Framework\Search\Request\Filter\TermClass was added.
Magento\Framework\Search\Request\Filter\WildcardClass was added.
Magento\Framework\Search\Request\Aggregation\DynamicBucketClass was added.
Magento\Framework\Search\Dynamic\AlgorithmClass was added.
Magento\Framework\Search\Dynamic\DataProviderFactoryClass was added.
Magento\Framework\Search\Dynamic\EntityStorageClass was added.
Magento\Framework\Search\Dynamic\EntityStorageFactoryClass was added.
Magento\Framework\Search\Dynamic\IntervalFactoryClass was added.
Magento\Framework\Search\Dynamic\Algorithm\RepositoryClass was added.
Magento\Framework\Search\Adapter\Mysql\ConditionManagerClass was added.
Magento\Framework\Search\Adapter\Mysql\DocumentFactoryClass was added.
Magento\Framework\Search\Adapter\Mysql\MapperClass was added.
Magento\Framework\Search\Adapter\Mysql\ScoreBuilderClass was added.
Magento\Framework\Search\Adapter\Mysql\TemporaryStorageClass was added.
Magento\Framework\Search\Adapter\Mysql\TemporaryStorageFactoryClass was added.
Magento\Framework\Search\Adapter\Mysql\Query\Builder\MatchClass was added.
Magento\Framework\Search\Adapter\Mysql\Field\FieldFactoryClass was added.
Magento\Framework\Search\Adapter\Mysql\Aggregation\BuilderClass was added.
Magento\Framework\Search\Adapter\Mysql\Aggregation\DataProviderContainerClass was added.
Magento\Framework\Reflection\DataObjectProcessorClass was added.
Magento\Framework\Pricing\RenderClass was added.
Magento\Framework\Pricing\Render\RendererPoolClass was added.
Magento\Framework\Pricing\PriceInfo\BaseClass was added.
Magento\Framework\Pricing\PriceInfo\FactoryClass was added.
Magento\Framework\Pricing\Price\AbstractPriceClass was added.
Magento\Framework\Pricing\Price\CollectionClass was added.
Magento\Framework\Pricing\Price\PoolClass was added.
Magento\Framework\Pricing\Helper\DataClass was added.
Magento\Framework\Pricing\Amount\AmountFactoryClass was added.
Magento\Framework\Pricing\Adjustment\CollectionClass was added.
Magento\Framework\Pricing\Adjustment\PoolClass was added.
Magento\Framework\Oauth\ExceptionClass was added.
Magento\Framework\Oauth\OauthInputExceptionClass was added.
Magento\Framework\Notification\MessageListClass was added.
Magento\Framework\Notification\NotifierListClass was added.
Magento\Framework\Mview\View\ChangelogTableNotExistsExceptionClass was added.
Magento\Framework\Module\Setup\MigrationClass was added.
Magento\Framework\Module\Dir\ReaderClass was added.
Magento\Framework\Model\AbstractModelClass was added.
Magento\Framework\Model\ContextClass was added.
Magento\Framework\Model\ResourceModel\Db\ObjectRelationProcessorClass was added.
Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollectionClass was added.
Magento\Framework\Model\ActionValidator\RemoveActionClass was added.
Magento\Framework\Message\AbstractMessageClass was added.
Magento\Framework\Message\CollectionClass was added.
Magento\Framework\Math\CalculatorClass was added.
Magento\Framework\Math\DivisionClass was added.
Magento\Framework\Math\RandomClass was added.
Magento\Framework\Mail\Template\TransportBuilderClass was added.
Magento\Framework\Indexer\FieldsetPoolClass was added.
Magento\Framework\Indexer\HandlerPoolClass was added.
Magento\Framework\Indexer\IndexerRegistryClass was added.
Magento\Framework\Indexer\SaveHandlerFactoryClass was added.
Magento\Framework\Filter\FilterManagerClass was added.
Magento\Framework\Filter\TemplateClass was added.
Magento\Framework\Filesystem\Directory\ReadClass was added.
Magento\Framework\File\SizeClass was added.
Magento\Framework\File\UploaderClass was added.
Magento\Framework\Exception\AbstractAggregateExceptionClass was added.
Magento\Framework\Exception\AlreadyExistsExceptionClass was added.
Magento\Framework\Exception\AuthenticationExceptionClass was added.
Magento\Framework\Exception\AuthorizationExceptionClass was added.
Magento\Framework\Exception\ConfigurationMismatchExceptionClass was added.
Magento\Framework\Exception\CouldNotDeleteExceptionClass was added.
Magento\Framework\Exception\CouldNotSaveExceptionClass was added.
Magento\Framework\Exception\CronExceptionClass was added.
Magento\Framework\Exception\EmailNotConfirmedExceptionClass was added.
Magento\Framework\Exception\FileSystemExceptionClass was added.
Magento\Framework\Exception\InputExceptionClass was added.
Magento\Framework\Exception\IntegrationExceptionClass was added.
Magento\Framework\Exception\InvalidEmailOrPasswordExceptionClass was added.
Magento\Framework\Exception\LocalizedExceptionClass was added.
Magento\Framework\Exception\MailExceptionClass was added.
Magento\Framework\Exception\NoSuchEntityExceptionClass was added.
Magento\Framework\Exception\NotFoundExceptionClass was added.
Magento\Framework\Exception\PaymentExceptionClass was added.
Magento\Framework\Exception\RemoteServiceUnavailableExceptionClass was added.
Magento\Framework\Exception\SecurityViolationExceptionClass was added.
Magento\Framework\Exception\SerializationExceptionClass was added.
Magento\Framework\Exception\SessionExceptionClass was added.
Magento\Framework\Exception\StateExceptionClass was added.
Magento\Framework\Exception\ValidatorExceptionClass was added.
Magento\Framework\Exception\TemporaryState\CouldNotSaveExceptionClass was added.
Magento\Framework\Exception\State\ExpiredExceptionClass was added.
Magento\Framework\Exception\State\InitExceptionClass was added.
Magento\Framework\Exception\State\InputMismatchExceptionClass was added.
Magento\Framework\Exception\State\InvalidTransitionExceptionClass was added.
Magento\Framework\Exception\State\UserLockedExceptionClass was added.
Magento\Framework\Exception\Plugin\AuthenticationExceptionClass was added.
Magento\Framework\Event\ObserverClass was added.
Magento\Framework\Event\Observer\CollectionClass was added.
Magento\Framework\EntityManager\MetadataPoolClass was added.
Magento\Framework\Encryption\CryptClass was added.
Magento\Framework\Encryption\UrlCoderClass was added.
Magento\Framework\Encryption\Helper\SecurityClass was added.
Magento\Framework\Data\CollectionClass was added.
Magento\Framework\Data\FormClass was added.
Magento\Framework\Data\TreeClass was added.
Magento\Framework\Data\Tree\NodeClass was added.
Magento\Framework\Data\Tree\Node\CollectionClass was added.
Magento\Framework\Data\Form\FormKeyClass was added.
Magento\Framework\Data\Form\FormKey\ValidatorClass was added.
Magento\Framework\Data\Form\Element\AbstractElementClass was added.
Magento\Framework\Data\Form\Element\FieldsetClass was added.
Magento\Framework\Data\Form\Element\SelectClass was added.
Magento\Framework\Data\Collection\AbstractDbClass was added.
Magento\Framework\Data\Collection\FilesystemClass was added.
Magento\Framework\DB\SelectClass was added.
Magento\Framework\DB\SelectFactoryClass was added.
Magento\Framework\DB\TemporaryTableServiceClass was added.
Magento\Framework\DB\Sql\ColumnValueExpressionClass was added.
Magento\Framework\DB\Ddl\TableClass was added.
Magento\Framework\DB\Ddl\TriggerClass was added.
Magento\Framework\Controller\ResultFactoryClass was added.
Magento\Framework\Controller\Result\JsonClass was added.
Magento\Framework\Controller\Result\RedirectClass was added.
Magento\Framework\Controller\Result\RedirectFactoryClass was added.
Magento\Framework\Config\AbstractXmlClass was added.
Magento\Framework\Config\ConfigOptionsListConstantsClass was added.
Magento\Framework\Config\DataClass was added.
Magento\Framework\Config\DomClass was added.
Magento\Framework\Config\DomFactoryClass was added.
Magento\Framework\Config\FileIteratorClass was added.
Magento\Framework\Config\FileIteratorFactoryClass was added.
Magento\Framework\Config\ThemeClass was added.
Magento\Framework\Config\ViewClass was added.
Magento\Framework\Config\Reader\FilesystemClass was added.
Magento\Framework\Config\File\ConfigFilePoolClass was added.
Magento\Framework\Config\Dom\UrnResolverClass was added.
Magento\Framework\Config\Dom\ValidationExceptionClass was added.
Magento\Framework\Config\Dom\ValidationSchemaExceptionClass was added.
Magento\Framework\Config\Data\ConfigDataClass was added.
Magento\Framework\Config\Data\ScopedClass was added.
Magento\Framework\Config\Converter\Dom\FlatClass was added.
Magento\Framework\Config\Composer\PackageClass was added.
Magento\Framework\Component\ComponentRegistrarClass was added.
Magento\Framework\Cache\Frontend\Decorator\TagScopeClass was added.
Magento\Framework\Backup\AbstractBackupClass was added.
Magento\Framework\Backup\BackupExceptionClass was added.
Magento\Framework\Backup\DbClass was added.
Magento\Framework\Backup\FactoryClass was added.
Magento\Framework\Backup\Filesystem\Rollback\AbstractRollbackClass was added.
Magento\Framework\Backup\Exception\CantLoadSnapshotClass was added.
Magento\Framework\Backup\Exception\FtpConnectionFailedClass was added.
Magento\Framework\Backup\Exception\FtpValidationFailedClass was added.
Magento\Framework\Backup\Exception\NotEnoughFreeSpaceClass was added.
Magento\Framework\Backup\Exception\NotEnoughPermissionsClass was added.
Magento\Framework\Backup\Db\BackupFactoryClass was added.
Magento\Framework\App\ActionFactoryClass was added.
Magento\Framework\App\ActionFlagClass was added.
Magento\Framework\App\BootstrapClass was added.
Magento\Framework\App\DeploymentConfigClass was added.
Magento\Framework\App\ObjectManagerClass was added.
Magento\Framework\App\ObjectManagerFactoryClass was added.
Magento\Framework\App\StateClass was added.
Magento\Framework\App\View\Asset\PublisherClass was added.
Magento\Framework\App\Language\DictionaryClass was added.
Magento\Framework\App\Config\ElementClass was added.
Magento\Framework\App\Cache\ManagerClass was added.
Magento\Framework\App\Cache\Type\FrontendPoolClass was added.
Magento\Framework\App\Area\FrontNameResolverFactoryClass was added.
Magento\Framework\App\Action\ActionClass was added.
Magento\Framework\App\Action\ContextClass was added.
Magento\Framework\Api\AbstractExtensibleObjectClass was added.
Magento\Framework\Api\FilterClass was added.
Magento\Framework\Api\FilterBuilderClass was added.
Magento\Framework\Api\Search\DocumentClass was added.
Magento\Framework\Api\Search\SearchCriteriaClass was added.
Magento\Framework\Api\Search\SearchCriteriaBuilderClass was added.
Magento\Framework\Acl\AclResourceClass was added.
Magento\Framework\Acl\BuilderClass was added.
Magento\Framework\Acl\RootResourceClass was added.
Magento\Wishlist\Model\ConfigClass was added.
Magento\Wishlist\Model\ItemClass was added.
Magento\Wishlist\Model\LocaleQuantityProcessorClass was added.
Magento\Wishlist\Model\WishlistClass was added.
Magento\Wishlist\Model\ResourceModel\ItemClass was added.
Magento\Wishlist\Model\ResourceModel\WishlistClass was added.
Magento\Wishlist\Model\ResourceModel\Wishlist\CollectionClass was added.
Magento\Wishlist\Model\ResourceModel\Item\CollectionClass was added.
Magento\Wishlist\Model\ResourceModel\Item\OptionClass was added.
Magento\Wishlist\Model\ResourceModel\Item\Option\CollectionClass was added.
Magento\Wishlist\Model\Item\OptionClass was added.
Magento\Wishlist\Helper\DataClass was added.
Magento\Wishlist\Helper\RssClass was added.
Magento\Wishlist\Block\AddToWishlistClass was added.
Magento\Wishlist\Block\LinkClass was added.
Magento\Wishlist\Block\Share\WishlistClass was added.
Magento\Wishlist\Block\Share\Email\ItemsClass was added.
Magento\Wishlist\Block\Rss\EmailLinkClass was added.
Magento\Wishlist\Block\Rss\LinkClass was added.
Magento\Wishlist\Block\Item\ConfigureClass was added.
Magento\Wishlist\Block\Customer\SharingClass was added.
Magento\Wishlist\Block\Customer\SidebarClass was added.
Magento\Wishlist\Block\Customer\WishlistClass was added.
Magento\Wishlist\Block\Customer\Wishlist\ButtonClass was added.
Magento\Wishlist\Block\Customer\Wishlist\ItemsClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\ColumnClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\OptionsClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\ActionsClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\CartClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\CommentClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\EditClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\ImageClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\InfoClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\RemoveClass was added.
Magento\Wishlist\Block\Catalog\Product\View\AddTo\WishlistClass was added.
Magento\Wishlist\Block\Catalog\Product\ProductList\Item\AddTo\WishlistClass was added.
Magento\Wishlist\Block\Cart\Item\Renderer\Actions\MoveToWishlistClass was added.
Magento\Widget\Model\Widget\InstanceClass was added.
Magento\Widget\Model\ResourceModel\Widget\InstanceClass was added.
Magento\Widget\Model\ResourceModel\Widget\Instance\CollectionClass was added.
Magento\Widget\Block\Adminhtml\WidgetClass was added.
Magento\Widget\Block\Adminhtml\Widget\InstanceClass was added.
Magento\Widget\Block\Adminhtml\Widget\OptionsClass was added.
Magento\Widget\Block\Adminhtml\Widget\Instance\EditClass was added.
Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\TabsClass was added.
Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Tab\MainClass was added.
Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Tab\PropertiesClass was added.
Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Tab\SettingsClass was added.
Magento\Weee\Model\TaxClass was added.
Magento\Weee\Model\ResourceModel\TaxClass was added.
Magento\Weee\Model\ProductRender\WeeeAdjustmentAttributeClass was added.
Magento\Weee\Helper\DataClass was added.
Magento\Weee\Block\Sales\Order\TotalsClass was added.
Magento\Weee\Block\Item\Price\RendererClass was added.
Magento\Weee\Block\Adminhtml\Items\Price\RendererClass was added.
Magento\Webapi\Model\ConfigClass was added.
Magento\Vault\Model\PaymentTokenFactoryClass was added.
Magento\Vault\Model\Ui\TokensConfigProviderClass was added.
Magento\Vault\Model\Ui\VaultConfigProviderClass was added.
Magento\Vault\Model\Ui\Adminhtml\TokensConfigProviderClass was added.
Magento\Vault\Model\Method\VaultClass was added.
Magento\Vault\Block\AbstractCardRendererClass was added.
Magento\Vault\Block\AbstractTokenRendererClass was added.
Magento\Vault\Block\Customer\AccountTokensClass was added.
Magento\Vault\Block\Customer\CreditCardsClass was added.
Magento\Variable\Model\VariableClass was added.
Magento\Variable\Model\Variable\ConfigClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\EditClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\IndexClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\NewActionClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\SaveClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\ValidateClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\WysiwygPluginClass was added.
Magento\Variable\Block\System\VariableClass was added.
Magento\Variable\Block\System\Variable\EditClass was added.
Magento\Variable\Block\System\Variable\Edit\FormClass was added.
Magento\User\Model\UserClass was added.
Magento\User\Model\UserValidationRulesClass was added.
Magento\User\Model\ResourceModel\UserClass was added.
Magento\User\Model\ResourceModel\User\CollectionClass was added.
Magento\User\Helper\DataClass was added.
Magento\User\Block\ButtonsClass was added.
Magento\User\Block\RoleClass was added.
Magento\User\Block\UserClass was added.
Magento\User\Block\User\EditClass was added.
Magento\User\Block\User\Edit\TabsClass was added.
Magento\User\Block\User\Edit\Tab\RolesClass was added.
Magento\User\Block\Role\EditClass was added.
Magento\User\Block\Role\Tab\EditClass was added.
Magento\User\Block\Role\Grid\UserClass was added.
Magento\User\Block\Adminhtml\LocksClass was added.
Magento\UrlRewrite\Service\V1\Data\UrlRewriteClass was added.
Magento\UrlRewrite\Model\MergeDataProviderClass was added.
Magento\UrlRewrite\Model\Exception\UrlAlreadyExistsExceptionClass was added.
Magento\UrlRewrite\Block\GridContainerClass was added.
Magento\Ups\Helper\ConfigClass was added.
Magento\Ups\Block\Backend\System\CarrierConfigClass was added.
Magento\Ui\DataProvider\AbstractDataProviderClass was added.
Magento\Ui\DataProvider\EavValidationRulesClass was added.
Magento\Ui\Controller\Adminhtml\AbstractActionClass was added.
Magento\Ui\Component\AbstractComponentClass was added.
Magento\Ui\Component\ContainerClass was added.
Magento\Ui\Component\DataSourceClass was added.
Magento\Ui\Component\DynamicRowsClass was added.
Magento\Ui\Component\FiltersClass was added.
Magento\Ui\Component\FormClass was added.
Magento\Ui\Component\ListingClass was added.
Magento\Ui\Component\MassActionClass was added.
Magento\Ui\Component\ModalClass was added.
Magento\Ui\Component\PagingClass was added.
Magento\Ui\Component\MassAction\FilterClass was added.
Magento\Ui\Component\Listing\ColumnsClass was added.
Magento\Ui\Component\Listing\Columns\ColumnClass was added.
Magento\Ui\Component\Listing\Columns\DateClass was added.
Magento\Ui\Component\Form\AttributeMapperClass was added.
Magento\Ui\Component\Form\CollectionClass was added.
Magento\Ui\Component\Form\FieldClass was added.
Magento\Ui\Component\Form\FieldsetClass was added.
Magento\Ui\Component\Form\Element\AbstractElementClass was added.
Magento\Ui\Component\Form\Element\AbstractOptionsFieldClass was added.
Magento\Ui\Component\Form\Element\ActionDeleteClass was added.
Magento\Ui\Component\Form\Element\CheckboxClass was added.
Magento\Ui\Component\Form\Element\CheckboxSetClass was added.
Magento\Ui\Component\Form\Element\HiddenClass was added.
Magento\Ui\Component\Form\Element\InputClass was added.
Magento\Ui\Component\Form\Element\MultiSelectClass was added.
Magento\Ui\Component\Form\Element\MultilineClass was added.
Magento\Ui\Component\Form\Element\RadioClass was added.
Magento\Ui\Component\Form\Element\RadioSetClass was added.
Magento\Ui\Component\Form\Element\RangeClass was added.
Magento\Ui\Component\Form\Element\SelectClass was added.
Magento\Ui\Component\Form\Element\TextareaClass was added.
Magento\Ui\Component\Form\Element\WysiwygClass was added.
Magento\Ui\Component\Form\Element\DataType\AbstractDataTypeClass was added.
Magento\Ui\Component\Form\Element\DataType\NumberClass was added.
Magento\Ui\Component\Form\Element\DataType\TextClass was added.
Magento\Ui\Component\Filters\Type\AbstractFilterClass was added.
Magento\Ui\Component\Filters\Type\DateClass was added.
Magento\Ui\Component\Filters\Type\DateRangeClass was added.
Magento\Ui\Component\Filters\Type\InputClass was added.
Magento\Ui\Component\Filters\Type\RangeClass was added.
Magento\Ui\Component\Filters\Type\SearchClass was added.
Magento\Ui\Component\Filters\Type\SelectClass was added.
Magento\Ui\Block\LoggerClass was added.
Magento\Ui\Block\Component\StepsWizardClass was added.
Magento\Translation\Block\JsClass was added.
Magento\Translation\Block\Html\Head\ConfigClass was added.
Magento\Theme\Ui\Component\Design\Config\DataProviderClass was added.
Magento\Theme\Ui\Component\Design\Config\SearchRobots\ResetButtonClass was added.
Magento\Theme\Helper\StorageClass was added.
Magento\Theme\Controller\Adminhtml\Design\Config\FileUploader\SaveClass was added.
Magento\Theme\Block\Html\BreadcrumbsClass was added.
Magento\Theme\Block\Html\FooterClass was added.
Magento\Theme\Block\Html\HeaderClass was added.
Magento\Theme\Block\Html\NoticesClass was added.
Magento\Theme\Block\Html\PagerClass was added.
Magento\Theme\Block\Html\TitleClass was added.
Magento\Theme\Block\Html\TopmenuClass was added.
Magento\Theme\Block\Html\WelcomeClass was added.
Magento\Theme\Block\Html\Header\LogoClass was added.
Magento\Theme\Block\Adminhtml\Wysiwyg\Files\ContentClass was added.
Magento\Theme\Block\Adminhtml\Wysiwyg\Files\TreeClass was added.
Magento\Theme\Block\Adminhtml\Wysiwyg\Files\Content\FilesClass was added.
Magento\Theme\Block\Adminhtml\Wysiwyg\Files\Content\UploaderClass was added.
Magento\Theme\Block\Adminhtml\System\Design\ThemeClass was added.
Magento\Theme\Block\Adminhtml\System\Design\Theme\EditClass was added.
Magento\Theme\Block\Adminhtml\System\Design\Theme\Edit\TabsClass was added.
Magento\Theme\Block\Adminhtml\System\Design\Theme\Edit\Tab\CssClass was added.
Magento\Theme\Block\Adminhtml\System\Design\Theme\Edit\Tab\JsClass was added.
Magento\Theme\Block\Adminhtml\Design\Config\Edit\BackButtonClass was added.
Magento\Theme\Block\Adminhtml\Design\Config\Edit\SaveAndContinueButtonClass was added.
Magento\Theme\Block\Adminhtml\Design\Config\Edit\SaveButtonClass was added.
Magento\Theme\Block\Adminhtml\Design\Config\Edit\ScopeClass was added.
Magento\TaxImportExport\Model\Rate\CsvImportHandlerClass was added.
Magento\TaxImportExport\Block\Adminhtml\Rate\ImportExportClass was added.
Magento\Tax\Helper\DataClass was added.
Magento\Tax\Block\Sales\Order\TaxClass was added.
Magento\Tax\Block\Item\Price\RendererClass was added.
Magento\Tax\Block\Adminhtml\RuleClass was added.
Magento\Tax\Block\Adminhtml\Rule\EditClass was added.
Magento\Tax\Block\Adminhtml\Rule\Edit\FormClass was added.
Magento\Tax\Block\Adminhtml\Rate\FormClass was added.
Magento\Tax\Block\Adminhtml\Rate\Toolbar\AddClass was added.
Magento\Tax\Block\Adminhtml\Items\Price\RendererClass was added.
Magento\Swatches\Model\AttributesListClass was added.
Magento\Swatches\Model\SwatchClass was added.
Magento\Swatches\Model\ResourceModel\SwatchClass was added.
Magento\Swatches\Model\ResourceModel\Swatch\CollectionClass was added.
Magento\Swatches\Helper\MediaClass was added.
Magento\Swatches\Block\Product\Renderer\ConfigurableClass was added.
Magento\Swatches\Block\Product\Renderer\Listing\ConfigurableClass was added.
Magento\Swatches\Block\LayeredNavigation\RenderLayeredClass was added.
Magento\Swatches\Block\Adminhtml\Attribute\Edit\Options\TextClass was added.
Magento\Swatches\Block\Adminhtml\Attribute\Edit\Options\VisualClass was added.
Magento\Store\Model\GroupClass was added.
Magento\Store\Model\InformationClass was added.
Magento\Store\Model\StoreClass was added.
Magento\Store\Model\StoreIsInactiveExceptionClass was added.
Magento\Store\Model\WebsiteClass was added.
Magento\Store\Model\System\StoreClass was added.
Magento\Store\Model\ResourceModel\GroupClass was added.
Magento\Store\Model\ResourceModel\StoreClass was added.
Magento\Store\Model\ResourceModel\WebsiteClass was added.
Magento\Store\Model\ResourceModel\Website\CollectionClass was added.
Magento\Store\Model\ResourceModel\Store\CollectionClass was added.
Magento\Store\Model\ResourceModel\Group\CollectionClass was added.
Magento\Store\Model\App\EmulationClass was added.
Magento\Store\Block\SwitcherClass was added.
Magento\Sitemap\Model\SitemapClass was added.
Magento\Sitemap\Model\Source\Product\Image\IncludeImageClass was added.
Magento\Sitemap\Model\ResourceModel\SitemapClass was added.
Magento\Sitemap\Model\ResourceModel\Sitemap\CollectionClass was added.
Magento\Sitemap\Model\ResourceModel\Cms\PageClass was added.
Magento\Sitemap\Model\ResourceModel\Catalog\CategoryClass was added.
Magento\Sitemap\Model\ResourceModel\Catalog\ProductClass was added.
Magento\Sitemap\Block\RobotsClass was added.
Magento\Sitemap\Block\Adminhtml\SitemapClass was added.
Magento\Shipping\Model\ConfigClass was added.
Magento\Shipping\Model\Rate\ResultClass was added.
Magento\Shipping\Block\ItemsClass was added.
Magento\Shipping\Block\Tracking\LinkClass was added.
Magento\Shipping\Block\Tracking\PopupClass was added.
Magento\Shipping\Block\Order\ShipmentClass was added.
Magento\Shipping\Block\Adminhtml\CreateClass was added.
Magento\Shipping\Block\Adminhtml\ViewClass was added.
Magento\Shipping\Block\Adminhtml\View\CommentsClass was added.
Magento\Shipping\Block\Adminhtml\View\FormClass was added.
Magento\Shipping\Block\Adminhtml\View\ItemsClass was added.
Magento\Shipping\Block\Adminhtml\Order\PackagingClass was added.
Magento\Shipping\Block\Adminhtml\Order\TrackingClass was added.
Magento\Shipping\Block\Adminhtml\Order\Tracking\InvoiceClass was added.
Magento\Shipping\Block\Adminhtml\Order\Tracking\ViewClass was added.
Magento\Shipping\Block\Adminhtml\Create\FormClass was added.
Magento\Shipping\Block\Adminhtml\Create\ItemsClass was added.
Magento\SendFriend\Model\SendFriendClass was added.
Magento\SendFriend\Model\ResourceModel\SendFriendClass was added.
Magento\SendFriend\Model\ResourceModel\SendFriend\CollectionClass was added.
Magento\SendFriend\Helper\DataClass was added.
Magento\SendFriend\Block\SendClass was added.
Magento\Security\Model\AdminSessionInfoClass was added.
Magento\Security\Model\AdminSessionsManagerClass was added.
Magento\Security\Model\PasswordResetRequestEventClass was added.
Magento\Security\Model\SecurityCookieClass was added.
Magento\Security\Model\SecurityManagerClass was added.
Magento\Security\Model\ResourceModel\AdminSessionInfoClass was added.
Magento\Security\Model\ResourceModel\PasswordResetRequestEvent\CollectionClass was added.
Magento\Security\Model\ResourceModel\PasswordResetRequestEvent\CollectionFactoryClass was added.
Magento\Security\Model\ResourceModel\AdminSessionInfo\CollectionClass was added.
Magento\Security\Block\Adminhtml\Session\ActivityClass was added.
Magento\Search\Model\AdapterFactoryClass was added.
Magento\Search\Model\EngineResolverClass was added.
Magento\Search\Model\QueryClass was added.
Magento\Search\Model\QueryFactoryClass was added.
Magento\Search\Model\QueryResultClass was added.
Magento\Search\Model\SearchCollectionFactoryClass was added.
Magento\Search\Model\SynonymReaderClass was added.
Magento\Search\Model\Synonym\MergeConflictExceptionClass was added.
Magento\Search\Model\SearchEngine\Config\DataClass was added.
Magento\Search\Model\ResourceModel\QueryClass was added.
Magento\Search\Model\ResourceModel\SynonymGroupClass was added.
Magento\Search\Model\ResourceModel\SynonymGroup\CollectionClass was added.
Magento\Search\Model\ResourceModel\Query\CollectionClass was added.
Magento\Search\Model\Adminhtml\System\Config\Source\EngineClass was added.
Magento\Search\Helper\DataClass was added.
Magento\Search\Block\TermClass was added.
Magento\Search\Block\Adminhtml\TermClass was added.
Magento\Search\Block\Adminhtml\Term\EditClass was added.
Magento\Search\Block\Adminhtml\Reports\SearchClass was added.
Magento\Search\Block\Adminhtml\Dashboard\LastClass was added.
Magento\Search\Block\Adminhtml\Dashboard\TopClass was added.
Magento\SalesSequence\Model\BuilderClass was added.
Magento\SalesSequence\Model\ConfigClass was added.
Magento\SalesSequence\Model\ManagerClass was added.
Magento\SalesSequence\Model\MetaClass was added.
Magento\SalesSequence\Model\ProfileClass was added.
Magento\SalesSequence\Model\SequenceClass was added.
Magento\SalesSequence\Model\ResourceModel\MetaClass was added.
Magento\SalesSequence\Model\ResourceModel\ProfileClass was added.
Magento\SalesRule\Model\CouponClass was added.
Magento\SalesRule\Model\RuleClass was added.
Magento\SalesRule\Model\Rule\Condition\CombineClass was added.
Magento\SalesRule\Model\Rule\Condition\Product\CombineClass was added.
Magento\SalesRule\Model\Rule\Action\Discount\DataClass was added.
Magento\SalesRule\Model\ResourceModel\Rule\CollectionClass was added.
Magento\SalesRule\Helper\CouponClass was added.
Magento\SalesRule\Block\Adminhtml\Promo\QuoteClass was added.
Magento\SalesRule\Block\Adminhtml\Promo\Quote\Edit\Tab\Coupons\GridClass was added.
Magento\Sales\Model\AbstractModelClass was added.
Magento\Sales\Model\OrderClass was added.
Magento\Sales\Model\ResourceModel\AbstractGridClass was added.
Magento\Sales\Model\ResourceModel\EntityAbstractClass was added.
Magento\Sales\Model\ResourceModel\GridPoolClass was added.
Magento\Sales\Model\ResourceModel\Order\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Shipment\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Shipment\Track\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Shipment\Comment\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Item\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Invoice\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Invoice\Item\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Invoice\Comment\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Creditmemo\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Creditmemo\Comment\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Comment\Collection\AbstractCollectionClass was added.
Magento\Sales\Model\ResourceModel\Collection\AbstractCollectionClass was added.
Magento\Sales\Model\Order\AddressClass was added.
Magento\Sales\Model\Order\ConfigClass was added.
Magento\Sales\Model\Order\CreditmemoClass was added.
Magento\Sales\Model\Order\CreditmemoDocumentFactoryClass was added.
Magento\Sales\Model\Order\InvoiceClass was added.
Magento\Sales\Model\Order\InvoiceDocumentFactoryClass was added.
Magento\Sales\Model\Order\ItemClass was added.
Magento\Sales\Model\Order\PaymentClass was added.
Magento\Sales\Model\Order\ShipmentClass was added.
Magento\Sales\Model\Order\ShipmentDocumentFactoryClass was added.
Magento\Sales\Model\Order\Total\AbstractTotalClass was added.
Magento\Sales\Model\Order\Status\HistoryClass was added.
Magento\Sales\Model\Order\Shipment\CreationArgumentsClass was added.
Magento\Sales\Model\Order\Shipment\ItemClass was added.
Magento\Sales\Model\Order\Shipment\NotifierClass was added.
Magento\Sales\Model\Order\Shipment\PackageClass was added.
Magento\Sales\Model\Order\Shipment\PackageCreationClass was added.
Magento\Sales\Model\Order\Shipment\TrackClass was added.
Magento\Sales\Model\Order\Reorder\OrderedProductAvailabilityCheckerClass was added.
Magento\Sales\Model\Order\Pdf\AbstractPdfClass was added.
Magento\Sales\Model\Order\Pdf\Items\AbstractItemsClass was added.
Magento\Sales\Model\Order\Payment\InfoClass was added.
Magento\Sales\Model\Order\Payment\TransactionClass was added.
Magento\Sales\Model\Order\Invoice\ConfigClass was added.
Magento\Sales\Model\Order\Invoice\CreationArgumentsClass was added.
Magento\Sales\Model\Order\Invoice\ItemClass was added.
Magento\Sales\Model\Order\Invoice\NotifierClass was added.
Magento\Sales\Model\Order\Invoice\Total\AbstractTotalClass was added.
Magento\Sales\Model\Order\Email\NotifySenderClass was added.
Magento\Sales\Model\Order\Email\SenderClass was added.
Magento\Sales\Model\Order\Email\Container\ContainerClass was added.
Magento\Sales\Model\Order\Creditmemo\CommentClass was added.
Magento\Sales\Model\Order\Creditmemo\ConfigClass was added.
Magento\Sales\Model\Order\Creditmemo\ItemClass was added.
Magento\Sales\Model\Order\Creditmemo\NotifierClass was added.
Magento\Sales\Model\Order\Creditmemo\Total\AbstractTotalClass was added.
Magento\Sales\Model\Order\Address\RendererClass was added.
Magento\Sales\Model\Config\OrderedClass was added.
Magento\Sales\Model\Config\Source\Order\StatusClass was added.
Magento\Sales\Model\AdminOrder\CreateClass was added.
Magento\Sales\Exception\CouldNotInvoiceExceptionClass was added.
Magento\Sales\Exception\CouldNotRefundExceptionClass was added.
Magento\Sales\Exception\CouldNotShipExceptionClass was added.
Magento\Sales\Exception\DocumentValidationExceptionClass was added.
Magento\Sales\Block\Widget\Guest\FormClass was added.
Magento\Sales\Block\Status\Grid\Column\StateClass was added.
Magento\Sales\Block\Status\Grid\Column\UnassignClass was added.
Magento\Sales\Block\Reorder\SidebarClass was added.
Magento\Sales\Block\Order\CommentsClass was added.
Magento\Sales\Block\Order\CreditmemoClass was added.
Magento\Sales\Block\Order\HistoryClass was added.
Magento\Sales\Block\Order\InfoClass was added.
Magento\Sales\Block\Order\InvoiceClass was added.
Magento\Sales\Block\Order\ItemsClass was added.
Magento\Sales\Block\Order\LinkClass was added.
Magento\Sales\Block\Order\PrintShipmentClass was added.
Magento\Sales\Block\Order\RecentClass was added.
Magento\Sales\Block\Order\TotalsClass was added.
Magento\Sales\Block\Order\ViewClass was added.
Magento\Sales\Block\Order\PrintOrder\CreditmemoClass was added.
Magento\Sales\Block\Order\PrintOrder\InvoiceClass was added.
Magento\Sales\Block\Order\PrintOrder\ShipmentClass was added.
Magento\Sales\Block\Order\Item\Renderer\DefaultRendererClass was added.
Magento\Sales\Block\Order\Invoice\ItemsClass was added.
Magento\Sales\Block\Order\Invoice\TotalsClass was added.
Magento\Sales\Block\Order\Info\ButtonsClass was added.
Magento\Sales\Block\Order\Info\Buttons\RssClass was added.
Magento\Sales\Block\Order\History\ContainerClass was added.
Magento\Sales\Block\Order\Email\ItemsClass was added.
Magento\Sales\Block\Order\Email\Shipment\ItemsClass was added.
Magento\Sales\Block\Order\Email\Items\DefaultItemsClass was added.
Magento\Sales\Block\Order\Email\Items\Order\DefaultOrderClass was added.
Magento\Sales\Block\Order\Email\Invoice\ItemsClass was added.
Magento\Sales\Block\Order\Email\Creditmemo\ItemsClass was added.
Magento\Sales\Block\Order\Creditmemo\ItemsClass was added.
Magento\Sales\Block\Order\Creditmemo\TotalsClass was added.
Magento\Sales\Block\Guest\LinkClass was added.
Magento\Sales\Block\Adminhtml\TransactionsClass was added.
Magento\Sales\Block\Adminhtml\Transactions\DetailClass was added.
Magento\Sales\Block\Adminhtml\Transactions\Detail\GridClass was added.
Magento\Sales\Block\Adminhtml\Report\Filter\FormClass was added.
Magento\Sales\Block\Adminhtml\Report\Filter\Form\CouponClass was added.
Magento\Sales\Block\Adminhtml\Report\Filter\Form\OrderClass was added.
Magento\Sales\Block\Adminhtml\Order\AbstractOrderClass was added.
Magento\Sales\Block\Adminhtml\Order\AddressClass was added.
Magento\Sales\Block\Adminhtml\Order\CreateClass was added.
Magento\Sales\Block\Adminhtml\Order\PaymentClass was added.
Magento\Sales\Block\Adminhtml\Order\StatusClass was added.
Magento\Sales\Block\Adminhtml\Order\TotalbarClass was added.
Magento\Sales\Block\Adminhtml\Order\TotalsClass was added.
Magento\Sales\Block\Adminhtml\Order\ViewClass was added.
Magento\Sales\Block\Adminhtml\Order\View\GiftmessageClass was added.
Magento\Sales\Block\Adminhtml\Order\View\HistoryClass was added.
Magento\Sales\Block\Adminhtml\Order\View\InfoClass was added.
Magento\Sales\Block\Adminhtml\Order\View\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\View\MessagesClass was added.
Magento\Sales\Block\Adminhtml\Order\View\TabsClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\CreditmemosClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\HistoryClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\InfoClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\InvoicesClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\ShipmentsClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\TransactionsClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Items\Renderer\DefaultRendererClass was added.
Magento\Sales\Block\Adminhtml\Order\Totals\ItemClass was added.
Magento\Sales\Block\Adminhtml\Order\Totals\TaxClass was added.
Magento\Sales\Block\Adminhtml\Order\Status\AssignClass was added.
Magento\Sales\Block\Adminhtml\Order\Status\EditClass was added.
Magento\Sales\Block\Adminhtml\Order\Status\NewStatusClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\CreateClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\TotalsClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\ViewClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\View\CommentsClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\View\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\View\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\Create\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\Create\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\CreateClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\TotalsClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\ViewClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\View\CommentsClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\View\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\View\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\Create\AdjustmentsClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\Create\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\Create\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\CommentClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\CouponsClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\CustomerClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\DataClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\GiftmessageClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\HeaderClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\LoadClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\MessagesClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\NewsletterClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\SearchClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\SidebarClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\StoreClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\TotalsClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Store\SelectClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\AbstractSidebarClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\CartClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\ComparedClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\PcomparedClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\PviewedClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\ReorderClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\ViewedClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\WishlistClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Shipping\AddressClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Shipping\MethodClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Shipping\Method\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Search\GridClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Newsletter\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Items\GridClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Form\AccountClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Coupons\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Billing\AddressClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Billing\MethodClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Billing\Method\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Comments\ViewClass was added.
Magento\Sales\Block\Adminhtml\Items\AbstractItemsClass was added.
Magento\Sales\Block\Adminhtml\Items\Renderer\DefaultRendererClass was added.
Magento\Sales\Block\Adminhtml\Items\Column\DefaultColumnClass was added.
Magento\Sales\Block\Adminhtml\Items\Column\NameClass was added.
Magento\Sales\Block\Adminhtml\Items\Column\QtyClass was added.
Magento\Rule\Model\AbstractModelClass was added.
Magento\Rule\Model\ActionFactoryClass was added.
Magento\Rule\Model\ResourceModel\AbstractResourceClass was added.
Magento\Rule\Model\ResourceModel\Rule\Collection\AbstractCollectionClass was added.
Magento\Rule\Model\Condition\AbstractConditionClass was added.
Magento\Rule\Model\Condition\CombineClass was added.
Magento\Rule\Model\Condition\ContextClass was added.
Magento\Rule\Model\Condition\Product\AbstractProductClass was added.
Magento\Rule\Model\Action\AbstractActionClass was added.
Magento\Rule\Model\Action\CollectionClass was added.
Magento\Rule\Block\EditableClass was added.
Magento\Rss\Model\RssClass was added.
Magento\Rss\Model\RssManagerClass was added.
Magento\Rss\Block\FeedsClass was added.
Magento\Rss\App\Action\Plugin\BackendAuthenticationClass was added.
Magento\Robots\Model\Config\ValueClass was added.
Magento\Robots\Block\DataClass was added.
Magento\Review\Ui\DataProvider\Product\ReviewDataProviderClass was added.
Magento\Review\Ui\DataProvider\Product\Form\Modifier\ReviewClass was added.
Magento\Review\Ui\Component\Listing\Columns\ReviewActionsClass was added.
Magento\Review\Ui\Component\Listing\Columns\StatusClass was added.
Magento\Review\Ui\Component\Listing\Columns\TypeClass was added.
Magento\Review\Ui\Component\Listing\Columns\VisibilityClass was added.
Magento\Review\Model\RatingClass was added.
Magento\Review\Model\ReviewClass was added.
Magento\Review\Model\Review\SummaryClass was added.
Magento\Review\Model\ResourceModel\RatingClass was added.
Magento\Review\Model\ResourceModel\ReviewClass was added.
Magento\Review\Model\ResourceModel\Review\CollectionClass was added.
Magento\Review\Model\ResourceModel\Review\Product\CollectionClass was added.
Magento\Review\Model\ResourceModel\Rating\CollectionClass was added.
Magento\Review\Model\ResourceModel\Rating\OptionClass was added.
Magento\Review\Model\ResourceModel\Rating\Option\Vote\CollectionClass was added.
Magento\Review\Model\Rating\OptionClass was added.
Magento\Review\Model\Rating\Option\VoteClass was added.
Magento\Review\Helper\DataClass was added.
Magento\Review\Helper\Action\PagerClass was added.
Magento\Review\Block\FormClass was added.
Magento\Review\Block\ViewClass was added.
Magento\Review\Block\Product\ReviewClass was added.
Magento\Review\Block\Product\View\ListViewClass was added.
Magento\Review\Block\Product\View\OtherClass was added.
Magento\Review\Block\Form\ConfigureClass was added.
Magento\Review\Block\Customer\ListCustomerClass was added.
Magento\Review\Block\Customer\RecentClass was added.
Magento\Review\Block\Customer\ViewClass was added.
Magento\Review\Block\Adminhtml\RatingClass was added.
Magento\Review\Block\Adminhtml\Rss\Grid\LinkClass was added.
Magento\Review\Block\Adminhtml\Product\Edit\TabClass was added.
Magento\Review\Block\Adminhtml\Product\Edit\Tab\ReviewsClass was added.
Magento\RequireJs\Block\Html\Head\ConfigClass was added.
Magento\Reports\Model\ConfigClass was added.
Magento\Reports\Model\EventClass was added.
Magento\Reports\Model\FlagClass was added.
Magento\Reports\Model\ItemClass was added.
Magento\Reports\Model\ResourceModel\EventClass was added.
Magento\Reports\Model\ResourceModel\Wishlist\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Wishlist\Product\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Review\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Review\Product\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Review\Customer\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Report\AbstractReportClass was added.
Magento\Reports\Model\ResourceModel\Report\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Report\Product\ViewedClass was added.
Magento\Reports\Model\ResourceModel\Report\Product\Viewed\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Report\Collection\AbstractCollectionClass was added.
Magento\Reports\Model\ResourceModel\Report\Collection\FactoryClass was added.
Magento\Reports\Model\ResourceModel\Refresh\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Quote\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Quote\Item\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Sold\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Sold\Collection\InitialClass was added.
Magento\Reports\Model\ResourceModel\Product\Lowstock\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\AbstractIndexClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\ComparedClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\ViewedClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\Viewed\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\Compared\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\Collection\AbstractCollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Downloads\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Order\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Event\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Event\TypeClass was added.
Magento\Reports\Model\ResourceModel\Event\Type\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Customer\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Customer\Totals\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Customer\Totals\Collection\InitialClass was added.
Magento\Reports\Model\ResourceModel\Customer\Orders\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Customer\Orders\Collection\InitialClass was added.
Magento\Reports\Model\ResourceModel\Accounts\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Accounts\Collection\InitialClass was added.
Magento\Reports\Model\Product\Index\AbstractIndexClass was added.
Magento\Reports\Model\Product\Index\ComparedClass was added.
Magento\Reports\Model\Product\Index\FactoryClass was added.
Magento\Reports\Model\Product\Index\ViewedClass was added.
Magento\Reports\Model\Grouped\CollectionClass was added.
Magento\Reports\Model\Event\TypeClass was added.
Magento\Reports\Helper\DataClass was added.
Magento\Reports\Controller\Adminhtml\IndexClass was added.
Magento\Reports\Controller\Adminhtml\Report\AbstractReportClass was added.
Magento\Reports\Controller\Adminhtml\Report\CustomerClass was added.
Magento\Reports\Controller\Adminhtml\Report\ProductClass was added.
Magento\Reports\Controller\Adminhtml\Report\ReviewClass was added.
Magento\Reports\Controller\Adminhtml\Report\SalesClass was added.
Magento\Reports\Controller\Adminhtml\Report\ShopcartClass was added.
Magento\Reports\Controller\Adminhtml\Report\StatisticsClass was added.
Magento\Reports\Block\Adminhtml\GridClass was added.
Magento\Reports\Block\Adminhtml\Sales\BestsellersClass was added.
Magento\Reports\Block\Adminhtml\Sales\CouponsClass was added.
Magento\Reports\Block\Adminhtml\Sales\InvoicedClass was added.
Magento\Reports\Block\Adminhtml\Sales\RefundedClass was added.
Magento\Reports\Block\Adminhtml\Sales\SalesClass was added.
Magento\Reports\Block\Adminhtml\Sales\ShippingClass was added.
Magento\Reports\Block\Adminhtml\Sales\TaxClass was added.
Magento\Reports\Block\Adminhtml\Review\CustomerClass was added.
Magento\Reports\Block\Adminhtml\Review\ProductClass was added.
Magento\Reports\Block\Adminhtml\Refresh\StatisticsClass was added.
Magento\Reports\Block\Adminhtml\Product\LowstockClass was added.
Magento\Reports\Block\Adminhtml\Product\SoldClass was added.
Magento\Reports\Block\Adminhtml\Product\ViewedClass was added.
Magento\Reports\Block\Adminhtml\Product\Lowstock\GridClass was added.
Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\CurrencyClass was added.
Magento\Reports\Block\Adminhtml\Filter\FormClass was added.
Magento\Reports\Block\Adminhtml\Customer\AccountsClass was added.
Magento\Reports\Block\Adminhtml\Customer\OrdersClass was added.
Magento\Reports\Block\Adminhtml\Customer\TotalsClass was added.
Magento\Quote\Model\QuoteClass was added.
Magento\Quote\Model\QuoteValidatorClass was added.
Magento\Quote\Model\ResourceModel\Quote\Item\CollectionClass was added.
Magento\Quote\Model\Quote\AddressClass was added.
Magento\Quote\Model\Quote\ItemClass was added.
Magento\Quote\Model\Quote\PaymentClass was added.
Magento\Quote\Model\Quote\Item\AbstractItemClass was added.
Magento\Quote\Model\Quote\Address\ItemClass was added.
Magento\Quote\Model\Quote\Address\RateClass was added.
Magento\Quote\Model\Quote\Address\RateRequestClass was added.
Magento\Quote\Model\Quote\Address\TotalClass was added.
Magento\Quote\Model\Quote\Address\Total\AbstractTotalClass was added.
Magento\Quote\Model\Quote\Address\RateResult\AbstractResultClass was added.
Magento\Quote\Model\Quote\Address\RateResult\MethodClass was added.
Magento\ProductVideo\Helper\MediaClass was added.
Magento\ProductVideo\Block\Product\View\GalleryClass was added.
Magento\ProductAlert\Model\EmailClass was added.
Magento\ProductAlert\Model\PriceClass was added.
Magento\ProductAlert\Model\StockClass was added.
Magento\ProductAlert\Model\ResourceModel\PriceClass was added.
Magento\ProductAlert\Model\ResourceModel\StockClass was added.
Magento\ProductAlert\Model\ResourceModel\Stock\CollectionClass was added.
Magento\ProductAlert\Model\ResourceModel\Price\CollectionClass was added.
Magento\ProductAlert\Helper\DataClass was added.
Magento\ProductAlert\Block\Product\View\PriceClass was added.
Magento\ProductAlert\Block\Product\View\StockClass was added.
Magento\Persistent\Helper\DataClass was added.
Magento\Persistent\Helper\SessionClass was added.
Magento\Persistent\Block\Form\RememberClass was added.
Magento\Paypal\Model\ResourceModel\Billing\Agreement\CollectionClass was added.
Magento\Paypal\Model\Billing\AgreementClass was added.
Magento\Paypal\Model\Api\ProcessableExceptionClass was added.
Magento\Paypal\Block\IframeClass was added.
Magento\Paypal\Block\LogoClass was added.
Magento\Paypal\Block\Payflow\Link\IframeClass was added.
Magento\Paypal\Block\Payflow\Customer\CardRendererClass was added.
Magento\Paypal\Block\Payflow\Advanced\IframeClass was added.
Magento\Paypal\Block\Express\ReviewClass was added.
Magento\Paypal\Block\Express\Review\DetailsClass was added.
Magento\Paypal\Block\Express\InContext\ComponentClass was added.
Magento\Paypal\Block\Checkout\Onepage\Success\BillingAgreementClass was added.
Magento\Paypal\Block\Cart\ValidationMessagesClass was added.
Magento\Paypal\Block\Bml\BannersClass was added.
Magento\Paypal\Block\Billing\AgreementsClass was added.
Magento\Paypal\Block\Billing\Agreement\ViewClass was added.
Magento\Paypal\Block\Adminhtml\System\Config\ResolutionRulesClass was added.
Magento\Paypal\Block\Adminhtml\Settlement\ReportClass was added.
Magento\Paypal\Block\Adminhtml\Customer\Edit\Tab\AgreementClass was added.
Magento\Paypal\Block\Adminhtml\Billing\AgreementClass was added.
Magento\Paypal\Block\Adminhtml\Billing\Agreement\GridClass was added.
Magento\Paypal\Block\Adminhtml\Billing\Agreement\ViewClass was added.
Magento\Paypal\Block\Adminhtml\Billing\Agreement\View\TabsClass was added.
Magento\Paypal\Block\Adminhtml\Billing\Agreement\View\Tab\OrdersClass was added.
Magento\Payment\Observer\AbstractDataAssignObserverClass was added.
Magento\Payment\Model\CcConfigClass was added.
Magento\Payment\Model\CcConfigProviderClass was added.
Magento\Payment\Model\CcGenericConfigProviderClass was added.
Magento\Payment\Model\IframeConfigProviderClass was added.
Magento\Payment\Model\InfoClass was added.
Magento\Payment\Model\Source\CctypeClass was added.
Magento\Payment\Model\Source\InvoiceClass was added.
Magento\Payment\Model\Method\AdapterClass was added.
Magento\Payment\Model\Method\FreeClass was added.
Magento\Payment\Model\Method\LoggerClass was added.
Magento\Payment\Model\Method\Specification\AbstractSpecificationClass was added.
Magento\Payment\Model\Method\Specification\CompositeClass was added.
Magento\Payment\Model\Config\Source\AllspecificcountriesClass was added.
Magento\Payment\Model\Checks\CanUseCheckoutClass was added.
Magento\Payment\Model\Checks\CanUseForCountryClass was added.
Magento\Payment\Model\Checks\CanUseForCurrencyClass was added.
Magento\Payment\Model\Checks\CanUseInternalClass was added.
Magento\Payment\Model\Checks\CompositeClass was added.
Magento\Payment\Model\Checks\SpecificationFactoryClass was added.
Magento\Payment\Model\Checks\TotalMinMaxClass was added.
Magento\Payment\Model\Checks\ZeroTotalClass was added.
Magento\Payment\Model\Checks\CanUseForCountry\CountryProviderClass was added.
Magento\Payment\Helper\DataClass was added.
Magento\Payment\Gateway\Validator\AbstractValidatorClass was added.
Magento\Payment\Gateway\Validator\CountryValidatorClass was added.
Magento\Payment\Gateway\Validator\ValidatorCompositeClass was added.
Magento\Payment\Gateway\Validator\ValidatorPoolClass was added.
Magento\Payment\Gateway\Response\HandlerChainClass was added.
Magento\Payment\Gateway\Request\BuilderCompositeClass was added.
Magento\Payment\Gateway\Http\ClientExceptionClass was added.
Magento\Payment\Gateway\Http\ConverterExceptionClass was added.
Magento\Payment\Gateway\Http\TransferBuilderClass was added.
Magento\Payment\Gateway\Http\Converter\HtmlFormConverterClass was added.
Magento\Payment\Gateway\Http\Converter\Soap\ObjectToArrayConverterClass was added.
Magento\Payment\Gateway\Http\Client\SoapClass was added.
Magento\Payment\Gateway\Http\Client\ZendClass was added.
Magento\Payment\Gateway\Helper\ContextHelperClass was added.
Magento\Payment\Gateway\Helper\SubjectReaderClass was added.
Magento\Payment\Gateway\Config\ConfigValueHandlerClass was added.
Magento\Payment\Gateway\Config\ValueHandlerPoolClass was added.
Magento\Payment\Gateway\Command\CommandExceptionClass was added.
Magento\Payment\Gateway\Command\CommandManagerClass was added.
Magento\Payment\Gateway\Command\CommandManagerPoolClass was added.
Magento\Payment\Gateway\Command\CommandPoolClass was added.
Magento\Payment\Gateway\Command\GatewayCommandClass was added.
Magento\Payment\Gateway\Command\NullCommandClass was added.
Magento\Payment\Gateway\Command\Result\ArrayResultClass was added.
Magento\Payment\Gateway\Command\Result\BoolResultClass was added.
Magento\Payment\Block\ConfigurableInfoClass was added.
Magento\Payment\Block\FormClass was added.
Magento\Payment\Block\InfoClass was added.
Magento\Payment\Block\Transparent\FormClass was added.
Magento\Payment\Block\Transparent\IframeClass was added.
Magento\Payment\Block\Transparent\InfoClass was added.
Magento\Payment\Block\Info\AbstractContainerClass was added.
Magento\Payment\Block\Info\CcClass was added.
Magento\Payment\Block\Info\InstructionsClass was added.
Magento\Payment\Block\Form\CcClass was added.
Magento\Payment\Block\Form\ContainerClass was added.
Magento\Payment\Block\Adminhtml\Transparent\FormClass was added.
Magento\PageCache\Model\Varnish\VclGeneratorClass was added.
Magento\PageCache\Block\JavascriptClass was added.
Magento\PageCache\Block\System\Config\Form\Field\ExportClass was added.
Magento\OfflineShipping\Model\Source\SalesRule\FreeShippingOptionsClass was added.
Magento\OfflineShipping\Model\SalesRule\CalculatorClass was added.
Magento\OfflineShipping\Model\SalesRule\RuleClass was added.
Magento\OfflineShipping\Model\ResourceModel\Carrier\TablerateClass was added.
Magento\OfflineShipping\Model\ResourceModel\Carrier\Tablerate\CollectionClass was added.
Magento\OfflineShipping\Model\ResourceModel\Carrier\Tablerate\CSV\ColumnNotFoundExceptionClass was added.
Magento\OfflineShipping\Model\ResourceModel\Carrier\Tablerate\CSV\RowExceptionClass was added.
Magento\OfflineShipping\Model\Config\Source\FlatrateClass was added.
Magento\OfflineShipping\Model\Config\Source\TablerateClass was added.
Magento\OfflineShipping\Model\Carrier\FlatrateClass was added.
Magento\OfflineShipping\Model\Carrier\FreeshippingClass was added.
Magento\OfflineShipping\Model\Carrier\PickupClass was added.
Magento\OfflineShipping\Model\Carrier\TablerateClass was added.
Magento\OfflinePayments\Model\BanktransferClass was added.
Magento\OfflinePayments\Model\CashondeliveryClass was added.
Magento\OfflinePayments\Model\CheckmoClass was added.
Magento\OfflinePayments\Model\PurchaseorderClass was added.
Magento\Newsletter\Model\ProblemClass was added.
Magento\Newsletter\Model\QueueClass was added.
Magento\Newsletter\Model\SubscriberClass was added.
Magento\Newsletter\Model\TemplateClass was added.
Magento\Newsletter\Model\ResourceModel\ProblemClass was added.
Magento\Newsletter\Model\ResourceModel\QueueClass was added.
Magento\Newsletter\Model\ResourceModel\SubscriberClass was added.
Magento\Newsletter\Model\ResourceModel\TemplateClass was added.
Magento\Newsletter\Model\ResourceModel\Template\CollectionClass was added.
Magento\Newsletter\Model\ResourceModel\Subscriber\CollectionClass was added.
Magento\Newsletter\Model\ResourceModel\Queue\CollectionClass was added.
Magento\Newsletter\Model\ResourceModel\Problem\CollectionClass was added.
Magento\Newsletter\Helper\DataClass was added.
Magento\Newsletter\Block\SubscribeClass was added.
Magento\Newsletter\Block\Adminhtml\ProblemClass was added.
Magento\Newsletter\Block\Adminhtml\SubscriberClass was added.
Magento\Newsletter\Block\Adminhtml\Template\EditClass was added.
Magento\Newsletter\Block\Adminhtml\Template\PreviewClass was added.
Magento\Newsletter\Block\Adminhtml\Template\Preview\FormClass was added.
Magento\Newsletter\Block\Adminhtml\Subscriber\GridClass was added.
Magento\Newsletter\Block\Adminhtml\Queue\EditClass was added.
Magento\Newsletter\Block\Adminhtml\Queue\PreviewClass was added.
Magento\Newsletter\Block\Adminhtml\Queue\Preview\FormClass was added.
Magento\Multishipping\Model\Checkout\Type\MultishippingClass was added.
Magento\Multishipping\Block\Checkout\AddressesClass was added.
Magento\Multishipping\Block\Checkout\BillingClass was added.
Magento\Multishipping\Block\Checkout\LinkClass was added.
Magento\Multishipping\Block\Checkout\OverviewClass was added.
Magento\Multishipping\Block\Checkout\ShippingClass was added.
Magento\Multishipping\Block\Checkout\SuccessClass was added.
Magento\Multishipping\Block\Checkout\Payment\InfoClass was added.
Magento\Multishipping\Block\Checkout\Billing\ItemsClass was added.
Magento\Multishipping\Block\Checkout\Address\SelectClass was added.
Magento\Msrp\Block\PopupClass was added.
Magento\Msrp\Block\TotalClass was added.
Magento\MediaStorage\Model\ResourceModel\File\Storage\DatabaseClass was added.
Magento\MediaStorage\Model\File\StorageClass was added.
Magento\MediaStorage\Model\File\UploaderClass was added.
Magento\MediaStorage\Model\File\Storage\DatabaseClass was added.
Magento\MediaStorage\Model\File\Storage\FileClass was added.
Magento\MediaStorage\Model\File\Storage\FlagClass was added.
Magento\MediaStorage\Model\File\Storage\Directory\DatabaseClass was added.
Magento\MediaStorage\Helper\File\StorageClass was added.
Magento\MediaStorage\Helper\File\Storage\DatabaseClass was added.
Magento\Marketplace\Model\PartnersClass was added.
Magento\Marketplace\Block\IndexClass was added.
Magento\Marketplace\Block\PartnersClass was added.
Magento\LayeredNavigation\Model\Attribute\Source\FilterableOptionsClass was added.
Magento\LayeredNavigation\Block\NavigationClass was added.
Magento\LayeredNavigation\Block\Navigation\FilterRendererClass was added.
Magento\LayeredNavigation\Block\Navigation\StateClass was added.
Magento\Integration\Model\Oauth\ConsumerClass was added.
Magento\Integration\Model\Oauth\TokenClass was added.
Magento\Integration\Block\Adminhtml\IntegrationClass was added.
Magento\Integration\Block\Adminhtml\Integration\EditClass was added.
Magento\Integration\Block\Adminhtml\Integration\GridClass was added.
Magento\Integration\Block\Adminhtml\Integration\TokensClass was added.
Magento\Integration\Block\Adminhtml\Integration\Edit\TabsClass was added.
Magento\Integration\Block\Adminhtml\Integration\Edit\Tab\InfoClass was added.
Magento\Integration\Block\Adminhtml\Integration\Edit\Tab\WebapiClass was added.
Magento\Integration\Block\Adminhtml\Integration\Activate\Permissions\TabsClass was added.
Magento\Integration\Block\Adminhtml\Integration\Activate\Permissions\Tab\WebapiClass was added.
Magento\Indexer\Model\ResourceModel\AbstractResourceClass was added.
Magento\Indexer\Block\Backend\ContainerClass was added.
Magento\ImportExport\Model\ExportClass was added.
Magento\ImportExport\Model\HistoryClass was added.
Magento\ImportExport\Model\ImportClass was added.
Magento\ImportExport\Model\Source\Import\AbstractBehaviorClass was added.
Magento\ImportExport\Model\Source\Import\EntityClass was added.
Magento\ImportExport\Model\Source\Import\Behavior\BasicClass was added.
Magento\ImportExport\Model\Source\Import\Behavior\CustomClass was added.
Magento\ImportExport\Model\Source\Export\EntityClass was added.
Magento\ImportExport\Model\Source\Export\FormatClass was added.
Magento\ImportExport\Model\ResourceModel\CollectionByPagesIteratorClass was added.
Magento\ImportExport\Model\ResourceModel\HelperClass was added.
Magento\ImportExport\Model\ResourceModel\HistoryClass was added.
Magento\ImportExport\Model\ResourceModel\Import\DataClass was added.
Magento\ImportExport\Model\ResourceModel\History\CollectionClass was added.
Magento\ImportExport\Model\Import\AbstractEntityClass was added.
Magento\ImportExport\Model\Import\AbstractSourceClass was added.
Magento\ImportExport\Model\Import\ErrorProcessing\ProcessingErrorClass was added.
Magento\ImportExport\Model\Import\Entity\AbstractEavClass was added.
Magento\ImportExport\Model\Import\Entity\AbstractEntityClass was added.
Magento\ImportExport\Model\Export\AbstractEntityClass was added.
Magento\ImportExport\Model\Export\Entity\AbstractEavClass was added.
Magento\ImportExport\Model\Export\Entity\AbstractEntityClass was added.
Magento\ImportExport\Model\Export\Adapter\AbstractAdapterClass was added.
Magento\ImportExport\Model\Export\Adapter\CsvClass was added.
Magento\ImportExport\Helper\DataClass was added.
Magento\ImportExport\Helper\ReportClass was added.
Magento\ImportExport\Block\Adminhtml\HistoryClass was added.
Magento\ImportExport\Block\Adminhtml\Import\EditClass was added.
Magento\ImportExport\Block\Adminhtml\Import\Frame\ResultClass was added.
Magento\ImportExport\Block\Adminhtml\Import\Edit\BeforeClass was added.
Magento\ImportExport\Block\Adminhtml\Form\AfterClass was added.
Magento\ImportExport\Block\Adminhtml\Export\EditClass was added.
Magento\ImportExport\Block\Adminhtml\Export\FilterClass was added.
Magento\GroupedProduct\Model\ResourceModel\Product\LinkClass was added.
Magento\GroupedProduct\Model\Product\Type\GroupedClass was added.
Magento\GroupedProduct\Block\Stockqty\Type\GroupedClass was added.
Magento\GroupedProduct\Block\Product\View\Type\GroupedClass was added.
Magento\GroupedProduct\Block\Product\Grouped\AssociatedProductsClass was added.
Magento\GroupedProduct\Block\Product\Grouped\AssociatedProducts\ListAssociatedProductsClass was added.
Magento\GroupedProduct\Block\Order\Item\Renderer\GroupedClass was added.
Magento\GroupedProduct\Block\Order\Email\Items\Order\GroupedClass was added.
Magento\GroupedProduct\Block\Cart\Item\Renderer\GroupedClass was added.
Magento\GroupedProduct\Block\Adminhtml\Product\Composite\Fieldset\GroupedClass was added.
Magento\GroupedProduct\Block\Adminhtml\Items\Column\Name\GroupedClass was added.
Magento\GoogleOptimizer\Ui\DataProvider\Product\Form\Modifier\GoogleOptimizerClass was added.
Magento\GoogleOptimizer\Observer\AbstractSaveClass was added.
Magento\GoogleOptimizer\Model\CodeClass was added.
Magento\GoogleOptimizer\Model\ResourceModel\CodeClass was added.
Magento\GoogleOptimizer\Helper\CodeClass was added.
Magento\GoogleOptimizer\Helper\DataClass was added.
Magento\GoogleOptimizer\Helper\FormClass was added.
Magento\GoogleOptimizer\Block\Code\CategoryClass was added.
Magento\GoogleOptimizer\Block\Code\PageClass was added.
Magento\GoogleOptimizer\Block\Code\ProductClass was added.
Magento\GoogleAnalytics\Helper\DataClass was added.
Magento\GoogleAnalytics\Block\GaClass was added.
Magento\GoogleAdwords\Model\Validator\FactoryClass was added.
Magento\GoogleAdwords\Model\Filter\UppercaseTitleClass was added.
Magento\GoogleAdwords\Model\Config\Source\LanguageClass was added.
Magento\GoogleAdwords\Model\Config\Source\ValueTypeClass was added.
Magento\GoogleAdwords\Model\Config\Backend\AbstractConversionClass was added.
Magento\GoogleAdwords\Model\Config\Backend\ColorClass was added.
Magento\GoogleAdwords\Model\Config\Backend\ConversionIdClass was added.
Magento\GoogleAdwords\Helper\DataClass was added.
Magento\GoogleAdwords\Block\CodeClass was added.
Magento\GiftMessage\Model\MessageClass was added.
Magento\GiftMessage\Block\Cart\GiftOptionsClass was added.
Magento\GiftMessage\Block\Cart\Item\Renderer\Actions\GiftOptionsClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\View\FormClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\View\GiftoptionsClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\View\ItemsClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create\FormClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create\GiftoptionsClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create\ItemsClass was added.
Magento\EncryptionKey\Model\ResourceModel\Key\ChangeClass was added.
Magento\EncryptionKey\Block\Adminhtml\Crypt\Key\EditClass was added.
Magento\EncryptionKey\Block\Adminhtml\Crypt\Key\FormClass was added.
Magento\Email\Model\AbstractTemplateClass was added.
Magento\Email\Model\BackendTemplateClass was added.
Magento\Email\Model\TemplateClass was added.
Magento\Email\Model\Template\FilterClass was added.
Magento\Email\Model\ResourceModel\TemplateClass was added.
Magento\Email\Model\ResourceModel\Template\CollectionClass was added.
Magento\Email\Block\Adminhtml\TemplateClass was added.
Magento\Email\Block\Adminhtml\Template\PreviewClass was added.
Magento\Eav\Setup\EavSetupClass was added.
Magento\Eav\Model\AttributeClass was added.
Magento\Eav\Model\AttributeFactoryClass was added.
Magento\Eav\Model\ConfigClass was added.
Magento\Eav\Model\FormClass was added.
Magento\Eav\Model\ResourceModel\AttributeClass was added.
Magento\Eav\Model\ResourceModel\HelperClass was added.
Magento\Eav\Model\ResourceModel\Form\Fieldset\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Form\Element\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Form\Attribute\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Entity\AttributeClass was added.
Magento\Eav\Model\ResourceModel\Entity\TypeClass was added.
Magento\Eav\Model\ResourceModel\Entity\Attribute\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Entity\Attribute\Group\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Attribute\CollectionClass was added.
Magento\Eav\Model\Form\ElementClass was added.
Magento\Eav\Model\Form\FactoryClass was added.
Magento\Eav\Model\Form\FieldsetClass was added.
Magento\Eav\Model\Entity\AbstractEntityClass was added.
Magento\Eav\Model\Entity\AttributeClass was added.
Magento\Eav\Model\Entity\ContextClass was added.
Magento\Eav\Model\Entity\StoreClass was added.
Magento\Eav\Model\Entity\TypeClass was added.
Magento\Eav\Model\Entity\Setup\ContextClass was added.
Magento\Eav\Model\Entity\Increment\AbstractIncrementClass was added.
Magento\Eav\Model\Entity\Increment\NumericValueClass was added.
Magento\Eav\Model\Entity\Collection\AbstractCollectionClass was added.
Magento\Eav\Model\Entity\Collection\VersionControl\AbstractCollectionClass was added.
Magento\Eav\Model\Entity\Attribute\AbstractAttributeClass was added.
Magento\Eav\Model\Entity\Attribute\AttributeGroupAlreadyExistsExceptionClass was added.
Magento\Eav\Model\Entity\Attribute\ConfigClass was added.
Magento\Eav\Model\Entity\Attribute\ExceptionClass was added.
Magento\Eav\Model\Entity\Attribute\GroupClass was added.
Magento\Eav\Model\Entity\Attribute\OptionClass was added.
Magento\Eav\Model\Entity\Attribute\Source\AbstractSourceClass was added.
Magento\Eav\Model\Entity\Attribute\Source\BooleanClass was added.
Magento\Eav\Model\Entity\Attribute\Source\StoreClass was added.
Magento\Eav\Model\Entity\Attribute\Source\TableClass was added.
Magento\Eav\Model\Entity\Attribute\Frontend\AbstractFrontendClass was added.
Magento\Eav\Model\Entity\Attribute\Frontend\DatetimeClass was added.
Magento\Eav\Model\Entity\Attribute\Frontend\DefaultFrontendClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\AbstractBackendClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\ArrayBackendClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\DatetimeClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\DefaultBackendClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\IncrementClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\JsonEncodedClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\StoreClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\Time\CreatedClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\Time\UpdatedClass was added.
Magento\Eav\Model\Attribute\Data\AbstractDataClass was added.
Magento\Eav\Model\Attribute\Data\FileClass was added.
Magento\Eav\Block\Adminhtml\Attribute\Grid\AbstractGridClass was added.
Magento\Eav\Block\Adminhtml\Attribute\Edit\Options\AbstractOptionsClass was added.
Magento\Eav\Block\Adminhtml\Attribute\Edit\Options\LabelsClass was added.
Magento\Eav\Block\Adminhtml\Attribute\Edit\Options\OptionsClass was added.
Magento\Downloadable\Model\DownloadableOptionClass was added.
Magento\Downloadable\Model\LinkClass was added.
Magento\Downloadable\Model\SampleClass was added.
Magento\Downloadable\Model\Sample\BuilderClass was added.
Magento\Downloadable\Model\Sales\Order\Pdf\Items\CreditmemoClass was added.
Magento\Downloadable\Model\Sales\Order\Pdf\Items\InvoiceClass was added.
Magento\Downloadable\Model\ResourceModel\LinkClass was added.
Magento\Downloadable\Model\ResourceModel\SampleClass was added.
Magento\Downloadable\Model\ResourceModel\Sample\CollectionClass was added.
Magento\Downloadable\Model\ResourceModel\Link\Purchased\CollectionClass was added.
Magento\Downloadable\Model\ResourceModel\Link\Purchased\Item\CollectionClass was added.
Magento\Downloadable\Model\Product\TypeClass was added.
Magento\Downloadable\Model\Product\TypeHandler\LinkClass was added.
Magento\Downloadable\Model\Product\TypeHandler\SampleClass was added.
Magento\Downloadable\Model\Link\BuilderClass was added.
Magento\Downloadable\Model\Link\PurchasedClass was added.
Magento\Downloadable\Model\Link\Purchased\ItemClass was added.
Magento\Downloadable\Helper\FileClass was added.
Magento\Downloadable\Block\Sales\Order\Item\Renderer\DownloadableClass was added.
Magento\Downloadable\Block\Sales\Order\Email\Items\DownloadableClass was added.
Magento\Downloadable\Block\Sales\Order\Email\Items\Order\DownloadableClass was added.
Magento\Downloadable\Block\Customer\Products\ListProductsClass was added.
Magento\Downloadable\Block\Checkout\SuccessClass was added.
Magento\Downloadable\Block\Checkout\Cart\Item\RendererClass was added.
Magento\Downloadable\Block\Catalog\Product\LinksClass was added.
Magento\Downloadable\Block\Catalog\Product\SamplesClass was added.
Magento\Downloadable\Block\Catalog\Product\View\TypeClass was added.
Magento\Downloadable\Block\Adminhtml\Sales\Items\Column\Downloadable\NameClass was added.
Magento\Downloadable\Block\Adminhtml\Catalog\Product\Composite\Fieldset\DownloadableClass was added.
Magento\Directory\Model\AllowedCountriesClass was added.
Magento\Directory\Model\CountryClass was added.
Magento\Directory\Model\CurrencyClass was added.
Magento\Directory\Model\RegionClass was added.
Magento\Directory\Model\RegionFactoryClass was added.
Magento\Directory\Model\ResourceModel\CountryClass was added.
Magento\Directory\Model\ResourceModel\CurrencyClass was added.
Magento\Directory\Model\ResourceModel\RegionClass was added.
Magento\Directory\Model\ResourceModel\Region\CollectionClass was added.
Magento\Directory\Model\ResourceModel\Country\CollectionClass was added.
Magento\Directory\Model\ResourceModel\Country\FormatClass was added.
Magento\Directory\Model\ResourceModel\Country\Format\CollectionClass was added.
Magento\Directory\Model\Currency\Import\AbstractImportClass was added.
Magento\Directory\Model\Currency\Import\ConfigClass was added.
Magento\Directory\Model\Currency\Import\FactoryClass was added.
Magento\Directory\Model\Country\FormatClass was added.
Magento\Directory\Model\Config\Source\AllregionClass was added.
Magento\Directory\Model\Config\Source\CountryClass was added.
Magento\Directory\Model\Config\Source\WeightUnitClass was added.
Magento\Directory\Model\Config\Source\Country\FullClass was added.
Magento\Directory\Helper\DataClass was added.
Magento\Directory\Block\CurrencyClass was added.
Magento\Developer\Model\View\Page\Config\RendererFactoryClass was added.
Magento\Developer\Model\View\Asset\PreProcessor\FrontendCompilationClass was added.
Magento\Developer\Model\View\Asset\PreProcessor\PreprocessorStrategyClass was added.
Magento\Developer\Model\TemplateEngine\Decorator\DebugHintsClass was added.
Magento\Developer\Model\Config\Source\WorkflowTypeClass was added.
Magento\Developer\Helper\DataClass was added.
Magento\Developer\Console\Command\XmlCatalogGenerateCommandClass was added.
Magento\CustomerImportExport\Model\Import\AbstractCustomerClass was added.
Magento\CustomerImportExport\Model\Import\CustomerClass was added.
Magento\CustomerImportExport\Model\Export\AddressClass was added.
Magento\CustomerImportExport\Model\Export\CustomerClass was added.
Magento\Customer\Ui\Component\Listing\Column\ActionsClass was added.
Magento\Customer\Model\AddressClass was added.
Magento\Customer\Model\CustomerClass was added.
Magento\Customer\Model\GroupClass was added.
Magento\Customer\Model\RegistrationClass was added.
Magento\Customer\Model\ResourceModel\CustomerClass was added.
Magento\Customer\Model\ResourceModel\Address\CollectionClass was added.
Magento\Customer\Model\Metadata\FormClass was added.
Magento\Customer\Model\Data\AddressClass was added.
Magento\Customer\Model\Customer\DataProviderClass was added.
Magento\Customer\Model\Address\AbstractAddressClass was added.
Magento\Customer\Helper\AddressClass was added.
Magento\Customer\CustomerData\JsLayoutDataProviderPoolClass was added.
Magento\Customer\CustomerData\SectionPoolClass was added.
Magento\Customer\Block\CustomerDataClass was added.
Magento\Customer\Block\CustomerScopeDataClass was added.
Magento\Customer\Block\NewsletterClass was added.
Magento\Customer\Block\SectionConfigClass was added.
Magento\Customer\Block\Form\EditClass was added.
Magento\Customer\Block\Form\LoginClass was added.
Magento\Customer\Block\Form\RegisterClass was added.
Magento\Customer\Block\Form\Login\InfoClass was added.
Magento\Customer\Block\Adminhtml\GroupClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\CartClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\CartsClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\OrdersClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\ReviewsClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\View\CartClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\View\WishlistClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\Newsletter\GridClass was added.
Magento\Customer\Block\Address\BookClass was added.
Magento\Customer\Block\Address\EditClass was added.
Magento\Customer\Block\Account\AuthenticationPopupClass was added.
Magento\Customer\Block\Account\AuthorizationLinkClass was added.
Magento\Customer\Block\Account\CustomerClass was added.
Magento\Customer\Block\Account\DashboardClass was added.
Magento\Customer\Block\Account\DelimiterClass was added.
Magento\Customer\Block\Account\ForgotpasswordClass was added.
Magento\Customer\Block\Account\LinkClass was added.
Magento\Customer\Block\Account\NavigationClass was added.
Magento\Customer\Block\Account\RegisterLinkClass was added.
Magento\Customer\Block\Account\ResetpasswordClass was added.
Magento\Customer\Block\Account\Dashboard\AddressClass was added.
Magento\Customer\Block\Account\Dashboard\InfoClass was added.
Magento\CurrencySymbol\Model\System\CurrencysymbolClass was added.
Magento\CurrencySymbol\Controller\Adminhtml\System\CurrencyClass was added.
Magento\CurrencySymbol\Controller\Adminhtml\System\CurrencysymbolClass was added.
Magento\CurrencySymbol\Block\Adminhtml\System\CurrencyClass was added.
Magento\CurrencySymbol\Block\Adminhtml\System\CurrencysymbolClass was added.
Magento\Cron\Model\ScheduleClass was added.
Magento\Cron\Model\ResourceModel\ScheduleClass was added.
Magento\Cron\Model\ResourceModel\Schedule\CollectionClass was added.
Magento\Cookie\Helper\CookieClass was added.
Magento\Cookie\Block\RequireCookieClass was added.
Magento\Cookie\Block\Html\NoticesClass was added.
Magento\Contact\Block\ContactFormClass was added.
Magento\ConfigurableProduct\Ui\Component\Listing\AssociatedProduct\FiltersClass was added.
Magento\ConfigurableProduct\Ui\Component\Listing\AssociatedProduct\Attribute\RepositoryClass was added.
Magento\ConfigurableProduct\Model\ConfigurableAttributeDataClass was added.
Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Product\CollectionClass was added.
Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute\CollectionClass was added.
Magento\ConfigurableProduct\Model\Product\VariationHandlerClass was added.
Magento\ConfigurableProduct\Model\Product\Type\ConfigurableClass was added.
Magento\ConfigurableProduct\Model\Product\Type\VariationMatrixClass was added.
Magento\ConfigurableProduct\Helper\DataClass was added.
Magento\ConfigurableProduct\Helper\Product\Options\FactoryClass was added.
Magento\ConfigurableProduct\Block\Stockqty\Type\ConfigurableClass was added.
Magento\ConfigurableProduct\Block\Product\View\Type\ConfigurableClass was added.
Magento\ConfigurableProduct\Block\Product\Configurable\AttributeSelectorClass was added.
Magento\ConfigurableProduct\Block\Product\Configurable\AssociatedSelector\Renderer\IdClass was added.
Magento\ConfigurableProduct\Block\Cart\Item\Renderer\ConfigurableClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\AttributeValuesClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\BulkClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\SelectAttributesClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\SummaryClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Edit\Tab\Variations\Config\MatrixClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Edit\AttributeSet\FormClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Composite\Fieldset\ConfigurableClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Attribute\NewAttribute\Product\CreatedClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Order\Create\SidebarClass was added.
Magento\Config\Model\ConfigClass was added.
Magento\Config\Model\PreparedValueFactoryClass was added.
Magento\Config\Model\ResourceModel\ConfigClass was added.
Magento\Config\Model\ResourceModel\Config\DataClass was added.
Magento\Config\Model\ResourceModel\Config\Data\CollectionClass was added.
Magento\Config\Model\Placeholder\EnvironmentClass was added.
Magento\Config\Model\Placeholder\PlaceholderFactoryClass was added.
Magento\Config\Model\Config\BackendFactoryClass was added.
Magento\Config\Model\Config\CommentFactoryClass was added.
Magento\Config\Model\Config\FactoryClass was added.
Magento\Config\Model\Config\ImporterClass was added.
Magento\Config\Model\Config\LoaderClass was added.
Magento\Config\Model\Config\PathValidatorClass was added.
Magento\Config\Model\Config\SchemaLocatorClass was added.
Magento\Config\Model\Config\ScopeDefinerClass was added.
Magento\Config\Model\Config\SourceFactoryClass was added.
Magento\Config\Model\Config\StructureClass was added.
Magento\Config\Model\Config\TypePoolClass was added.
Magento\Config\Model\Config\Structure\AbstractElementClass was added.
Magento\Config\Model\Config\Structure\AbstractMapperClass was added.
Magento\Config\Model\Config\Structure\ConcealInProductionConfigListClass was added.
Magento\Config\Model\Config\Structure\ConverterClass was added.
Magento\Config\Model\Config\Structure\DataClass was added.
Magento\Config\Model\Config\Structure\ElementVisibilityCompositeClass was added.
Magento\Config\Model\Config\Structure\ReaderClass was added.
Magento\Config\Model\Config\Structure\Search\ProxyClass was added.
Magento\Config\Model\Config\Structure\Mapper\DependenciesClass was added.
Magento\Config\Model\Config\Structure\Mapper\ExtendsMapperClass was added.
Magento\Config\Model\Config\Structure\Mapper\FactoryClass was added.
Magento\Config\Model\Config\Structure\Mapper\IgnoreClass was added.
Magento\Config\Model\Config\Structure\Mapper\PathClass was added.
Magento\Config\Model\Config\Structure\Mapper\SortingClass was added.
Magento\Config\Model\Config\Structure\Mapper\Helper\RelativePathConverterClass was added.
Magento\Config\Model\Config\Structure\Mapper\Attribute\InheritanceClass was added.
Magento\Config\Model\Config\Structure\Element\AbstractCompositeClass was added.
Magento\Config\Model\Config\Structure\Element\FieldClass was added.
Magento\Config\Model\Config\Structure\Element\FlyweightFactoryClass was added.
Magento\Config\Model\Config\Structure\Element\GroupClass was added.
Magento\Config\Model\Config\Structure\Element\IteratorClass was added.
Magento\Config\Model\Config\Structure\Element\SectionClass was added.
Magento\Config\Model\Config\Structure\Element\TabClass was added.
Magento\Config\Model\Config\Structure\Element\Iterator\FieldClass was added.
Magento\Config\Model\Config\Structure\Element\Iterator\GroupClass was added.
Magento\Config\Model\Config\Structure\Element\Iterator\SectionClass was added.
Magento\Config\Model\Config\Structure\Element\Iterator\TabClass was added.
Magento\Config\Model\Config\Structure\Element\Group\ProxyClass was added.
Magento\Config\Model\Config\Structure\Element\Dependency\FieldClass was added.
Magento\Config\Model\Config\Structure\Element\Dependency\FieldFactoryClass was added.
Magento\Config\Model\Config\Structure\Element\Dependency\MapperClass was added.
Magento\Config\Model\Config\Source\EnabledisableClass was added.
Magento\Config\Model\Config\Source\LocaleClass was added.
Magento\Config\Model\Config\Source\NooptreqClass was added.
Magento\Config\Model\Config\Source\StoreClass was added.
Magento\Config\Model\Config\Source\WebsiteClass was added.
Magento\Config\Model\Config\Source\YesnoClass was added.
Magento\Config\Model\Config\Source\YesnocustomClass was added.
Magento\Config\Model\Config\Source\Website\AdminOptionHashClass was added.
Magento\Config\Model\Config\Source\Website\OptionHashClass was added.
Magento\Config\Model\Config\Source\Web\ProtocolClass was added.
Magento\Config\Model\Config\Source\Web\RedirectClass was added.
Magento\Config\Model\Config\Source\Reports\ScopeClass was added.
Magento\Config\Model\Config\Source\Locale\CountryClass was added.
Magento\Config\Model\Config\Source\Locale\CurrencyClass was added.
Magento\Config\Model\Config\Source\Locale\TimezoneClass was added.
Magento\Config\Model\Config\Source\Locale\WeekdaycodesClass was added.
Magento\Config\Model\Config\Source\Locale\WeekdaysClass was added.
Magento\Config\Model\Config\Source\Locale\Currency\AllClass was added.
Magento\Config\Model\Config\Source\Image\AdapterClass was added.
Magento\Config\Model\Config\Source\Email\IdentityClass was added.
Magento\Config\Model\Config\Source\Email\MethodClass was added.
Magento\Config\Model\Config\Source\Email\SmtpauthClass was added.
Magento\Config\Model\Config\Source\Email\TemplateClass was added.
Magento\Config\Model\Config\Source\Dev\DbautoupClass was added.
Magento\Config\Model\Config\Source\Design\RobotsClass was added.
Magento\Config\Model\Config\Source\Date\ShortClass was added.
Magento\Config\Model\Config\Source\Admin\PageClass was added.
Magento\Config\Model\Config\Reader\Source\Deployed\DocumentRootClass was added.
Magento\Config\Model\Config\Reader\Source\Deployed\SettingCheckerClass was added.
Magento\Config\Model\Config\Processor\EnvironmentPlaceholderClass was added.
Magento\Config\Model\Config\Parser\CommentClass was added.
Magento\Config\Model\Config\Export\CommentClass was added.
Magento\Config\Model\Config\Compiler\IncludeElementClass was added.
Magento\Config\Model\Config\BackendClone\FactoryClass was added.
Magento\Config\Model\Config\Backend\BaseurlClass was added.
Magento\Config\Model\Config\Backend\CacheClass was added.
Magento\Config\Model\Config\Backend\DatashareClass was added.
Magento\Config\Model\Config\Backend\EncryptedClass was added.
Magento\Config\Model\Config\Backend\FileClass was added.
Magento\Config\Model\Config\Backend\FilenameClass was added.
Magento\Config\Model\Config\Backend\ImageClass was added.
Magento\Config\Model\Config\Backend\LocaleClass was added.
Magento\Config\Model\Config\Backend\SecureClass was added.
Magento\Config\Model\Config\Backend\SerializedClass was added.
Magento\Config\Model\Config\Backend\StoreClass was added.
Magento\Config\Model\Config\Backend\TranslateClass was added.
Magento\Config\Model\Config\Backend\Serialized\ArraySerializedClass was added.
Magento\Config\Model\Config\Backend\Log\CronClass was added.
Magento\Config\Model\Config\Backend\Locale\TimezoneClass was added.
Magento\Config\Model\Config\Backend\Image\AdapterClass was added.
Magento\Config\Model\Config\Backend\Image\FaviconClass was added.
Magento\Config\Model\Config\Backend\Image\LogoClass was added.
Magento\Config\Model\Config\Backend\Image\PdfClass was added.
Magento\Config\Model\Config\Backend\Email\AddressClass was added.
Magento\Config\Model\Config\Backend\Email\SenderClass was added.
Magento\Config\Model\Config\Backend\Design\ExceptionClass was added.
Magento\Config\Model\Config\Backend\Currency\AbstractCurrencyClass was added.
Magento\Config\Model\Config\Backend\Currency\AllowClass was added.
Magento\Config\Model\Config\Backend\Currency\BaseClass was added.
Magento\Config\Model\Config\Backend\Currency\CronClass was added.
Magento\Config\Model\Config\Backend\Currency\DefaultCurrencyClass was added.
Magento\Config\Model\Config\Backend\Admin\CustomClass was added.
Magento\Config\Model\Config\Backend\Admin\CustompathClass was added.
Magento\Config\Model\Config\Backend\Admin\UsecustomClass was added.
Magento\Config\Model\Config\Backend\Admin\UsesecretkeyClass was added.
Magento\Config\Model\Config\Backend\Admin\Password\Link\ExpirationperiodClass was added.
Magento\Config\Controller\Adminhtml\System\AbstractConfigClass was added.
Magento\Config\Controller\Adminhtml\System\Config\AbstractScopeConfigClass was added.
Magento\Config\Console\Command\ConfigSetCommandClass was added.
Magento\Config\Console\Command\ConfigShowCommandClass was added.
Magento\Config\Console\Command\ConfigShow\ValueProcessorClass was added.
Magento\Config\Console\Command\ConfigSet\ConfigSetProcessorFactoryClass was added.
Magento\Config\Console\Command\ConfigSet\DefaultProcessorClass was added.
Magento\Config\Console\Command\ConfigSet\ProcessorFacadeClass was added.
Magento\Config\Block\System\Config\EditClass was added.
Magento\Config\Block\System\Config\FormClass was added.
Magento\Config\Block\System\Config\TabsClass was added.
Magento\Config\Block\System\Config\Form\FieldClass was added.
Magento\Config\Block\System\Config\Form\FieldsetClass was added.
Magento\Config\Block\System\Config\Form\Fieldset\Modules\DisableOutputClass was added.
Magento\Config\Block\System\Config\Form\Field\HeadingClass was added.
Magento\Config\Block\System\Config\Form\Field\NotificationClass was added.
Magento\Config\Block\System\Config\Form\Field\FieldArray\AbstractFieldArrayClass was added.
Magento\Config\App\Config\Type\SystemClass was added.
Magento\Config\App\Config\Source\EnvironmentConfigSourceClass was added.
Magento\Config\App\Config\Source\InitialSnapshotConfigSourceClass was added.
Magento\Config\App\Config\Source\ModularConfigSourceClass was added.
Magento\Config\App\Config\Source\RuntimeConfigSourceClass was added.
Magento\Cms\Model\PageClass was added.
Magento\Cms\Model\Wysiwyg\ConfigClass was added.
Magento\Cms\Model\Wysiwyg\Images\StorageClass was added.
Magento\Cms\Model\Wysiwyg\Images\Storage\CollectionClass was added.
Magento\Cms\Block\PageClass was added.
Magento\Cms\Block\Adminhtml\Wysiwyg\Images\ContentClass was added.
Magento\Cms\Block\Adminhtml\Wysiwyg\Images\TreeClass was added.
Magento\Cms\Block\Adminhtml\Wysiwyg\Images\Content\FilesClass was added.
Magento\Cms\Block\Adminhtml\Wysiwyg\Images\Content\UploaderClass was added.
Magento\CheckoutAgreements\Block\AgreementsClass was added.
Magento\Checkout\ExceptionClass was added.
Magento\Checkout\Model\CartClass was added.
Magento\Checkout\Model\CompositeConfigProviderClass was added.
Magento\Checkout\Model\SessionClass was added.
Magento\Checkout\Model\Session\SuccessValidatorClass was added.
Magento\Checkout\Model\Layout\AbstractTotalsProcessorClass was added.
Magento\Checkout\Model\Cart\ImageProviderClass was added.
Magento\Checkout\Model\Cart\RequestInfoFilterCompositeClass was added.
Magento\Checkout\CustomerData\AbstractItemClass was added.
Magento\Checkout\Block\CartClass was added.
Magento\Checkout\Block\OnepageClass was added.
Magento\Checkout\Block\QuoteShortcutButtonsClass was added.
Magento\Checkout\Block\RegistrationClass was added.
Magento\Checkout\Block\Onepage\FailureClass was added.
Magento\Checkout\Block\Onepage\LinkClass was added.
Magento\Checkout\Block\Onepage\SuccessClass was added.
Magento\Checkout\Block\Item\Price\RendererClass was added.
Magento\Checkout\Block\Cart\CouponClass was added.
Magento\Checkout\Block\Cart\CrosssellClass was added.
Magento\Checkout\Block\Cart\GridClass was added.
Magento\Checkout\Block\Cart\ShippingClass was added.
Magento\Checkout\Block\Cart\SidebarClass was added.
Magento\Checkout\Block\Cart\TotalsClass was added.
Magento\Checkout\Block\Cart\ValidationMessagesClass was added.
Magento\Checkout\Block\Cart\Item\ConfigureClass was added.
Magento\Checkout\Block\Cart\Item\RendererClass was added.
Magento\Checkout\Block\Cart\Item\Renderer\ActionsClass was added.
Magento\Checkout\Block\Cart\Item\Renderer\Actions\EditClass was added.
Magento\Checkout\Block\Cart\Item\Renderer\Actions\RemoveClass was added.
Magento\Checkout\Block\Cart\Additional\InfoClass was added.
Magento\CatalogWidget\Model\RuleClass was added.
Magento\CatalogSearch\Model\AdvancedClass was added.
Magento\CatalogSearch\Model\Source\WeightClass was added.
Magento\CatalogSearch\Model\Search\RequestGeneratorClass was added.
Magento\CatalogSearch\Model\Search\TableMapperClass was added.
Magento\CatalogSearch\Model\Search\RequestGenerator\GeneratorResolverClass was added.
Magento\CatalogSearch\Model\ResourceModel\AdvancedClass was added.
Magento\CatalogSearch\Model\ResourceModel\EngineProviderClass was added.
Magento\CatalogSearch\Model\ResourceModel\FulltextClass was added.
Magento\CatalogSearch\Model\ResourceModel\Search\CollectionClass was added.
Magento\CatalogSearch\Model\ResourceModel\Fulltext\CollectionClass was added.
Magento\CatalogSearch\Model\ResourceModel\Advanced\CollectionClass was added.
Magento\CatalogSearch\Model\Indexer\FulltextClass was added.
Magento\CatalogSearch\Model\Indexer\IndexStructureClass was added.
Magento\CatalogSearch\Model\Indexer\IndexStructureFactoryClass was added.
Magento\CatalogSearch\Model\Indexer\IndexerHandlerClass was added.
Magento\CatalogSearch\Model\Indexer\IndexerHandlerFactoryClass was added.
Magento\CatalogSearch\Model\Indexer\ProductFieldsetClass was added.
Magento\CatalogSearch\Model\Indexer\Scope\IndexTableNotExistExceptionClass was added.
Magento\CatalogSearch\Model\Indexer\Scope\UnknownStateExceptionClass was added.
Magento\CatalogSearch\Model\Indexer\Fulltext\ProcessorClass was added.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\DataProviderClass was added.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\FullClass was added.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\IndexIteratorClass was added.
Magento\CatalogSearch\Model\Advanced\Request\BuilderClass was added.
Magento\CatalogSearch\Model\Adminhtml\System\Config\Backend\EngineClass was added.
Magento\CatalogSearch\Model\Adapter\OptionsClass was added.
Magento\CatalogSearch\Model\Adapter\Mysql\Filter\AliasResolverClass was added.
Magento\CatalogSearch\Helper\DataClass was added.
Magento\CatalogSearch\Block\ResultClass was added.
Magento\CatalogSearch\Block\Advanced\FormClass was added.
Magento\CatalogSearch\Block\Advanced\ResultClass was added.
Magento\CatalogRule\Model\Rule\Action\CollectionClass was added.
Magento\CatalogRule\Block\Adminhtml\Promo\CatalogClass was added.
Magento\CatalogInventory\Model\Source\BackordersClass was added.
Magento\CatalogInventory\Model\Source\StockClass was added.
Magento\CatalogInventory\Model\ResourceModel\Indexer\StockFactoryClass was added.
Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\DefaultStockClass was added.
Magento\CatalogInventory\Model\Quote\Item\QuantityValidatorClass was added.
Magento\CatalogInventory\Model\Adminhtml\Stock\ItemClass was added.
Magento\CatalogInventory\Block\QtyincrementsClass was added.
Magento\CatalogInventory\Block\Stockqty\DefaultStockqtyClass was added.
Magento\CatalogInventory\Block\Adminhtml\Form\Field\MinsaleqtyClass was added.
Magento\CatalogInventory\Block\Adminhtml\Form\Field\StockClass was added.
Magento\CatalogImportExport\Model\Import\ProductClass was added.
Magento\CatalogImportExport\Model\Import\UploaderClass was added.
Magento\CatalogImportExport\Model\Import\Product\CategoryProcessorClass was added.
Magento\CatalogImportExport\Model\Import\Product\OptionClass was added.
Magento\CatalogImportExport\Model\Import\Product\SkuProcessorClass was added.
Magento\CatalogImportExport\Model\Import\Product\ValidatorClass was added.
Magento\CatalogImportExport\Model\Import\Product\Type\AbstractTypeClass was added.
Magento\CatalogImportExport\Model\Import\Product\Type\SimpleClass was added.
Magento\CatalogImportExport\Model\Import\Product\Type\VirtualClass was added.
Magento\CatalogImportExport\Model\Export\ProductClass was added.
Magento\CatalogImportExport\Model\Export\RowCustomizer\CompositeClass was added.
Magento\CatalogImportExport\Model\Export\Product\Type\AbstractTypeClass was added.
Magento\CatalogImportExport\Model\Export\Product\Type\SimpleClass was added.
Magento\Catalog\Ui\AllowedProductTypesClass was added.
Magento\Catalog\Ui\DataProvider\CatalogEavValidationRulesClass was added.
Magento\Catalog\Ui\DataProvider\Product\AddStoreFieldToCollectionClass was added.
Magento\Catalog\Ui\DataProvider\Product\AddWebsitesFieldToCollectionClass was added.
Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\ProductDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Related\AbstractDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Related\CrossSellDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Related\RelatedDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Related\UpSellDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\NewCategoryDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\ProductDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AbstractModifierClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AdvancedPricingClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AttributeSetClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AttributesClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CategoriesClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CustomOptionsClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\EavClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\GeneralClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\ImagesClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\RelatedClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\ScheduleDesignUpdateClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\SystemClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\TierPriceClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\WebsitesClass was added.
Magento\Catalog\Ui\Component\ColumnFactoryClass was added.
Magento\Catalog\Ui\Component\FilterFactoryClass was added.
Magento\Catalog\Ui\Component\Listing\ColumnsClass was added.
Magento\Catalog\Ui\Component\Listing\FiltersClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\AttributeSetTextClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\PriceClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\ProductActionsClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\StatusTextClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\ThumbnailClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\WebsitesClass was added.
Magento\Catalog\Ui\Component\Listing\Attribute\AbstractRepositoryClass was added.
Magento\Catalog\Ui\Component\Listing\Attribute\RepositoryClass was added.
Magento\Catalog\Ui\Component\Category\Form\Element\WysiwygClass was added.
Magento\Catalog\Pricing\RenderClass was added.
Magento\Catalog\Pricing\Price\TierPriceClass was added.
Magento\Catalog\Model\AbstractModelClass was added.
Magento\Catalog\Model\CategoryClass was added.
Magento\Catalog\Model\DesignClass was added.
Magento\Catalog\Model\LayerClass was added.
Magento\Catalog\Model\ProductClass was added.
Magento\Catalog\Model\SessionClass was added.
Magento\Catalog\Model\System\Config\Backend\Catalog\Url\Rewrite\SuffixClass was added.
Magento\Catalog\Model\ResourceModel\AbstractResourceClass was added.
Magento\Catalog\Model\ResourceModel\ProductClass was added.
Magento\Catalog\Model\ResourceModel\Product\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\GalleryClass was added.
Magento\Catalog\Model\ResourceModel\Product\Option\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\Option\Value\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\Link\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\Link\Product\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\Indexer\AbstractIndexerClass was added.
Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\DefaultPriceClass was added.
Magento\Catalog\Model\ResourceModel\Product\Compare\Item\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\Collection\ProductLimitationClass was added.
Magento\Catalog\Model\ResourceModel\Product\Attribute\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Layer\Filter\AttributeClass was added.
Magento\Catalog\Model\ResourceModel\Layer\Filter\DecimalClass was added.
Magento\Catalog\Model\ResourceModel\Layer\Filter\PriceClass was added.
Magento\Catalog\Model\ResourceModel\Eav\AttributeClass was added.
Magento\Catalog\Model\ResourceModel\Collection\AbstractCollectionClass was added.
Magento\Catalog\Model\ResourceModel\Category\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Category\TreeClass was added.
Magento\Catalog\Model\Product\ActionClass was added.
Magento\Catalog\Model\Product\ExceptionClass was added.
Magento\Catalog\Model\Product\LinkClass was added.
Magento\Catalog\Model\Product\OptionClass was added.
Magento\Catalog\Model\Product\ReservedAttributeListClass was added.
Magento\Catalog\Model\Product\TypeClass was added.
Magento\Catalog\Model\Product\UrlClass was added.
Magento\Catalog\Model\Product\VisibilityClass was added.
Magento\Catalog\Model\Product\Type\AbstractTypeClass was added.
Magento\Catalog\Model\Product\Type\PriceClass was added.
Magento\Catalog\Model\Product\ProductList\ToolbarClass was added.
Magento\Catalog\Model\Product\Price\Validation\ResultClass was added.
Magento\Catalog\Model\Product\Option\ValueClass was added.
Magento\Catalog\Model\Product\Option\Type\DefaultTypeClass was added.
Magento\Catalog\Model\Product\Media\ConfigClass was added.
Magento\Catalog\Model\Product\Link\ConverterClass was added.
Magento\Catalog\Model\Product\Link\ResolverClass was added.
Magento\Catalog\Model\Product\Gallery\CreateHandlerClass was added.
Magento\Catalog\Model\Product\Gallery\ProcessorClass was added.
Magento\Catalog\Model\Product\Gallery\ReadHandlerClass was added.
Magento\Catalog\Model\Product\Gallery\UpdateHandlerClass was added.
Magento\Catalog\Model\Product\CopyConstructor\CompositeClass was added.
Magento\Catalog\Model\Product\Compare\ItemClass was added.
Magento\Catalog\Model\Product\Compare\ListCompareClass was added.
Magento\Catalog\Model\Product\Attribute\Source\BooleanClass was added.
Magento\Catalog\Model\Product\Attribute\Source\StatusClass was added.
Magento\Catalog\Model\Product\Attribute\Backend\PriceClass was added.
Magento\Catalog\Model\Product\Attribute\Backend\Media\EntryConverterPoolClass was added.
Magento\Catalog\Model\Layer\StateClass was added.
Magento\Catalog\Model\Layer\Filter\AbstractFilterClass was added.
Magento\Catalog\Model\Layer\Filter\Price\RangeClass was added.
Magento\Catalog\Model\Indexer\AbstractFlatStateClass was added.
Magento\Catalog\Model\Indexer\Product\CategoryClass was added.
Magento\Catalog\Model\Indexer\Product\Price\ProcessorClass was added.
Magento\Catalog\Model\Indexer\Product\Flat\ProcessorClass was added.
Magento\Catalog\Model\Indexer\Product\Flat\StateClass was added.
Magento\Catalog\Model\Indexer\Product\Eav\ProcessorClass was added.
Magento\Catalog\Model\Indexer\Product\Category\ProcessorClass was added.
Magento\Catalog\Model\Indexer\Category\FlatClass was added.
Magento\Catalog\Model\Indexer\Category\ProductClass was added.
Magento\Catalog\Model\Indexer\Category\Product\AbstractActionClass was added.
Magento\Catalog\Model\Indexer\Category\Product\ProcessorClass was added.
Magento\Catalog\Model\Indexer\Category\Flat\SkipStaticColumnsProviderClass was added.
Magento\Catalog\Model\Indexer\Category\Flat\StateClass was added.
Magento\Catalog\Model\Category\DataProviderClass was added.
Magento\Catalog\Model\Category\Attribute\Backend\ImageClass was added.
Magento\Catalog\Model\Category\Attribute\Backend\SortbyClass was added.
Magento\Catalog\Model\Attribute\Backend\CustomlayoutupdateClass was added.
Magento\Catalog\Model\Attribute\Backend\StartdateClass was added.
Magento\Catalog\Helper\DataClass was added.
Magento\Catalog\Helper\ImageClass was added.
Magento\Catalog\Helper\Product\CompareClass was added.
Magento\Catalog\Helper\Product\CompositeClass was added.
Magento\Catalog\Helper\Product\ConfigurationPoolClass was added.
Magento\Catalog\Helper\Product\ProductListClass was added.
Magento\Catalog\Helper\Product\Flat\IndexerClass was added.
Magento\Catalog\Controller\Adminhtml\Product\Initialization\HelperClass was added.
Magento\Catalog\Block\FrontendStorageManagerClass was added.
Magento\Catalog\Block\NavigationClass was added.
Magento\Catalog\Block\ShortcutButtonsClass was added.
Magento\Catalog\Block\Ui\ProductViewCounterClass was added.
Magento\Catalog\Block\Product\AbstractProductClass was added.
Magento\Catalog\Block\Product\GalleryClass was added.
Magento\Catalog\Block\Product\ImageClass was added.
Magento\Catalog\Block\Product\ListProductClass was added.
Magento\Catalog\Block\Product\ViewClass was added.
Magento\Catalog\Block\Product\View\AbstractViewClass was added.
Magento\Catalog\Block\Product\View\AdditionalClass was added.
Magento\Catalog\Block\Product\View\AttributesClass was added.
Magento\Catalog\Block\Product\View\DescriptionClass was added.
Magento\Catalog\Block\Product\View\GalleryClass was added.
Magento\Catalog\Block\Product\View\OptionsClass was added.
Magento\Catalog\Block\Product\View\Type\SimpleClass was added.
Magento\Catalog\Block\Product\View\Type\VirtualClass was added.
Magento\Catalog\Block\Product\View\Options\AbstractOptionsClass was added.
Magento\Catalog\Block\Product\View\Options\Type\DateClass was added.
Magento\Catalog\Block\Product\View\Options\Type\DefaultTypeClass was added.
Magento\Catalog\Block\Product\View\Options\Type\FileClass was added.
Magento\Catalog\Block\Product\View\Options\Type\SelectClass was added.
Magento\Catalog\Block\Product\View\Options\Type\TextClass was added.
Magento\Catalog\Block\Product\View\AddTo\CompareClass was added.
Magento\Catalog\Block\Product\ProductList\RelatedClass was added.
Magento\Catalog\Block\Product\ProductList\ToolbarClass was added.
Magento\Catalog\Block\Product\ProductList\UpsellClass was added.
Magento\Catalog\Block\Product\ProductList\Item\ContainerClass was added.
Magento\Catalog\Block\Product\ProductList\Item\AddTo\CompareClass was added.
Magento\Catalog\Block\Product\Compare\ListCompareClass was added.
Magento\Catalog\Block\Category\ViewClass was added.
Magento\Catalog\Block\Category\Rss\LinkClass was added.
Magento\Catalog\Block\Adminhtml\ProductClass was added.
Magento\Catalog\Block\Adminhtml\Product\GridClass was added.
Magento\Catalog\Block\Adminhtml\Product\Options\AjaxClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\CrosssellClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\OptionsClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\RelatedClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\UpsellClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\Options\Popup\GridClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\Alerts\PriceClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\Alerts\StockClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Action\AttributeClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\TabsClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\Tab\AttributesClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\Tab\InventoryClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\Tab\WebsitesClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\ConfigureClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\ErrorClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\FieldsetClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\Update\ResultClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\Fieldset\OptionsClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\Fieldset\QtyClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\EditClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Set\MainClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Set\Toolbar\MainClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Edit\TabsClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Edit\Tab\AdvancedClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Edit\Tab\FrontClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Edit\Tab\MainClass was added.
Magento\Catalog\Block\Adminhtml\Category\EditClass was added.
Magento\Catalog\Block\Adminhtml\Category\TreeClass was added.
Magento\Captcha\Model\DefaultModelClass was added.
Magento\Captcha\Helper\DataClass was added.
Magento\Captcha\Block\CaptchaClass was added.
Magento\Bundle\Pricing\Price\BundleSelectionFactoryClass was added.
Magento\Bundle\Pricing\Price\BundleSelectionPriceClass was added.
Magento\Bundle\Pricing\Price\ConfiguredPriceClass was added.
Magento\Bundle\Model\OptionClass was added.
Magento\Bundle\Model\SelectionClass was added.
Magento\Bundle\Model\Source\Option\Selection\Price\TypeClass was added.
Magento\Bundle\Model\ResourceModel\BundleClass was added.
Magento\Bundle\Model\ResourceModel\SelectionClass was added.
Magento\Bundle\Model\ResourceModel\Selection\CollectionClass was added.
Magento\Bundle\Model\ResourceModel\Option\CollectionClass was added.
Magento\Bundle\Model\Product\PriceClass was added.
Magento\Bundle\Model\Product\TypeClass was added.
Magento\Bundle\Model\Product\Attribute\Source\Shipment\TypeClass was added.
Magento\Bundle\Model\Product\Attribute\Source\Price\ViewClass was added.
Magento\Bundle\Helper\Catalog\Product\ConfigurationClass was added.
Magento\Bundle\Block\Sales\Order\Items\RendererClass was added.
Magento\Bundle\Block\Checkout\Cart\Item\RendererClass was added.
Magento\Bundle\Block\Catalog\Product\PriceClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\BundleClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\OptionClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\CheckboxClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\MultiClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\RadioClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\SelectClass was added.
Magento\Bundle\Block\Adminhtml\Sales\Order\View\Items\RendererClass was added.
Magento\Bundle\Block\Adminhtml\Sales\Order\Items\RendererClass was added.
Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\BundleClass was added.
Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Options\Type\CheckboxClass was added.
Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Options\Type\MultiClass was added.
Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Options\Type\RadioClass was added.
Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Options\Type\SelectClass was added.
Magento\Braintree\Block\PaymentClass was added.
Magento\Braintree\Block\Paypal\Checkout\ReviewClass was added.
Magento\Braintree\Block\Customer\CardRendererClass was added.
Magento\Braintree\Block\Customer\PayPal\VaultTokenRendererClass was added.
Magento\Backup\Model\BackupClass was added.
Magento\Backup\Model\BackupFactoryClass was added.
Magento\Backup\Model\DbClass was added.
Magento\Backup\Model\ResourceModel\DbClass was added.
Magento\Backup\Model\ResourceModel\HelperClass was added.
Magento\Backup\Model\Grid\OptionsClass was added.
Magento\Backup\Model\Fs\CollectionClass was added.
Magento\Backup\Model\Config\Source\TypeClass was added.
Magento\Backup\Model\Config\Backend\CronClass was added.
Magento\Backup\Helper\DataClass was added.
Magento\Backup\Controller\Adminhtml\IndexClass was added.
Magento\Backup\Block\Adminhtml\BackupClass was added.
Magento\Backup\Block\Adminhtml\Grid\Column\RollbackClass was added.
Magento\Backend\Model\AdminPathConfigClass was added.
Magento\Backend\Model\AuthClass was added.
Magento\Backend\Model\MenuClass was added.
Magento\Backend\Model\SessionClass was added.
Magento\Backend\Model\UrlClass was added.
Magento\Backend\Model\Widget\Grid\AbstractTotalsClass was added.
Magento\Backend\Model\Widget\Grid\ParserClass was added.
Magento\Backend\Model\Widget\Grid\SubTotalsClass was added.
Magento\Backend\Model\Widget\Grid\TotalsClass was added.
Magento\Backend\Model\Widget\Grid\Row\UrlGeneratorClass was added.
Magento\Backend\Model\Widget\Grid\Row\UrlGeneratorFactoryClass was added.
Magento\Backend\Model\Widget\Grid\Row\UrlGeneratorIdClass was added.
Magento\Backend\Model\View\Result\ForwardClass was added.
Magento\Backend\Model\View\Result\PageClass was added.
Magento\Backend\Model\View\Result\RedirectClass was added.
Magento\Backend\Model\View\Result\RedirectFactoryClass was added.
Magento\Backend\Model\View\Page\BuilderClass was added.
Magento\Backend\Model\View\Layout\BuilderClass was added.
Magento\Backend\Model\View\Layout\StructureManagerClass was added.
Magento\Backend\Model\View\Layout\Reader\BlockClass was added.
Magento\Backend\Model\Url\ScopeResolverClass was added.
Magento\Backend\Model\Translate\Inline\ConfigClass was added.
Magento\Backend\Model\Setup\MenuBuilderClass was added.
Magento\Backend\Model\Session\AdminConfigClass was added.
Magento\Backend\Model\Session\QuoteClass was added.
Magento\Backend\Model\Search\CustomerClass was added.
Magento\Backend\Model\Search\OrderClass was added.
Magento\Backend\Model\ResourceModel\TranslateClass was added.
Magento\Backend\Model\Menu\AbstractDirectorClass was added.
Magento\Backend\Model\Menu\BuilderClass was added.
Magento\Backend\Model\Menu\ConfigClass was added.
Magento\Backend\Model\Menu\ItemClass was added.
Magento\Backend\Model\Menu\IteratorClass was added.
Magento\Backend\Model\Menu\Item\FactoryClass was added.
Magento\Backend\Model\Menu\Item\ValidatorClass was added.
Magento\Backend\Model\Menu\Filter\IteratorClass was added.
Magento\Backend\Model\Menu\Director\DirectorClass was added.
Magento\Backend\Model\Menu\Config\ConverterClass was added.
Magento\Backend\Model\Menu\Config\ReaderClass was added.
Magento\Backend\Model\Menu\Config\SchemaLocatorClass was added.
Magento\Backend\Model\Menu\Config\Menu\DomClass was added.
Magento\Backend\Model\Menu\Builder\AbstractCommandClass was added.
Magento\Backend\Model\Menu\Builder\CommandFactoryClass was added.
Magento\Backend\Model\Menu\Builder\Command\AddClass was added.
Magento\Backend\Model\Menu\Builder\Command\RemoveClass was added.
Magento\Backend\Model\Menu\Builder\Command\UpdateClass was added.
Magento\Backend\Model\Locale\ManagerClass was added.
Magento\Backend\Model\Locale\ResolverClass was added.
Magento\Backend\Model\Config\SessionLifetime\BackendModelClass was added.
Magento\Backend\Model\Cache\ResourceModel\Grid\CollectionClass was added.
Magento\Backend\Model\Authorization\RoleLocatorClass was added.
Magento\Backend\Model\Auth\SessionClass was added.
Magento\Backend\Helper\DataClass was added.
Magento\Backend\Helper\JsClass was added.
Magento\Backend\Helper\Dashboard\AbstractDashboardClass was added.
Magento\Backend\Helper\Dashboard\DataClass was added.
Magento\Backend\Helper\Dashboard\OrderClass was added.
Magento\Backend\Controller\Adminhtml\Index\GlobalSearchClass was added.
Magento\Backend\Controller\Adminhtml\Auth\LoginClass was added.
Magento\Backend\Console\Command\AbstractCacheCommandClass was added.
Magento\Backend\Console\Command\AbstractCacheManageCommandClass was added.
Magento\Backend\Console\Command\AbstractCacheSetCommandClass was added.
Magento\Backend\Console\Command\AbstractCacheTypeManageCommandClass was added.
Magento\Backend\Console\Command\CacheCleanCommandClass was added.
Magento\Backend\Console\Command\CacheDisableCommandClass was added.
Magento\Backend\Console\Command\CacheEnableCommandClass was added.
Magento\Backend\Console\Command\CacheFlushCommandClass was added.
Magento\Backend\Console\Command\CacheStatusCommandClass was added.
Magento\Backend\Block\AbstractBlockClass was added.
Magento\Backend\Block\CacheClass was added.
Magento\Backend\Block\ContextClass was added.
Magento\Backend\Block\DashboardClass was added.
Magento\Backend\Block\DeniedClass was added.
Magento\Backend\Block\GlobalSearchClass was added.
Magento\Backend\Block\MenuClass was added.
Magento\Backend\Block\PageClass was added.
Magento\Backend\Block\TemplateClass was added.
Magento\Backend\Block\WidgetClass was added.
Magento\Backend\Block\Widget\AccordionClass was added.
Magento\Backend\Block\Widget\BreadcrumbsClass was added.
Magento\Backend\Block\Widget\ButtonClass was added.
Magento\Backend\Block\Widget\ContainerClass was added.
Magento\Backend\Block\Widget\ContextClass was added.
Magento\Backend\Block\Widget\FormClass was added.
Magento\Backend\Block\Widget\GridClass was added.
Magento\Backend\Block\Widget\TabClass was added.
Magento\Backend\Block\Widget\TabsClass was added.
Magento\Backend\Block\Widget\Grid\ColumnClass was added.
Magento\Backend\Block\Widget\Grid\ColumnSetClass was added.
Magento\Backend\Block\Widget\Grid\ContainerClass was added.
Magento\Backend\Block\Widget\Grid\ExportClass was added.
Magento\Backend\Block\Widget\Grid\ExtendedClass was added.
Magento\Backend\Block\Widget\Grid\MassactionClass was added.
Magento\Backend\Block\Widget\Grid\SerializerClass was added.
Magento\Backend\Block\Widget\Grid\Massaction\AbstractMassactionClass was added.
Magento\Backend\Block\Widget\Grid\Massaction\AdditionalClass was added.
Magento\Backend\Block\Widget\Grid\Massaction\ExtendedClass was added.
Magento\Backend\Block\Widget\Grid\Massaction\ItemClass was added.
Magento\Backend\Block\Widget\Grid\Column\ExtendedClass was added.
Magento\Backend\Block\Widget\Grid\Column\MultistoreClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\AbstractRendererClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\ActionClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\ButtonClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\CheckboxClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\ConcatClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\CountryClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\CurrencyClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\DateClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\DatetimeClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\DraggableHandleClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\InputClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\IpClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\LongtextClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\MassactionClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\NumberClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\OptionsClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\PriceClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\RadioClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\SelectClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\StoreClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\TextClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\WraplineClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\Options\ConverterClass was added.
Magento\Backend\Block\Widget\Grid\Column\Filter\AbstractFilterClass was added.
Magento\Backend\Block\Widget\Grid\Column\Filter\DateClass was added.
Magento\Backend\Block\Widget\Grid\Column\Filter\RangeClass was added.
Magento\Backend\Block\Widget\Grid\Column\Filter\SelectClass was added.
Magento\Backend\Block\Widget\Grid\Column\Filter\TextClass was added.
Magento\Backend\Block\Widget\Form\ContainerClass was added.
Magento\Backend\Block\Widget\Form\GenericClass was added.
Magento\Backend\Block\Widget\Form\Renderer\ElementClass was added.
Magento\Backend\Block\Widget\Form\Renderer\FieldsetClass was added.
Magento\Backend\Block\Widget\Form\Renderer\Fieldset\ElementClass was added.
Magento\Backend\Block\Widget\Form\Element\DependenceClass was added.
Magento\Backend\Block\Widget\Button\ButtonListClass was added.
Magento\Backend\Block\Widget\Button\ItemClass was added.
Magento\Backend\Block\Widget\Button\SplitButtonClass was added.
Magento\Backend\Block\Widget\Button\Toolbar\ContainerClass was added.
Magento\Backend\Block\Text\ListTextClass was added.
Magento\Backend\Block\Template\ContextClass was added.
Magento\Backend\Block\System\DesignClass was added.
Magento\Backend\Block\System\Store\EditClass was added.
Magento\Backend\Block\System\Store\StoreClass was added.
Magento\Backend\Block\System\Account\EditClass was added.
Magento\Backend\Block\Store\SwitcherClass was added.
Magento\Backend\Block\Store\Switcher\Form\Renderer\FieldsetClass was added.
Magento\Backend\Block\Store\Switcher\Form\Renderer\Fieldset\ElementClass was added.
Magento\Backend\Block\Page\CopyrightClass was added.
Magento\Backend\Block\Page\FooterClass was added.
Magento\Backend\Block\Page\HeaderClass was added.
Magento\Backend\Block\Page\NoticesClass was added.
Magento\Backend\Block\Page\RequireJsClass was added.
Magento\Backend\Block\Media\UploaderClass was added.
Magento\Backend\Block\Dashboard\GridClass was added.
Magento\Backend\Block\Dashboard\Tab\Products\ViewedClass was added.
Magento\Backend\Block\Dashboard\Tab\Customers\MostClass was added.
Magento\Backend\Block\Dashboard\Tab\Customers\NewestClass was added.
Magento\Backend\Block\Dashboard\Searches\Renderer\SearchqueryClass was added.
Magento\Backend\Block\Catalog\Product\Tab\ContainerClass was added.
Magento\Backend\Block\Cache\AdditionalClass was added.
Magento\Backend\Block\Cache\Grid\Column\StatusesClass was added.
Magento\Backend\Block\Admin\FormkeyClass was added.
Magento\Backend\App\AbstractActionClass was added.
Magento\Backend\App\ActionClass was added.
Magento\Backend\App\BackendAppClass was added.
Magento\Backend\App\BackendAppListClass was added.
Magento\Backend\App\DefaultPathClass was added.
Magento\Backend\App\RouterClass was added.
Magento\Backend\App\UserConfigClass was added.
Magento\Backend\App\Router\NoRouteHandlerClass was added.
Magento\Backend\App\Response\Http\FileFactoryClass was added.
Magento\Backend\App\Request\PathInfoProcessorClass was added.
Magento\Backend\App\Area\FrontNameResolverClass was added.
Magento\Backend\App\Action\ContextClass was added.
Magento\Authorizenet\Helper\DataClass was added.
Magento\Authorizenet\Helper\Backend\DataClass was added.
Magento\Authorizenet\Block\Transparent\IframeClass was added.
Magento\Authorizenet\Block\Adminhtml\Order\View\Info\FraudDetailsClass was added.
Magento\Authorization\Model\CompositeUserContextClass was added.
Magento\Authorization\Model\RoleClass was added.
Magento\Authorization\Model\RulesClass was added.
Magento\Authorization\Model\ResourceModel\Rules\CollectionClass was added.
Magento\Authorization\Model\ResourceModel\Role\CollectionClass was added.
Magento\AdminNotification\Ui\Component\DataProvider\DataProviderClass was added.
Magento\AdminNotification\Model\FeedClass was added.
Magento\AdminNotification\Model\InboxClass was added.
Magento\AdminNotification\Model\NotificationServiceClass was added.
Magento\AdminNotification\Model\System\MessageClass was added.
Magento\AdminNotification\Model\System\Message\CacheOutdatedClass was added.
Magento\AdminNotification\Model\System\Message\SecurityClass was added.
Magento\AdminNotification\Model\System\Message\Media\AbstractSynchronizationClass was added.
Magento\AdminNotification\Model\System\Message\Media\Synchronization\ErrorClass was added.
Magento\AdminNotification\Model\System\Message\Media\Synchronization\SuccessClass was added.
Magento\AdminNotification\Model\ResourceModel\InboxClass was added.
Magento\AdminNotification\Model\ResourceModel\System\MessageClass was added.
Magento\AdminNotification\Model\ResourceModel\System\Message\CollectionClass was added.
Magento\AdminNotification\Model\ResourceModel\System\Message\Collection\SynchronizedClass was added.
Magento\AdminNotification\Model\ResourceModel\Inbox\CollectionClass was added.
Magento\AdminNotification\Model\ResourceModel\Inbox\Collection\CriticalClass was added.
Magento\AdminNotification\Model\ResourceModel\Inbox\Collection\UnreadClass was added.
Magento\AdminNotification\Model\ResourceModel\Grid\CollectionClass was added.
Magento\AdminNotification\Model\Config\Source\FrequencyClass was added.
Magento\AdminNotification\Controller\Adminhtml\NotificationClass was added.
Magento\AdminNotification\Block\InboxClass was added.
Magento\AdminNotification\Block\ToolbarEntryClass was added.
Magento\AdminNotification\Block\WindowClass was added.
Magento\AdminNotification\Block\System\Messages\UnreadMessagePopupClass was added.
- -

Changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Framework\Acl\CacheInterfaceInterface was removed.
Magento\Tax\Api\TaxRuleRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\CreditmemoCommentRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\CreditmemoItemRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\CreditmemoRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\InvoiceCommentRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\InvoiceItemRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\InvoiceRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\OrderAddressRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\OrderItemRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\OrderPaymentRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\OrderRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\OrderStatusHistoryRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\ShipmentCommentRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\ShipmentItemRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\ShipmentRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\ShipmentTrackRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\TransactionRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getComment[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getEntityId[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setEntityId[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setComment[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::ENTITY_IDConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::IS_VISIBLE_ON_FRONTConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::COMMENTConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::CREATED_ATConstant has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::getOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::getQty[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::setQty[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::setOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getComment[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getEntityId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setEntityId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setComment[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::ENTITY_IDConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::IS_VISIBLE_ON_FRONTConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::COMMENTConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::CREATED_ATConstant has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::getOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::getQty[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::setQty[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::setOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getCarrierCode[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getTitle[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getTrackNumber[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setTrackNumber[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setTitle[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setCarrierCode[public] Method has been removed.
Magento\Quote\Api\CartRepositoryInterface::getList[public] Method parameter changed.
Magento\Quote\Api\GuestBillingAddressManagementInterface::assign[public] Method parameter name changed.
Magento\CatalogInventory\Api\StockItemRepositoryInterface::get[public] Method parameter name changed.
Magento\Framework\AppInterface::VERSIONConstant has been removed.
Magento\Framework\Mail\TransportInterface::getMessage[public] Method has been added.
Magento\Framework\Cache\FrontendInterface::test[public] Method has been added.
Magento\Framework\Cache\FrontendInterface::getBackend[public] Method has been added.
Magento\Framework\Cache\FrontendInterface::getLowLevelFrontend[public] Method has been added.
Magento\UrlRewrite\Model\UrlPersistInterface::replace[public] Method has been added.
Magento\Store\Api\Data\GroupInterface::getCode[public] Method has been added.
Magento\Store\Api\Data\GroupInterface::setCode[public] Method has been added.
Magento\Sales\Api\Data\TransactionInterface::TYPE_PAYMENTConstant has been added.
Magento\Sales\Api\Data\TransactionInterface::TYPE_ORDERConstant has been added.
Magento\Sales\Api\Data\TransactionInterface::TYPE_AUTHConstant has been added.
Magento\Sales\Api\Data\TransactionInterface::TYPE_CAPTUREConstant has been added.
Magento\Sales\Api\Data\TransactionInterface::TYPE_VOIDConstant has been added.
Magento\Sales\Api\Data\TransactionInterface::TYPE_REFUNDConstant has been added.
Magento\Quote\Api\Data\CartInterface::KEY_ENTITY_IDConstant has been added.
Magento\Payment\Model\MethodInterface::setStore[public] Method has been added.
Magento\Payment\Model\MethodInterface::getStore[public] Method has been added.
Magento\Payment\Model\MethodInterface::canUseInternal[public] Method has been added.
Magento\Payment\Model\MethodInterface::canUseCheckout[public] Method has been added.
Magento\Payment\Model\MethodInterface::canUseForCountry[public] Method has been added.
Magento\Payment\Model\MethodInterface::canUseForCurrency[public] Method has been added.
Magento\Payment\Model\MethodInterface::getConfigData[public] Method has been added.
Magento\Payment\Model\MethodInterface::isAvailable[public] Method has been added.
Magento\Payment\Model\MethodInterface::isActive[public] Method has been added.
Magento\Customer\Api\AccountManagementInterface::createAccount[public] Method has been added.
Magento\Customer\Api\AccountManagementInterface::ACCOUNT_CONFIRMEDConstant has been added.
Magento\Customer\Api\AccountManagementInterface::ACCOUNT_CONFIRMATION_REQUIREDConstant has been added.
Magento\Customer\Api\AccountManagementInterface::ACCOUNT_CONFIRMATION_NOT_REQUIREDConstant has been added.
Magento\Customer\Api\AccountManagementInterface::MAX_PASSWORD_LENGTHConstant has been added.
Magento\Customer\Api\GroupManagementInterface::isReadonly[public] Method has been added.
Magento\Customer\Api\Data\AddressInterface::getId[public] Method has been added.
Magento\Customer\Api\Data\AddressInterface::IDConstant has been added.
Magento\Customer\Api\Data\AddressInterface::CUSTOMER_IDConstant has been added.
Magento\Customer\Api\Data\AddressInterface::REGIONConstant has been added.
Magento\Customer\Api\Data\AddressInterface::REGION_IDConstant has been added.
Magento\Customer\Api\Data\AddressInterface::COUNTRY_IDConstant has been added.
Magento\Customer\Api\Data\AddressInterface::STREETConstant has been added.
Magento\Customer\Api\Data\AddressInterface::COMPANYConstant has been added.
Magento\Customer\Api\Data\AddressInterface::TELEPHONEConstant has been added.
Magento\Customer\Api\Data\AddressInterface::FAXConstant has been added.
Magento\Customer\Api\Data\AddressInterface::POSTCODEConstant has been added.
Magento\Customer\Api\Data\AddressInterface::CITYConstant has been added.
Magento\Customer\Api\Data\AddressInterface::FIRSTNAMEConstant has been added.
Magento\Customer\Api\Data\AddressInterface::LASTNAMEConstant has been added.
Magento\Customer\Api\Data\AddressInterface::MIDDLENAMEConstant has been added.
Magento\Customer\Api\Data\AddressInterface::PREFIXConstant has been added.
Magento\Customer\Api\Data\AddressInterface::SUFFIXConstant has been added.
Magento\Customer\Api\Data\AddressInterface::VAT_IDConstant has been added.
Magento\Customer\Api\Data\AddressInterface::DEFAULT_BILLINGConstant has been added.
Magento\Customer\Api\Data\AddressInterface::DEFAULT_SHIPPINGConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::getFrontendInput[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::getIsUsedInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::getIsVisibleInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::getIsFilterableInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::getIsSearchableInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::setIsUsedInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::setIsVisibleInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::setIsFilterableInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::setIsSearchableInGrid[public] Method has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::ATTRIBUTE_CODEConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::FRONTEND_INPUTConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::INPUT_FILTERConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::STORE_LABELConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::VALIDATION_RULESConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::OPTIONSConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::VISIBLEConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::REQUIREDConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::MULTILINE_COUNTConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::DATA_MODELConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::USER_DEFINEDConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::FRONTEND_CLASSConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::SORT_ORDERConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::FRONTEND_LABELConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::SYSTEMConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::NOTEConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::BACKEND_TYPEConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::IS_USED_IN_GRIDConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::IS_VISIBLE_IN_GRIDConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::IS_FILTERABLE_IN_GRIDConstant has been added.
Magento\Customer\Api\Data\AttributeMetadataInterface::IS_SEARCHABLE_IN_GRIDConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::getId[public] Method has been added.
Magento\Customer\Api\Data\CustomerInterface::IDConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::CONFIRMATIONConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::CREATED_ATConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::UPDATED_ATConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::CREATED_INConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::DOBConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::EMAILConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::FIRSTNAMEConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::GENDERConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::GROUP_IDConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::LASTNAMEConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::MIDDLENAMEConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::PREFIXConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::STORE_IDConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::SUFFIXConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::TAXVATConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::WEBSITE_IDConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::DEFAULT_BILLINGConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::DEFAULT_SHIPPINGConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::KEY_ADDRESSESConstant has been added.
Magento\Customer\Api\Data\CustomerInterface::DISABLE_AUTO_GROUP_CHANGEConstant has been added.
Magento\Customer\Api\Data\GroupInterface::getId[public] Method has been added.
Magento\Customer\Api\Data\GroupInterface::IDConstant has been added.
Magento\Customer\Api\Data\GroupInterface::CODEConstant has been added.
Magento\Customer\Api\Data\GroupInterface::TAX_CLASS_IDConstant has been added.
Magento\Customer\Api\Data\GroupInterface::TAX_CLASS_NAMEConstant has been added.
Magento\Customer\Api\Data\GroupInterface::NOT_LOGGED_IN_IDConstant has been added.
Magento\Customer\Api\Data\GroupInterface::CUST_GROUP_ALLConstant has been added.
Magento\Customer\Api\Data\GroupInterface::GROUP_CODE_MAX_LENGTHConstant has been added.
Magento\Customer\Api\Data\OptionInterface::getLabel[public] Method has been added.
Magento\Customer\Api\Data\OptionInterface::LABELConstant has been added.
Magento\Customer\Api\Data\OptionInterface::VALUEConstant has been added.
Magento\Customer\Api\Data\OptionInterface::OPTIONSConstant has been added.
Magento\Customer\Api\Data\RegionInterface::getRegionCode[public] Method has been added.
Magento\Customer\Api\Data\RegionInterface::REGION_CODEConstant has been added.
Magento\Customer\Api\Data\RegionInterface::REGIONConstant has been added.
Magento\Customer\Api\Data\RegionInterface::REGION_IDConstant has been added.
Magento\Customer\Api\Data\ValidationResultsInterface::isValid[public] Method has been added.
Magento\Customer\Api\Data\ValidationResultsInterface::VALIDConstant has been added.
Magento\Customer\Api\Data\ValidationResultsInterface::MESSAGESConstant has been added.
Magento\Customer\Api\Data\ValidationRuleInterface::getName[public] Method has been added.
Magento\Customer\Api\Data\ValidationRuleInterface::NAMEConstant has been added.
Magento\Customer\Api\Data\ValidationRuleInterface::VALUEConstant has been added.
Magento\Cms\Api\Data\PageInterface::getMetaTitle[public] Method has been added.
Magento\Cms\Api\Data\PageInterface::setMetaTitle[public] Method has been added.
Magento\Cms\Api\Data\PageInterface::META_TITLEConstant has been added.
Magento\Catalog\Api\CategoryLinkManagementInterface::assignProductToCategories[public] Method has been added.
Magento\Catalog\Api\ProductCustomOptionRepositoryInterface::getProductOptions[public] Method has been added.
Magento\Catalog\Api\ProductCustomOptionRepositoryInterface::duplicate[public] Method has been added.
Magento\Catalog\Api\ProductLinkRepositoryInterface::getList[public] Method has been added.
Magento\Catalog\Api\Data\EavAttributeInterface::setIsUsedInGrid[public] Method has been added.
Magento\Catalog\Api\Data\EavAttributeInterface::setIsVisibleInGrid[public] Method has been added.
Magento\Catalog\Api\Data\EavAttributeInterface::setIsFilterableInGrid[public] Method has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_HAS_WEIGHTConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SPECIAL_PRICEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_PRICEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_TIER_PRICE_FIELD_PRICE_QTYConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SHORT_DESCRIPTIONConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SEO_FIELD_META_TITLEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_STATUSConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_NAMEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SKUConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SEO_FIELD_META_KEYWORDConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_DESCRIPTIONConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_COSTConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SEO_FIELD_URL_KEYConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_TIER_PRICEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_TIER_PRICE_FIELD_PRICEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_TIER_PRICE_FIELD_PERCENTAGE_VALUEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_TIER_PRICE_FIELD_VALUE_TYPEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_SEO_FIELD_META_DESCRIPTIONConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_WEIGHTConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_GROUP_TEXTConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_GROUP_FILEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_GROUP_SELECTConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_GROUP_DATEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_FIELDConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_AREAConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_FILEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_DROP_DOWNConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_RADIOConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_CHECKBOXConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_MULTIPLEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_DATEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_DATE_TIMEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_TIMEConstant has been added.
Magento\Backend\Block\Widget\Grid\ExportInterface::getExportButtonHtml[public] Method has been added.
Magento\Backend\Block\Widget\Grid\ExportInterface::addExportType[public] Method has been added.
Magento\Authorization\Model\UserContextInterface::getUserId[public] Method has been added.
Magento\Authorization\Model\UserContextInterface::USER_TYPE_INTEGRATIONConstant has been added.
Magento\Authorization\Model\UserContextInterface::USER_TYPE_ADMINConstant has been added.
Magento\Authorization\Model\UserContextInterface::USER_TYPE_CUSTOMERConstant has been added.
Magento\Authorization\Model\UserContextInterface::USER_TYPE_GUESTConstant has been added.
Magento\Framework\AppInterfaceInterface was added.
Magento\Framework\AuthorizationInterfaceInterface was added.
Magento\Framework\CurrencyInterfaceInterface was added.
Magento\Framework\ObjectManagerInterfaceInterface was added.
Magento\Framework\ShellInterfaceInterface was added.
Magento\Framework\UrlInterfaceInterface was added.
Magento\Framework\Webapi\ServicePayloadConverterInterfaceInterface was added.
Magento\Framework\Webapi\Rest\Response\RendererInterfaceInterface was added.
Magento\Framework\Webapi\Rest\Request\ParamOverriderInterfaceInterface was added.
Magento\Framework\View\ConfigInterfaceInterface was added.
Magento\Framework\View\LayoutInterfaceInterface was added.
Magento\Framework\View\RenderInterfaceInterface was added.
Magento\Framework\View\Url\ConfigInterfaceInterface was added.
Magento\Framework\View\TemplateEngine\Xhtml\CompilerInterfaceInterface was added.
Magento\Framework\View\Template\Html\MinifierInterfaceInterface was added.
Magento\Framework\View\Page\FaviconInterfaceInterface was added.
Magento\Framework\View\Layout\BuilderInterfaceInterface was added.
Magento\Framework\View\File\CollectorInterfaceInterface was added.
Magento\Framework\View\Element\BlockInterfaceInterface was added.
Magento\Framework\View\Element\RendererInterfaceInterface was added.
Magento\Framework\View\Element\UiComponentInterfaceInterface was added.
Magento\Framework\View\Element\UiComponent\DataProvider\DataProviderInterfaceInterface was added.
Magento\Framework\View\Design\ThemeInterfaceInterface was added.
Magento\Framework\View\Design\Theme\FileProviderInterfaceInterface was added.
Magento\Framework\View\Design\Theme\ListInterfaceInterface was added.
Magento\Framework\View\Design\Theme\Label\ListInterfaceInterface was added.
Magento\Framework\View\Asset\AssetInterfaceInterface was added.
Magento\Framework\View\Asset\ConfigInterfaceInterface was added.
Magento\Framework\View\Asset\LocalInterfaceInterface was added.
Magento\Framework\View\Asset\PreProcessorInterfaceInterface was added.
Magento\Framework\View\Asset\PreProcessor\AlternativeSourceInterfaceInterface was added.
Magento\Framework\View\Asset\PreProcessor\ChainFactoryInterfaceInterface was added.
Magento\Framework\Stdlib\DateTime\TimezoneInterfaceInterface was added.
Magento\Framework\Shell\CommandRendererInterfaceInterface was added.
Magento\Framework\Setup\InstallDataInterfaceInterface was added.
Magento\Framework\Setup\InstallSchemaInterfaceInterface was added.
Magento\Framework\Setup\LoggerInterfaceInterface was added.
Magento\Framework\Setup\ModuleContextInterfaceInterface was added.
Magento\Framework\Setup\ModuleDataSetupInterfaceInterface was added.
Magento\Framework\Setup\SchemaSetupInterfaceInterface was added.
Magento\Framework\Setup\SetupInterfaceInterface was added.
Magento\Framework\Setup\UninstallInterfaceInterface was added.
Magento\Framework\Setup\UpgradeDataInterfaceInterface was added.
Magento\Framework\Setup\UpgradeSchemaInterfaceInterface was added.
Magento\Framework\Session\SessionManagerInterfaceInterface was added.
Magento\Framework\Serialize\SerializerInterfaceInterface was added.
Magento\Framework\Search\RequestInterfaceInterface was added.
Magento\Framework\Search\Request\BucketInterfaceInterface was added.
Magento\Framework\Search\Request\FilterInterfaceInterface was added.
Magento\Framework\Search\Request\QueryInterfaceInterface was added.
Magento\Framework\Search\Dynamic\DataProviderInterfaceInterface was added.
Magento\Framework\Search\Dynamic\IntervalInterfaceInterface was added.
Magento\Framework\Profiler\DriverInterfaceInterface was added.
Magento\Framework\Phrase\RendererInterfaceInterface was added.
Magento\Framework\ObjectManager\ContextInterfaceInterface was added.
Magento\Framework\Notification\MessageInterfaceInterface was added.
Magento\Framework\Notification\NotifierInterfaceInterface was added.
Magento\Framework\Model\ResourceModel\Db\TransactionManagerInterfaceInterface was added.
Magento\Framework\Locale\FormatInterfaceInterface was added.
Magento\Framework\Locale\ListsInterfaceInterface was added.
Magento\Framework\Indexer\BatchProviderInterfaceInterface was added.
Magento\Framework\Indexer\BatchSizeManagementInterfaceInterface was added.
Magento\Framework\Indexer\ConfigInterfaceInterface was added.
Magento\Framework\Indexer\FieldsetInterfaceInterface was added.
Magento\Framework\Indexer\HandlerInterfaceInterface was added.
Magento\Framework\Indexer\IndexStructureInterfaceInterface was added.
Magento\Framework\Indexer\IndexTableRowSizeEstimatorInterfaceInterface was added.
Magento\Framework\Indexer\IndexerInterfaceInterface was added.
Magento\Framework\Indexer\StateInterfaceInterface was added.
Magento\Framework\Indexer\SaveHandler\IndexerInterfaceInterface was added.
Magento\Framework\Filesystem\DriverInterfaceInterface was added.
Magento\Framework\Filesystem\File\WriteInterfaceInterface was added.
Magento\Framework\Encryption\EncryptorInterfaceInterface was added.
Magento\Framework\Data\OptionSourceInterfaceInterface was added.
Magento\Framework\Data\Form\Filter\FilterInterfaceInterface was added.
Magento\Framework\Data\Form\Element\Renderer\RendererInterfaceInterface was added.
Magento\Framework\Data\Argument\InterpreterInterfaceInterface was added.
Magento\Framework\DB\Adapter\AdapterInterfaceInterface was added.
Magento\Framework\Controller\ResultInterfaceInterface was added.
Magento\Framework\Console\CommandListInterfaceInterface was added.
Magento\Framework\Config\DesignResolverInterfaceInterface was added.
Magento\Framework\Communication\ConfigInterfaceInterface was added.
Magento\Framework\Backup\BackupInterfaceInterface was added.
Magento\Framework\Backup\Db\BackupDbInterfaceInterface was added.
Magento\Framework\Backup\Db\BackupInterfaceInterface was added.
Magento\Framework\App\ActionInterfaceInterface was added.
Magento\Framework\App\FrontControllerInterfaceInterface was added.
Magento\Framework\App\PlainTextRequestInterfaceInterface was added.
Magento\Framework\App\ProductMetadataInterfaceInterface was added.
Magento\Framework\App\RequestContentInterfaceInterface was added.
Magento\Framework\App\RequestInterfaceInterface was added.
Magento\Framework\App\RequestSafetyInterfaceInterface was added.
Magento\Framework\App\ResponseInterfaceInterface was added.
Magento\Framework\App\ScopeInterfaceInterface was added.
Magento\Framework\App\ViewInterfaceInterface was added.
Magento\Framework\App\Rss\DataProviderInterfaceInterface was added.
Magento\Framework\App\Response\HttpInterfaceInterface was added.
Magento\Framework\App\ResourceConnection\SourceProviderInterfaceInterface was added.
Magento\Framework\App\Request\DataPersistorInterfaceInterface was added.
Magento\Framework\App\Request\PathInfoProcessorInterfaceInterface was added.
Magento\Framework\App\Cache\Tag\StrategyInterfaceInterface was added.
Magento\Framework\Api\SearchCriteria\CollectionProcessorInterfaceInterface was added.
Magento\Framework\Api\SearchCriteria\CollectionProcessor\JoinProcessor\CustomJoinInterfaceInterface was added.
Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor\CustomFilterInterfaceInterface was added.
Magento\Framework\Api\Search\SearchCriteriaInterfaceInterface was added.
Magento\Framework\Api\Search\SearchResultInterfaceInterface was added.
Magento\Framework\Api\ExtensionAttribute\JoinDataInterfaceInterface was added.
Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterfaceInterface was added.
Magento\Framework\Acl\Data\CacheInterfaceInterface was added.
Magento\Weee\Api\Data\ProductRender\WeeeAdjustmentAttributeInterfaceInterface was added.
Magento\Vault\Model\VaultPaymentInterfaceInterface was added.
Magento\Vault\Model\Ui\TokenUiComponentInterfaceInterface was added.
Magento\Vault\Model\Ui\TokenUiComponentProviderInterfaceInterface was added.
Magento\Vault\Block\CardRendererInterfaceInterface was added.
Magento\Vault\Block\TokenRendererInterfaceInterface was added.
Magento\Vault\Api\PaymentMethodListInterfaceInterface was added.
Magento\Vault\Api\PaymentTokenManagementInterfaceInterface was added.
Magento\Vault\Api\PaymentTokenRepositoryInterfaceInterface was added.
Magento\Vault\Api\Data\PaymentTokenFactoryInterfaceInterface was added.
Magento\Vault\Api\Data\PaymentTokenInterfaceInterface was added.
Magento\Vault\Api\Data\PaymentTokenSearchResultsInterfaceInterface was added.
Magento\UrlRewrite\Model\StorageInterfaceInterface was added.
Magento\UrlRewrite\Model\UrlFinderInterfaceInterface was added.
Magento\Ui\DataProvider\Modifier\ModifierInterfaceInterface was added.
Magento\Ui\Component\Listing\RowInterfaceInterface was added.
Magento\Ui\Component\Listing\Columns\ColumnInterfaceInterface was added.
Magento\Ui\Component\Form\Element\ElementInterfaceInterface was added.
Magento\Ui\Block\Component\StepsWizard\StepInterfaceInterface was added.
Magento\Theme\Api\DesignConfigRepositoryInterfaceInterface was added.
Magento\Theme\Api\Data\DesignConfigDataInterfaceInterface was added.
Magento\Theme\Api\Data\DesignConfigInterfaceInterface was added.
Magento\Tax\Api\OrderTaxManagementInterfaceInterface was added.
Magento\Tax\Api\Data\GrandTotalDetailsInterfaceInterface was added.
Magento\Tax\Api\Data\GrandTotalRatesInterfaceInterface was added.
Magento\Tax\Api\Data\OrderTaxDetailsAppliedTaxInterfaceInterface was added.
Magento\Tax\Api\Data\OrderTaxDetailsInterfaceInterface was added.
Magento\Tax\Api\Data\OrderTaxDetailsItemInterfaceInterface was added.
Magento\Store\Model\ScopeInterfaceInterface was added.
Magento\Store\Api\StoreWebsiteRelationInterfaceInterface was added.
Magento\Security\Model\ConfigInterfaceInterface was added.
Magento\Security\Model\SecurityChecker\SecurityCheckerInterfaceInterface was added.
Magento\Search\Model\AutocompleteInterfaceInterface was added.
Magento\Search\Model\QueryInterfaceInterface was added.
Magento\Search\Model\SearchCollectionInterfaceInterface was added.
Magento\Search\Model\Autocomplete\DataProviderInterfaceInterface was added.
Magento\Search\Model\Autocomplete\ItemInterfaceInterface was added.
Magento\Search\Api\SearchInterfaceInterface was added.
Magento\Search\Api\SynonymAnalyzerInterfaceInterface was added.
Magento\Search\Api\SynonymGroupRepositoryInterfaceInterface was added.
Magento\Search\Api\Data\SynonymGroupInterfaceInterface was added.
Magento\SalesRule\Model\Spi\CouponResourceInterfaceInterface was added.
Magento\SalesRule\Model\Rule\Action\Discount\DiscountInterfaceInterface was added.
Magento\SalesRule\Model\Coupon\CodegeneratorInterfaceInterface was added.
Magento\Sales\Model\ConfigInterfaceInterface was added.
Magento\Sales\Model\EntityInterfaceInterface was added.
Magento\Sales\Model\ValidatorResultInterfaceInterface was added.
Magento\Sales\Model\ResourceModel\GridInterfaceInterface was added.
Magento\Sales\Model\Order\InvoiceStatisticInterfaceInterface was added.
Magento\Sales\Model\Order\OrderStateResolverInterfaceInterface was added.
Magento\Sales\Model\Order\PaymentAdapterInterfaceInterface was added.
Magento\Sales\Model\Order\RefundAdapterInterfaceInterface was added.
Magento\Sales\Model\Order\Validation\InvoiceOrderInterfaceInterface was added.
Magento\Sales\Model\Order\Validation\RefundInvoiceInterfaceInterface was added.
Magento\Sales\Model\Order\Validation\RefundOrderInterfaceInterface was added.
Magento\Sales\Model\Order\Validation\ShipOrderInterfaceInterface was added.
Magento\Sales\Model\Order\Shipment\NotifierInterfaceInterface was added.
Magento\Sales\Model\Order\Shipment\OrderRegistrarInterfaceInterface was added.
Magento\Sales\Model\Order\Reorder\OrderedProductAvailabilityCheckerInterfaceInterface was added.
Magento\Sales\Model\Order\Invoice\NotifierInterfaceInterface was added.
Magento\Sales\Model\Order\Creditmemo\NotifierInterfaceInterface was added.
Magento\Sales\Api\InvoiceOrderInterfaceInterface was added.
Magento\Sales\Api\RefundInvoiceInterfaceInterface was added.
Magento\Sales\Api\RefundOrderInterfaceInterface was added.
Magento\Sales\Api\ShipOrderInterfaceInterface was added.
Magento\Sales\Api\Exception\CouldNotInvoiceExceptionInterfaceInterface was added.
Magento\Sales\Api\Exception\CouldNotRefundExceptionInterfaceInterface was added.
Magento\Sales\Api\Exception\CouldNotShipExceptionInterfaceInterface was added.
Magento\Sales\Api\Exception\DocumentValidationExceptionInterfaceInterface was added.
Magento\Sales\Api\Data\CommentInterfaceInterface was added.
Magento\Sales\Api\Data\CreditmemoCommentCreationInterfaceInterface was added.
Magento\Sales\Api\Data\CreditmemoCreationArgumentsInterfaceInterface was added.
Magento\Sales\Api\Data\CreditmemoItemCreationInterfaceInterface was added.
Magento\Sales\Api\Data\EntityInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceCommentCreationInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceCreationArgumentsInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceItemCreationInterfaceInterface was added.
Magento\Sales\Api\Data\LineItemInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentCommentCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentCreationArgumentsInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentItemCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentPackageCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentTrackCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShippingAssignmentInterfaceInterface was added.
Magento\Sales\Api\Data\ShippingInterfaceInterface was added.
Magento\Sales\Api\Data\TotalInterfaceInterface was added.
Magento\Sales\Api\Data\TrackInterfaceInterface was added.
Magento\Rule\Model\Condition\ConditionInterfaceInterface was added.
Magento\Rule\Model\Action\ActionInterfaceInterface was added.
Magento\Reports\Model\ResourceModel\HelperInterfaceInterface was added.
Magento\Reports\Model\ResourceModel\Quote\CollectionFactoryInterfaceInterface was added.
Magento\Quote\Model\Quote\Address\FreeShippingInterfaceInterface was added.
Magento\Quote\Model\Quote\Address\RateCollectorInterfaceInterface was added.
Magento\Quote\Api\CartTotalManagementInterfaceInterface was added.
Magento\Quote\Api\GuestCartTotalManagementInterfaceInterface was added.
Magento\Quote\Api\GuestShipmentEstimationInterfaceInterface was added.
Magento\Quote\Api\ShipmentEstimationInterfaceInterface was added.
Magento\Quote\Api\Data\AddressAdditionalDataInterfaceInterface was added.
Magento\Quote\Api\Data\ProductOptionInterfaceInterface was added.
Magento\Quote\Api\Data\ShippingAssignmentInterfaceInterface was added.
Magento\Quote\Api\Data\ShippingInterfaceInterface was added.
Magento\Quote\Api\Data\TotalsAdditionalDataInterfaceInterface was added.
Magento\Payment\Model\Method\SpecificationInterfaceInterface was added.
Magento\Payment\Model\Checks\SpecificationInterfaceInterface was added.
Magento\Payment\Gateway\CommandInterfaceInterface was added.
Magento\Payment\Gateway\ConfigFactoryInterfaceInterface was added.
Magento\Payment\Gateway\ConfigInterfaceInterface was added.
Magento\Payment\Gateway\Validator\ResultInterfaceInterface was added.
Magento\Payment\Gateway\Validator\ValidatorInterfaceInterface was added.
Magento\Payment\Gateway\Validator\ValidatorPoolInterfaceInterface was added.
Magento\Payment\Gateway\Response\HandlerInterfaceInterface was added.
Magento\Payment\Gateway\Request\BuilderInterfaceInterface was added.
Magento\Payment\Gateway\Http\ClientInterfaceInterface was added.
Magento\Payment\Gateway\Http\ConverterInterfaceInterface was added.
Magento\Payment\Gateway\Http\TransferFactoryInterfaceInterface was added.
Magento\Payment\Gateway\Http\TransferInterfaceInterface was added.
Magento\Payment\Gateway\Data\AddressAdapterInterfaceInterface was added.
Magento\Payment\Gateway\Data\OrderAdapterInterfaceInterface was added.
Magento\Payment\Gateway\Data\PaymentDataObjectFactoryInterfaceInterface was added.
Magento\Payment\Gateway\Data\PaymentDataObjectInterfaceInterface was added.
Magento\Payment\Gateway\Config\ValueHandlerInterfaceInterface was added.
Magento\Payment\Gateway\Config\ValueHandlerPoolInterfaceInterface was added.
Magento\Payment\Gateway\Command\CommandManagerInterfaceInterface was added.
Magento\Payment\Gateway\Command\CommandManagerPoolInterfaceInterface was added.
Magento\Payment\Gateway\Command\CommandPoolInterfaceInterface was added.
Magento\Payment\Gateway\Command\ResultInterfaceInterface was added.
Magento\Payment\Api\PaymentMethodListInterfaceInterface was added.
Magento\Payment\Api\PaymentVerificationInterfaceInterface was added.
Magento\Payment\Api\Data\PaymentMethodInterfaceInterface was added.
Magento\PageCache\Model\VclGeneratorInterfaceInterface was added.
Magento\PageCache\Model\VclTemplateLocatorInterfaceInterface was added.
Magento\Msrp\Pricing\Price\MsrpPriceInterfaceInterface was added.
Magento\Msrp\Api\Data\ProductRender\MsrpPriceInfoInterfaceInterface was added.
Magento\ImportExport\Model\Import\ConfigInterfaceInterface was added.
Magento\ImportExport\Model\Import\ErrorProcessing\ProcessingErrorAggregatorInterfaceInterface was added.
Magento\ImportExport\Model\Export\ConfigInterfaceInterface was added.
Magento\GroupedProduct\Model\ResourceModel\Product\Indexer\Price\GroupedInterfaceInterface was added.
Magento\GiftMessage\Block\Cart\Item\Renderer\Actions\LayoutProcessorInterfaceInterface was added.
Magento\GiftMessage\Api\Data\MessageInterfaceInterface was added.
Magento\Eav\Model\Entity\EntityInterfaceInterface was added.
Magento\Eav\Model\Entity\Increment\IncrementInterfaceInterface was added.
Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterfaceInterface was added.
Magento\Eav\Model\Entity\Attribute\Source\SourceInterfaceInterface was added.
Magento\Eav\Model\Entity\Attribute\Frontend\FrontendInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeDefaultValueInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeFrontendLabelInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeGroupInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeGroupSearchResultsInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeOptionInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeOptionLabelInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeSearchResultsInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeSetInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeSetSearchResultsInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeValidationRuleInterfaceInterface was added.
Magento\Downloadable\Model\ComponentInterfaceInterface was added.
Magento\Downloadable\Model\Product\TypeHandler\TypeHandlerInterfaceInterface was added.
Magento\Downloadable\Api\LinkRepositoryInterfaceInterface was added.
Magento\Downloadable\Api\Data\DownloadableOptionInterfaceInterface was added.
Magento\Downloadable\Api\Data\LinkInterfaceInterface was added.
Magento\Downloadable\Api\Data\ProductAttributeInterfaceInterface was added.
Magento\Downloadable\Api\Data\SampleInterfaceInterface was added.
Magento\Downloadable\Api\Data\File\ContentInterfaceInterface was added.
Magento\Downloadable\Api\Data\File\ContentUploaderInterfaceInterface was added.
Magento\Directory\Model\Currency\Import\ImportInterfaceInterface was added.
Magento\Developer\Model\XmlCatalog\Format\FormatInterfaceInterface was added.
Magento\Customer\Model\EmailNotificationInterfaceInterface was added.
Magento\Customer\Model\Group\RetrieverInterfaceInterface was added.
Magento\Customer\Model\Customer\Source\GroupSourceInterfaceInterface was added.
Magento\Customer\Model\Address\AddressModelInterfaceInterface was added.
Magento\Customer\Model\Address\CustomAttributeListInterfaceInterface was added.
Magento\Customer\CustomerData\JsLayoutDataProviderInterfaceInterface was added.
Magento\Customer\CustomerData\SectionSourceInterfaceInterface was added.
Magento\Customer\Block\Account\SortLinkInterfaceInterface was added.
Magento\Customer\Api\AddressMetadataInterfaceInterface was added.
Magento\Customer\Api\AddressMetadataManagementInterfaceInterface was added.
Magento\Customer\Api\CustomerGroupConfigInterfaceInterface was added.
Magento\Customer\Api\CustomerMetadataInterfaceInterface was added.
Magento\Customer\Api\CustomerMetadataManagementInterfaceInterface was added.
Magento\Customer\Api\CustomerNameGenerationInterfaceInterface was added.
Magento\Cron\Model\ConfigInterfaceInterface was added.
Magento\Contact\Model\ConfigInterfaceInterface was added.
Magento\Contact\Model\MailInterfaceInterface was added.
Magento\ConfigurableProduct\Pricing\Price\ConfigurableOptionsProviderInterfaceInterface was added.
Magento\ConfigurableProduct\Pricing\Price\LowestPriceOptionsProviderInterfaceInterface was added.
Magento\ConfigurableProduct\Pricing\Price\PriceResolverInterfaceInterface was added.
Magento\ConfigurableProduct\Model\AttributeOptionProviderInterfaceInterface was added.
Magento\ConfigurableProduct\Model\AttributesListInterfaceInterface was added.
Magento\ConfigurableProduct\Api\Data\OptionInterfaceInterface was added.
Magento\ConfigurableProduct\Api\Data\OptionValueInterfaceInterface was added.
Magento\Config\Model\Placeholder\PlaceholderInterfaceInterface was added.
Magento\Config\Model\Config\CommentInterfaceInterface was added.
Magento\Config\Model\Config\Structure\ElementInterfaceInterface was added.
Magento\Config\Model\Config\Structure\ElementVisibilityInterfaceInterface was added.
Magento\Config\Model\Config\Structure\MapperInterfaceInterface was added.
Magento\Config\Model\Config\Structure\SearchInterfaceInterface was added.
Magento\Config\Model\Config\Backend\File\RequestData\RequestDataInterfaceInterface was added.
Magento\Config\Console\Command\ConfigSet\ConfigSetProcessorInterfaceInterface was added.
Magento\Config\App\Config\Source\DumpConfigSourceInterfaceInterface was added.
Magento\CheckoutAgreements\Api\Data\AgreementInterfaceInterface was added.
Magento\Checkout\Model\ConfigProviderInterfaceInterface was added.
Magento\Checkout\Model\Cart\CartInterfaceInterface was added.
Magento\Checkout\Model\Cart\RequestInfoFilterInterfaceInterface was added.
Magento\Checkout\CustomerData\ItemInterfaceInterface was added.
Magento\Checkout\Block\Checkout\LayoutProcessorInterfaceInterface was added.
Magento\Checkout\Api\AgreementsValidatorInterfaceInterface was added.
Magento\Checkout\Api\GuestTotalsInformationManagementInterfaceInterface was added.
Magento\Checkout\Api\TotalsInformationManagementInterfaceInterface was added.
Magento\Checkout\Api\Data\PaymentDetailsInterfaceInterface was added.
Magento\Checkout\Api\Data\ShippingInformationInterfaceInterface was added.
Magento\Checkout\Api\Data\TotalsInformationInterfaceInterface was added.
Magento\CatalogSearch\Model\Search\RequestGenerator\GeneratorInterfaceInterface was added.
Magento\CatalogSearch\Model\Search\FilterMapper\FilterStrategyInterfaceInterface was added.
Magento\CatalogSearch\Model\ResourceModel\EngineInterfaceInterface was added.
Magento\CatalogSearch\Model\Indexer\IndexSwitcherInterfaceInterface was added.
Magento\CatalogRule\Api\CatalogRuleRepositoryInterfaceInterface was added.
Magento\CatalogRule\Api\Data\ConditionInterfaceInterface was added.
Magento\CatalogRule\Api\Data\RuleInterfaceInterface was added.
Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\QueryProcessorInterfaceInterface was added.
Magento\CatalogImportExport\Model\Import\Product\RowValidatorInterfaceInterface was added.
Magento\CatalogImportExport\Model\Export\RowCustomizerInterfaceInterface was added.
Magento\Catalog\Ui\DataProvider\Product\ProductRenderCollectorInterfaceInterface was added.
Magento\Catalog\Ui\Component\Listing\Attribute\RepositoryInterfaceInterface was added.
Magento\Catalog\Pricing\Price\CustomOptionPriceInterfaceInterface was added.
Magento\Catalog\Pricing\Price\FinalPriceInterfaceInterface was added.
Magento\Catalog\Pricing\Price\TierPriceInterfaceInterface was added.
Magento\Catalog\Model\FrontendStorageConfigurationInterfaceInterface was added.
Magento\Catalog\Model\ProductIdLocatorInterfaceInterface was added.
Magento\Catalog\Model\ProductOptionProcessorInterfaceInterface was added.
Magento\Catalog\Model\ResourceModel\Product\BaseSelectProcessorInterfaceInterface was added.
Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\CompositeProductBatchSizeAdjusterInterfaceInterface was added.
Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\PriceInterfaceInterface was added.
Magento\Catalog\Model\ProductTypes\ConfigInterfaceInterface was added.
Magento\Catalog\Model\Product\CatalogPriceInterfaceInterface was added.
Magento\Catalog\Model\Product\CopyConstructorInterfaceInterface was added.
Magento\Catalog\Model\Product\Configuration\Item\ItemInterfaceInterface was added.
Magento\Catalog\Model\Product\Attribute\Backend\Media\EntryConverterInterfaceInterface was added.
Magento\Catalog\Model\Locator\LocatorInterfaceInterface was added.
Magento\Catalog\Model\Layer\AvailabilityFlagInterfaceInterface was added.
Magento\Catalog\Model\Layer\Filter\FilterInterfaceInterface was added.
Magento\Catalog\Model\Layer\Filter\Dynamic\AlgorithmInterfaceInterface was added.
Magento\Catalog\Model\Indexer\Product\Price\UpdateIndexInterfaceInterface was added.
Magento\Catalog\Model\Indexer\Product\Flat\Table\BuilderInterfaceInterface was added.
Magento\Catalog\Helper\Product\Configuration\ConfigurationInterfaceInterface was added.
Magento\Catalog\Block\ShortcutInterfaceInterface was added.
Magento\Catalog\Api\AttributeSetFinderInterfaceInterface was added.
Magento\Catalog\Api\BasePriceStorageInterfaceInterface was added.
Magento\Catalog\Api\CategoryListInterfaceInterface was added.
Magento\Catalog\Api\CostStorageInterfaceInterface was added.
Magento\Catalog\Api\ProductRenderListInterfaceInterface was added.
Magento\Catalog\Api\ProductWebsiteLinkRepositoryInterfaceInterface was added.
Magento\Catalog\Api\ScopedProductTierPriceManagementInterfaceInterface was added.
Magento\Catalog\Api\SpecialPriceInterfaceInterface was added.
Magento\Catalog\Api\SpecialPriceStorageInterfaceInterface was added.
Magento\Catalog\Api\TierPriceStorageInterfaceInterface was added.
Magento\Catalog\Api\Data\BasePriceInterfaceInterface was added.
Magento\Catalog\Api\Data\CategoryLinkInterfaceInterface was added.
Magento\Catalog\Api\Data\CategoryProductSearchResultInterfaceInterface was added.
Magento\Catalog\Api\Data\CategorySearchResultsInterfaceInterface was added.
Magento\Catalog\Api\Data\CostInterfaceInterface was added.
Magento\Catalog\Api\Data\PriceUpdateResultInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductFrontendActionInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductOptionInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRenderInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRenderSearchResultsInterfaceInterface was added.
Magento\Catalog\Api\Data\SpecialPriceInterfaceInterface was added.
Magento\Catalog\Api\Data\TierPriceInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRender\ButtonInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRender\FormattedPriceInfoInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRender\ImageInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRender\PriceInfoInterfaceInterface was added.
Magento\Bundle\Pricing\Adjustment\SelectionPriceListProviderInterfaceInterface was added.
Magento\Backend\Service\V1\ModuleServiceInterfaceInterface was added.
Magento\Backend\Model\UrlInterfaceInterface was added.
Magento\Backend\Block\Widget\ContainerInterfaceInterface was added.
Magento\Backend\Block\Widget\Grid\Massaction\VisibilityCheckerInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.1-2.0.2.html b/src/_includes/backward-incompatible-changes/open-source/2.0.1-2.0.2.html deleted file mode 100644 index 9e6e69b36d3..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.1-2.0.2.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.10-2.0.11.html b/src/_includes/backward-incompatible-changes/open-source/2.0.10-2.0.11.html deleted file mode 100644 index b5ef096ab4f..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.10-2.0.11.html +++ /dev/null @@ -1,27 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\CatalogInventory\Observer\RefundOrderInventoryObserverClass was removed.
Magento\Ui\DataProvider\EavValidationRules::$validationRul[protected] Property has been removed.
Magento\GiftMessage\Model\Plugin\OrderGet::aroundGet[public] Method has been removed.
Magento\GiftMessage\Model\Plugin\OrderSave::aroundSave[public] Method has been removed.
Magento\Customer\Controller\Adminhtml\Index\Save::_extractData[protected] Method parameter changed.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.11-2.0.12.html b/src/_includes/backward-incompatible-changes/open-source/2.0.11-2.0.12.html deleted file mode 100644 index 5935f9d4d04..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.11-2.0.12.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.12-2.0.13.html b/src/_includes/backward-incompatible-changes/open-source/2.0.12-2.0.13.html deleted file mode 100644 index 8b5cbe656d3..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.12-2.0.13.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.13-2.0.14.html b/src/_includes/backward-incompatible-changes/open-source/2.0.13-2.0.14.html deleted file mode 100644 index 19adbf43e74..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.13-2.0.14.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.14-2.0.15.html b/src/_includes/backward-incompatible-changes/open-source/2.0.14-2.0.15.html deleted file mode 100644 index 19adbf43e74..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.14-2.0.15.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.15-2.0.16.html b/src/_includes/backward-incompatible-changes/open-source/2.0.15-2.0.16.html deleted file mode 100644 index adab4a797a3..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.15-2.0.16.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.16-2.0.17.html b/src/_includes/backward-incompatible-changes/open-source/2.0.16-2.0.17.html deleted file mode 100644 index c0962ab33bb..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.16-2.0.17.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.17-2.0.18.html b/src/_includes/backward-incompatible-changes/open-source/2.0.17-2.0.18.html deleted file mode 100644 index e08726aa249..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.17-2.0.18.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.2-2.0.3.html b/src/_includes/backward-incompatible-changes/open-source/2.0.2-2.0.3.html deleted file mode 100644 index 80b23a452aa..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.2-2.0.3.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.3-2.0.4.html b/src/_includes/backward-incompatible-changes/open-source/2.0.3-2.0.4.html deleted file mode 100644 index 06b8a81a73e..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.3-2.0.4.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.4-2.0.5.html b/src/_includes/backward-incompatible-changes/open-source/2.0.4-2.0.5.html deleted file mode 100644 index c691189468e..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.4-2.0.5.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.5-2.0.6.html b/src/_includes/backward-incompatible-changes/open-source/2.0.5-2.0.6.html deleted file mode 100644 index 6300f5b2919..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.5-2.0.6.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.6-2.0.7.html b/src/_includes/backward-incompatible-changes/open-source/2.0.6-2.0.7.html deleted file mode 100644 index e86e6f0e471..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.6-2.0.7.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.7-2.0.8.html b/src/_includes/backward-incompatible-changes/open-source/2.0.7-2.0.8.html deleted file mode 100644 index bc3716a995e..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.7-2.0.8.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.8-2.0.9.html b/src/_includes/backward-incompatible-changes/open-source/2.0.8-2.0.9.html deleted file mode 100644 index fd03a0a0054..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.8-2.0.9.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

diff --git a/src/_includes/backward-incompatible-changes/open-source/2.0.9-2.0.10.html b/src/_includes/backward-incompatible-changes/open-source/2.0.9-2.0.10.html deleted file mode 100644 index 209174d1688..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.0.9-2.0.10.html +++ /dev/null @@ -1,315 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\User\Observer\Backend\TrackAdminNewPasswordObserver::__construct[public] Method parameter changed.
Magento\User\Observer\Backend\TrackAdminNewPasswordObserver::$encryptor[protected] Property has been removed.
Magento\Sales\Model\Order\InvoiceDocumentFactoryClass was added.
Magento\Sales\Model\Order\PaymentAdapterClass was added.
Magento\Sales\Model\Order\ShipmentDocumentFactoryClass was added.
Magento\Sales\Model\Order\Shipment\CreationArgumentsClass was added.
Magento\Sales\Model\Order\Shipment\NotifierClass was added.
Magento\Sales\Model\Order\Shipment\PackageClass was added.
Magento\Sales\Model\Order\Shipment\PackageCreationClass was added.
Magento\Sales\Model\Order\Invoice\CreationArgumentsClass was added.
Magento\Sales\Model\Order\Invoice\NotifierClass was added.
- -

Changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Sales\Api\Data\InvoiceCommentInterface::getComment[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setEntityId[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setComment[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::ENTITY_IDConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::IS_VISIBLE_ON_FRONTConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::COMMENTConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::CREATED_ATConstant has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::getOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::getQty[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::setQty[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::setOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getComment[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getEntityId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setEntityId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setComment[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::ENTITY_IDConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::IS_VISIBLE_ON_FRONTConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::COMMENTConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::CREATED_ATConstant has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::getOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::getQty[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::setQty[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::setOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getCarrierCode[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getTitle[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getTrackNumber[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setTrackNumber[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setTitle[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setCarrierCode[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getEntityId[public] Method has been removed.
Magento\Sales\Model\Order\InvoiceNotifierInterfaceInterface was added.
Magento\Sales\Model\Order\InvoiceStatisticInterfaceInterface was added.
Magento\Sales\Model\Order\OrderStateResolverInterfaceInterface was added.
Magento\Sales\Model\Order\PaymentAdapterInterfaceInterface was added.
Magento\Sales\Model\Order\Shipment\NotifierInterfaceInterface was added.
Magento\Sales\Model\Order\Shipment\OrderRegistrarInterfaceInterface was added.
Magento\Sales\Model\Order\Invoice\NotifierInterfaceInterface was added.
Magento\Sales\Api\InvoiceOrderInterfaceInterface was added.
Magento\Sales\Api\ShipOrderInterfaceInterface was added.
Magento\Sales\Api\Exception\CouldNotInvoiceExceptionInterfaceInterface was added.
Magento\Sales\Api\Exception\CouldNotShipExceptionInterfaceInterface was added.
Magento\Sales\Api\Exception\DocumentValidationExceptionInterfaceInterface was added.
Magento\Sales\Api\Data\CommentInterfaceInterface was added.
Magento\Sales\Api\Data\EntityInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceCommentCreationInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceCreationArgumentsInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceItemCreationInterfaceInterface was added.
Magento\Sales\Api\Data\LineItemInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentCommentCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentCreationArgumentsInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentItemCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentPackageCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentTrackCreationInterfaceInterface was added.
Magento\Sales\Api\Data\TrackInterfaceInterface was added.
Magento\Quote\Api\GuestShipmentEstimationInterfaceInterface was added.
Magento\Quote\Api\ShipmentEstimationInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.0-2.1.1.html b/src/_includes/backward-incompatible-changes/open-source/2.1.0-2.1.1.html deleted file mode 100644 index 600de98b277..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.0-2.1.1.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.0-2.2.0.html b/src/_includes/backward-incompatible-changes/open-source/2.1.0-2.2.0.html deleted file mode 100644 index 111d599f74f..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.0-2.2.0.html +++ /dev/null @@ -1,11119 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Framework\View\Result\Layout::renderResult[public] Method parameter name changed.
Magento\Framework\View\Result\Layout::render[protected] Method parameter changed.
Magento\Framework\View\Result\Page::__construct[public] Method parameter name changed.
Magento\Framework\View\Result\Page::addPageLayoutHandles[public] Method parameter name changed.
Magento\Framework\View\Result\Page::render[protected] Method parameter changed.
Magento\Framework\View\Element\UiComponentFactory::__construct[public] Method parameter name changed.
Magento\Framework\Exception\LocalizedException::__construct[public] Method parameter name changed.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::isGirthAllowed[public] Method parameter name changed.
Magento\Catalog\Model\Product\Type\AbstractType::__construct[public] Method parameter name changed.
Magento\Framework\View\Asset\File\FallbackContext::SECURE_PATHConstant has been removed.
Magento\Framework\ObjectManager\Code\Generator\Repository::NO_SUCH_ENTITY_EXCEPTIONConstant has been removed.
Magento\Framework\ObjectManager\Code\Generator\Repository::INPUT_EXCEPTIONConstant has been removed.
Magento\Framework\ObjectManager\Code\Generator\Repository::SEARCH_CRITERIAConstant has been removed.
Magento\Framework\App\ObjectManagerFactory::CONFIG_PATH_DEFINITION_FORMATConstant has been removed.
Magento\PageCache\Model\Config::VARNISH_3_CONFIGURATION_PATHConstant has been removed.
Magento\Braintree\Model\Ui\ConfigProvider::PAYPAL_CODEConstant has been removed.
Magento\Framework\Validator\AbstractValidator::setTranslator[public] Method has been added.
Magento\Framework\Validator\AbstractValidator::getTranslator[public] Method has been added.
Magento\Framework\Validator\AbstractValidator::hasTranslator[public] Method has been added.
Magento\Framework\Validator\AbstractValidator::_clearMessages[protected] Method has been added.
Magento\Framework\Validator\AbstractValidator::_addMessages[protected] Method has been added.
Magento\Framework\Validator\AbstractValidator::$_defaultTranslator[protected] Property has been added.
Magento\Framework\Validator\AbstractValidator::$_translator[protected] Property has been added.
Magento\Framework\Validator\AbstractValidator::$_messages[protected] Property has been added.
Magento\Framework\Validator\Constraint::__construct[public] Method has been added.
Magento\Framework\Validator\Constraint::_getValidatorValue[protected] Method has been added.
Magento\Framework\Validator\Constraint::setTranslator[public] Method has been added.
Magento\Framework\Validator\Constraint::getTranslator[public] Method has been added.
Magento\Framework\Validator\Constraint::$_wrappedValidator[protected] Property has been added.
Magento\Framework\Validator\Constraint::$_alias[protected] Property has been added.
Magento\Framework\Validator\DataObject::getMessages[public] Method has been added.
Magento\Framework\Stdlib\ArrayUtils::flatten[public] Method has been added.
Magento\Framework\Stdlib\ArrayUtils::recursiveDiff[public] Method has been added.
Magento\Framework\Stdlib\BooleanUtils::convert[public] Method has been added.
Magento\Framework\Stdlib\DateTime\DateTime::__construct[public] Method has been added.
Magento\Framework\Stdlib\DateTime\DateTime::gmtDate[public] Method has been added.
Magento\Framework\Stdlib\DateTime\DateTime::gmtTimestamp[public] Method has been added.
Magento\Framework\Stdlib\DateTime\DateTime::timestamp[public] Method has been added.
Magento\Framework\Stdlib\DateTime\DateTime::$_localeDate[protected] Property has been added.
Magento\Framework\Stdlib\Cookie\PublicCookieMetadata::setDuration[public] Method has been added.
Magento\Framework\Stdlib\Cookie\PublicCookieMetadata::setDurationOneYear[public] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::__construct[public] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_construct[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::getConnection[public] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_serializeField[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_unserializeField[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_prepareDataForTable[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_prepareTableValueForSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::getValidationRulesBeforeSave[public] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::_getColumnsForEntityLoad[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::getSerializer[protected] Method has been added.
Magento\Framework\Model\ResourceModel\AbstractResource::$serializer[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::__construct[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::__sleep[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::__wakeup[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_init[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_setResource[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_setMainTable[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_getConnection[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::getConnection[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::load[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_getLoadSelect[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::delete[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::addUniqueField[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::resetUniqueField[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::unserializeFields[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_initUniqueFields[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::getUniqueFields[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_prepareDataForSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::hasDataChanged[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_prepareValueForSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_checkUnique[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_afterLoad[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_beforeSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_afterSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_beforeDelete[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_afterDelete[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::_serializeFields[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::getChecksum[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::prepareDataForUpdate[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::isObjectNotNew[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::saveNewObject[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::updateObject[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::processAfterSaves[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::isModified[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::processNotModifiedSave[protected] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::afterLoad[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::beforeSave[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::afterSave[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::beforeDelete[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::afterDelete[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::serializeFields[public] Method has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_resources[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$connectionName[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_connections[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_resourceModel[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_tables[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_mainTable[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_idFieldName[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_isPkAutoIncrement[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_useIsObjectNew[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_mainTableFields[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_uniqueFields[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$_serializableFields[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$transactionManager[protected] Property has been added.
Magento\Framework\Model\ResourceModel\Db\AbstractDb::$objectRelationProcessor[protected] Property has been added.
Magento\Framework\App\ResourceConnection::__construct[public] Method has been added.
Magento\Framework\App\ResourceConnection::getConnection[public] Method has been added.
Magento\Framework\App\ResourceConnection::closeConnection[public] Method has been added.
Magento\Framework\App\ResourceConnection::getConnectionByName[public] Method has been added.
Magento\Framework\App\ResourceConnection::getTablePlaceholder[public] Method has been added.
Magento\Framework\App\ResourceConnection::getTriggerName[public] Method has been added.
Magento\Framework\App\ResourceConnection::setMappedTableName[public] Method has been added.
Magento\Framework\App\ResourceConnection::getMappedTableName[public] Method has been added.
Magento\Framework\App\ResourceConnection::getIdxName[public] Method has been added.
Magento\Framework\App\ResourceConnection::getFkName[public] Method has been added.
Magento\Framework\App\ResourceConnection::$connections[protected] Property has been added.
Magento\Framework\App\ResourceConnection::$mappedTableNames[protected] Property has been added.
Magento\Framework\App\ResourceConnection::$config[protected] Property has been added.
Magento\Framework\App\ResourceConnection::$connectionFactory[protected] Property has been added.
Magento\Framework\App\ResourceConnection::$tablePrefix[protected] Property has been added.
Magento\Framework\App\ResourceConnection::AUTO_UPDATE_ONCEConstant has been added.
Magento\Framework\App\ResourceConnection::AUTO_UPDATE_NEVERConstant has been added.
Magento\Framework\App\ResourceConnection::AUTO_UPDATE_ALWAYSConstant has been added.
Magento\Framework\App\ResourceConnection::DEFAULT_CONNECTIONConstant has been added.
Magento\Widget\Model\Widget::__construct[public] Method has been added.
Magento\Widget\Model\Widget::getConfigAsXml[public] Method has been added.
Magento\Widget\Model\Widget::getConfigAsObject[public] Method has been added.
Magento\Widget\Model\Widget::prepareWidgetParameters[protected] Method has been added.
Magento\Widget\Model\Widget::prepareDropDownValues[protected] Method has been added.
Magento\Widget\Model\Widget::prepareHelperBlock[protected] Method has been added.
Magento\Widget\Model\Widget::getPlaceholderImageUrl[public] Method has been added.
Magento\Widget\Model\Widget::getPlaceholderImageUrls[public] Method has been added.
Magento\Widget\Model\Widget::getAsCanonicalArray[protected] Method has been added.
Magento\Widget\Model\Widget::idEncode[protected] Method has been added.
Magento\Widget\Model\Widget::sortWidgets[protected] Method has been added.
Magento\Widget\Model\Widget::sortParameters[protected] Method has been added.
Magento\Widget\Model\Widget::$dataStorage[protected] Property has been added.
Magento\Widget\Model\Widget::$configCacheType[protected] Property has been added.
Magento\Widget\Model\Widget::$assetRepo[protected] Property has been added.
Magento\Widget\Model\Widget::$assetSource[protected] Property has been added.
Magento\Widget\Model\Widget::$viewFileSystem[protected] Property has been added.
Magento\Widget\Model\Widget::$escaper[protected] Property has been added.
Magento\Widget\Model\Widget::$widgetsArray[protected] Property has been added.
Magento\Widget\Model\Widget::$conditionsHelper[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::__construct[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getConfigData[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::requestToShipment[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::returnOfShipment[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getContainerTypes[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::_getAllowedContainers[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getCustomizableContainerTypes[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getDeliveryConfirmationTypes[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::checkAvailableShipCountries[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::proccessAdditionalValidation[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isActive[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isFixed[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isTrackingAvailable[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isShippingLabelsAvailable[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getSortOrder[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::_updateFreeMethodQuote[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getFinalPriceWithHandlingFee[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::_getPerpackagePrice[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::_getPerorderPrice[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getTotalNumOfBoxes[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isStateProvinceRequired[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isCityRequired[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::isZipCodeRequired[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::_debug[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::debugData[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getCarrierCode[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::getContentTypes[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::filterDebugData[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_code[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_rates[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_numBoxes[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_freeMethod[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_isFixed[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_customizableContainerTypes[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_debugReplacePrivateDataKeys[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_scopeConfig[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_rateErrorFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::$_logger[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::DEBUG_KEYS_MASKConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::USA_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::CANADA_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::MEXICO_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::HANDLING_TYPE_PERCENTConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::HANDLING_TYPE_FIXEDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::HANDLING_ACTION_PERPACKAGEConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrier::HANDLING_ACTION_PERORDERConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::__construct[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::getCarrierCode[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::isTrackingAvailable[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::isCityRequired[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::isZipCodeRequired[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::isShippingLabelsAvailable[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::proccessAdditionalValidation[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_getQuotesCacheKey[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_getCachedQuotes[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_setCachedQuotes[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_prepareServiceName[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_prepareShipmentRequest[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::requestToShipment[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::returnOfShipment[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_doShipmentRequest[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::_isUSCountry[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::canCollectRates[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::debugErrors[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::getErrorMessage[protected] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_quotesCache[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_activeFlag[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_directoryData[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_xmlElFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_rateFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_rateMethodFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_trackFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_trackErrorFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_trackStatusFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_regionFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_countryFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_currencyFactory[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$stockRegistry[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$_rawRequest[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::$xmlSecurity[protected] Property has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::USA_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::PUERTORICO_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::GUAM_COUNTRY_IDConstant has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::GUAM_REGION_CODEConstant has been added.
Magento\Persistent\Model\Session::__construct[public] Method has been added.
Magento\Persistent\Model\Session::_construct[protected] Method has been added.
Magento\Persistent\Model\Session::setLoadExpired[public] Method has been added.
Magento\Persistent\Model\Session::getLoadExpired[public] Method has been added.
Magento\Persistent\Model\Session::getExpiredBefore[public] Method has been added.
Magento\Persistent\Model\Session::beforeSave[public] Method has been added.
Magento\Persistent\Model\Session::_afterLoad[protected] Method has been added.
Magento\Persistent\Model\Session::loadByCookieKey[public] Method has been added.
Magento\Persistent\Model\Session::loadByCustomerId[public] Method has been added.
Magento\Persistent\Model\Session::deleteByCustomerId[public] Method has been added.
Magento\Persistent\Model\Session::renewPersistentCookie[public] Method has been added.
Magento\Persistent\Model\Session::deleteExpired[public] Method has been added.
Magento\Persistent\Model\Session::afterDeleteCommit[public] Method has been added.
Magento\Persistent\Model\Session::save[public] Method has been added.
Magento\Persistent\Model\Session::$_unserializableFields[protected] Property has been added.
Magento\Persistent\Model\Session::$_loadExpired[protected] Property has been added.
Magento\Persistent\Model\Session::$_persistentData[protected] Property has been added.
Magento\Persistent\Model\Session::$jsonHelper[protected] Property has been added.
Magento\Persistent\Model\Session::$_coreConfig[protected] Property has been added.
Magento\Persistent\Model\Session::$_storeManager[protected] Property has been added.
Magento\Persistent\Model\Session::$_cookieManager[protected] Property has been added.
Magento\Persistent\Model\Session::$_cookieMetadataFactory[protected] Property has been added.
Magento\Persistent\Model\Session::$mathRandom[protected] Property has been added.
Magento\Persistent\Model\Session::$sessionConfig[protected] Property has been added.
Magento\Persistent\Model\Session::KEY_LENGTHConstant has been added.
Magento\Persistent\Model\Session::COOKIE_NAMEConstant has been added.
Magento\Payment\Model\Cart::__construct[public] Method has been added.
Magento\Payment\Model\Cart::_collectItemsAndAmounts[protected] Method has been added.
Magento\Payment\Model\Cart::_importItemsFromSalesModel[protected] Method has been added.
Magento\Payment\Model\Cart::_calculateCustomItemsSubtotal[protected] Method has been added.
Magento\Payment\Model\Cart::_setTransferFlag[protected] Method has been added.
Magento\Payment\Model\Cart::_setAmount[protected] Method has been added.
Magento\Payment\Model\Cart::_addAmount[protected] Method has been added.
Magento\Payment\Model\Cart::_getAmount[protected] Method has been added.
Magento\Payment\Model\Cart::_createItemFromData[protected] Method has been added.
Magento\Payment\Model\Cart::_resetAmounts[protected] Method has been added.
Magento\Payment\Model\Cart::$_salesModel[protected] Property has been added.
Magento\Payment\Model\Cart::$_eventManager[protected] Property has been added.
Magento\Payment\Model\Cart::$_amounts[protected] Property has been added.
Magento\Payment\Model\Cart::$_customItems[protected] Property has been added.
Magento\Payment\Model\Cart::$_salesModelItems[protected] Property has been added.
Magento\Payment\Model\Cart::$_transferFlags[protected] Property has been added.
Magento\Payment\Model\Cart::$_itemsCollectingRequired[protected] Property has been added.
Magento\Payment\Model\Cart::AMOUNT_TAXConstant has been added.
Magento\Payment\Model\Cart::AMOUNT_SHIPPINGConstant has been added.
Magento\Payment\Model\Cart::AMOUNT_DISCOUNTConstant has been added.
Magento\Payment\Model\Cart::AMOUNT_SUBTOTALConstant has been added.
Magento\Payment\Model\Config::__construct[public] Method has been added.
Magento\Payment\Model\Config::$_methods[protected] Property has been added.
Magento\Payment\Model\Config::$_scopeConfig[protected] Property has been added.
Magento\Payment\Model\Config::$_dataStorage[protected] Property has been added.
Magento\Payment\Model\Config::$localeResolver[protected] Property has been added.
Magento\Payment\Model\Config::$_paymentMethodFactory[protected] Property has been added.
Magento\Payment\Model\Config::$_date[protected] Property has been added.
Magento\Payment\Model\Config::YEARS_RANGEConstant has been added.
Magento\Payment\Model\MethodList::__construct[public] Method has been added.
Magento\Payment\Model\MethodList::_canUseMethod[protected] Method has been added.
Magento\Payment\Model\MethodList::$paymentHelper[protected] Property has been added.
Magento\Payment\Model\MethodList::$methodSpecificationFactory[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::__construct[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::initializeData[protected] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::setStore[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getStore[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::canUseInternal[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::canUseCheckout[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::canUseForCountry[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::canUseForCurrency[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getCode[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getFormBlockType[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getTitle[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getConfigData[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::isAvailable[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::isActive[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::_debug[protected] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::getDebugReplacePrivateDataKeys[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::$_code[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_formBlockType[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_infoBlockType[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_isGateway[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_isOffline[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canOrder[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canAuthorize[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canCapture[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canCapturePartial[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canCaptureOnce[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canRefund[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canRefundInvoicePartial[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canVoid[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canUseInternal[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canUseCheckout[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_isInitializeNeeded[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canFetchTransactionInfo[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canReviewPayment[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_canCancelInvoice[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_debugReplacePrivateDataKeys[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_paymentData[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$_scopeConfig[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::$logger[protected] Property has been added.
Magento\Payment\Model\Method\AbstractMethod::ACTION_ORDERConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::ACTION_AUTHORIZEConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::ACTION_AUTHORIZE_CAPTUREConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_UNKNOWNConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_APPROVEDConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_ERRORConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_DECLINEDConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_VOIDConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::STATUS_SUCCESSConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_USE_FOR_COUNTRYConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_USE_FOR_CURRENCYConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_USE_CHECKOUTConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_USE_INTERNALConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_ORDER_TOTAL_MIN_MAXConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::CHECK_ZERO_TOTALConstant has been added.
Magento\Payment\Model\Method\AbstractMethod::GROUP_OFFLINEConstant has been added.
Magento\PageCache\Model\Config::__construct[public] Method has been added.
Magento\PageCache\Model\Config::_getReplacements[protected] Method has been added.
Magento\PageCache\Model\Config::_getAccessList[protected] Method has been added.
Magento\PageCache\Model\Config::_getDesignExceptions[protected] Method has been added.
Magento\PageCache\Model\Config::$_scopeConfig[protected] Property has been added.
Magento\PageCache\Model\Config::$_cacheState[protected] Property has been added.
Magento\PageCache\Model\Config::$readFactory[protected] Property has been added.
Magento\PageCache\Model\Config::$reader[protected] Property has been added.
Magento\PageCache\Model\Config::BUILT_INConstant has been added.
Magento\PageCache\Model\Config::VARNISHConstant has been added.
Magento\PageCache\Model\Config::XML_PAGECACHE_TTLConstant has been added.
Magento\PageCache\Model\Config::XML_PAGECACHE_TYPEConstant has been added.
Magento\PageCache\Model\Config::XML_VARNISH_PAGECACHE_ACCESS_LISTConstant has been added.
Magento\PageCache\Model\Config::XML_VARNISH_PAGECACHE_BACKEND_PORTConstant has been added.
Magento\PageCache\Model\Config::XML_VARNISH_PAGECACHE_BACKEND_HOSTConstant has been added.
Magento\PageCache\Model\Config::XML_VARNISH_PAGECACHE_GRACE_PERIODConstant has been added.
Magento\PageCache\Model\Config::XML_VARNISH_PAGECACHE_DESIGN_THEME_REGEXConstant has been added.
Magento\PageCache\Model\Config::VARNISH_5_CONFIGURATION_PATHConstant has been added.
Magento\PageCache\Model\Config::VARNISH_4_CONFIGURATION_PATHConstant has been added.
Magento\Integration\Model\Integration::__construct[public] Method has been added.
Magento\Integration\Model\Integration::_construct[protected] Method has been added.
Magento\Integration\Model\Integration::loadByConsumerId[public] Method has been added.
Magento\Integration\Model\Integration::loadActiveIntegrationByConsumerId[public] Method has been added.
Magento\Integration\Model\Integration::STATUS_INACTIVEConstant has been added.
Magento\Integration\Model\Integration::STATUS_ACTIVEConstant has been added.
Magento\Integration\Model\Integration::STATUS_RECREATEDConstant has been added.
Magento\Integration\Model\Integration::TYPE_MANUALConstant has been added.
Magento\Integration\Model\Integration::TYPE_CONFIGConstant has been added.
Magento\Integration\Model\Integration::IDConstant has been added.
Magento\Integration\Model\Integration::NAMEConstant has been added.
Magento\Integration\Model\Integration::EMAILConstant has been added.
Magento\Integration\Model\Integration::ENDPOINTConstant has been added.
Magento\Integration\Model\Integration::IDENTITY_LINK_URLConstant has been added.
Magento\Integration\Model\Integration::SETUP_TYPEConstant has been added.
Magento\Integration\Model\Integration::CONSUMER_IDConstant has been added.
Magento\Integration\Model\Integration::STATUSConstant has been added.
Magento\Customer\Model\Session::__construct[public] Method has been added.
Magento\Customer\Model\Session::getCustomerConfigShare[public] Method has been added.
Magento\Customer\Model\Session::setCustomerData[public] Method has been added.
Magento\Customer\Model\Session::getCustomerData[public] Method has been added.
Magento\Customer\Model\Session::getCustomerDataObject[public] Method has been added.
Magento\Customer\Model\Session::setCustomerDataObject[public] Method has been added.
Magento\Customer\Model\Session::setCustomer[public] Method has been added.
Magento\Customer\Model\Session::getCustomer[public] Method has been added.
Magento\Customer\Model\Session::setCustomerId[public] Method has been added.
Magento\Customer\Model\Session::getId[public] Method has been added.
Magento\Customer\Model\Session::setId[public] Method has been added.
Magento\Customer\Model\Session::setCustomerGroupId[public] Method has been added.
Magento\Customer\Model\Session::getCustomerGroupId[public] Method has been added.
Magento\Customer\Model\Session::checkCustomerId[public] Method has been added.
Magento\Customer\Model\Session::setCustomerAsLoggedIn[public] Method has been added.
Magento\Customer\Model\Session::setCustomerDataAsLoggedIn[public] Method has been added.
Magento\Customer\Model\Session::authenticate[public] Method has been added.
Magento\Customer\Model\Session::_setAuthUrl[protected] Method has been added.
Magento\Customer\Model\Session::_logout[protected] Method has been added.
Magento\Customer\Model\Session::setBeforeAuthUrl[public] Method has been added.
Magento\Customer\Model\Session::setAfterAuthUrl[public] Method has been added.
Magento\Customer\Model\Session::regenerateId[public] Method has been added.
Magento\Customer\Model\Session::_createUrl[protected] Method has been added.
Magento\Customer\Model\Session::$_customer[protected] Property has been added.
Magento\Customer\Model\Session::$_customerResource[protected] Property has been added.
Magento\Customer\Model\Session::$_customerModel[protected] Property has been added.
Magento\Customer\Model\Session::$_isCustomerIdChecked[protected] Property has been added.
Magento\Customer\Model\Session::$_customerUrl[protected] Property has been added.
Magento\Customer\Model\Session::$_coreUrl[protected] Property has been added.
Magento\Customer\Model\Session::$_configShare[protected] Property has been added.
Magento\Customer\Model\Session::$_session[protected] Property has been added.
Magento\Customer\Model\Session::$customerRepository[protected] Property has been added.
Magento\Customer\Model\Session::$_customerFactory[protected] Property has been added.
Magento\Customer\Model\Session::$_urlFactory[protected] Property has been added.
Magento\Customer\Model\Session::$_eventManager[protected] Property has been added.
Magento\Customer\Model\Session::$_httpContext[protected] Property has been added.
Magento\Customer\Model\Session::$groupManagement[protected] Property has been added.
Magento\Customer\Model\Session::$response[protected] Property has been added.
Magento\CmsUrlRewrite\Model\CmsPageUrlPathGenerator::__construct[public] Method has been added.
Magento\CmsUrlRewrite\Model\CmsPageUrlPathGenerator::$filterManager[protected] Property has been added.
Magento\CatalogRule\Model\Rule\Job::__construct[public] Method has been added.
Magento\CatalogRule\Model\Rule\Job::$ruleProcessor[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::__construct[public] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::doReindexByIds[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::doReindexFull[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::cleanByIds[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::applyRule[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::getTable[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::updateRuleProductData[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::applyAllRules[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::updateCatalogRuleGroupWebsiteData[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::deleteOldData[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::calcRuleProductPrice[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::getRuleProductsStmt[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::saveRuleProductPrices[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::getActiveRules[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::getAllRules[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::getProduct[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::critical[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$metadataPool[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$_catalogRuleGroupWebsiteColumnsList[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$resource[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$storeManager[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$ruleCollectionFactory[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$logger[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$priceCurrency[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$eavConfig[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$dateFormat[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$dateTime[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$productFactory[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$loadedProducts[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$batchCount[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::$connection[protected] Property has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::SECONDS_IN_DAYConstant has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::__construct[public] Method has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::modifyMeta[public] Method has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::modifyData[public] Method has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::formatPrice[protected] Method has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$locator[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$eavConfig[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$catalogEavValidationRules[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$request[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$groupCollectionFactory[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$storeManager[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$formElementMapper[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$metaPropertiesMapper[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$attributeGroupRepository[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$searchCriteriaBuilder[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$attributeRepository[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$sortOrderBuilder[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$eavAttributeFactory[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$translitFilter[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$arrayManager[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$attributesToEliminate[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::$dataPersistor[protected] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::SORT_ORDER_MULTIPLIERConstant has been added.
Magento\Catalog\Model\Product\Type\AbstractType::isPossibleBuyFromList[public] Method has been added.
Magento\Catalog\Model\Product\Type\AbstractType::$serializer[protected] Property has been added.
Magento\Framework\AclClass was added.
Magento\Framework\DataObjectClass was added.
Magento\Framework\EscaperClass was added.
Magento\Framework\PhraseClass was added.
Magento\Framework\ValidatorClass was added.
Magento\Framework\Webapi\AuthorizationClass was added.
Magento\Framework\Webapi\ErrorProcessorClass was added.
Magento\Framework\Webapi\ServiceInputProcessorClass was added.
Magento\Framework\Webapi\ServiceOutputProcessorClass was added.
Magento\Framework\View\TemplateEnginePoolClass was added.
Magento\Framework\View\Url\CssResolverClass was added.
Magento\Framework\View\Page\Config\StructureClass was added.
Magento\Framework\View\Layout\ElementClass was added.
Magento\Framework\View\Layout\GeneratorPoolClass was added.
Magento\Framework\View\Layout\ScheduledStructureClass was added.
Magento\Framework\View\Layout\Reader\ContextClass was added.
Magento\Framework\View\Layout\Generator\ContextClass was added.
Magento\Framework\View\Layout\Data\StructureClass was added.
Magento\Framework\View\Element\AbstractBlockClass was added.
Magento\Framework\View\Element\MessagesClass was added.
Magento\Framework\View\Element\TemplateClass was added.
Magento\Framework\View\Element\TextClass was added.
Magento\Framework\View\Element\Text\ListTextClass was added.
Magento\Framework\View\Element\Template\ContextClass was added.
Magento\Framework\View\Element\Js\ComponentsClass was added.
Magento\Framework\View\Element\Js\CookieClass was added.
Magento\Framework\View\Element\Html\CalendarClass was added.
Magento\Framework\View\Element\Html\LinksClass was added.
Magento\Framework\View\Element\Html\Link\CurrentClass was added.
Magento\Framework\View\Asset\ContentProcessorExceptionClass was added.
Magento\Framework\View\Asset\FileClass was added.
Magento\Framework\View\Asset\GroupedCollectionClass was added.
Magento\Framework\View\Asset\MinificationClass was added.
Magento\Framework\View\Asset\PreProcessor\ChainClass was added.
Magento\Framework\View\Asset\PreProcessor\ChainFactoryClass was added.
Magento\Framework\View\Asset\File\FallbackContextClass was added.
Magento\Framework\View\Asset\File\NotFoundExceptionClass was added.
Magento\Framework\Validator\ExceptionClass was added.
Magento\Framework\Stdlib\DateTime\Timezone\ValidatorClass was added.
Magento\Framework\Stdlib\DateTime\Filter\DateClass was added.
Magento\Framework\Stdlib\DateTime\Filter\DateTimeClass was added.
Magento\Framework\Stdlib\Cookie\CookieSizeLimitReachedExceptionClass was added.
Magento\Framework\Stdlib\Cookie\FailureToSendExceptionClass was added.
Magento\Framework\Stdlib\Cookie\SensitiveCookieMetadataClass was added.
Magento\Framework\Simplexml\ConfigClass was added.
Magento\Framework\Simplexml\ElementClass was added.
Magento\Framework\Session\GenericClass was added.
Magento\Framework\Serialize\Serializer\JsonClass was added.
Magento\Framework\Search\EntityMetadataClass was added.
Magento\Framework\Search\RequestClass was added.
Magento\Framework\Search\Response\AggregationClass was added.
Magento\Framework\Search\Response\QueryResponseClass was added.
Magento\Framework\Search\Request\BinderClass was added.
Magento\Framework\Search\Request\BuilderClass was added.
Magento\Framework\Search\Request\CleanerClass was added.
Magento\Framework\Search\Request\DimensionClass was added.
Magento\Framework\Search\Request\EmptyRequestDataExceptionClass was added.
Magento\Framework\Search\Request\MapperClass was added.
Magento\Framework\Search\Request\NonExistingRequestNameExceptionClass was added.
Magento\Framework\Search\Request\Query\BoolExpressionClass was added.
Magento\Framework\Search\Request\Query\FilterClass was added.
Magento\Framework\Search\Request\Query\MatchClass was added.
Magento\Framework\Search\Request\Filter\BoolExpressionClass was added.
Magento\Framework\Search\Request\Filter\RangeClass was added.
Magento\Framework\Search\Request\Filter\TermClass was added.
Magento\Framework\Search\Request\Filter\WildcardClass was added.
Magento\Framework\Search\Request\Aggregation\DynamicBucketClass was added.
Magento\Framework\Search\Dynamic\AlgorithmClass was added.
Magento\Framework\Search\Dynamic\DataProviderFactoryClass was added.
Magento\Framework\Search\Dynamic\EntityStorageClass was added.
Magento\Framework\Search\Dynamic\EntityStorageFactoryClass was added.
Magento\Framework\Search\Dynamic\IntervalFactoryClass was added.
Magento\Framework\Search\Dynamic\Algorithm\RepositoryClass was added.
Magento\Framework\Search\Adapter\Mysql\ConditionManagerClass was added.
Magento\Framework\Search\Adapter\Mysql\DocumentFactoryClass was added.
Magento\Framework\Search\Adapter\Mysql\MapperClass was added.
Magento\Framework\Search\Adapter\Mysql\ScoreBuilderClass was added.
Magento\Framework\Search\Adapter\Mysql\TemporaryStorageClass was added.
Magento\Framework\Search\Adapter\Mysql\TemporaryStorageFactoryClass was added.
Magento\Framework\Search\Adapter\Mysql\Query\Builder\MatchClass was added.
Magento\Framework\Search\Adapter\Mysql\Field\FieldFactoryClass was added.
Magento\Framework\Search\Adapter\Mysql\Aggregation\BuilderClass was added.
Magento\Framework\Search\Adapter\Mysql\Aggregation\DataProviderContainerClass was added.
Magento\Framework\Reflection\DataObjectProcessorClass was added.
Magento\Framework\Pricing\RenderClass was added.
Magento\Framework\Pricing\Render\RendererPoolClass was added.
Magento\Framework\Pricing\PriceInfo\BaseClass was added.
Magento\Framework\Pricing\PriceInfo\FactoryClass was added.
Magento\Framework\Pricing\Price\AbstractPriceClass was added.
Magento\Framework\Pricing\Price\CollectionClass was added.
Magento\Framework\Pricing\Price\PoolClass was added.
Magento\Framework\Pricing\Helper\DataClass was added.
Magento\Framework\Pricing\Amount\AmountFactoryClass was added.
Magento\Framework\Pricing\Adjustment\CollectionClass was added.
Magento\Framework\Pricing\Adjustment\PoolClass was added.
Magento\Framework\Oauth\ExceptionClass was added.
Magento\Framework\Oauth\OauthInputExceptionClass was added.
Magento\Framework\Notification\MessageListClass was added.
Magento\Framework\Notification\NotifierListClass was added.
Magento\Framework\Mview\View\ChangelogTableNotExistsExceptionClass was added.
Magento\Framework\Module\Setup\MigrationClass was added.
Magento\Framework\Module\Dir\ReaderClass was added.
Magento\Framework\Model\AbstractModelClass was added.
Magento\Framework\Model\ResourceModel\Db\ObjectRelationProcessorClass was added.
Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollectionClass was added.
Magento\Framework\Model\ActionValidator\RemoveActionClass was added.
Magento\Framework\Message\AbstractMessageClass was added.
Magento\Framework\Message\CollectionClass was added.
Magento\Framework\Mail\Template\TransportBuilderClass was added.
Magento\Framework\Indexer\FieldsetPoolClass was added.
Magento\Framework\Indexer\HandlerPoolClass was added.
Magento\Framework\Indexer\IndexerRegistryClass was added.
Magento\Framework\Indexer\SaveHandlerFactoryClass was added.
Magento\Framework\Filter\FilterManagerClass was added.
Magento\Framework\Filter\TemplateClass was added.
Magento\Framework\Filesystem\Directory\ReadClass was added.
Magento\Framework\File\SizeClass was added.
Magento\Framework\File\UploaderClass was added.
Magento\Framework\Exception\AbstractAggregateExceptionClass was added.
Magento\Framework\Exception\AlreadyExistsExceptionClass was added.
Magento\Framework\Exception\AuthenticationExceptionClass was added.
Magento\Framework\Exception\AuthorizationExceptionClass was added.
Magento\Framework\Exception\ConfigurationMismatchExceptionClass was added.
Magento\Framework\Exception\CouldNotDeleteExceptionClass was added.
Magento\Framework\Exception\CouldNotSaveExceptionClass was added.
Magento\Framework\Exception\CronExceptionClass was added.
Magento\Framework\Exception\EmailNotConfirmedExceptionClass was added.
Magento\Framework\Exception\FileSystemExceptionClass was added.
Magento\Framework\Exception\InputExceptionClass was added.
Magento\Framework\Exception\IntegrationExceptionClass was added.
Magento\Framework\Exception\InvalidEmailOrPasswordExceptionClass was added.
Magento\Framework\Exception\MailExceptionClass was added.
Magento\Framework\Exception\NoSuchEntityExceptionClass was added.
Magento\Framework\Exception\NotFoundExceptionClass was added.
Magento\Framework\Exception\PaymentExceptionClass was added.
Magento\Framework\Exception\RemoteServiceUnavailableExceptionClass was added.
Magento\Framework\Exception\SecurityViolationExceptionClass was added.
Magento\Framework\Exception\SerializationExceptionClass was added.
Magento\Framework\Exception\SessionExceptionClass was added.
Magento\Framework\Exception\StateExceptionClass was added.
Magento\Framework\Exception\ValidatorExceptionClass was added.
Magento\Framework\Exception\TemporaryState\CouldNotSaveExceptionClass was added.
Magento\Framework\Exception\State\ExpiredExceptionClass was added.
Magento\Framework\Exception\State\InitExceptionClass was added.
Magento\Framework\Exception\State\InputMismatchExceptionClass was added.
Magento\Framework\Exception\State\InvalidTransitionExceptionClass was added.
Magento\Framework\Exception\State\UserLockedExceptionClass was added.
Magento\Framework\Exception\Plugin\AuthenticationExceptionClass was added.
Magento\Framework\Event\Observer\CollectionClass was added.
Magento\Framework\EntityManager\MetadataPoolClass was added.
Magento\Framework\Encryption\CryptClass was added.
Magento\Framework\Encryption\UrlCoderClass was added.
Magento\Framework\Encryption\Helper\SecurityClass was added.
Magento\Framework\Data\CollectionClass was added.
Magento\Framework\Data\FormClass was added.
Magento\Framework\Data\TreeClass was added.
Magento\Framework\Data\Tree\NodeClass was added.
Magento\Framework\Data\Tree\Node\CollectionClass was added.
Magento\Framework\Data\Form\FormKeyClass was added.
Magento\Framework\Data\Form\FormKey\ValidatorClass was added.
Magento\Framework\Data\Form\Element\AbstractElementClass was added.
Magento\Framework\Data\Form\Element\FieldsetClass was added.
Magento\Framework\Data\Form\Element\SelectClass was added.
Magento\Framework\Data\Collection\AbstractDbClass was added.
Magento\Framework\Data\Collection\FilesystemClass was added.
Magento\Framework\DB\SelectClass was added.
Magento\Framework\DB\SelectFactoryClass was added.
Magento\Framework\DB\TemporaryTableServiceClass was added.
Magento\Framework\DB\Sql\ColumnValueExpressionClass was added.
Magento\Framework\DB\Ddl\TableClass was added.
Magento\Framework\DB\Ddl\TriggerClass was added.
Magento\Framework\Controller\ResultFactoryClass was added.
Magento\Framework\Controller\Result\JsonClass was added.
Magento\Framework\Controller\Result\RedirectClass was added.
Magento\Framework\Controller\Result\RedirectFactoryClass was added.
Magento\Framework\Config\AbstractXmlClass was added.
Magento\Framework\Config\ConfigOptionsListConstantsClass was added.
Magento\Framework\Config\DataClass was added.
Magento\Framework\Config\DomClass was added.
Magento\Framework\Config\DomFactoryClass was added.
Magento\Framework\Config\FileIteratorClass was added.
Magento\Framework\Config\FileIteratorFactoryClass was added.
Magento\Framework\Config\ThemeClass was added.
Magento\Framework\Config\ViewClass was added.
Magento\Framework\Config\Reader\FilesystemClass was added.
Magento\Framework\Config\File\ConfigFilePoolClass was added.
Magento\Framework\Config\Dom\UrnResolverClass was added.
Magento\Framework\Config\Dom\ValidationExceptionClass was added.
Magento\Framework\Config\Dom\ValidationSchemaExceptionClass was added.
Magento\Framework\Config\Data\ConfigDataClass was added.
Magento\Framework\Config\Data\ScopedClass was added.
Magento\Framework\Config\Converter\Dom\FlatClass was added.
Magento\Framework\Config\Composer\PackageClass was added.
Magento\Framework\Cache\Frontend\Decorator\TagScopeClass was added.
Magento\Framework\Backup\AbstractBackupClass was added.
Magento\Framework\Backup\BackupExceptionClass was added.
Magento\Framework\Backup\DbClass was added.
Magento\Framework\Backup\FactoryClass was added.
Magento\Framework\Backup\Filesystem\Rollback\AbstractRollbackClass was added.
Magento\Framework\Backup\Exception\CantLoadSnapshotClass was added.
Magento\Framework\Backup\Exception\FtpConnectionFailedClass was added.
Magento\Framework\Backup\Exception\FtpValidationFailedClass was added.
Magento\Framework\Backup\Exception\NotEnoughFreeSpaceClass was added.
Magento\Framework\Backup\Exception\NotEnoughPermissionsClass was added.
Magento\Framework\Backup\Db\BackupFactoryClass was added.
Magento\Framework\App\ActionFlagClass was added.
Magento\Framework\App\BootstrapClass was added.
Magento\Framework\App\DeploymentConfigClass was added.
Magento\Framework\App\ObjectManagerClass was added.
Magento\Framework\App\ObjectManagerFactoryClass was added.
Magento\Framework\App\StateClass was added.
Magento\Framework\App\Config\ElementClass was added.
Magento\Framework\App\Cache\ManagerClass was added.
Magento\Framework\App\Cache\Type\FrontendPoolClass was added.
Magento\Framework\App\Action\ActionClass was added.
Magento\Framework\Api\AbstractExtensibleObjectClass was added.
Magento\Framework\Api\FilterClass was added.
Magento\Framework\Api\FilterBuilderClass was added.
Magento\Framework\Api\Search\DocumentClass was added.
Magento\Framework\Api\Search\SearchCriteriaClass was added.
Magento\Framework\Api\Search\SearchCriteriaBuilderClass was added.
Magento\Framework\Acl\AclResourceClass was added.
Magento\Framework\Acl\BuilderClass was added.
Magento\Framework\Acl\RootResourceClass was added.
Magento\Wishlist\Model\ConfigClass was added.
Magento\Wishlist\Model\ItemClass was added.
Magento\Wishlist\Model\LocaleQuantityProcessorClass was added.
Magento\Wishlist\Model\WishlistClass was added.
Magento\Wishlist\Model\ResourceModel\ItemClass was added.
Magento\Wishlist\Model\ResourceModel\WishlistClass was added.
Magento\Wishlist\Model\ResourceModel\Wishlist\CollectionClass was added.
Magento\Wishlist\Model\ResourceModel\Item\CollectionClass was added.
Magento\Wishlist\Model\ResourceModel\Item\OptionClass was added.
Magento\Wishlist\Model\ResourceModel\Item\Option\CollectionClass was added.
Magento\Wishlist\Model\Item\OptionClass was added.
Magento\Wishlist\Helper\DataClass was added.
Magento\Wishlist\Helper\RssClass was added.
Magento\Wishlist\Block\AddToWishlistClass was added.
Magento\Wishlist\Block\LinkClass was added.
Magento\Wishlist\Block\Share\WishlistClass was added.
Magento\Wishlist\Block\Share\Email\ItemsClass was added.
Magento\Wishlist\Block\Rss\EmailLinkClass was added.
Magento\Wishlist\Block\Rss\LinkClass was added.
Magento\Wishlist\Block\Item\ConfigureClass was added.
Magento\Wishlist\Block\Customer\SharingClass was added.
Magento\Wishlist\Block\Customer\SidebarClass was added.
Magento\Wishlist\Block\Customer\WishlistClass was added.
Magento\Wishlist\Block\Customer\Wishlist\ButtonClass was added.
Magento\Wishlist\Block\Customer\Wishlist\ItemsClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\ColumnClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\OptionsClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\ActionsClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\CartClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\CommentClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\EditClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\ImageClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\InfoClass was added.
Magento\Wishlist\Block\Customer\Wishlist\Item\Column\RemoveClass was added.
Magento\Wishlist\Block\Catalog\Product\View\AddTo\WishlistClass was added.
Magento\Wishlist\Block\Catalog\Product\ProductList\Item\AddTo\WishlistClass was added.
Magento\Wishlist\Block\Cart\Item\Renderer\Actions\MoveToWishlistClass was added.
Magento\Widget\Model\Widget\InstanceClass was added.
Magento\Widget\Model\ResourceModel\Widget\InstanceClass was added.
Magento\Widget\Model\ResourceModel\Widget\Instance\CollectionClass was added.
Magento\Widget\Block\Adminhtml\WidgetClass was added.
Magento\Widget\Block\Adminhtml\Widget\InstanceClass was added.
Magento\Widget\Block\Adminhtml\Widget\OptionsClass was added.
Magento\Widget\Block\Adminhtml\Widget\Instance\EditClass was added.
Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\TabsClass was added.
Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Tab\MainClass was added.
Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Tab\PropertiesClass was added.
Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Tab\SettingsClass was added.
Magento\Weee\Model\TaxClass was added.
Magento\Weee\Model\ResourceModel\TaxClass was added.
Magento\Weee\Model\ProductRender\WeeeAdjustmentAttributeClass was added.
Magento\Weee\Helper\DataClass was added.
Magento\Weee\Block\Sales\Order\TotalsClass was added.
Magento\Weee\Block\Item\Price\RendererClass was added.
Magento\Weee\Block\Adminhtml\Items\Price\RendererClass was added.
Magento\Webapi\Model\ConfigClass was added.
Magento\Vault\Model\PaymentTokenFactoryClass was added.
Magento\Vault\Model\Ui\VaultConfigProviderClass was added.
Magento\Vault\Model\Method\VaultClass was added.
Magento\Vault\Block\AbstractTokenRendererClass was added.
Magento\Vault\Block\Customer\AccountTokensClass was added.
Magento\Vault\Block\Customer\CreditCardsClass was added.
Magento\Variable\Model\VariableClass was added.
Magento\Variable\Model\Variable\ConfigClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\EditClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\IndexClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\NewActionClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\SaveClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\ValidateClass was added.
Magento\Variable\Controller\Adminhtml\System\Variable\WysiwygPluginClass was added.
Magento\Variable\Block\System\VariableClass was added.
Magento\Variable\Block\System\Variable\EditClass was added.
Magento\Variable\Block\System\Variable\Edit\FormClass was added.
Magento\User\Model\UserClass was added.
Magento\User\Model\UserValidationRulesClass was added.
Magento\User\Model\ResourceModel\UserClass was added.
Magento\User\Model\ResourceModel\User\CollectionClass was added.
Magento\User\Helper\DataClass was added.
Magento\User\Block\ButtonsClass was added.
Magento\User\Block\RoleClass was added.
Magento\User\Block\UserClass was added.
Magento\User\Block\User\EditClass was added.
Magento\User\Block\User\Edit\TabsClass was added.
Magento\User\Block\User\Edit\Tab\RolesClass was added.
Magento\User\Block\Role\EditClass was added.
Magento\User\Block\Role\Tab\EditClass was added.
Magento\User\Block\Role\Grid\UserClass was added.
Magento\User\Block\Adminhtml\LocksClass was added.
Magento\UrlRewrite\Service\V1\Data\UrlRewriteClass was added.
Magento\UrlRewrite\Model\MergeDataProviderClass was added.
Magento\UrlRewrite\Model\Exception\UrlAlreadyExistsExceptionClass was added.
Magento\UrlRewrite\Block\GridContainerClass was added.
Magento\Ups\Helper\ConfigClass was added.
Magento\Ups\Block\Backend\System\CarrierConfigClass was added.
Magento\Ui\DataProvider\AbstractDataProviderClass was added.
Magento\Ui\DataProvider\EavValidationRulesClass was added.
Magento\Ui\Controller\Adminhtml\AbstractActionClass was added.
Magento\Ui\Component\AbstractComponentClass was added.
Magento\Ui\Component\ContainerClass was added.
Magento\Ui\Component\DataSourceClass was added.
Magento\Ui\Component\DynamicRowsClass was added.
Magento\Ui\Component\FiltersClass was added.
Magento\Ui\Component\FormClass was added.
Magento\Ui\Component\ListingClass was added.
Magento\Ui\Component\MassActionClass was added.
Magento\Ui\Component\ModalClass was added.
Magento\Ui\Component\PagingClass was added.
Magento\Ui\Component\MassAction\FilterClass was added.
Magento\Ui\Component\Listing\ColumnsClass was added.
Magento\Ui\Component\Listing\Columns\ColumnClass was added.
Magento\Ui\Component\Listing\Columns\DateClass was added.
Magento\Ui\Component\Form\AttributeMapperClass was added.
Magento\Ui\Component\Form\CollectionClass was added.
Magento\Ui\Component\Form\FieldClass was added.
Magento\Ui\Component\Form\FieldsetClass was added.
Magento\Ui\Component\Form\Element\AbstractElementClass was added.
Magento\Ui\Component\Form\Element\AbstractOptionsFieldClass was added.
Magento\Ui\Component\Form\Element\ActionDeleteClass was added.
Magento\Ui\Component\Form\Element\CheckboxClass was added.
Magento\Ui\Component\Form\Element\CheckboxSetClass was added.
Magento\Ui\Component\Form\Element\HiddenClass was added.
Magento\Ui\Component\Form\Element\InputClass was added.
Magento\Ui\Component\Form\Element\MultiSelectClass was added.
Magento\Ui\Component\Form\Element\MultilineClass was added.
Magento\Ui\Component\Form\Element\RadioClass was added.
Magento\Ui\Component\Form\Element\RadioSetClass was added.
Magento\Ui\Component\Form\Element\RangeClass was added.
Magento\Ui\Component\Form\Element\SelectClass was added.
Magento\Ui\Component\Form\Element\TextareaClass was added.
Magento\Ui\Component\Form\Element\WysiwygClass was added.
Magento\Ui\Component\Form\Element\DataType\AbstractDataTypeClass was added.
Magento\Ui\Component\Form\Element\DataType\NumberClass was added.
Magento\Ui\Component\Form\Element\DataType\TextClass was added.
Magento\Ui\Component\Filters\Type\AbstractFilterClass was added.
Magento\Ui\Component\Filters\Type\DateClass was added.
Magento\Ui\Component\Filters\Type\DateRangeClass was added.
Magento\Ui\Component\Filters\Type\InputClass was added.
Magento\Ui\Component\Filters\Type\RangeClass was added.
Magento\Ui\Component\Filters\Type\SearchClass was added.
Magento\Ui\Component\Filters\Type\SelectClass was added.
Magento\Ui\Block\LoggerClass was added.
Magento\Ui\Block\Component\StepsWizardClass was added.
Magento\Translation\Block\JsClass was added.
Magento\Translation\Block\Html\Head\ConfigClass was added.
Magento\Theme\Ui\Component\Design\Config\DataProviderClass was added.
Magento\Theme\Ui\Component\Design\Config\SearchRobots\ResetButtonClass was added.
Magento\Theme\Helper\StorageClass was added.
Magento\Theme\Controller\Adminhtml\Design\Config\FileUploader\SaveClass was added.
Magento\Theme\Block\Html\BreadcrumbsClass was added.
Magento\Theme\Block\Html\FooterClass was added.
Magento\Theme\Block\Html\HeaderClass was added.
Magento\Theme\Block\Html\NoticesClass was added.
Magento\Theme\Block\Html\PagerClass was added.
Magento\Theme\Block\Html\TitleClass was added.
Magento\Theme\Block\Html\TopmenuClass was added.
Magento\Theme\Block\Html\WelcomeClass was added.
Magento\Theme\Block\Html\Header\LogoClass was added.
Magento\Theme\Block\Adminhtml\Wysiwyg\Files\ContentClass was added.
Magento\Theme\Block\Adminhtml\Wysiwyg\Files\TreeClass was added.
Magento\Theme\Block\Adminhtml\Wysiwyg\Files\Content\FilesClass was added.
Magento\Theme\Block\Adminhtml\Wysiwyg\Files\Content\UploaderClass was added.
Magento\Theme\Block\Adminhtml\System\Design\ThemeClass was added.
Magento\Theme\Block\Adminhtml\System\Design\Theme\EditClass was added.
Magento\Theme\Block\Adminhtml\System\Design\Theme\Edit\TabsClass was added.
Magento\Theme\Block\Adminhtml\System\Design\Theme\Edit\Tab\CssClass was added.
Magento\Theme\Block\Adminhtml\System\Design\Theme\Edit\Tab\JsClass was added.
Magento\Theme\Block\Adminhtml\Design\Config\Edit\BackButtonClass was added.
Magento\Theme\Block\Adminhtml\Design\Config\Edit\SaveAndContinueButtonClass was added.
Magento\Theme\Block\Adminhtml\Design\Config\Edit\SaveButtonClass was added.
Magento\Theme\Block\Adminhtml\Design\Config\Edit\ScopeClass was added.
Magento\TaxImportExport\Model\Rate\CsvImportHandlerClass was added.
Magento\TaxImportExport\Block\Adminhtml\Rate\ImportExportClass was added.
Magento\Tax\Helper\DataClass was added.
Magento\Tax\Block\Sales\Order\TaxClass was added.
Magento\Tax\Block\Item\Price\RendererClass was added.
Magento\Tax\Block\Adminhtml\RuleClass was added.
Magento\Tax\Block\Adminhtml\Rule\EditClass was added.
Magento\Tax\Block\Adminhtml\Rule\Edit\FormClass was added.
Magento\Tax\Block\Adminhtml\Rate\FormClass was added.
Magento\Tax\Block\Adminhtml\Rate\Toolbar\AddClass was added.
Magento\Tax\Block\Adminhtml\Items\Price\RendererClass was added.
Magento\Swatches\Model\AttributesListClass was added.
Magento\Swatches\Model\SwatchClass was added.
Magento\Swatches\Model\ResourceModel\SwatchClass was added.
Magento\Swatches\Model\ResourceModel\Swatch\CollectionClass was added.
Magento\Swatches\Helper\MediaClass was added.
Magento\Swatches\Block\Product\Renderer\ConfigurableClass was added.
Magento\Swatches\Block\Product\Renderer\Listing\ConfigurableClass was added.
Magento\Swatches\Block\LayeredNavigation\RenderLayeredClass was added.
Magento\Swatches\Block\Adminhtml\Attribute\Edit\Options\TextClass was added.
Magento\Swatches\Block\Adminhtml\Attribute\Edit\Options\VisualClass was added.
Magento\Store\Model\GroupClass was added.
Magento\Store\Model\InformationClass was added.
Magento\Store\Model\StoreClass was added.
Magento\Store\Model\StoreIsInactiveExceptionClass was added.
Magento\Store\Model\WebsiteClass was added.
Magento\Store\Model\System\StoreClass was added.
Magento\Store\Model\ResourceModel\GroupClass was added.
Magento\Store\Model\ResourceModel\StoreClass was added.
Magento\Store\Model\ResourceModel\WebsiteClass was added.
Magento\Store\Model\ResourceModel\Website\CollectionClass was added.
Magento\Store\Model\ResourceModel\Store\CollectionClass was added.
Magento\Store\Model\ResourceModel\Group\CollectionClass was added.
Magento\Store\Model\App\EmulationClass was added.
Magento\Store\Block\SwitcherClass was added.
Magento\Sitemap\Model\SitemapClass was added.
Magento\Sitemap\Model\Source\Product\Image\IncludeImageClass was added.
Magento\Sitemap\Model\ResourceModel\SitemapClass was added.
Magento\Sitemap\Model\ResourceModel\Sitemap\CollectionClass was added.
Magento\Sitemap\Model\ResourceModel\Cms\PageClass was added.
Magento\Sitemap\Model\ResourceModel\Catalog\CategoryClass was added.
Magento\Sitemap\Model\ResourceModel\Catalog\ProductClass was added.
Magento\Sitemap\Block\RobotsClass was added.
Magento\Sitemap\Block\Adminhtml\SitemapClass was added.
Magento\Shipping\Model\ConfigClass was added.
Magento\Shipping\Model\Rate\ResultClass was added.
Magento\Shipping\Block\ItemsClass was added.
Magento\Shipping\Block\Tracking\LinkClass was added.
Magento\Shipping\Block\Tracking\PopupClass was added.
Magento\Shipping\Block\Order\ShipmentClass was added.
Magento\Shipping\Block\Adminhtml\CreateClass was added.
Magento\Shipping\Block\Adminhtml\ViewClass was added.
Magento\Shipping\Block\Adminhtml\View\CommentsClass was added.
Magento\Shipping\Block\Adminhtml\View\FormClass was added.
Magento\Shipping\Block\Adminhtml\View\ItemsClass was added.
Magento\Shipping\Block\Adminhtml\Order\PackagingClass was added.
Magento\Shipping\Block\Adminhtml\Order\TrackingClass was added.
Magento\Shipping\Block\Adminhtml\Order\Tracking\InvoiceClass was added.
Magento\Shipping\Block\Adminhtml\Order\Tracking\ViewClass was added.
Magento\Shipping\Block\Adminhtml\Create\FormClass was added.
Magento\Shipping\Block\Adminhtml\Create\ItemsClass was added.
Magento\SendFriend\Model\SendFriendClass was added.
Magento\SendFriend\Model\ResourceModel\SendFriendClass was added.
Magento\SendFriend\Model\ResourceModel\SendFriend\CollectionClass was added.
Magento\SendFriend\Helper\DataClass was added.
Magento\SendFriend\Block\SendClass was added.
Magento\Security\Model\AdminSessionInfoClass was added.
Magento\Security\Model\AdminSessionsManagerClass was added.
Magento\Security\Model\PasswordResetRequestEventClass was added.
Magento\Security\Model\SecurityCookieClass was added.
Magento\Security\Model\SecurityManagerClass was added.
Magento\Security\Model\ResourceModel\AdminSessionInfoClass was added.
Magento\Security\Model\ResourceModel\PasswordResetRequestEvent\CollectionClass was added.
Magento\Security\Model\ResourceModel\PasswordResetRequestEvent\CollectionFactoryClass was added.
Magento\Security\Model\ResourceModel\AdminSessionInfo\CollectionClass was added.
Magento\Security\Block\Adminhtml\Session\ActivityClass was added.
Magento\Search\Model\AdapterFactoryClass was added.
Magento\Search\Model\EngineResolverClass was added.
Magento\Search\Model\QueryClass was added.
Magento\Search\Model\QueryFactoryClass was added.
Magento\Search\Model\QueryResultClass was added.
Magento\Search\Model\SearchCollectionFactoryClass was added.
Magento\Search\Model\SynonymReaderClass was added.
Magento\Search\Model\Synonym\MergeConflictExceptionClass was added.
Magento\Search\Model\SearchEngine\Config\DataClass was added.
Magento\Search\Model\ResourceModel\QueryClass was added.
Magento\Search\Model\ResourceModel\SynonymGroupClass was added.
Magento\Search\Model\ResourceModel\SynonymGroup\CollectionClass was added.
Magento\Search\Model\ResourceModel\Query\CollectionClass was added.
Magento\Search\Model\Adminhtml\System\Config\Source\EngineClass was added.
Magento\Search\Helper\DataClass was added.
Magento\Search\Block\TermClass was added.
Magento\Search\Block\Adminhtml\TermClass was added.
Magento\Search\Block\Adminhtml\Term\EditClass was added.
Magento\Search\Block\Adminhtml\Reports\SearchClass was added.
Magento\Search\Block\Adminhtml\Dashboard\LastClass was added.
Magento\Search\Block\Adminhtml\Dashboard\TopClass was added.
Magento\SalesSequence\Model\BuilderClass was added.
Magento\SalesSequence\Model\ConfigClass was added.
Magento\SalesSequence\Model\ManagerClass was added.
Magento\SalesSequence\Model\MetaClass was added.
Magento\SalesSequence\Model\ProfileClass was added.
Magento\SalesSequence\Model\SequenceClass was added.
Magento\SalesSequence\Model\ResourceModel\MetaClass was added.
Magento\SalesSequence\Model\ResourceModel\ProfileClass was added.
Magento\SalesRule\Model\CouponClass was added.
Magento\SalesRule\Model\RuleClass was added.
Magento\SalesRule\Model\Rule\Condition\CombineClass was added.
Magento\SalesRule\Model\Rule\Condition\Product\CombineClass was added.
Magento\SalesRule\Model\Rule\Action\Discount\DataClass was added.
Magento\SalesRule\Model\ResourceModel\Rule\CollectionClass was added.
Magento\SalesRule\Helper\CouponClass was added.
Magento\SalesRule\Block\Adminhtml\Promo\QuoteClass was added.
Magento\SalesRule\Block\Adminhtml\Promo\Quote\Edit\Tab\Coupons\GridClass was added.
Magento\Sales\Model\AbstractModelClass was added.
Magento\Sales\Model\OrderClass was added.
Magento\Sales\Model\ResourceModel\AbstractGridClass was added.
Magento\Sales\Model\ResourceModel\EntityAbstractClass was added.
Magento\Sales\Model\ResourceModel\GridPoolClass was added.
Magento\Sales\Model\ResourceModel\Order\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Shipment\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Shipment\Track\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Shipment\Comment\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Item\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Invoice\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Invoice\Item\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Invoice\Comment\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Creditmemo\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Creditmemo\Comment\CollectionClass was added.
Magento\Sales\Model\ResourceModel\Order\Comment\Collection\AbstractCollectionClass was added.
Magento\Sales\Model\ResourceModel\Collection\AbstractCollectionClass was added.
Magento\Sales\Model\Order\AddressClass was added.
Magento\Sales\Model\Order\ConfigClass was added.
Magento\Sales\Model\Order\CreditmemoClass was added.
Magento\Sales\Model\Order\CreditmemoDocumentFactoryClass was added.
Magento\Sales\Model\Order\InvoiceClass was added.
Magento\Sales\Model\Order\InvoiceDocumentFactoryClass was added.
Magento\Sales\Model\Order\ItemClass was added.
Magento\Sales\Model\Order\PaymentClass was added.
Magento\Sales\Model\Order\ShipmentClass was added.
Magento\Sales\Model\Order\ShipmentDocumentFactoryClass was added.
Magento\Sales\Model\Order\Total\AbstractTotalClass was added.
Magento\Sales\Model\Order\Status\HistoryClass was added.
Magento\Sales\Model\Order\Shipment\CreationArgumentsClass was added.
Magento\Sales\Model\Order\Shipment\ItemClass was added.
Magento\Sales\Model\Order\Shipment\NotifierClass was added.
Magento\Sales\Model\Order\Shipment\PackageClass was added.
Magento\Sales\Model\Order\Shipment\PackageCreationClass was added.
Magento\Sales\Model\Order\Shipment\TrackClass was added.
Magento\Sales\Model\Order\Reorder\OrderedProductAvailabilityCheckerClass was added.
Magento\Sales\Model\Order\Pdf\AbstractPdfClass was added.
Magento\Sales\Model\Order\Pdf\Items\AbstractItemsClass was added.
Magento\Sales\Model\Order\Payment\InfoClass was added.
Magento\Sales\Model\Order\Payment\TransactionClass was added.
Magento\Sales\Model\Order\Invoice\ConfigClass was added.
Magento\Sales\Model\Order\Invoice\CreationArgumentsClass was added.
Magento\Sales\Model\Order\Invoice\ItemClass was added.
Magento\Sales\Model\Order\Invoice\NotifierClass was added.
Magento\Sales\Model\Order\Invoice\Total\AbstractTotalClass was added.
Magento\Sales\Model\Order\Email\NotifySenderClass was added.
Magento\Sales\Model\Order\Email\SenderClass was added.
Magento\Sales\Model\Order\Email\Container\ContainerClass was added.
Magento\Sales\Model\Order\Creditmemo\CommentClass was added.
Magento\Sales\Model\Order\Creditmemo\ConfigClass was added.
Magento\Sales\Model\Order\Creditmemo\ItemClass was added.
Magento\Sales\Model\Order\Creditmemo\NotifierClass was added.
Magento\Sales\Model\Order\Creditmemo\Total\AbstractTotalClass was added.
Magento\Sales\Model\Order\Address\RendererClass was added.
Magento\Sales\Model\Config\OrderedClass was added.
Magento\Sales\Model\Config\Source\Order\StatusClass was added.
Magento\Sales\Model\AdminOrder\CreateClass was added.
Magento\Sales\Exception\CouldNotInvoiceExceptionClass was added.
Magento\Sales\Exception\CouldNotRefundExceptionClass was added.
Magento\Sales\Exception\CouldNotShipExceptionClass was added.
Magento\Sales\Exception\DocumentValidationExceptionClass was added.
Magento\Sales\Block\Widget\Guest\FormClass was added.
Magento\Sales\Block\Status\Grid\Column\StateClass was added.
Magento\Sales\Block\Status\Grid\Column\UnassignClass was added.
Magento\Sales\Block\Reorder\SidebarClass was added.
Magento\Sales\Block\Order\CommentsClass was added.
Magento\Sales\Block\Order\CreditmemoClass was added.
Magento\Sales\Block\Order\HistoryClass was added.
Magento\Sales\Block\Order\InfoClass was added.
Magento\Sales\Block\Order\InvoiceClass was added.
Magento\Sales\Block\Order\ItemsClass was added.
Magento\Sales\Block\Order\LinkClass was added.
Magento\Sales\Block\Order\PrintShipmentClass was added.
Magento\Sales\Block\Order\RecentClass was added.
Magento\Sales\Block\Order\TotalsClass was added.
Magento\Sales\Block\Order\ViewClass was added.
Magento\Sales\Block\Order\PrintOrder\CreditmemoClass was added.
Magento\Sales\Block\Order\PrintOrder\InvoiceClass was added.
Magento\Sales\Block\Order\PrintOrder\ShipmentClass was added.
Magento\Sales\Block\Order\Item\Renderer\DefaultRendererClass was added.
Magento\Sales\Block\Order\Invoice\ItemsClass was added.
Magento\Sales\Block\Order\Invoice\TotalsClass was added.
Magento\Sales\Block\Order\Info\ButtonsClass was added.
Magento\Sales\Block\Order\Info\Buttons\RssClass was added.
Magento\Sales\Block\Order\History\ContainerClass was added.
Magento\Sales\Block\Order\Email\ItemsClass was added.
Magento\Sales\Block\Order\Email\Shipment\ItemsClass was added.
Magento\Sales\Block\Order\Email\Items\DefaultItemsClass was added.
Magento\Sales\Block\Order\Email\Items\Order\DefaultOrderClass was added.
Magento\Sales\Block\Order\Email\Invoice\ItemsClass was added.
Magento\Sales\Block\Order\Email\Creditmemo\ItemsClass was added.
Magento\Sales\Block\Order\Creditmemo\ItemsClass was added.
Magento\Sales\Block\Order\Creditmemo\TotalsClass was added.
Magento\Sales\Block\Guest\LinkClass was added.
Magento\Sales\Block\Adminhtml\TransactionsClass was added.
Magento\Sales\Block\Adminhtml\Transactions\DetailClass was added.
Magento\Sales\Block\Adminhtml\Transactions\Detail\GridClass was added.
Magento\Sales\Block\Adminhtml\Report\Filter\FormClass was added.
Magento\Sales\Block\Adminhtml\Report\Filter\Form\CouponClass was added.
Magento\Sales\Block\Adminhtml\Report\Filter\Form\OrderClass was added.
Magento\Sales\Block\Adminhtml\Order\AbstractOrderClass was added.
Magento\Sales\Block\Adminhtml\Order\AddressClass was added.
Magento\Sales\Block\Adminhtml\Order\CreateClass was added.
Magento\Sales\Block\Adminhtml\Order\PaymentClass was added.
Magento\Sales\Block\Adminhtml\Order\StatusClass was added.
Magento\Sales\Block\Adminhtml\Order\TotalbarClass was added.
Magento\Sales\Block\Adminhtml\Order\TotalsClass was added.
Magento\Sales\Block\Adminhtml\Order\ViewClass was added.
Magento\Sales\Block\Adminhtml\Order\View\GiftmessageClass was added.
Magento\Sales\Block\Adminhtml\Order\View\HistoryClass was added.
Magento\Sales\Block\Adminhtml\Order\View\InfoClass was added.
Magento\Sales\Block\Adminhtml\Order\View\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\View\MessagesClass was added.
Magento\Sales\Block\Adminhtml\Order\View\TabsClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\CreditmemosClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\HistoryClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\InfoClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\InvoicesClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\ShipmentsClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Tab\TransactionsClass was added.
Magento\Sales\Block\Adminhtml\Order\View\Items\Renderer\DefaultRendererClass was added.
Magento\Sales\Block\Adminhtml\Order\Totals\ItemClass was added.
Magento\Sales\Block\Adminhtml\Order\Totals\TaxClass was added.
Magento\Sales\Block\Adminhtml\Order\Status\AssignClass was added.
Magento\Sales\Block\Adminhtml\Order\Status\EditClass was added.
Magento\Sales\Block\Adminhtml\Order\Status\NewStatusClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\CreateClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\TotalsClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\ViewClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\View\CommentsClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\View\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\View\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\Create\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Invoice\Create\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\CreateClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\TotalsClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\ViewClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\View\CommentsClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\View\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\View\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\Create\AdjustmentsClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\Create\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\Create\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\CommentClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\CouponsClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\CustomerClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\DataClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\GiftmessageClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\HeaderClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\ItemsClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\LoadClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\MessagesClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\NewsletterClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\SearchClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\SidebarClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\StoreClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\TotalsClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Store\SelectClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\AbstractSidebarClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\CartClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\ComparedClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\PcomparedClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\PviewedClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\ReorderClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\ViewedClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\WishlistClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Shipping\AddressClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Shipping\MethodClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Shipping\Method\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Search\GridClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Newsletter\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Items\GridClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Form\AccountClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Coupons\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Billing\AddressClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Billing\MethodClass was added.
Magento\Sales\Block\Adminhtml\Order\Create\Billing\Method\FormClass was added.
Magento\Sales\Block\Adminhtml\Order\Comments\ViewClass was added.
Magento\Sales\Block\Adminhtml\Items\AbstractItemsClass was added.
Magento\Sales\Block\Adminhtml\Items\Renderer\DefaultRendererClass was added.
Magento\Sales\Block\Adminhtml\Items\Column\DefaultColumnClass was added.
Magento\Sales\Block\Adminhtml\Items\Column\NameClass was added.
Magento\Sales\Block\Adminhtml\Items\Column\QtyClass was added.
Magento\Rule\Model\AbstractModelClass was added.
Magento\Rule\Model\ActionFactoryClass was added.
Magento\Rule\Model\ResourceModel\AbstractResourceClass was added.
Magento\Rule\Model\ResourceModel\Rule\Collection\AbstractCollectionClass was added.
Magento\Rule\Model\Condition\AbstractConditionClass was added.
Magento\Rule\Model\Condition\CombineClass was added.
Magento\Rule\Model\Condition\ContextClass was added.
Magento\Rule\Model\Condition\Product\AbstractProductClass was added.
Magento\Rule\Model\Action\AbstractActionClass was added.
Magento\Rule\Model\Action\CollectionClass was added.
Magento\Rule\Block\EditableClass was added.
Magento\Rss\Model\RssClass was added.
Magento\Rss\Model\RssManagerClass was added.
Magento\Rss\Block\FeedsClass was added.
Magento\Rss\App\Action\Plugin\BackendAuthenticationClass was added.
Magento\Robots\Model\Config\ValueClass was added.
Magento\Robots\Block\DataClass was added.
Magento\Review\Ui\DataProvider\Product\ReviewDataProviderClass was added.
Magento\Review\Ui\DataProvider\Product\Form\Modifier\ReviewClass was added.
Magento\Review\Ui\Component\Listing\Columns\ReviewActionsClass was added.
Magento\Review\Ui\Component\Listing\Columns\StatusClass was added.
Magento\Review\Ui\Component\Listing\Columns\TypeClass was added.
Magento\Review\Ui\Component\Listing\Columns\VisibilityClass was added.
Magento\Review\Model\RatingClass was added.
Magento\Review\Model\ReviewClass was added.
Magento\Review\Model\Review\SummaryClass was added.
Magento\Review\Model\ResourceModel\RatingClass was added.
Magento\Review\Model\ResourceModel\ReviewClass was added.
Magento\Review\Model\ResourceModel\Review\CollectionClass was added.
Magento\Review\Model\ResourceModel\Review\Product\CollectionClass was added.
Magento\Review\Model\ResourceModel\Rating\CollectionClass was added.
Magento\Review\Model\ResourceModel\Rating\OptionClass was added.
Magento\Review\Model\ResourceModel\Rating\Option\Vote\CollectionClass was added.
Magento\Review\Model\Rating\OptionClass was added.
Magento\Review\Model\Rating\Option\VoteClass was added.
Magento\Review\Helper\DataClass was added.
Magento\Review\Helper\Action\PagerClass was added.
Magento\Review\Block\FormClass was added.
Magento\Review\Block\ViewClass was added.
Magento\Review\Block\Product\ReviewClass was added.
Magento\Review\Block\Product\View\ListViewClass was added.
Magento\Review\Block\Product\View\OtherClass was added.
Magento\Review\Block\Form\ConfigureClass was added.
Magento\Review\Block\Customer\ListCustomerClass was added.
Magento\Review\Block\Customer\RecentClass was added.
Magento\Review\Block\Customer\ViewClass was added.
Magento\Review\Block\Adminhtml\RatingClass was added.
Magento\Review\Block\Adminhtml\Rss\Grid\LinkClass was added.
Magento\Review\Block\Adminhtml\Product\Edit\TabClass was added.
Magento\Review\Block\Adminhtml\Product\Edit\Tab\ReviewsClass was added.
Magento\RequireJs\Block\Html\Head\ConfigClass was added.
Magento\Reports\Model\ConfigClass was added.
Magento\Reports\Model\EventClass was added.
Magento\Reports\Model\FlagClass was added.
Magento\Reports\Model\ItemClass was added.
Magento\Reports\Model\ResourceModel\EventClass was added.
Magento\Reports\Model\ResourceModel\Wishlist\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Wishlist\Product\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Review\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Review\Product\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Review\Customer\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Report\AbstractReportClass was added.
Magento\Reports\Model\ResourceModel\Report\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Report\Product\ViewedClass was added.
Magento\Reports\Model\ResourceModel\Report\Product\Viewed\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Report\Collection\AbstractCollectionClass was added.
Magento\Reports\Model\ResourceModel\Report\Collection\FactoryClass was added.
Magento\Reports\Model\ResourceModel\Refresh\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Quote\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Quote\Item\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Sold\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Sold\Collection\InitialClass was added.
Magento\Reports\Model\ResourceModel\Product\Lowstock\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\AbstractIndexClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\ComparedClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\ViewedClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\Viewed\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\Compared\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Index\Collection\AbstractCollectionClass was added.
Magento\Reports\Model\ResourceModel\Product\Downloads\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Order\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Event\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Event\TypeClass was added.
Magento\Reports\Model\ResourceModel\Event\Type\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Customer\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Customer\Totals\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Customer\Totals\Collection\InitialClass was added.
Magento\Reports\Model\ResourceModel\Customer\Orders\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Customer\Orders\Collection\InitialClass was added.
Magento\Reports\Model\ResourceModel\Accounts\CollectionClass was added.
Magento\Reports\Model\ResourceModel\Accounts\Collection\InitialClass was added.
Magento\Reports\Model\Product\Index\AbstractIndexClass was added.
Magento\Reports\Model\Product\Index\ComparedClass was added.
Magento\Reports\Model\Product\Index\FactoryClass was added.
Magento\Reports\Model\Product\Index\ViewedClass was added.
Magento\Reports\Model\Grouped\CollectionClass was added.
Magento\Reports\Model\Event\TypeClass was added.
Magento\Reports\Helper\DataClass was added.
Magento\Reports\Controller\Adminhtml\IndexClass was added.
Magento\Reports\Controller\Adminhtml\Report\AbstractReportClass was added.
Magento\Reports\Controller\Adminhtml\Report\CustomerClass was added.
Magento\Reports\Controller\Adminhtml\Report\ProductClass was added.
Magento\Reports\Controller\Adminhtml\Report\ReviewClass was added.
Magento\Reports\Controller\Adminhtml\Report\SalesClass was added.
Magento\Reports\Controller\Adminhtml\Report\ShopcartClass was added.
Magento\Reports\Controller\Adminhtml\Report\StatisticsClass was added.
Magento\Reports\Block\Adminhtml\GridClass was added.
Magento\Reports\Block\Adminhtml\Sales\BestsellersClass was added.
Magento\Reports\Block\Adminhtml\Sales\CouponsClass was added.
Magento\Reports\Block\Adminhtml\Sales\InvoicedClass was added.
Magento\Reports\Block\Adminhtml\Sales\RefundedClass was added.
Magento\Reports\Block\Adminhtml\Sales\SalesClass was added.
Magento\Reports\Block\Adminhtml\Sales\ShippingClass was added.
Magento\Reports\Block\Adminhtml\Sales\TaxClass was added.
Magento\Reports\Block\Adminhtml\Review\CustomerClass was added.
Magento\Reports\Block\Adminhtml\Review\ProductClass was added.
Magento\Reports\Block\Adminhtml\Refresh\StatisticsClass was added.
Magento\Reports\Block\Adminhtml\Product\LowstockClass was added.
Magento\Reports\Block\Adminhtml\Product\SoldClass was added.
Magento\Reports\Block\Adminhtml\Product\ViewedClass was added.
Magento\Reports\Block\Adminhtml\Product\Lowstock\GridClass was added.
Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\CurrencyClass was added.
Magento\Reports\Block\Adminhtml\Filter\FormClass was added.
Magento\Reports\Block\Adminhtml\Customer\AccountsClass was added.
Magento\Reports\Block\Adminhtml\Customer\OrdersClass was added.
Magento\Reports\Block\Adminhtml\Customer\TotalsClass was added.
Magento\Quote\Model\QuoteClass was added.
Magento\Quote\Model\QuoteValidatorClass was added.
Magento\Quote\Model\ResourceModel\Quote\Item\CollectionClass was added.
Magento\Quote\Model\Quote\AddressClass was added.
Magento\Quote\Model\Quote\ItemClass was added.
Magento\Quote\Model\Quote\PaymentClass was added.
Magento\Quote\Model\Quote\Item\AbstractItemClass was added.
Magento\Quote\Model\Quote\Address\ItemClass was added.
Magento\Quote\Model\Quote\Address\RateClass was added.
Magento\Quote\Model\Quote\Address\RateRequestClass was added.
Magento\Quote\Model\Quote\Address\TotalClass was added.
Magento\Quote\Model\Quote\Address\Total\AbstractTotalClass was added.
Magento\Quote\Model\Quote\Address\RateResult\AbstractResultClass was added.
Magento\Quote\Model\Quote\Address\RateResult\MethodClass was added.
Magento\ProductVideo\Helper\MediaClass was added.
Magento\ProductVideo\Block\Product\View\GalleryClass was added.
Magento\ProductAlert\Model\EmailClass was added.
Magento\ProductAlert\Model\PriceClass was added.
Magento\ProductAlert\Model\StockClass was added.
Magento\ProductAlert\Model\ResourceModel\PriceClass was added.
Magento\ProductAlert\Model\ResourceModel\StockClass was added.
Magento\ProductAlert\Model\ResourceModel\Stock\CollectionClass was added.
Magento\ProductAlert\Model\ResourceModel\Price\CollectionClass was added.
Magento\ProductAlert\Helper\DataClass was added.
Magento\ProductAlert\Block\Product\View\PriceClass was added.
Magento\ProductAlert\Block\Product\View\StockClass was added.
Magento\Persistent\Helper\DataClass was added.
Magento\Persistent\Helper\SessionClass was added.
Magento\Persistent\Block\Form\RememberClass was added.
Magento\Paypal\Model\ResourceModel\Billing\Agreement\CollectionClass was added.
Magento\Paypal\Model\Billing\AgreementClass was added.
Magento\Paypal\Model\Api\ProcessableExceptionClass was added.
Magento\Paypal\Block\IframeClass was added.
Magento\Paypal\Block\LogoClass was added.
Magento\Paypal\Block\Payflow\Link\IframeClass was added.
Magento\Paypal\Block\Payflow\Customer\CardRendererClass was added.
Magento\Paypal\Block\Payflow\Advanced\IframeClass was added.
Magento\Paypal\Block\Express\ReviewClass was added.
Magento\Paypal\Block\Express\Review\DetailsClass was added.
Magento\Paypal\Block\Express\InContext\ComponentClass was added.
Magento\Paypal\Block\Checkout\Onepage\Success\BillingAgreementClass was added.
Magento\Paypal\Block\Cart\ValidationMessagesClass was added.
Magento\Paypal\Block\Bml\BannersClass was added.
Magento\Paypal\Block\Billing\AgreementsClass was added.
Magento\Paypal\Block\Billing\Agreement\ViewClass was added.
Magento\Paypal\Block\Adminhtml\System\Config\ResolutionRulesClass was added.
Magento\Paypal\Block\Adminhtml\Settlement\ReportClass was added.
Magento\Paypal\Block\Adminhtml\Customer\Edit\Tab\AgreementClass was added.
Magento\Paypal\Block\Adminhtml\Billing\AgreementClass was added.
Magento\Paypal\Block\Adminhtml\Billing\Agreement\GridClass was added.
Magento\Paypal\Block\Adminhtml\Billing\Agreement\ViewClass was added.
Magento\Paypal\Block\Adminhtml\Billing\Agreement\View\TabsClass was added.
Magento\Paypal\Block\Adminhtml\Billing\Agreement\View\Tab\OrdersClass was added.
Magento\Payment\Model\CcConfigClass was added.
Magento\Payment\Model\CcGenericConfigProviderClass was added.
Magento\Payment\Model\IframeConfigProviderClass was added.
Magento\Payment\Model\InfoClass was added.
Magento\Payment\Model\Source\CctypeClass was added.
Magento\Payment\Model\Source\InvoiceClass was added.
Magento\Payment\Model\Method\AdapterClass was added.
Magento\Payment\Model\Method\FreeClass was added.
Magento\Payment\Model\Method\LoggerClass was added.
Magento\Payment\Model\Method\Specification\AbstractSpecificationClass was added.
Magento\Payment\Model\Method\Specification\CompositeClass was added.
Magento\Payment\Model\Config\Source\AllspecificcountriesClass was added.
Magento\Payment\Model\Checks\CanUseCheckoutClass was added.
Magento\Payment\Model\Checks\CanUseForCountryClass was added.
Magento\Payment\Model\Checks\CanUseForCurrencyClass was added.
Magento\Payment\Model\Checks\CanUseInternalClass was added.
Magento\Payment\Model\Checks\CompositeClass was added.
Magento\Payment\Model\Checks\SpecificationFactoryClass was added.
Magento\Payment\Model\Checks\TotalMinMaxClass was added.
Magento\Payment\Model\Checks\ZeroTotalClass was added.
Magento\Payment\Model\Checks\CanUseForCountry\CountryProviderClass was added.
Magento\Payment\Helper\DataClass was added.
Magento\Payment\Gateway\Helper\ContextHelperClass was added.
Magento\Payment\Gateway\Helper\SubjectReaderClass was added.
Magento\Payment\Gateway\Config\ConfigValueHandlerClass was added.
Magento\Payment\Gateway\Config\ValueHandlerPoolClass was added.
Magento\Payment\Gateway\Command\NullCommandClass was added.
Magento\Payment\Gateway\Command\Result\ArrayResultClass was added.
Magento\Payment\Gateway\Command\Result\BoolResultClass was added.
Magento\Payment\Block\FormClass was added.
Magento\Payment\Block\InfoClass was added.
Magento\Payment\Block\Transparent\FormClass was added.
Magento\Payment\Block\Transparent\IframeClass was added.
Magento\Payment\Block\Transparent\InfoClass was added.
Magento\Payment\Block\Info\AbstractContainerClass was added.
Magento\Payment\Block\Info\CcClass was added.
Magento\Payment\Block\Info\InstructionsClass was added.
Magento\Payment\Block\Form\CcClass was added.
Magento\Payment\Block\Form\ContainerClass was added.
Magento\Payment\Block\Adminhtml\Transparent\FormClass was added.
Magento\PageCache\Model\Varnish\VclGeneratorClass was added.
Magento\PageCache\Block\JavascriptClass was added.
Magento\PageCache\Block\System\Config\Form\Field\ExportClass was added.
Magento\OfflineShipping\Model\Source\SalesRule\FreeShippingOptionsClass was added.
Magento\OfflineShipping\Model\SalesRule\CalculatorClass was added.
Magento\OfflineShipping\Model\SalesRule\RuleClass was added.
Magento\OfflineShipping\Model\ResourceModel\Carrier\TablerateClass was added.
Magento\OfflineShipping\Model\ResourceModel\Carrier\Tablerate\CollectionClass was added.
Magento\OfflineShipping\Model\ResourceModel\Carrier\Tablerate\CSV\ColumnNotFoundExceptionClass was added.
Magento\OfflineShipping\Model\ResourceModel\Carrier\Tablerate\CSV\RowExceptionClass was added.
Magento\OfflineShipping\Model\Config\Source\FlatrateClass was added.
Magento\OfflineShipping\Model\Config\Source\TablerateClass was added.
Magento\OfflineShipping\Model\Carrier\FlatrateClass was added.
Magento\OfflineShipping\Model\Carrier\FreeshippingClass was added.
Magento\OfflineShipping\Model\Carrier\PickupClass was added.
Magento\OfflineShipping\Model\Carrier\TablerateClass was added.
Magento\OfflinePayments\Model\BanktransferClass was added.
Magento\OfflinePayments\Model\CashondeliveryClass was added.
Magento\OfflinePayments\Model\CheckmoClass was added.
Magento\OfflinePayments\Model\PurchaseorderClass was added.
Magento\Newsletter\Model\ProblemClass was added.
Magento\Newsletter\Model\QueueClass was added.
Magento\Newsletter\Model\SubscriberClass was added.
Magento\Newsletter\Model\TemplateClass was added.
Magento\Newsletter\Model\ResourceModel\ProblemClass was added.
Magento\Newsletter\Model\ResourceModel\QueueClass was added.
Magento\Newsletter\Model\ResourceModel\SubscriberClass was added.
Magento\Newsletter\Model\ResourceModel\TemplateClass was added.
Magento\Newsletter\Model\ResourceModel\Template\CollectionClass was added.
Magento\Newsletter\Model\ResourceModel\Subscriber\CollectionClass was added.
Magento\Newsletter\Model\ResourceModel\Queue\CollectionClass was added.
Magento\Newsletter\Model\ResourceModel\Problem\CollectionClass was added.
Magento\Newsletter\Helper\DataClass was added.
Magento\Newsletter\Block\SubscribeClass was added.
Magento\Newsletter\Block\Adminhtml\ProblemClass was added.
Magento\Newsletter\Block\Adminhtml\SubscriberClass was added.
Magento\Newsletter\Block\Adminhtml\Template\EditClass was added.
Magento\Newsletter\Block\Adminhtml\Template\PreviewClass was added.
Magento\Newsletter\Block\Adminhtml\Template\Preview\FormClass was added.
Magento\Newsletter\Block\Adminhtml\Subscriber\GridClass was added.
Magento\Newsletter\Block\Adminhtml\Queue\EditClass was added.
Magento\Newsletter\Block\Adminhtml\Queue\PreviewClass was added.
Magento\Newsletter\Block\Adminhtml\Queue\Preview\FormClass was added.
Magento\Multishipping\Model\Checkout\Type\MultishippingClass was added.
Magento\Multishipping\Block\Checkout\AddressesClass was added.
Magento\Multishipping\Block\Checkout\BillingClass was added.
Magento\Multishipping\Block\Checkout\LinkClass was added.
Magento\Multishipping\Block\Checkout\OverviewClass was added.
Magento\Multishipping\Block\Checkout\ShippingClass was added.
Magento\Multishipping\Block\Checkout\SuccessClass was added.
Magento\Multishipping\Block\Checkout\Payment\InfoClass was added.
Magento\Multishipping\Block\Checkout\Billing\ItemsClass was added.
Magento\Multishipping\Block\Checkout\Address\SelectClass was added.
Magento\Msrp\Block\PopupClass was added.
Magento\Msrp\Block\TotalClass was added.
Magento\MediaStorage\Model\ResourceModel\File\Storage\DatabaseClass was added.
Magento\MediaStorage\Model\File\StorageClass was added.
Magento\MediaStorage\Model\File\UploaderClass was added.
Magento\MediaStorage\Model\File\Storage\DatabaseClass was added.
Magento\MediaStorage\Model\File\Storage\FileClass was added.
Magento\MediaStorage\Model\File\Storage\FlagClass was added.
Magento\MediaStorage\Model\File\Storage\Directory\DatabaseClass was added.
Magento\MediaStorage\Helper\File\StorageClass was added.
Magento\MediaStorage\Helper\File\Storage\DatabaseClass was added.
Magento\Marketplace\Model\PartnersClass was added.
Magento\Marketplace\Block\IndexClass was added.
Magento\Marketplace\Block\PartnersClass was added.
Magento\LayeredNavigation\Model\Attribute\Source\FilterableOptionsClass was added.
Magento\LayeredNavigation\Block\NavigationClass was added.
Magento\LayeredNavigation\Block\Navigation\FilterRendererClass was added.
Magento\LayeredNavigation\Block\Navigation\StateClass was added.
Magento\Integration\Model\Oauth\ConsumerClass was added.
Magento\Integration\Model\Oauth\TokenClass was added.
Magento\Integration\Block\Adminhtml\IntegrationClass was added.
Magento\Integration\Block\Adminhtml\Integration\EditClass was added.
Magento\Integration\Block\Adminhtml\Integration\GridClass was added.
Magento\Integration\Block\Adminhtml\Integration\TokensClass was added.
Magento\Integration\Block\Adminhtml\Integration\Edit\TabsClass was added.
Magento\Integration\Block\Adminhtml\Integration\Edit\Tab\InfoClass was added.
Magento\Integration\Block\Adminhtml\Integration\Edit\Tab\WebapiClass was added.
Magento\Integration\Block\Adminhtml\Integration\Activate\Permissions\TabsClass was added.
Magento\Integration\Block\Adminhtml\Integration\Activate\Permissions\Tab\WebapiClass was added.
Magento\Indexer\Model\ResourceModel\AbstractResourceClass was added.
Magento\Indexer\Block\Backend\ContainerClass was added.
Magento\ImportExport\Model\ExportClass was added.
Magento\ImportExport\Model\HistoryClass was added.
Magento\ImportExport\Model\ImportClass was added.
Magento\ImportExport\Model\Source\Import\AbstractBehaviorClass was added.
Magento\ImportExport\Model\Source\Import\EntityClass was added.
Magento\ImportExport\Model\Source\Import\Behavior\BasicClass was added.
Magento\ImportExport\Model\Source\Import\Behavior\CustomClass was added.
Magento\ImportExport\Model\Source\Export\EntityClass was added.
Magento\ImportExport\Model\Source\Export\FormatClass was added.
Magento\ImportExport\Model\ResourceModel\CollectionByPagesIteratorClass was added.
Magento\ImportExport\Model\ResourceModel\HelperClass was added.
Magento\ImportExport\Model\ResourceModel\HistoryClass was added.
Magento\ImportExport\Model\ResourceModel\Import\DataClass was added.
Magento\ImportExport\Model\ResourceModel\History\CollectionClass was added.
Magento\ImportExport\Model\Import\AbstractEntityClass was added.
Magento\ImportExport\Model\Import\AbstractSourceClass was added.
Magento\ImportExport\Model\Import\ErrorProcessing\ProcessingErrorClass was added.
Magento\ImportExport\Model\Import\Entity\AbstractEavClass was added.
Magento\ImportExport\Model\Import\Entity\AbstractEntityClass was added.
Magento\ImportExport\Model\Export\AbstractEntityClass was added.
Magento\ImportExport\Model\Export\Entity\AbstractEavClass was added.
Magento\ImportExport\Model\Export\Entity\AbstractEntityClass was added.
Magento\ImportExport\Model\Export\Adapter\AbstractAdapterClass was added.
Magento\ImportExport\Model\Export\Adapter\CsvClass was added.
Magento\ImportExport\Helper\DataClass was added.
Magento\ImportExport\Helper\ReportClass was added.
Magento\ImportExport\Block\Adminhtml\HistoryClass was added.
Magento\ImportExport\Block\Adminhtml\Import\EditClass was added.
Magento\ImportExport\Block\Adminhtml\Import\Frame\ResultClass was added.
Magento\ImportExport\Block\Adminhtml\Import\Edit\BeforeClass was added.
Magento\ImportExport\Block\Adminhtml\Form\AfterClass was added.
Magento\ImportExport\Block\Adminhtml\Export\EditClass was added.
Magento\ImportExport\Block\Adminhtml\Export\FilterClass was added.
Magento\GroupedProduct\Model\ResourceModel\Product\LinkClass was added.
Magento\GroupedProduct\Model\Product\Type\GroupedClass was added.
Magento\GroupedProduct\Block\Stockqty\Type\GroupedClass was added.
Magento\GroupedProduct\Block\Product\View\Type\GroupedClass was added.
Magento\GroupedProduct\Block\Product\Grouped\AssociatedProductsClass was added.
Magento\GroupedProduct\Block\Product\Grouped\AssociatedProducts\ListAssociatedProductsClass was added.
Magento\GroupedProduct\Block\Order\Item\Renderer\GroupedClass was added.
Magento\GroupedProduct\Block\Order\Email\Items\Order\GroupedClass was added.
Magento\GroupedProduct\Block\Cart\Item\Renderer\GroupedClass was added.
Magento\GroupedProduct\Block\Adminhtml\Product\Composite\Fieldset\GroupedClass was added.
Magento\GroupedProduct\Block\Adminhtml\Items\Column\Name\GroupedClass was added.
Magento\GoogleOptimizer\Ui\DataProvider\Product\Form\Modifier\GoogleOptimizerClass was added.
Magento\GoogleOptimizer\Observer\AbstractSaveClass was added.
Magento\GoogleOptimizer\Model\CodeClass was added.
Magento\GoogleOptimizer\Model\ResourceModel\CodeClass was added.
Magento\GoogleOptimizer\Helper\CodeClass was added.
Magento\GoogleOptimizer\Helper\DataClass was added.
Magento\GoogleOptimizer\Helper\FormClass was added.
Magento\GoogleOptimizer\Block\Code\CategoryClass was added.
Magento\GoogleOptimizer\Block\Code\PageClass was added.
Magento\GoogleOptimizer\Block\Code\ProductClass was added.
Magento\GoogleAnalytics\Helper\DataClass was added.
Magento\GoogleAnalytics\Block\GaClass was added.
Magento\GoogleAdwords\Model\Validator\FactoryClass was added.
Magento\GoogleAdwords\Model\Filter\UppercaseTitleClass was added.
Magento\GoogleAdwords\Model\Config\Source\LanguageClass was added.
Magento\GoogleAdwords\Model\Config\Source\ValueTypeClass was added.
Magento\GoogleAdwords\Model\Config\Backend\AbstractConversionClass was added.
Magento\GoogleAdwords\Model\Config\Backend\ColorClass was added.
Magento\GoogleAdwords\Model\Config\Backend\ConversionIdClass was added.
Magento\GoogleAdwords\Helper\DataClass was added.
Magento\GoogleAdwords\Block\CodeClass was added.
Magento\GiftMessage\Model\MessageClass was added.
Magento\GiftMessage\Block\Cart\GiftOptionsClass was added.
Magento\GiftMessage\Block\Cart\Item\Renderer\Actions\GiftOptionsClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\View\FormClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\View\GiftoptionsClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\View\ItemsClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create\FormClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create\GiftoptionsClass was added.
Magento\GiftMessage\Block\Adminhtml\Sales\Order\Create\ItemsClass was added.
Magento\EncryptionKey\Model\ResourceModel\Key\ChangeClass was added.
Magento\EncryptionKey\Block\Adminhtml\Crypt\Key\EditClass was added.
Magento\EncryptionKey\Block\Adminhtml\Crypt\Key\FormClass was added.
Magento\Email\Model\AbstractTemplateClass was added.
Magento\Email\Model\BackendTemplateClass was added.
Magento\Email\Model\TemplateClass was added.
Magento\Email\Model\Template\FilterClass was added.
Magento\Email\Model\ResourceModel\TemplateClass was added.
Magento\Email\Model\ResourceModel\Template\CollectionClass was added.
Magento\Email\Block\Adminhtml\TemplateClass was added.
Magento\Email\Block\Adminhtml\Template\PreviewClass was added.
Magento\Eav\Setup\EavSetupClass was added.
Magento\Eav\Model\AttributeClass was added.
Magento\Eav\Model\AttributeFactoryClass was added.
Magento\Eav\Model\ConfigClass was added.
Magento\Eav\Model\FormClass was added.
Magento\Eav\Model\ResourceModel\AttributeClass was added.
Magento\Eav\Model\ResourceModel\HelperClass was added.
Magento\Eav\Model\ResourceModel\Form\Fieldset\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Form\Element\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Form\Attribute\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Entity\AttributeClass was added.
Magento\Eav\Model\ResourceModel\Entity\TypeClass was added.
Magento\Eav\Model\ResourceModel\Entity\Attribute\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Entity\Attribute\Group\CollectionClass was added.
Magento\Eav\Model\ResourceModel\Attribute\CollectionClass was added.
Magento\Eav\Model\Form\ElementClass was added.
Magento\Eav\Model\Form\FactoryClass was added.
Magento\Eav\Model\Form\FieldsetClass was added.
Magento\Eav\Model\Entity\AbstractEntityClass was added.
Magento\Eav\Model\Entity\AttributeClass was added.
Magento\Eav\Model\Entity\ContextClass was added.
Magento\Eav\Model\Entity\StoreClass was added.
Magento\Eav\Model\Entity\TypeClass was added.
Magento\Eav\Model\Entity\Setup\ContextClass was added.
Magento\Eav\Model\Entity\Increment\AbstractIncrementClass was added.
Magento\Eav\Model\Entity\Increment\NumericValueClass was added.
Magento\Eav\Model\Entity\Collection\AbstractCollectionClass was added.
Magento\Eav\Model\Entity\Collection\VersionControl\AbstractCollectionClass was added.
Magento\Eav\Model\Entity\Attribute\AbstractAttributeClass was added.
Magento\Eav\Model\Entity\Attribute\AttributeGroupAlreadyExistsExceptionClass was added.
Magento\Eav\Model\Entity\Attribute\ConfigClass was added.
Magento\Eav\Model\Entity\Attribute\ExceptionClass was added.
Magento\Eav\Model\Entity\Attribute\GroupClass was added.
Magento\Eav\Model\Entity\Attribute\OptionClass was added.
Magento\Eav\Model\Entity\Attribute\Source\AbstractSourceClass was added.
Magento\Eav\Model\Entity\Attribute\Source\BooleanClass was added.
Magento\Eav\Model\Entity\Attribute\Source\StoreClass was added.
Magento\Eav\Model\Entity\Attribute\Source\TableClass was added.
Magento\Eav\Model\Entity\Attribute\Frontend\AbstractFrontendClass was added.
Magento\Eav\Model\Entity\Attribute\Frontend\DatetimeClass was added.
Magento\Eav\Model\Entity\Attribute\Frontend\DefaultFrontendClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\AbstractBackendClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\ArrayBackendClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\DatetimeClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\DefaultBackendClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\IncrementClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\JsonEncodedClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\StoreClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\Time\CreatedClass was added.
Magento\Eav\Model\Entity\Attribute\Backend\Time\UpdatedClass was added.
Magento\Eav\Model\Attribute\Data\AbstractDataClass was added.
Magento\Eav\Model\Attribute\Data\FileClass was added.
Magento\Eav\Block\Adminhtml\Attribute\Grid\AbstractGridClass was added.
Magento\Eav\Block\Adminhtml\Attribute\Edit\Options\AbstractOptionsClass was added.
Magento\Eav\Block\Adminhtml\Attribute\Edit\Options\LabelsClass was added.
Magento\Eav\Block\Adminhtml\Attribute\Edit\Options\OptionsClass was added.
Magento\Downloadable\Model\DownloadableOptionClass was added.
Magento\Downloadable\Model\LinkClass was added.
Magento\Downloadable\Model\SampleClass was added.
Magento\Downloadable\Model\Sample\BuilderClass was added.
Magento\Downloadable\Model\Sales\Order\Pdf\Items\CreditmemoClass was added.
Magento\Downloadable\Model\Sales\Order\Pdf\Items\InvoiceClass was added.
Magento\Downloadable\Model\ResourceModel\LinkClass was added.
Magento\Downloadable\Model\ResourceModel\SampleClass was added.
Magento\Downloadable\Model\ResourceModel\Sample\CollectionClass was added.
Magento\Downloadable\Model\ResourceModel\Link\Purchased\CollectionClass was added.
Magento\Downloadable\Model\ResourceModel\Link\Purchased\Item\CollectionClass was added.
Magento\Downloadable\Model\Product\TypeClass was added.
Magento\Downloadable\Model\Product\TypeHandler\LinkClass was added.
Magento\Downloadable\Model\Product\TypeHandler\SampleClass was added.
Magento\Downloadable\Model\Link\BuilderClass was added.
Magento\Downloadable\Model\Link\PurchasedClass was added.
Magento\Downloadable\Model\Link\Purchased\ItemClass was added.
Magento\Downloadable\Helper\FileClass was added.
Magento\Downloadable\Block\Sales\Order\Item\Renderer\DownloadableClass was added.
Magento\Downloadable\Block\Sales\Order\Email\Items\DownloadableClass was added.
Magento\Downloadable\Block\Sales\Order\Email\Items\Order\DownloadableClass was added.
Magento\Downloadable\Block\Customer\Products\ListProductsClass was added.
Magento\Downloadable\Block\Checkout\SuccessClass was added.
Magento\Downloadable\Block\Checkout\Cart\Item\RendererClass was added.
Magento\Downloadable\Block\Catalog\Product\LinksClass was added.
Magento\Downloadable\Block\Catalog\Product\SamplesClass was added.
Magento\Downloadable\Block\Catalog\Product\View\TypeClass was added.
Magento\Downloadable\Block\Adminhtml\Sales\Items\Column\Downloadable\NameClass was added.
Magento\Downloadable\Block\Adminhtml\Catalog\Product\Composite\Fieldset\DownloadableClass was added.
Magento\Directory\Model\AllowedCountriesClass was added.
Magento\Directory\Model\CountryClass was added.
Magento\Directory\Model\CurrencyClass was added.
Magento\Directory\Model\RegionClass was added.
Magento\Directory\Model\RegionFactoryClass was added.
Magento\Directory\Model\ResourceModel\CountryClass was added.
Magento\Directory\Model\ResourceModel\CurrencyClass was added.
Magento\Directory\Model\ResourceModel\RegionClass was added.
Magento\Directory\Model\ResourceModel\Region\CollectionClass was added.
Magento\Directory\Model\ResourceModel\Country\CollectionClass was added.
Magento\Directory\Model\ResourceModel\Country\FormatClass was added.
Magento\Directory\Model\ResourceModel\Country\Format\CollectionClass was added.
Magento\Directory\Model\Currency\Import\AbstractImportClass was added.
Magento\Directory\Model\Currency\Import\ConfigClass was added.
Magento\Directory\Model\Currency\Import\FactoryClass was added.
Magento\Directory\Model\Country\FormatClass was added.
Magento\Directory\Model\Config\Source\AllregionClass was added.
Magento\Directory\Model\Config\Source\CountryClass was added.
Magento\Directory\Model\Config\Source\WeightUnitClass was added.
Magento\Directory\Model\Config\Source\Country\FullClass was added.
Magento\Directory\Helper\DataClass was added.
Magento\Directory\Block\CurrencyClass was added.
Magento\Developer\Model\View\Page\Config\RendererFactoryClass was added.
Magento\Developer\Model\View\Asset\PreProcessor\FrontendCompilationClass was added.
Magento\Developer\Model\View\Asset\PreProcessor\PreprocessorStrategyClass was added.
Magento\Developer\Model\TemplateEngine\Decorator\DebugHintsClass was added.
Magento\Developer\Model\Config\Source\WorkflowTypeClass was added.
Magento\Developer\Helper\DataClass was added.
Magento\Developer\Console\Command\XmlCatalogGenerateCommandClass was added.
Magento\CustomerImportExport\Model\Import\AbstractCustomerClass was added.
Magento\CustomerImportExport\Model\Import\CustomerClass was added.
Magento\CustomerImportExport\Model\Export\AddressClass was added.
Magento\CustomerImportExport\Model\Export\CustomerClass was added.
Magento\Customer\Ui\Component\Listing\Column\ActionsClass was added.
Magento\Customer\Model\AddressClass was added.
Magento\Customer\Model\CustomerClass was added.
Magento\Customer\Model\GroupClass was added.
Magento\Customer\Model\RegistrationClass was added.
Magento\Customer\Model\ResourceModel\CustomerClass was added.
Magento\Customer\Model\ResourceModel\Address\CollectionClass was added.
Magento\Customer\Model\Metadata\FormClass was added.
Magento\Customer\Model\Data\AddressClass was added.
Magento\Customer\Model\Customer\DataProviderClass was added.
Magento\Customer\Model\Address\AbstractAddressClass was added.
Magento\Customer\Helper\AddressClass was added.
Magento\Customer\CustomerData\JsLayoutDataProviderPoolClass was added.
Magento\Customer\CustomerData\SectionPoolClass was added.
Magento\Customer\Block\CustomerDataClass was added.
Magento\Customer\Block\CustomerScopeDataClass was added.
Magento\Customer\Block\NewsletterClass was added.
Magento\Customer\Block\SectionConfigClass was added.
Magento\Customer\Block\Form\EditClass was added.
Magento\Customer\Block\Form\LoginClass was added.
Magento\Customer\Block\Form\RegisterClass was added.
Magento\Customer\Block\Form\Login\InfoClass was added.
Magento\Customer\Block\Adminhtml\GroupClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\CartClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\CartsClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\OrdersClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\ReviewsClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\View\CartClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\View\WishlistClass was added.
Magento\Customer\Block\Adminhtml\Edit\Tab\Newsletter\GridClass was added.
Magento\Customer\Block\Address\BookClass was added.
Magento\Customer\Block\Address\EditClass was added.
Magento\Customer\Block\Account\AuthenticationPopupClass was added.
Magento\Customer\Block\Account\AuthorizationLinkClass was added.
Magento\Customer\Block\Account\CustomerClass was added.
Magento\Customer\Block\Account\DashboardClass was added.
Magento\Customer\Block\Account\DelimiterClass was added.
Magento\Customer\Block\Account\ForgotpasswordClass was added.
Magento\Customer\Block\Account\LinkClass was added.
Magento\Customer\Block\Account\NavigationClass was added.
Magento\Customer\Block\Account\RegisterLinkClass was added.
Magento\Customer\Block\Account\ResetpasswordClass was added.
Magento\Customer\Block\Account\Dashboard\AddressClass was added.
Magento\Customer\Block\Account\Dashboard\InfoClass was added.
Magento\CurrencySymbol\Model\System\CurrencysymbolClass was added.
Magento\CurrencySymbol\Controller\Adminhtml\System\CurrencyClass was added.
Magento\CurrencySymbol\Controller\Adminhtml\System\CurrencysymbolClass was added.
Magento\CurrencySymbol\Block\Adminhtml\System\CurrencyClass was added.
Magento\CurrencySymbol\Block\Adminhtml\System\CurrencysymbolClass was added.
Magento\Cron\Model\ScheduleClass was added.
Magento\Cron\Model\ResourceModel\ScheduleClass was added.
Magento\Cron\Model\ResourceModel\Schedule\CollectionClass was added.
Magento\Cookie\Helper\CookieClass was added.
Magento\Cookie\Block\RequireCookieClass was added.
Magento\Cookie\Block\Html\NoticesClass was added.
Magento\Contact\Block\ContactFormClass was added.
Magento\ConfigurableProduct\Ui\Component\Listing\AssociatedProduct\FiltersClass was added.
Magento\ConfigurableProduct\Ui\Component\Listing\AssociatedProduct\Attribute\RepositoryClass was added.
Magento\ConfigurableProduct\Model\ConfigurableAttributeDataClass was added.
Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Product\CollectionClass was added.
Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute\CollectionClass was added.
Magento\ConfigurableProduct\Model\Product\VariationHandlerClass was added.
Magento\ConfigurableProduct\Model\Product\Type\ConfigurableClass was added.
Magento\ConfigurableProduct\Model\Product\Type\VariationMatrixClass was added.
Magento\ConfigurableProduct\Helper\DataClass was added.
Magento\ConfigurableProduct\Helper\Product\Options\FactoryClass was added.
Magento\ConfigurableProduct\Block\Stockqty\Type\ConfigurableClass was added.
Magento\ConfigurableProduct\Block\Product\View\Type\ConfigurableClass was added.
Magento\ConfigurableProduct\Block\Product\Configurable\AttributeSelectorClass was added.
Magento\ConfigurableProduct\Block\Product\Configurable\AssociatedSelector\Renderer\IdClass was added.
Magento\ConfigurableProduct\Block\Cart\Item\Renderer\ConfigurableClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\AttributeValuesClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\BulkClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\SelectAttributesClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\SummaryClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Edit\Tab\Variations\Config\MatrixClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Edit\AttributeSet\FormClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Composite\Fieldset\ConfigurableClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Product\Attribute\NewAttribute\Product\CreatedClass was added.
Magento\ConfigurableProduct\Block\Adminhtml\Order\Create\SidebarClass was added.
Magento\Config\Model\ConfigClass was added.
Magento\Config\Model\PreparedValueFactoryClass was added.
Magento\Config\Model\ResourceModel\ConfigClass was added.
Magento\Config\Model\ResourceModel\Config\DataClass was added.
Magento\Config\Model\ResourceModel\Config\Data\CollectionClass was added.
Magento\Config\Model\Placeholder\EnvironmentClass was added.
Magento\Config\Model\Placeholder\PlaceholderFactoryClass was added.
Magento\Config\Model\Config\BackendFactoryClass was added.
Magento\Config\Model\Config\CommentFactoryClass was added.
Magento\Config\Model\Config\FactoryClass was added.
Magento\Config\Model\Config\ImporterClass was added.
Magento\Config\Model\Config\LoaderClass was added.
Magento\Config\Model\Config\PathValidatorClass was added.
Magento\Config\Model\Config\SchemaLocatorClass was added.
Magento\Config\Model\Config\ScopeDefinerClass was added.
Magento\Config\Model\Config\SourceFactoryClass was added.
Magento\Config\Model\Config\StructureClass was added.
Magento\Config\Model\Config\TypePoolClass was added.
Magento\Config\Model\Config\Structure\AbstractElementClass was added.
Magento\Config\Model\Config\Structure\AbstractMapperClass was added.
Magento\Config\Model\Config\Structure\ConcealInProductionConfigListClass was added.
Magento\Config\Model\Config\Structure\ConverterClass was added.
Magento\Config\Model\Config\Structure\DataClass was added.
Magento\Config\Model\Config\Structure\ElementVisibilityCompositeClass was added.
Magento\Config\Model\Config\Structure\ReaderClass was added.
Magento\Config\Model\Config\Structure\Search\ProxyClass was added.
Magento\Config\Model\Config\Structure\Mapper\DependenciesClass was added.
Magento\Config\Model\Config\Structure\Mapper\ExtendsMapperClass was added.
Magento\Config\Model\Config\Structure\Mapper\FactoryClass was added.
Magento\Config\Model\Config\Structure\Mapper\IgnoreClass was added.
Magento\Config\Model\Config\Structure\Mapper\PathClass was added.
Magento\Config\Model\Config\Structure\Mapper\SortingClass was added.
Magento\Config\Model\Config\Structure\Mapper\Helper\RelativePathConverterClass was added.
Magento\Config\Model\Config\Structure\Mapper\Attribute\InheritanceClass was added.
Magento\Config\Model\Config\Structure\Element\AbstractCompositeClass was added.
Magento\Config\Model\Config\Structure\Element\FieldClass was added.
Magento\Config\Model\Config\Structure\Element\FlyweightFactoryClass was added.
Magento\Config\Model\Config\Structure\Element\GroupClass was added.
Magento\Config\Model\Config\Structure\Element\IteratorClass was added.
Magento\Config\Model\Config\Structure\Element\SectionClass was added.
Magento\Config\Model\Config\Structure\Element\TabClass was added.
Magento\Config\Model\Config\Structure\Element\Iterator\FieldClass was added.
Magento\Config\Model\Config\Structure\Element\Iterator\GroupClass was added.
Magento\Config\Model\Config\Structure\Element\Iterator\SectionClass was added.
Magento\Config\Model\Config\Structure\Element\Iterator\TabClass was added.
Magento\Config\Model\Config\Structure\Element\Group\ProxyClass was added.
Magento\Config\Model\Config\Structure\Element\Dependency\FieldClass was added.
Magento\Config\Model\Config\Structure\Element\Dependency\FieldFactoryClass was added.
Magento\Config\Model\Config\Structure\Element\Dependency\MapperClass was added.
Magento\Config\Model\Config\Source\EnabledisableClass was added.
Magento\Config\Model\Config\Source\LocaleClass was added.
Magento\Config\Model\Config\Source\NooptreqClass was added.
Magento\Config\Model\Config\Source\StoreClass was added.
Magento\Config\Model\Config\Source\WebsiteClass was added.
Magento\Config\Model\Config\Source\YesnoClass was added.
Magento\Config\Model\Config\Source\YesnocustomClass was added.
Magento\Config\Model\Config\Source\Website\AdminOptionHashClass was added.
Magento\Config\Model\Config\Source\Website\OptionHashClass was added.
Magento\Config\Model\Config\Source\Web\ProtocolClass was added.
Magento\Config\Model\Config\Source\Web\RedirectClass was added.
Magento\Config\Model\Config\Source\Reports\ScopeClass was added.
Magento\Config\Model\Config\Source\Locale\CountryClass was added.
Magento\Config\Model\Config\Source\Locale\CurrencyClass was added.
Magento\Config\Model\Config\Source\Locale\TimezoneClass was added.
Magento\Config\Model\Config\Source\Locale\WeekdaycodesClass was added.
Magento\Config\Model\Config\Source\Locale\WeekdaysClass was added.
Magento\Config\Model\Config\Source\Locale\Currency\AllClass was added.
Magento\Config\Model\Config\Source\Image\AdapterClass was added.
Magento\Config\Model\Config\Source\Email\IdentityClass was added.
Magento\Config\Model\Config\Source\Email\MethodClass was added.
Magento\Config\Model\Config\Source\Email\SmtpauthClass was added.
Magento\Config\Model\Config\Source\Email\TemplateClass was added.
Magento\Config\Model\Config\Source\Dev\DbautoupClass was added.
Magento\Config\Model\Config\Source\Design\RobotsClass was added.
Magento\Config\Model\Config\Source\Date\ShortClass was added.
Magento\Config\Model\Config\Source\Admin\PageClass was added.
Magento\Config\Model\Config\Reader\Source\Deployed\DocumentRootClass was added.
Magento\Config\Model\Config\Reader\Source\Deployed\SettingCheckerClass was added.
Magento\Config\Model\Config\Processor\EnvironmentPlaceholderClass was added.
Magento\Config\Model\Config\Parser\CommentClass was added.
Magento\Config\Model\Config\Export\CommentClass was added.
Magento\Config\Model\Config\Compiler\IncludeElementClass was added.
Magento\Config\Model\Config\BackendClone\FactoryClass was added.
Magento\Config\Model\Config\Backend\BaseurlClass was added.
Magento\Config\Model\Config\Backend\CacheClass was added.
Magento\Config\Model\Config\Backend\DatashareClass was added.
Magento\Config\Model\Config\Backend\EncryptedClass was added.
Magento\Config\Model\Config\Backend\FileClass was added.
Magento\Config\Model\Config\Backend\FilenameClass was added.
Magento\Config\Model\Config\Backend\ImageClass was added.
Magento\Config\Model\Config\Backend\LocaleClass was added.
Magento\Config\Model\Config\Backend\SecureClass was added.
Magento\Config\Model\Config\Backend\SerializedClass was added.
Magento\Config\Model\Config\Backend\StoreClass was added.
Magento\Config\Model\Config\Backend\TranslateClass was added.
Magento\Config\Model\Config\Backend\Serialized\ArraySerializedClass was added.
Magento\Config\Model\Config\Backend\Log\CronClass was added.
Magento\Config\Model\Config\Backend\Locale\TimezoneClass was added.
Magento\Config\Model\Config\Backend\Image\AdapterClass was added.
Magento\Config\Model\Config\Backend\Image\FaviconClass was added.
Magento\Config\Model\Config\Backend\Image\LogoClass was added.
Magento\Config\Model\Config\Backend\Image\PdfClass was added.
Magento\Config\Model\Config\Backend\Email\AddressClass was added.
Magento\Config\Model\Config\Backend\Email\SenderClass was added.
Magento\Config\Model\Config\Backend\Design\ExceptionClass was added.
Magento\Config\Model\Config\Backend\Currency\AbstractCurrencyClass was added.
Magento\Config\Model\Config\Backend\Currency\AllowClass was added.
Magento\Config\Model\Config\Backend\Currency\BaseClass was added.
Magento\Config\Model\Config\Backend\Currency\CronClass was added.
Magento\Config\Model\Config\Backend\Currency\DefaultCurrencyClass was added.
Magento\Config\Model\Config\Backend\Admin\CustomClass was added.
Magento\Config\Model\Config\Backend\Admin\CustompathClass was added.
Magento\Config\Model\Config\Backend\Admin\UsecustomClass was added.
Magento\Config\Model\Config\Backend\Admin\UsesecretkeyClass was added.
Magento\Config\Model\Config\Backend\Admin\Password\Link\ExpirationperiodClass was added.
Magento\Config\Controller\Adminhtml\System\AbstractConfigClass was added.
Magento\Config\Controller\Adminhtml\System\Config\AbstractScopeConfigClass was added.
Magento\Config\Console\Command\ConfigSetCommandClass was added.
Magento\Config\Console\Command\ConfigShowCommandClass was added.
Magento\Config\Console\Command\ConfigShow\ValueProcessorClass was added.
Magento\Config\Console\Command\ConfigSet\ConfigSetProcessorFactoryClass was added.
Magento\Config\Console\Command\ConfigSet\DefaultProcessorClass was added.
Magento\Config\Console\Command\ConfigSet\ProcessorFacadeClass was added.
Magento\Config\Block\System\Config\EditClass was added.
Magento\Config\Block\System\Config\FormClass was added.
Magento\Config\Block\System\Config\TabsClass was added.
Magento\Config\Block\System\Config\Form\FieldClass was added.
Magento\Config\Block\System\Config\Form\FieldsetClass was added.
Magento\Config\Block\System\Config\Form\Fieldset\Modules\DisableOutputClass was added.
Magento\Config\Block\System\Config\Form\Field\HeadingClass was added.
Magento\Config\Block\System\Config\Form\Field\NotificationClass was added.
Magento\Config\Block\System\Config\Form\Field\FieldArray\AbstractFieldArrayClass was added.
Magento\Config\App\Config\Type\SystemClass was added.
Magento\Config\App\Config\Source\EnvironmentConfigSourceClass was added.
Magento\Config\App\Config\Source\InitialSnapshotConfigSourceClass was added.
Magento\Config\App\Config\Source\ModularConfigSourceClass was added.
Magento\Config\App\Config\Source\RuntimeConfigSourceClass was added.
Magento\Cms\Model\PageClass was added.
Magento\Cms\Model\Wysiwyg\ConfigClass was added.
Magento\Cms\Model\Wysiwyg\Images\StorageClass was added.
Magento\Cms\Model\Wysiwyg\Images\Storage\CollectionClass was added.
Magento\Cms\Block\PageClass was added.
Magento\Cms\Block\Adminhtml\Wysiwyg\Images\ContentClass was added.
Magento\Cms\Block\Adminhtml\Wysiwyg\Images\TreeClass was added.
Magento\Cms\Block\Adminhtml\Wysiwyg\Images\Content\FilesClass was added.
Magento\Cms\Block\Adminhtml\Wysiwyg\Images\Content\UploaderClass was added.
Magento\CheckoutAgreements\Block\AgreementsClass was added.
Magento\Checkout\ExceptionClass was added.
Magento\Checkout\Model\CartClass was added.
Magento\Checkout\Model\CompositeConfigProviderClass was added.
Magento\Checkout\Model\SessionClass was added.
Magento\Checkout\Model\Session\SuccessValidatorClass was added.
Magento\Checkout\Model\Layout\AbstractTotalsProcessorClass was added.
Magento\Checkout\Model\Cart\ImageProviderClass was added.
Magento\Checkout\Model\Cart\RequestInfoFilterCompositeClass was added.
Magento\Checkout\CustomerData\AbstractItemClass was added.
Magento\Checkout\Block\CartClass was added.
Magento\Checkout\Block\OnepageClass was added.
Magento\Checkout\Block\QuoteShortcutButtonsClass was added.
Magento\Checkout\Block\RegistrationClass was added.
Magento\Checkout\Block\Onepage\FailureClass was added.
Magento\Checkout\Block\Onepage\LinkClass was added.
Magento\Checkout\Block\Onepage\SuccessClass was added.
Magento\Checkout\Block\Item\Price\RendererClass was added.
Magento\Checkout\Block\Cart\CouponClass was added.
Magento\Checkout\Block\Cart\CrosssellClass was added.
Magento\Checkout\Block\Cart\GridClass was added.
Magento\Checkout\Block\Cart\ShippingClass was added.
Magento\Checkout\Block\Cart\SidebarClass was added.
Magento\Checkout\Block\Cart\TotalsClass was added.
Magento\Checkout\Block\Cart\ValidationMessagesClass was added.
Magento\Checkout\Block\Cart\Item\ConfigureClass was added.
Magento\Checkout\Block\Cart\Item\RendererClass was added.
Magento\Checkout\Block\Cart\Item\Renderer\ActionsClass was added.
Magento\Checkout\Block\Cart\Item\Renderer\Actions\EditClass was added.
Magento\Checkout\Block\Cart\Item\Renderer\Actions\RemoveClass was added.
Magento\Checkout\Block\Cart\Additional\InfoClass was added.
Magento\CatalogWidget\Model\RuleClass was added.
Magento\CatalogSearch\Model\AdvancedClass was added.
Magento\CatalogSearch\Model\Source\WeightClass was added.
Magento\CatalogSearch\Model\Search\RequestGeneratorClass was added.
Magento\CatalogSearch\Model\Search\TableMapperClass was added.
Magento\CatalogSearch\Model\Search\RequestGenerator\GeneratorResolverClass was added.
Magento\CatalogSearch\Model\ResourceModel\AdvancedClass was added.
Magento\CatalogSearch\Model\ResourceModel\EngineProviderClass was added.
Magento\CatalogSearch\Model\ResourceModel\FulltextClass was added.
Magento\CatalogSearch\Model\ResourceModel\Search\CollectionClass was added.
Magento\CatalogSearch\Model\ResourceModel\Fulltext\CollectionClass was added.
Magento\CatalogSearch\Model\ResourceModel\Advanced\CollectionClass was added.
Magento\CatalogSearch\Model\Indexer\FulltextClass was added.
Magento\CatalogSearch\Model\Indexer\IndexStructureClass was added.
Magento\CatalogSearch\Model\Indexer\IndexStructureFactoryClass was added.
Magento\CatalogSearch\Model\Indexer\IndexerHandlerClass was added.
Magento\CatalogSearch\Model\Indexer\IndexerHandlerFactoryClass was added.
Magento\CatalogSearch\Model\Indexer\ProductFieldsetClass was added.
Magento\CatalogSearch\Model\Indexer\Scope\IndexTableNotExistExceptionClass was added.
Magento\CatalogSearch\Model\Indexer\Scope\UnknownStateExceptionClass was added.
Magento\CatalogSearch\Model\Indexer\Fulltext\ProcessorClass was added.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\DataProviderClass was added.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\FullClass was added.
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\IndexIteratorClass was added.
Magento\CatalogSearch\Model\Advanced\Request\BuilderClass was added.
Magento\CatalogSearch\Model\Adminhtml\System\Config\Backend\EngineClass was added.
Magento\CatalogSearch\Model\Adapter\OptionsClass was added.
Magento\CatalogSearch\Model\Adapter\Mysql\Filter\AliasResolverClass was added.
Magento\CatalogSearch\Helper\DataClass was added.
Magento\CatalogSearch\Block\ResultClass was added.
Magento\CatalogSearch\Block\Advanced\FormClass was added.
Magento\CatalogSearch\Block\Advanced\ResultClass was added.
Magento\CatalogRule\Model\Rule\Action\CollectionClass was added.
Magento\CatalogRule\Block\Adminhtml\Promo\CatalogClass was added.
Magento\CatalogInventory\Model\Source\BackordersClass was added.
Magento\CatalogInventory\Model\Source\StockClass was added.
Magento\CatalogInventory\Model\ResourceModel\Indexer\StockFactoryClass was added.
Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\DefaultStockClass was added.
Magento\CatalogInventory\Model\Quote\Item\QuantityValidatorClass was added.
Magento\CatalogInventory\Model\Adminhtml\Stock\ItemClass was added.
Magento\CatalogInventory\Block\QtyincrementsClass was added.
Magento\CatalogInventory\Block\Stockqty\DefaultStockqtyClass was added.
Magento\CatalogInventory\Block\Adminhtml\Form\Field\MinsaleqtyClass was added.
Magento\CatalogInventory\Block\Adminhtml\Form\Field\StockClass was added.
Magento\CatalogImportExport\Model\Import\ProductClass was added.
Magento\CatalogImportExport\Model\Import\UploaderClass was added.
Magento\CatalogImportExport\Model\Import\Product\CategoryProcessorClass was added.
Magento\CatalogImportExport\Model\Import\Product\OptionClass was added.
Magento\CatalogImportExport\Model\Import\Product\SkuProcessorClass was added.
Magento\CatalogImportExport\Model\Import\Product\ValidatorClass was added.
Magento\CatalogImportExport\Model\Import\Product\Type\AbstractTypeClass was added.
Magento\CatalogImportExport\Model\Import\Product\Type\SimpleClass was added.
Magento\CatalogImportExport\Model\Import\Product\Type\VirtualClass was added.
Magento\CatalogImportExport\Model\Export\ProductClass was added.
Magento\CatalogImportExport\Model\Export\RowCustomizer\CompositeClass was added.
Magento\CatalogImportExport\Model\Export\Product\Type\AbstractTypeClass was added.
Magento\CatalogImportExport\Model\Export\Product\Type\SimpleClass was added.
Magento\Catalog\Ui\AllowedProductTypesClass was added.
Magento\Catalog\Ui\DataProvider\CatalogEavValidationRulesClass was added.
Magento\Catalog\Ui\DataProvider\Product\AddStoreFieldToCollectionClass was added.
Magento\Catalog\Ui\DataProvider\Product\AddWebsitesFieldToCollectionClass was added.
Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\ProductDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Related\AbstractDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Related\CrossSellDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Related\RelatedDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Related\UpSellDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\NewCategoryDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\ProductDataProviderClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AbstractModifierClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AdvancedPricingClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AttributeSetClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AttributesClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CategoriesClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CustomOptionsClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\GeneralClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\ImagesClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\RelatedClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\ScheduleDesignUpdateClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\SystemClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\TierPriceClass was added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\WebsitesClass was added.
Magento\Catalog\Ui\Component\ColumnFactoryClass was added.
Magento\Catalog\Ui\Component\FilterFactoryClass was added.
Magento\Catalog\Ui\Component\Listing\ColumnsClass was added.
Magento\Catalog\Ui\Component\Listing\FiltersClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\AttributeSetTextClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\PriceClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\ProductActionsClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\StatusTextClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\ThumbnailClass was added.
Magento\Catalog\Ui\Component\Listing\Columns\WebsitesClass was added.
Magento\Catalog\Ui\Component\Listing\Attribute\AbstractRepositoryClass was added.
Magento\Catalog\Ui\Component\Listing\Attribute\RepositoryClass was added.
Magento\Catalog\Ui\Component\Category\Form\Element\WysiwygClass was added.
Magento\Catalog\Pricing\RenderClass was added.
Magento\Catalog\Pricing\Price\TierPriceClass was added.
Magento\Catalog\Model\AbstractModelClass was added.
Magento\Catalog\Model\CategoryClass was added.
Magento\Catalog\Model\DesignClass was added.
Magento\Catalog\Model\LayerClass was added.
Magento\Catalog\Model\ProductClass was added.
Magento\Catalog\Model\SessionClass was added.
Magento\Catalog\Model\System\Config\Backend\Catalog\Url\Rewrite\SuffixClass was added.
Magento\Catalog\Model\ResourceModel\AbstractResourceClass was added.
Magento\Catalog\Model\ResourceModel\ProductClass was added.
Magento\Catalog\Model\ResourceModel\Product\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\GalleryClass was added.
Magento\Catalog\Model\ResourceModel\Product\Option\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\Option\Value\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\Link\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\Link\Product\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\Indexer\AbstractIndexerClass was added.
Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\DefaultPriceClass was added.
Magento\Catalog\Model\ResourceModel\Product\Compare\Item\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Product\Collection\ProductLimitationClass was added.
Magento\Catalog\Model\ResourceModel\Product\Attribute\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Layer\Filter\AttributeClass was added.
Magento\Catalog\Model\ResourceModel\Layer\Filter\DecimalClass was added.
Magento\Catalog\Model\ResourceModel\Layer\Filter\PriceClass was added.
Magento\Catalog\Model\ResourceModel\Eav\AttributeClass was added.
Magento\Catalog\Model\ResourceModel\Collection\AbstractCollectionClass was added.
Magento\Catalog\Model\ResourceModel\Category\CollectionClass was added.
Magento\Catalog\Model\ResourceModel\Category\TreeClass was added.
Magento\Catalog\Model\Product\ActionClass was added.
Magento\Catalog\Model\Product\ExceptionClass was added.
Magento\Catalog\Model\Product\LinkClass was added.
Magento\Catalog\Model\Product\OptionClass was added.
Magento\Catalog\Model\Product\ReservedAttributeListClass was added.
Magento\Catalog\Model\Product\TypeClass was added.
Magento\Catalog\Model\Product\UrlClass was added.
Magento\Catalog\Model\Product\VisibilityClass was added.
Magento\Catalog\Model\Product\Type\PriceClass was added.
Magento\Catalog\Model\Product\ProductList\ToolbarClass was added.
Magento\Catalog\Model\Product\Price\Validation\ResultClass was added.
Magento\Catalog\Model\Product\Option\ValueClass was added.
Magento\Catalog\Model\Product\Option\Type\DefaultTypeClass was added.
Magento\Catalog\Model\Product\Media\ConfigClass was added.
Magento\Catalog\Model\Product\Link\ConverterClass was added.
Magento\Catalog\Model\Product\Link\ResolverClass was added.
Magento\Catalog\Model\Product\Gallery\CreateHandlerClass was added.
Magento\Catalog\Model\Product\Gallery\ProcessorClass was added.
Magento\Catalog\Model\Product\Gallery\ReadHandlerClass was added.
Magento\Catalog\Model\Product\Gallery\UpdateHandlerClass was added.
Magento\Catalog\Model\Product\CopyConstructor\CompositeClass was added.
Magento\Catalog\Model\Product\Compare\ItemClass was added.
Magento\Catalog\Model\Product\Compare\ListCompareClass was added.
Magento\Catalog\Model\Product\Attribute\Source\BooleanClass was added.
Magento\Catalog\Model\Product\Attribute\Source\StatusClass was added.
Magento\Catalog\Model\Product\Attribute\Backend\PriceClass was added.
Magento\Catalog\Model\Product\Attribute\Backend\Media\EntryConverterPoolClass was added.
Magento\Catalog\Model\Layer\StateClass was added.
Magento\Catalog\Model\Layer\Filter\AbstractFilterClass was added.
Magento\Catalog\Model\Layer\Filter\Price\RangeClass was added.
Magento\Catalog\Model\Indexer\AbstractFlatStateClass was added.
Magento\Catalog\Model\Indexer\Product\CategoryClass was added.
Magento\Catalog\Model\Indexer\Product\Price\ProcessorClass was added.
Magento\Catalog\Model\Indexer\Product\Flat\ProcessorClass was added.
Magento\Catalog\Model\Indexer\Product\Flat\StateClass was added.
Magento\Catalog\Model\Indexer\Product\Eav\ProcessorClass was added.
Magento\Catalog\Model\Indexer\Product\Category\ProcessorClass was added.
Magento\Catalog\Model\Indexer\Category\FlatClass was added.
Magento\Catalog\Model\Indexer\Category\ProductClass was added.
Magento\Catalog\Model\Indexer\Category\Product\AbstractActionClass was added.
Magento\Catalog\Model\Indexer\Category\Product\ProcessorClass was added.
Magento\Catalog\Model\Indexer\Category\Flat\SkipStaticColumnsProviderClass was added.
Magento\Catalog\Model\Indexer\Category\Flat\StateClass was added.
Magento\Catalog\Model\Category\DataProviderClass was added.
Magento\Catalog\Model\Category\Attribute\Backend\ImageClass was added.
Magento\Catalog\Model\Category\Attribute\Backend\SortbyClass was added.
Magento\Catalog\Model\Attribute\Backend\CustomlayoutupdateClass was added.
Magento\Catalog\Model\Attribute\Backend\StartdateClass was added.
Magento\Catalog\Helper\DataClass was added.
Magento\Catalog\Helper\ImageClass was added.
Magento\Catalog\Helper\Product\CompareClass was added.
Magento\Catalog\Helper\Product\CompositeClass was added.
Magento\Catalog\Helper\Product\ConfigurationPoolClass was added.
Magento\Catalog\Helper\Product\ProductListClass was added.
Magento\Catalog\Helper\Product\Flat\IndexerClass was added.
Magento\Catalog\Controller\Adminhtml\Product\Initialization\HelperClass was added.
Magento\Catalog\Block\FrontendStorageManagerClass was added.
Magento\Catalog\Block\NavigationClass was added.
Magento\Catalog\Block\ShortcutButtonsClass was added.
Magento\Catalog\Block\Ui\ProductViewCounterClass was added.
Magento\Catalog\Block\Product\AbstractProductClass was added.
Magento\Catalog\Block\Product\GalleryClass was added.
Magento\Catalog\Block\Product\ImageClass was added.
Magento\Catalog\Block\Product\ListProductClass was added.
Magento\Catalog\Block\Product\ViewClass was added.
Magento\Catalog\Block\Product\View\AbstractViewClass was added.
Magento\Catalog\Block\Product\View\AdditionalClass was added.
Magento\Catalog\Block\Product\View\AttributesClass was added.
Magento\Catalog\Block\Product\View\DescriptionClass was added.
Magento\Catalog\Block\Product\View\GalleryClass was added.
Magento\Catalog\Block\Product\View\OptionsClass was added.
Magento\Catalog\Block\Product\View\Type\SimpleClass was added.
Magento\Catalog\Block\Product\View\Type\VirtualClass was added.
Magento\Catalog\Block\Product\View\Options\AbstractOptionsClass was added.
Magento\Catalog\Block\Product\View\Options\Type\DateClass was added.
Magento\Catalog\Block\Product\View\Options\Type\DefaultTypeClass was added.
Magento\Catalog\Block\Product\View\Options\Type\FileClass was added.
Magento\Catalog\Block\Product\View\Options\Type\SelectClass was added.
Magento\Catalog\Block\Product\View\Options\Type\TextClass was added.
Magento\Catalog\Block\Product\View\AddTo\CompareClass was added.
Magento\Catalog\Block\Product\ProductList\RelatedClass was added.
Magento\Catalog\Block\Product\ProductList\ToolbarClass was added.
Magento\Catalog\Block\Product\ProductList\UpsellClass was added.
Magento\Catalog\Block\Product\ProductList\Item\ContainerClass was added.
Magento\Catalog\Block\Product\ProductList\Item\AddTo\CompareClass was added.
Magento\Catalog\Block\Product\Compare\ListCompareClass was added.
Magento\Catalog\Block\Category\ViewClass was added.
Magento\Catalog\Block\Category\Rss\LinkClass was added.
Magento\Catalog\Block\Adminhtml\ProductClass was added.
Magento\Catalog\Block\Adminhtml\Product\GridClass was added.
Magento\Catalog\Block\Adminhtml\Product\Options\AjaxClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\CrosssellClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\OptionsClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\RelatedClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\UpsellClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\Options\Popup\GridClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\Alerts\PriceClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Tab\Alerts\StockClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Action\AttributeClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\TabsClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\Tab\AttributesClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\Tab\InventoryClass was added.
Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\Tab\WebsitesClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\ConfigureClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\ErrorClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\FieldsetClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\Update\ResultClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\Fieldset\OptionsClass was added.
Magento\Catalog\Block\Adminhtml\Product\Composite\Fieldset\QtyClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\EditClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Set\MainClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Set\Toolbar\MainClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Edit\TabsClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Edit\Tab\AdvancedClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Edit\Tab\FrontClass was added.
Magento\Catalog\Block\Adminhtml\Product\Attribute\Edit\Tab\MainClass was added.
Magento\Catalog\Block\Adminhtml\Category\EditClass was added.
Magento\Catalog\Block\Adminhtml\Category\TreeClass was added.
Magento\Captcha\Model\DefaultModelClass was added.
Magento\Captcha\Helper\DataClass was added.
Magento\Captcha\Block\CaptchaClass was added.
Magento\Bundle\Pricing\Price\BundleSelectionFactoryClass was added.
Magento\Bundle\Pricing\Price\BundleSelectionPriceClass was added.
Magento\Bundle\Pricing\Price\ConfiguredPriceClass was added.
Magento\Bundle\Model\OptionClass was added.
Magento\Bundle\Model\SelectionClass was added.
Magento\Bundle\Model\Source\Option\Selection\Price\TypeClass was added.
Magento\Bundle\Model\ResourceModel\BundleClass was added.
Magento\Bundle\Model\ResourceModel\SelectionClass was added.
Magento\Bundle\Model\ResourceModel\Selection\CollectionClass was added.
Magento\Bundle\Model\ResourceModel\Option\CollectionClass was added.
Magento\Bundle\Model\Product\PriceClass was added.
Magento\Bundle\Model\Product\TypeClass was added.
Magento\Bundle\Model\Product\Attribute\Source\Shipment\TypeClass was added.
Magento\Bundle\Model\Product\Attribute\Source\Price\ViewClass was added.
Magento\Bundle\Helper\Catalog\Product\ConfigurationClass was added.
Magento\Bundle\Block\Sales\Order\Items\RendererClass was added.
Magento\Bundle\Block\Checkout\Cart\Item\RendererClass was added.
Magento\Bundle\Block\Catalog\Product\PriceClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\BundleClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\OptionClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\CheckboxClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\MultiClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\RadioClass was added.
Magento\Bundle\Block\Catalog\Product\View\Type\Bundle\Option\SelectClass was added.
Magento\Bundle\Block\Adminhtml\Sales\Order\View\Items\RendererClass was added.
Magento\Bundle\Block\Adminhtml\Sales\Order\Items\RendererClass was added.
Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\BundleClass was added.
Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Options\Type\CheckboxClass was added.
Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Options\Type\MultiClass was added.
Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Options\Type\RadioClass was added.
Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Options\Type\SelectClass was added.
Magento\Braintree\Block\PaymentClass was added.
Magento\Braintree\Block\Paypal\Checkout\ReviewClass was added.
Magento\Braintree\Block\Customer\CardRendererClass was added.
Magento\Braintree\Block\Customer\PayPal\VaultTokenRendererClass was added.
Magento\Backup\Model\BackupClass was added.
Magento\Backup\Model\BackupFactoryClass was added.
Magento\Backup\Model\DbClass was added.
Magento\Backup\Model\ResourceModel\DbClass was added.
Magento\Backup\Model\ResourceModel\HelperClass was added.
Magento\Backup\Model\Grid\OptionsClass was added.
Magento\Backup\Model\Fs\CollectionClass was added.
Magento\Backup\Model\Config\Source\TypeClass was added.
Magento\Backup\Model\Config\Backend\CronClass was added.
Magento\Backup\Helper\DataClass was added.
Magento\Backup\Controller\Adminhtml\IndexClass was added.
Magento\Backup\Block\Adminhtml\BackupClass was added.
Magento\Backup\Block\Adminhtml\Grid\Column\RollbackClass was added.
Magento\Backend\Model\AdminPathConfigClass was added.
Magento\Backend\Model\AuthClass was added.
Magento\Backend\Model\MenuClass was added.
Magento\Backend\Model\SessionClass was added.
Magento\Backend\Model\UrlClass was added.
Magento\Backend\Model\Widget\Grid\AbstractTotalsClass was added.
Magento\Backend\Model\Widget\Grid\ParserClass was added.
Magento\Backend\Model\Widget\Grid\SubTotalsClass was added.
Magento\Backend\Model\Widget\Grid\TotalsClass was added.
Magento\Backend\Model\Widget\Grid\Row\UrlGeneratorClass was added.
Magento\Backend\Model\Widget\Grid\Row\UrlGeneratorFactoryClass was added.
Magento\Backend\Model\Widget\Grid\Row\UrlGeneratorIdClass was added.
Magento\Backend\Model\View\Result\ForwardClass was added.
Magento\Backend\Model\View\Result\PageClass was added.
Magento\Backend\Model\View\Result\RedirectClass was added.
Magento\Backend\Model\View\Result\RedirectFactoryClass was added.
Magento\Backend\Model\View\Page\BuilderClass was added.
Magento\Backend\Model\View\Layout\BuilderClass was added.
Magento\Backend\Model\View\Layout\StructureManagerClass was added.
Magento\Backend\Model\View\Layout\Reader\BlockClass was added.
Magento\Backend\Model\Url\ScopeResolverClass was added.
Magento\Backend\Model\Translate\Inline\ConfigClass was added.
Magento\Backend\Model\Setup\MenuBuilderClass was added.
Magento\Backend\Model\Session\AdminConfigClass was added.
Magento\Backend\Model\Session\QuoteClass was added.
Magento\Backend\Model\Search\CustomerClass was added.
Magento\Backend\Model\Search\OrderClass was added.
Magento\Backend\Model\ResourceModel\TranslateClass was added.
Magento\Backend\Model\Menu\AbstractDirectorClass was added.
Magento\Backend\Model\Menu\BuilderClass was added.
Magento\Backend\Model\Menu\ConfigClass was added.
Magento\Backend\Model\Menu\ItemClass was added.
Magento\Backend\Model\Menu\IteratorClass was added.
Magento\Backend\Model\Menu\Item\FactoryClass was added.
Magento\Backend\Model\Menu\Item\ValidatorClass was added.
Magento\Backend\Model\Menu\Filter\IteratorClass was added.
Magento\Backend\Model\Menu\Director\DirectorClass was added.
Magento\Backend\Model\Menu\Config\ConverterClass was added.
Magento\Backend\Model\Menu\Config\ReaderClass was added.
Magento\Backend\Model\Menu\Config\SchemaLocatorClass was added.
Magento\Backend\Model\Menu\Config\Menu\DomClass was added.
Magento\Backend\Model\Menu\Builder\AbstractCommandClass was added.
Magento\Backend\Model\Menu\Builder\CommandFactoryClass was added.
Magento\Backend\Model\Menu\Builder\Command\AddClass was added.
Magento\Backend\Model\Menu\Builder\Command\RemoveClass was added.
Magento\Backend\Model\Menu\Builder\Command\UpdateClass was added.
Magento\Backend\Model\Locale\ManagerClass was added.
Magento\Backend\Model\Locale\ResolverClass was added.
Magento\Backend\Model\Config\SessionLifetime\BackendModelClass was added.
Magento\Backend\Model\Cache\ResourceModel\Grid\CollectionClass was added.
Magento\Backend\Model\Authorization\RoleLocatorClass was added.
Magento\Backend\Model\Auth\SessionClass was added.
Magento\Backend\Helper\DataClass was added.
Magento\Backend\Helper\JsClass was added.
Magento\Backend\Helper\Dashboard\AbstractDashboardClass was added.
Magento\Backend\Helper\Dashboard\DataClass was added.
Magento\Backend\Helper\Dashboard\OrderClass was added.
Magento\Backend\Controller\Adminhtml\Index\GlobalSearchClass was added.
Magento\Backend\Controller\Adminhtml\Auth\LoginClass was added.
Magento\Backend\Console\Command\AbstractCacheCommandClass was added.
Magento\Backend\Console\Command\AbstractCacheManageCommandClass was added.
Magento\Backend\Console\Command\AbstractCacheSetCommandClass was added.
Magento\Backend\Console\Command\AbstractCacheTypeManageCommandClass was added.
Magento\Backend\Console\Command\CacheCleanCommandClass was added.
Magento\Backend\Console\Command\CacheDisableCommandClass was added.
Magento\Backend\Console\Command\CacheEnableCommandClass was added.
Magento\Backend\Console\Command\CacheFlushCommandClass was added.
Magento\Backend\Console\Command\CacheStatusCommandClass was added.
Magento\Backend\Block\AbstractBlockClass was added.
Magento\Backend\Block\CacheClass was added.
Magento\Backend\Block\ContextClass was added.
Magento\Backend\Block\DashboardClass was added.
Magento\Backend\Block\DeniedClass was added.
Magento\Backend\Block\GlobalSearchClass was added.
Magento\Backend\Block\MenuClass was added.
Magento\Backend\Block\PageClass was added.
Magento\Backend\Block\TemplateClass was added.
Magento\Backend\Block\WidgetClass was added.
Magento\Backend\Block\Widget\AccordionClass was added.
Magento\Backend\Block\Widget\BreadcrumbsClass was added.
Magento\Backend\Block\Widget\ButtonClass was added.
Magento\Backend\Block\Widget\ContainerClass was added.
Magento\Backend\Block\Widget\ContextClass was added.
Magento\Backend\Block\Widget\FormClass was added.
Magento\Backend\Block\Widget\GridClass was added.
Magento\Backend\Block\Widget\TabClass was added.
Magento\Backend\Block\Widget\TabsClass was added.
Magento\Backend\Block\Widget\Grid\ColumnClass was added.
Magento\Backend\Block\Widget\Grid\ColumnSetClass was added.
Magento\Backend\Block\Widget\Grid\ContainerClass was added.
Magento\Backend\Block\Widget\Grid\ExportClass was added.
Magento\Backend\Block\Widget\Grid\ExtendedClass was added.
Magento\Backend\Block\Widget\Grid\MassactionClass was added.
Magento\Backend\Block\Widget\Grid\SerializerClass was added.
Magento\Backend\Block\Widget\Grid\Massaction\AbstractMassactionClass was added.
Magento\Backend\Block\Widget\Grid\Massaction\AdditionalClass was added.
Magento\Backend\Block\Widget\Grid\Massaction\ExtendedClass was added.
Magento\Backend\Block\Widget\Grid\Massaction\ItemClass was added.
Magento\Backend\Block\Widget\Grid\Column\ExtendedClass was added.
Magento\Backend\Block\Widget\Grid\Column\MultistoreClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\AbstractRendererClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\ActionClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\ButtonClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\CheckboxClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\ConcatClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\CountryClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\CurrencyClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\DateClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\DatetimeClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\DraggableHandleClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\InputClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\IpClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\LongtextClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\MassactionClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\NumberClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\OptionsClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\PriceClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\RadioClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\SelectClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\StoreClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\TextClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\WraplineClass was added.
Magento\Backend\Block\Widget\Grid\Column\Renderer\Options\ConverterClass was added.
Magento\Backend\Block\Widget\Grid\Column\Filter\AbstractFilterClass was added.
Magento\Backend\Block\Widget\Grid\Column\Filter\DateClass was added.
Magento\Backend\Block\Widget\Grid\Column\Filter\RangeClass was added.
Magento\Backend\Block\Widget\Grid\Column\Filter\SelectClass was added.
Magento\Backend\Block\Widget\Grid\Column\Filter\TextClass was added.
Magento\Backend\Block\Widget\Form\ContainerClass was added.
Magento\Backend\Block\Widget\Form\GenericClass was added.
Magento\Backend\Block\Widget\Form\Renderer\ElementClass was added.
Magento\Backend\Block\Widget\Form\Renderer\FieldsetClass was added.
Magento\Backend\Block\Widget\Form\Renderer\Fieldset\ElementClass was added.
Magento\Backend\Block\Widget\Form\Element\DependenceClass was added.
Magento\Backend\Block\Widget\Button\ButtonListClass was added.
Magento\Backend\Block\Widget\Button\ItemClass was added.
Magento\Backend\Block\Widget\Button\SplitButtonClass was added.
Magento\Backend\Block\Widget\Button\Toolbar\ContainerClass was added.
Magento\Backend\Block\Text\ListTextClass was added.
Magento\Backend\Block\Template\ContextClass was added.
Magento\Backend\Block\System\DesignClass was added.
Magento\Backend\Block\System\Store\EditClass was added.
Magento\Backend\Block\System\Store\StoreClass was added.
Magento\Backend\Block\System\Account\EditClass was added.
Magento\Backend\Block\Store\SwitcherClass was added.
Magento\Backend\Block\Store\Switcher\Form\Renderer\FieldsetClass was added.
Magento\Backend\Block\Store\Switcher\Form\Renderer\Fieldset\ElementClass was added.
Magento\Backend\Block\Page\CopyrightClass was added.
Magento\Backend\Block\Page\FooterClass was added.
Magento\Backend\Block\Page\HeaderClass was added.
Magento\Backend\Block\Page\NoticesClass was added.
Magento\Backend\Block\Page\RequireJsClass was added.
Magento\Backend\Block\Media\UploaderClass was added.
Magento\Backend\Block\Dashboard\GridClass was added.
Magento\Backend\Block\Dashboard\Tab\Products\ViewedClass was added.
Magento\Backend\Block\Dashboard\Tab\Customers\MostClass was added.
Magento\Backend\Block\Dashboard\Tab\Customers\NewestClass was added.
Magento\Backend\Block\Dashboard\Searches\Renderer\SearchqueryClass was added.
Magento\Backend\Block\Catalog\Product\Tab\ContainerClass was added.
Magento\Backend\Block\Cache\AdditionalClass was added.
Magento\Backend\Block\Cache\Grid\Column\StatusesClass was added.
Magento\Backend\Block\Admin\FormkeyClass was added.
Magento\Backend\App\AbstractActionClass was added.
Magento\Backend\App\ActionClass was added.
Magento\Backend\App\BackendAppClass was added.
Magento\Backend\App\BackendAppListClass was added.
Magento\Backend\App\DefaultPathClass was added.
Magento\Backend\App\RouterClass was added.
Magento\Backend\App\UserConfigClass was added.
Magento\Backend\App\Router\NoRouteHandlerClass was added.
Magento\Backend\App\Response\Http\FileFactoryClass was added.
Magento\Backend\App\Request\PathInfoProcessorClass was added.
Magento\Backend\App\Area\FrontNameResolverClass was added.
Magento\Backend\App\Action\ContextClass was added.
Magento\Authorizenet\Helper\DataClass was added.
Magento\Authorizenet\Helper\Backend\DataClass was added.
Magento\Authorizenet\Block\Transparent\IframeClass was added.
Magento\Authorizenet\Block\Adminhtml\Order\View\Info\FraudDetailsClass was added.
Magento\Authorization\Model\CompositeUserContextClass was added.
Magento\Authorization\Model\RoleClass was added.
Magento\Authorization\Model\RulesClass was added.
Magento\Authorization\Model\ResourceModel\Rules\CollectionClass was added.
Magento\Authorization\Model\ResourceModel\Role\CollectionClass was added.
Magento\AdminNotification\Ui\Component\DataProvider\DataProviderClass was added.
Magento\AdminNotification\Model\FeedClass was added.
Magento\AdminNotification\Model\InboxClass was added.
Magento\AdminNotification\Model\NotificationServiceClass was added.
Magento\AdminNotification\Model\System\MessageClass was added.
Magento\AdminNotification\Model\System\Message\CacheOutdatedClass was added.
Magento\AdminNotification\Model\System\Message\SecurityClass was added.
Magento\AdminNotification\Model\System\Message\Media\AbstractSynchronizationClass was added.
Magento\AdminNotification\Model\System\Message\Media\Synchronization\ErrorClass was added.
Magento\AdminNotification\Model\System\Message\Media\Synchronization\SuccessClass was added.
Magento\AdminNotification\Model\ResourceModel\InboxClass was added.
Magento\AdminNotification\Model\ResourceModel\System\MessageClass was added.
Magento\AdminNotification\Model\ResourceModel\System\Message\CollectionClass was added.
Magento\AdminNotification\Model\ResourceModel\System\Message\Collection\SynchronizedClass was added.
Magento\AdminNotification\Model\ResourceModel\Inbox\CollectionClass was added.
Magento\AdminNotification\Model\ResourceModel\Inbox\Collection\CriticalClass was added.
Magento\AdminNotification\Model\ResourceModel\Inbox\Collection\UnreadClass was added.
Magento\AdminNotification\Model\ResourceModel\Grid\CollectionClass was added.
Magento\AdminNotification\Model\Config\Source\FrequencyClass was added.
Magento\AdminNotification\Controller\Adminhtml\NotificationClass was added.
Magento\AdminNotification\Block\InboxClass was added.
Magento\AdminNotification\Block\ToolbarEntryClass was added.
Magento\AdminNotification\Block\WindowClass was added.
Magento\AdminNotification\Block\System\Messages\UnreadMessagePopupClass was added.
- -

Changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Framework\Acl\CacheInterfaceInterface was removed.
Magento\Framework\Stdlib\DateTime\TimezoneInterface::date[public] Method parameter name changed.
Magento\Vault\Block\CardRendererInterface::getIconUrl[public] Method has been removed.
Magento\Vault\Block\CardRendererInterface::getIconHeight[public] Method has been removed.
Magento\Vault\Block\CardRendererInterface::getIconWidth[public] Method has been removed.
Magento\Vault\Block\CardRendererInterface::getToken[public] Method has been removed.
Magento\Vault\Api\PaymentTokenRepositoryInterface::getList[public] Method parameter changed.
Magento\Tax\Api\TaxRuleRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\CreditmemoCommentRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\CreditmemoItemRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\CreditmemoRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\InvoiceCommentRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\InvoiceItemRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\InvoiceRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\OrderAddressRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\OrderItemRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\OrderPaymentRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\OrderRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\OrderStatusHistoryRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\ShipmentCommentRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\ShipmentItemRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\ShipmentRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\ShipmentTrackRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\TransactionRepositoryInterface::getList[public] Method parameter changed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getComment[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getEntityId[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setEntityId[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setComment[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::ENTITY_IDConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::IS_VISIBLE_ON_FRONTConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::COMMENTConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::CREATED_ATConstant has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::getOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::getQty[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::setQty[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::setOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getComment[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getEntityId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setEntityId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setComment[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::ENTITY_IDConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::IS_VISIBLE_ON_FRONTConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::COMMENTConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::CREATED_ATConstant has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::getOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::getQty[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::setQty[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::setOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getCarrierCode[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getTitle[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getTrackNumber[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setTrackNumber[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setTitle[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setCarrierCode[public] Method has been removed.
Magento\Quote\Api\CartRepositoryInterface::getList[public] Method parameter changed.
Magento\Quote\Api\GuestBillingAddressManagementInterface::assign[public] Method parameter name changed.
Magento\Framework\Mail\TransportInterface::getMessage[public] Method has been added.
Magento\Framework\Cache\FrontendInterface::test[public] Method has been added.
Magento\Framework\Cache\FrontendInterface::getBackend[public] Method has been added.
Magento\Framework\Cache\FrontendInterface::getLowLevelFrontend[public] Method has been added.
Magento\Vault\Block\TokenRendererInterface::getToken[public] Method has been added.
Magento\UrlRewrite\Model\UrlPersistInterface::replace[public] Method has been added.
Magento\Store\Api\Data\GroupInterface::getCode[public] Method has been added.
Magento\Store\Api\Data\GroupInterface::setCode[public] Method has been added.
Magento\Catalog\Api\Data\EavAttributeInterface::setIsUsedInGrid[public] Method has been added.
Magento\Catalog\Api\Data\EavAttributeInterface::setIsVisibleInGrid[public] Method has been added.
Magento\Catalog\Api\Data\EavAttributeInterface::setIsFilterableInGrid[public] Method has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_TIER_PRICE_FIELD_PERCENTAGE_VALUEConstant has been added.
Magento\Catalog\Api\Data\ProductAttributeInterface::CODE_TIER_PRICE_FIELD_VALUE_TYPEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_GROUP_TEXTConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_GROUP_FILEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_GROUP_SELECTConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_GROUP_DATEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_FIELDConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_AREAConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_FILEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_DROP_DOWNConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_RADIOConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_CHECKBOXConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_MULTIPLEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_DATEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_DATE_TIMEConstant has been added.
Magento\Catalog\Api\Data\ProductCustomOptionInterface::OPTION_TYPE_TIMEConstant has been added.
Magento\Backend\Block\Widget\Grid\ExportInterface::getExportButtonHtml[public] Method has been added.
Magento\Backend\Block\Widget\Grid\ExportInterface::addExportType[public] Method has been added.
Magento\Authorization\Model\UserContextInterface::getUserId[public] Method has been added.
Magento\Authorization\Model\UserContextInterface::USER_TYPE_INTEGRATIONConstant has been added.
Magento\Authorization\Model\UserContextInterface::USER_TYPE_ADMINConstant has been added.
Magento\Authorization\Model\UserContextInterface::USER_TYPE_CUSTOMERConstant has been added.
Magento\Authorization\Model\UserContextInterface::USER_TYPE_GUESTConstant has been added.
Magento\Framework\ShellInterfaceInterface was added.
Magento\Framework\Webapi\ServicePayloadConverterInterfaceInterface was added.
Magento\Framework\Webapi\Rest\Response\RendererInterfaceInterface was added.
Magento\Framework\Webapi\Rest\Request\ParamOverriderInterfaceInterface was added.
Magento\Framework\View\TemplateEngine\Xhtml\CompilerInterfaceInterface was added.
Magento\Framework\View\Layout\BuilderInterfaceInterface was added.
Magento\Framework\View\Element\UiComponentInterfaceInterface was added.
Magento\Framework\View\Design\ThemeInterfaceInterface was added.
Magento\Framework\View\Asset\AssetInterfaceInterface was added.
Magento\Framework\View\Asset\LocalInterfaceInterface was added.
Magento\Framework\View\Asset\PreProcessorInterfaceInterface was added.
Magento\Framework\View\Asset\PreProcessor\AlternativeSourceInterfaceInterface was added.
Magento\Framework\View\Asset\PreProcessor\ChainFactoryInterfaceInterface was added.
Magento\Framework\Setup\ModuleContextInterfaceInterface was added.
Magento\Framework\Setup\SchemaSetupInterfaceInterface was added.
Magento\Framework\Session\SessionManagerInterfaceInterface was added.
Magento\Framework\Serialize\SerializerInterfaceInterface was added.
Magento\Framework\Search\RequestInterfaceInterface was added.
Magento\Framework\Search\Request\BucketInterfaceInterface was added.
Magento\Framework\Search\Request\FilterInterfaceInterface was added.
Magento\Framework\Search\Request\QueryInterfaceInterface was added.
Magento\Framework\Search\Dynamic\DataProviderInterfaceInterface was added.
Magento\Framework\Search\Dynamic\IntervalInterfaceInterface was added.
Magento\Framework\Profiler\DriverInterfaceInterface was added.
Magento\Framework\ObjectManager\ContextInterfaceInterface was added.
Magento\Framework\Notification\MessageInterfaceInterface was added.
Magento\Framework\Notification\NotifierInterfaceInterface was added.
Magento\Framework\Model\ResourceModel\Db\TransactionManagerInterfaceInterface was added.
Magento\Framework\Locale\FormatInterfaceInterface was added.
Magento\Framework\Locale\ListsInterfaceInterface was added.
Magento\Framework\Indexer\BatchProviderInterfaceInterface was added.
Magento\Framework\Indexer\BatchSizeManagementInterfaceInterface was added.
Magento\Framework\Indexer\FieldsetInterfaceInterface was added.
Magento\Framework\Indexer\HandlerInterfaceInterface was added.
Magento\Framework\Indexer\IndexTableRowSizeEstimatorInterfaceInterface was added.
Magento\Framework\Indexer\StateInterfaceInterface was added.
Magento\Framework\Filesystem\File\WriteInterfaceInterface was added.
Magento\Framework\Encryption\EncryptorInterfaceInterface was added.
Magento\Framework\Data\Form\Element\Renderer\RendererInterfaceInterface was added.
Magento\Framework\DB\Adapter\AdapterInterfaceInterface was added.
Magento\Framework\Communication\ConfigInterfaceInterface was added.
Magento\Framework\Backup\BackupInterfaceInterface was added.
Magento\Framework\Backup\Db\BackupDbInterfaceInterface was added.
Magento\Framework\Backup\Db\BackupInterfaceInterface was added.
Magento\Framework\App\FrontControllerInterfaceInterface was added.
Magento\Framework\App\PlainTextRequestInterfaceInterface was added.
Magento\Framework\App\ProductMetadataInterfaceInterface was added.
Magento\Framework\App\RequestContentInterfaceInterface was added.
Magento\Framework\App\RequestSafetyInterfaceInterface was added.
Magento\Framework\App\ScopeInterfaceInterface was added.
Magento\Framework\App\ViewInterfaceInterface was added.
Magento\Framework\App\Rss\DataProviderInterfaceInterface was added.
Magento\Framework\App\Response\HttpInterfaceInterface was added.
Magento\Framework\App\ResourceConnection\SourceProviderInterfaceInterface was added.
Magento\Framework\App\Cache\Tag\StrategyInterfaceInterface was added.
Magento\Framework\Api\SearchCriteria\CollectionProcessorInterfaceInterface was added.
Magento\Framework\Api\SearchCriteria\CollectionProcessor\JoinProcessor\CustomJoinInterfaceInterface was added.
Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor\CustomFilterInterfaceInterface was added.
Magento\Framework\Api\Search\SearchCriteriaInterfaceInterface was added.
Magento\Framework\Api\Search\SearchResultInterfaceInterface was added.
Magento\Framework\Api\ExtensionAttribute\JoinDataInterfaceInterface was added.
Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterfaceInterface was added.
Magento\Framework\Acl\Data\CacheInterfaceInterface was added.
Magento\Weee\Api\Data\ProductRender\WeeeAdjustmentAttributeInterfaceInterface was added.
Magento\Vault\Api\PaymentMethodListInterfaceInterface was added.
Magento\Vault\Api\Data\PaymentTokenFactoryInterfaceInterface was added.
Magento\UrlRewrite\Model\StorageInterfaceInterface was added.
Magento\UrlRewrite\Model\UrlFinderInterfaceInterface was added.
Magento\Ui\DataProvider\Modifier\ModifierInterfaceInterface was added.
Magento\Ui\Component\Listing\RowInterfaceInterface was added.
Magento\Ui\Component\Listing\Columns\ColumnInterfaceInterface was added.
Magento\Ui\Component\Form\Element\ElementInterfaceInterface was added.
Magento\Ui\Block\Component\StepsWizard\StepInterfaceInterface was added.
Magento\Store\Model\ScopeInterfaceInterface was added.
Magento\Store\Api\StoreWebsiteRelationInterfaceInterface was added.
Magento\Security\Model\ConfigInterfaceInterface was added.
Magento\Security\Model\SecurityChecker\SecurityCheckerInterfaceInterface was added.
Magento\Search\Model\AutocompleteInterfaceInterface was added.
Magento\Search\Model\QueryInterfaceInterface was added.
Magento\Search\Model\SearchCollectionInterfaceInterface was added.
Magento\Search\Model\Autocomplete\DataProviderInterfaceInterface was added.
Magento\Search\Model\Autocomplete\ItemInterfaceInterface was added.
Magento\SalesRule\Model\Spi\CouponResourceInterfaceInterface was added.
Magento\SalesRule\Model\Rule\Action\Discount\DiscountInterfaceInterface was added.
Magento\SalesRule\Model\Coupon\CodegeneratorInterfaceInterface was added.
Magento\Sales\Model\ConfigInterfaceInterface was added.
Magento\Sales\Model\EntityInterfaceInterface was added.
Magento\Sales\Model\ValidatorResultInterfaceInterface was added.
Magento\Sales\Model\ResourceModel\GridInterfaceInterface was added.
Magento\Sales\Model\Order\InvoiceStatisticInterfaceInterface was added.
Magento\Sales\Model\Order\OrderStateResolverInterfaceInterface was added.
Magento\Sales\Model\Order\PaymentAdapterInterfaceInterface was added.
Magento\Sales\Model\Order\RefundAdapterInterfaceInterface was added.
Magento\Sales\Model\Order\Validation\InvoiceOrderInterfaceInterface was added.
Magento\Sales\Model\Order\Validation\RefundInvoiceInterfaceInterface was added.
Magento\Sales\Model\Order\Validation\RefundOrderInterfaceInterface was added.
Magento\Sales\Model\Order\Validation\ShipOrderInterfaceInterface was added.
Magento\Sales\Model\Order\Shipment\NotifierInterfaceInterface was added.
Magento\Sales\Model\Order\Shipment\OrderRegistrarInterfaceInterface was added.
Magento\Sales\Model\Order\Reorder\OrderedProductAvailabilityCheckerInterfaceInterface was added.
Magento\Sales\Model\Order\Invoice\NotifierInterfaceInterface was added.
Magento\Sales\Model\Order\Creditmemo\NotifierInterfaceInterface was added.
Magento\Sales\Api\InvoiceOrderInterfaceInterface was added.
Magento\Sales\Api\RefundInvoiceInterfaceInterface was added.
Magento\Sales\Api\RefundOrderInterfaceInterface was added.
Magento\Sales\Api\ShipOrderInterfaceInterface was added.
Magento\Sales\Api\Exception\CouldNotInvoiceExceptionInterfaceInterface was added.
Magento\Sales\Api\Exception\CouldNotRefundExceptionInterfaceInterface was added.
Magento\Sales\Api\Exception\CouldNotShipExceptionInterfaceInterface was added.
Magento\Sales\Api\Exception\DocumentValidationExceptionInterfaceInterface was added.
Magento\Sales\Api\Data\CommentInterfaceInterface was added.
Magento\Sales\Api\Data\CreditmemoCommentCreationInterfaceInterface was added.
Magento\Sales\Api\Data\CreditmemoCreationArgumentsInterfaceInterface was added.
Magento\Sales\Api\Data\CreditmemoItemCreationInterfaceInterface was added.
Magento\Sales\Api\Data\EntityInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceCommentCreationInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceCreationArgumentsInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceItemCreationInterfaceInterface was added.
Magento\Sales\Api\Data\LineItemInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentCommentCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentCreationArgumentsInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentItemCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentPackageCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentTrackCreationInterfaceInterface was added.
Magento\Sales\Api\Data\TrackInterfaceInterface was added.
Magento\Rule\Model\Condition\ConditionInterfaceInterface was added.
Magento\Rule\Model\Action\ActionInterfaceInterface was added.
Magento\Reports\Model\ResourceModel\HelperInterfaceInterface was added.
Magento\Reports\Model\ResourceModel\Quote\CollectionFactoryInterfaceInterface was added.
Magento\Quote\Model\Quote\Address\FreeShippingInterfaceInterface was added.
Magento\Quote\Model\Quote\Address\RateCollectorInterfaceInterface was added.
Magento\Payment\Model\Method\SpecificationInterfaceInterface was added.
Magento\Payment\Model\Checks\SpecificationInterfaceInterface was added.
Magento\Payment\Gateway\Data\PaymentDataObjectFactoryInterfaceInterface was added.
Magento\Payment\Api\PaymentMethodListInterfaceInterface was added.
Magento\Payment\Api\PaymentVerificationInterfaceInterface was added.
Magento\Payment\Api\Data\PaymentMethodInterfaceInterface was added.
Magento\PageCache\Model\VclGeneratorInterfaceInterface was added.
Magento\PageCache\Model\VclTemplateLocatorInterfaceInterface was added.
Magento\Msrp\Pricing\Price\MsrpPriceInterfaceInterface was added.
Magento\Msrp\Api\Data\ProductRender\MsrpPriceInfoInterfaceInterface was added.
Magento\ImportExport\Model\Import\ConfigInterfaceInterface was added.
Magento\ImportExport\Model\Import\ErrorProcessing\ProcessingErrorAggregatorInterfaceInterface was added.
Magento\ImportExport\Model\Export\ConfigInterfaceInterface was added.
Magento\GroupedProduct\Model\ResourceModel\Product\Indexer\Price\GroupedInterfaceInterface was added.
Magento\GiftMessage\Block\Cart\Item\Renderer\Actions\LayoutProcessorInterfaceInterface was added.
Magento\Eav\Model\Entity\EntityInterfaceInterface was added.
Magento\Eav\Model\Entity\Increment\IncrementInterfaceInterface was added.
Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterfaceInterface was added.
Magento\Eav\Model\Entity\Attribute\Source\SourceInterfaceInterface was added.
Magento\Eav\Model\Entity\Attribute\Frontend\FrontendInterfaceInterface was added.
Magento\Eav\Api\Data\AttributeDefaultValueInterfaceInterface was added.
Magento\Downloadable\Model\ComponentInterfaceInterface was added.
Magento\Downloadable\Model\Product\TypeHandler\TypeHandlerInterfaceInterface was added.
Magento\Directory\Model\Currency\Import\ImportInterfaceInterface was added.
Magento\Developer\Model\XmlCatalog\Format\FormatInterfaceInterface was added.
Magento\Customer\Model\EmailNotificationInterfaceInterface was added.
Magento\Customer\Model\Group\RetrieverInterfaceInterface was added.
Magento\Customer\Model\Customer\Source\GroupSourceInterfaceInterface was added.
Magento\Customer\Model\Address\AddressModelInterfaceInterface was added.
Magento\Customer\Model\Address\CustomAttributeListInterfaceInterface was added.
Magento\Customer\CustomerData\JsLayoutDataProviderInterfaceInterface was added.
Magento\Customer\CustomerData\SectionSourceInterfaceInterface was added.
Magento\Customer\Block\Account\SortLinkInterfaceInterface was added.
Magento\Customer\Api\CustomerGroupConfigInterfaceInterface was added.
Magento\Cron\Model\ConfigInterfaceInterface was added.
Magento\Contact\Model\ConfigInterfaceInterface was added.
Magento\Contact\Model\MailInterfaceInterface was added.
Magento\ConfigurableProduct\Pricing\Price\ConfigurableOptionsProviderInterfaceInterface was added.
Magento\ConfigurableProduct\Pricing\Price\LowestPriceOptionsProviderInterfaceInterface was added.
Magento\ConfigurableProduct\Pricing\Price\PriceResolverInterfaceInterface was added.
Magento\ConfigurableProduct\Model\AttributeOptionProviderInterfaceInterface was added.
Magento\ConfigurableProduct\Model\AttributesListInterfaceInterface was added.
Magento\Config\Model\Placeholder\PlaceholderInterfaceInterface was added.
Magento\Config\Model\Config\CommentInterfaceInterface was added.
Magento\Config\Model\Config\Structure\ElementInterfaceInterface was added.
Magento\Config\Model\Config\Structure\ElementVisibilityInterfaceInterface was added.
Magento\Config\Model\Config\Structure\MapperInterfaceInterface was added.
Magento\Config\Model\Config\Structure\SearchInterfaceInterface was added.
Magento\Config\Model\Config\Backend\File\RequestData\RequestDataInterfaceInterface was added.
Magento\Config\Console\Command\ConfigSet\ConfigSetProcessorInterfaceInterface was added.
Magento\Config\App\Config\Source\DumpConfigSourceInterfaceInterface was added.
Magento\Checkout\Model\Cart\CartInterfaceInterface was added.
Magento\Checkout\Model\Cart\RequestInfoFilterInterfaceInterface was added.
Magento\Checkout\CustomerData\ItemInterfaceInterface was added.
Magento\Checkout\Block\Checkout\LayoutProcessorInterfaceInterface was added.
Magento\CatalogSearch\Model\Search\RequestGenerator\GeneratorInterfaceInterface was added.
Magento\CatalogSearch\Model\Search\FilterMapper\FilterStrategyInterfaceInterface was added.
Magento\CatalogSearch\Model\ResourceModel\EngineInterfaceInterface was added.
Magento\CatalogSearch\Model\Indexer\IndexSwitcherInterfaceInterface was added.
Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\QueryProcessorInterfaceInterface was added.
Magento\CatalogImportExport\Model\Import\Product\RowValidatorInterfaceInterface was added.
Magento\CatalogImportExport\Model\Export\RowCustomizerInterfaceInterface was added.
Magento\Catalog\Ui\DataProvider\Product\ProductRenderCollectorInterfaceInterface was added.
Magento\Catalog\Ui\Component\Listing\Attribute\RepositoryInterfaceInterface was added.
Magento\Catalog\Pricing\Price\CustomOptionPriceInterfaceInterface was added.
Magento\Catalog\Pricing\Price\FinalPriceInterfaceInterface was added.
Magento\Catalog\Pricing\Price\TierPriceInterfaceInterface was added.
Magento\Catalog\Model\FrontendStorageConfigurationInterfaceInterface was added.
Magento\Catalog\Model\ProductIdLocatorInterfaceInterface was added.
Magento\Catalog\Model\ProductOptionProcessorInterfaceInterface was added.
Magento\Catalog\Model\ResourceModel\Product\BaseSelectProcessorInterfaceInterface was added.
Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\CompositeProductBatchSizeAdjusterInterfaceInterface was added.
Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\PriceInterfaceInterface was added.
Magento\Catalog\Model\ProductTypes\ConfigInterfaceInterface was added.
Magento\Catalog\Model\Product\CatalogPriceInterfaceInterface was added.
Magento\Catalog\Model\Product\CopyConstructorInterfaceInterface was added.
Magento\Catalog\Model\Product\Configuration\Item\ItemInterfaceInterface was added.
Magento\Catalog\Model\Product\Attribute\Backend\Media\EntryConverterInterfaceInterface was added.
Magento\Catalog\Model\Locator\LocatorInterfaceInterface was added.
Magento\Catalog\Model\Layer\AvailabilityFlagInterfaceInterface was added.
Magento\Catalog\Model\Layer\Filter\FilterInterfaceInterface was added.
Magento\Catalog\Model\Layer\Filter\Dynamic\AlgorithmInterfaceInterface was added.
Magento\Catalog\Model\Indexer\Product\Price\UpdateIndexInterfaceInterface was added.
Magento\Catalog\Model\Indexer\Product\Flat\Table\BuilderInterfaceInterface was added.
Magento\Catalog\Helper\Product\Configuration\ConfigurationInterfaceInterface was added.
Magento\Catalog\Block\ShortcutInterfaceInterface was added.
Magento\Catalog\Api\BasePriceStorageInterfaceInterface was added.
Magento\Catalog\Api\CategoryListInterfaceInterface was added.
Magento\Catalog\Api\CostStorageInterfaceInterface was added.
Magento\Catalog\Api\ProductRenderListInterfaceInterface was added.
Magento\Catalog\Api\ScopedProductTierPriceManagementInterfaceInterface was added.
Magento\Catalog\Api\SpecialPriceInterfaceInterface was added.
Magento\Catalog\Api\SpecialPriceStorageInterfaceInterface was added.
Magento\Catalog\Api\TierPriceStorageInterfaceInterface was added.
Magento\Catalog\Api\Data\BasePriceInterfaceInterface was added.
Magento\Catalog\Api\Data\CategoryLinkInterfaceInterface was added.
Magento\Catalog\Api\Data\CategorySearchResultsInterfaceInterface was added.
Magento\Catalog\Api\Data\CostInterfaceInterface was added.
Magento\Catalog\Api\Data\PriceUpdateResultInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductFrontendActionInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRenderInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRenderSearchResultsInterfaceInterface was added.
Magento\Catalog\Api\Data\SpecialPriceInterfaceInterface was added.
Magento\Catalog\Api\Data\TierPriceInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRender\ButtonInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRender\FormattedPriceInfoInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRender\ImageInterfaceInterface was added.
Magento\Catalog\Api\Data\ProductRender\PriceInfoInterfaceInterface was added.
Magento\Bundle\Pricing\Adjustment\SelectionPriceListProviderInterfaceInterface was added.
Magento\Backend\Service\V1\ModuleServiceInterfaceInterface was added.
Magento\Backend\Model\UrlInterfaceInterface was added.
Magento\Backend\Block\Widget\ContainerInterfaceInterface was added.
Magento\Backend\Block\Widget\Grid\Massaction\VisibilityCheckerInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.1-2.1.2.html b/src/_includes/backward-incompatible-changes/open-source/2.1.1-2.1.2.html deleted file mode 100644 index 40e84e6bec5..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.1-2.1.2.html +++ /dev/null @@ -1,299 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Sales\Model\Order\InvoiceDocumentFactoryClass was added.
Magento\Sales\Model\Order\PaymentAdapterClass was added.
Magento\Sales\Model\Order\ShipmentDocumentFactoryClass was added.
Magento\Sales\Model\Order\Shipment\CreationArgumentsClass was added.
Magento\Sales\Model\Order\Shipment\NotifierClass was added.
Magento\Sales\Model\Order\Shipment\PackageClass was added.
Magento\Sales\Model\Order\Shipment\PackageCreationClass was added.
Magento\Sales\Model\Order\Invoice\CreationArgumentsClass was added.
Magento\Sales\Model\Order\Invoice\NotifierClass was added.
- -

Changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Sales\Api\Data\InvoiceCommentInterface::getComment[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getEntityId[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setEntityId[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::getIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::setComment[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::ENTITY_IDConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::IS_VISIBLE_ON_FRONTConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::COMMENTConstant has been removed.
Magento\Sales\Api\Data\InvoiceCommentInterface::CREATED_ATConstant has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::getOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::getQty[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::setQty[public] Method has been removed.
Magento\Sales\Api\Data\InvoiceItemInterface::setOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getComment[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setCreatedAt[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getEntityId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setEntityId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::getIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setIsVisibleOnFront[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::setComment[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::ENTITY_IDConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::IS_VISIBLE_ON_FRONTConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::COMMENTConstant has been removed.
Magento\Sales\Api\Data\ShipmentCommentInterface::CREATED_ATConstant has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::getOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::getQty[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::setQty[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentItemInterface::setOrderItemId[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getCarrierCode[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getTitle[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::getTrackNumber[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setTrackNumber[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setTitle[public] Method has been removed.
Magento\Sales\Api\Data\ShipmentTrackInterface::setCarrierCode[public] Method has been removed.
Magento\Sales\Model\Order\InvoiceNotifierInterfaceInterface was added.
Magento\Sales\Model\Order\InvoiceStatisticInterfaceInterface was added.
Magento\Sales\Model\Order\OrderStateResolverInterfaceInterface was added.
Magento\Sales\Model\Order\PaymentAdapterInterfaceInterface was added.
Magento\Sales\Model\Order\Shipment\NotifierInterfaceInterface was added.
Magento\Sales\Model\Order\Shipment\OrderRegistrarInterfaceInterface was added.
Magento\Sales\Model\Order\Invoice\NotifierInterfaceInterface was added.
Magento\Sales\Api\InvoiceOrderInterfaceInterface was added.
Magento\Sales\Api\ShipOrderInterfaceInterface was added.
Magento\Sales\Api\Exception\CouldNotInvoiceExceptionInterfaceInterface was added.
Magento\Sales\Api\Exception\CouldNotShipExceptionInterfaceInterface was added.
Magento\Sales\Api\Exception\DocumentValidationExceptionInterfaceInterface was added.
Magento\Sales\Api\Data\CommentInterfaceInterface was added.
Magento\Sales\Api\Data\EntityInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceCommentCreationInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceCreationArgumentsInterfaceInterface was added.
Magento\Sales\Api\Data\InvoiceItemCreationInterfaceInterface was added.
Magento\Sales\Api\Data\LineItemInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentCommentCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentCreationArgumentsInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentItemCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentPackageCreationInterfaceInterface was added.
Magento\Sales\Api\Data\ShipmentTrackCreationInterfaceInterface was added.
Magento\Sales\Api\Data\TrackInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.10-2.1.11.html b/src/_includes/backward-incompatible-changes/open-source/2.1.10-2.1.11.html deleted file mode 100644 index 7dd46a4c8c1..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.10-2.1.11.html +++ /dev/null @@ -1,39 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Catalog\Model\Product\Type\AbstractType::isPossibleBuyFromList[public] Method has been added.
Magento\Sitemap\Block\RobotsClass was added.
Magento\Robots\Model\Config\ValueClass was added.
Magento\Robots\Block\DataClass was added.
- -

Changes in interfaces

- - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Framework\Stdlib\DateTime\TimezoneInterface::date[public] Method parameter name changed.
Magento\ConfigurableProduct\Model\AttributeOptionProviderInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.11-2.1.12.html b/src/_includes/backward-incompatible-changes/open-source/2.1.11-2.1.12.html deleted file mode 100644 index 66fe989e85a..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.11-2.1.12.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.12-2.1.13.html b/src/_includes/backward-incompatible-changes/open-source/2.1.12-2.1.13.html deleted file mode 100644 index 910cfec8f99..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.12-2.1.13.html +++ /dev/null @@ -1,11 +0,0 @@ -

Changes in interfaces

- - - - - - - - - -
What ChangedHow Changed
Magento\Framework\Stdlib\DateTime\TimezoneInterface::date[public] Removed last method parameter(s).
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.13-2.1.14.html b/src/_includes/backward-incompatible-changes/open-source/2.1.13-2.1.14.html deleted file mode 100644 index cb5a054691e..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.13-2.1.14.html +++ /dev/null @@ -1,11 +0,0 @@ -

Changes in classes

- - - - - - - - - -
What ChangedHow Changed
Magento\Swagger\Block\IndexClass was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.14-2.1.15.html b/src/_includes/backward-incompatible-changes/open-source/2.1.14-2.1.15.html deleted file mode 100644 index 4008232dd06..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.14-2.1.15.html +++ /dev/null @@ -1,11 +0,0 @@ -

Changes in interface

- - - - - - - - - -
What ChangedHow Changed
Magento\Framework\Stdlib\DateTime\TimezoneInterface::date[public] Added optional parameter(s).
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.15-2.1.16.md b/src/_includes/backward-incompatible-changes/open-source/2.1.15-2.1.16.md deleted file mode 100644 index aca3f55e404..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.15-2.1.16.md +++ /dev/null @@ -1,3 +0,0 @@ -### No changes {#changes-2115-2116} - -No backward incompatible changes. diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.16-2.1.17.md b/src/_includes/backward-incompatible-changes/open-source/2.1.16-2.1.17.md deleted file mode 100644 index 5ea0a1e5a45..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.16-2.1.17.md +++ /dev/null @@ -1,3 +0,0 @@ -### No changes {#changes-2116-2117} - -No backward incompatible changes. diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.17-2.1.18.md b/src/_includes/backward-incompatible-changes/open-source/2.1.17-2.1.18.md deleted file mode 100644 index 2d8c3ca7196..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.17-2.1.18.md +++ /dev/null @@ -1,3 +0,0 @@ -### No changes {#changes-2117-2118} - -No backward incompatible changes. diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.2-2.1.3.html b/src/_includes/backward-incompatible-changes/open-source/2.1.2-2.1.3.html deleted file mode 100644 index 9289d4abc32..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.2-2.1.3.html +++ /dev/null @@ -1,108 +0,0 @@ - -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Store\Model\Config\Reader\DefaultReaderClass was removed.
Magento\Store\Model\Config\Reader\ReaderPoolClass was removed.
Magento\Store\Model\Config\Reader\StoreClass was removed.
Magento\Store\Model\Config\Reader\WebsiteClass was removed.
Magento\Quote\Setup\RecurringClass was removed.
Magento\ConfigurableProduct\Plugin\Model\ProductClass was removed.
Magento\ConfigurableProduct\Block\Plugin\Product\Media\GalleryClass was removed.
Magento\Vault\Plugin\PaymentVaultAttributesLoad::aroundGetExtensionAttributes[public] Method has been removed.
Magento\User\Model\ResourceModel\User::$_usersTable[protected] Property has been removed.
Magento\Store\Model\Config\Converter::__construct[public] Method has been removed.
Magento\Store\Model\Config\Converter::$_processor[protected] Property has been removed.
Magento\Store\Model\Config\Processor\Placeholder::_processData[protected] Method has been removed.
Magento\Store\Model\Config\Processor\Placeholder::_processPlaceholders[protected] Method has been removed.
Magento\Store\Model\Config\Processor\Placeholder::_getPlaceholder[protected] Method has been removed.
Magento\Store\Model\Config\Processor\Placeholder::_getValue[protected] Method has been removed.
Magento\Store\Model\Config\Processor\Placeholder::_setValue[protected] Method has been removed.
Magento\Deploy\Model\Deployer::__construct[public] Method parameter changed.
Magento\CatalogUrlRewrite\Model\Category\Plugin\Store\View::aroundSave[public] Method has been removed.
- -

Changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - -
What changedHow changed
Magento\Vault\Block\CardRendererInterface::getIconUrl[public] Method has been removed.
Magento\Vault\Block\CardRendererInterface::getIconHeight[public] Method has been removed.
Magento\Vault\Block\CardRendererInterface::getIconWidth[public] Method has been removed.
Magento\Vault\Block\CardRendererInterface::getToken[public] Method has been removed.
Magento\Vault\Block\TokenRendererInterface::getToken[public] Method has been added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.3-2.1.4.html b/src/_includes/backward-incompatible-changes/open-source/2.1.3-2.1.4.html deleted file mode 100644 index e16e6807a9c..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.3-2.1.4.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.4-2.1.5.html b/src/_includes/backward-incompatible-changes/open-source/2.1.4-2.1.5.html deleted file mode 100644 index 2de75872792..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.4-2.1.5.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.5-2.1.6.html b/src/_includes/backward-incompatible-changes/open-source/2.1.5-2.1.6.html deleted file mode 100644 index 592cb23d167..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.5-2.1.6.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

\ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.6-2.1.7.html b/src/_includes/backward-incompatible-changes/open-source/2.1.6-2.1.7.html deleted file mode 100644 index b51e753f4c8..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.6-2.1.7.html +++ /dev/null @@ -1,43 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Swatches\Model\ProductSubstituteClass was removed.
Magento\Swatches\Model\Plugin\ProductImageBuilderClass was removed.
Magento\Catalog\Model\View\Asset\ImageClass was removed.
Magento\Catalog\Model\View\Asset\PlaceholderClass was removed.
Magento\Catalog\Model\View\Asset\Image\ContextClass was removed.
Magento\Catalog\Model\Product\Image\ParamsBuilderClass was removed.
Magento\Catalog\Model\Product\Image\SizeCacheClass was removed.
Magento\Catalog\Model\Product\Image\UrlBuilderClass was removed.
Magento\Catalog\Block\Product\ImageBlockBuilderClass was removed.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.7-2.1.8.html b/src/_includes/backward-incompatible-changes/open-source/2.1.7-2.1.8.html deleted file mode 100644 index 112a9ba8773..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.7-2.1.8.html +++ /dev/null @@ -1,43 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Tax\Setup\InstallData::__construct[public] Method parameter changed.
Magento\Swatches\Model\Plugin\EavAttribute::beforeSave[public] Method has been removed.
Magento\Eav\Model\Entity\Attribute\Frontend\AbstractFrontend::__construct[public] Method parameter changed.
Magento\CatalogUrlRewrite\Observer\CategoryProcessUrlRewriteSavingObserver::__construct[public] Method parameter changed.
Magento\CatalogUrlRewrite\Observer\CategoryProcessUrlRewriteSavingObserver::$urlPersist[protected] Property has been removed.
Magento\CatalogUrlRewrite\Model\Category\Plugin\Storage::__construct[public] Method parameter changed.
Magento\CatalogUrlRewrite\Model\Category\Plugin\Storage::$productFactory[protected] Property has been removed.
Magento\Catalog\Controller\Adminhtml\Category\Save::imagePreprocessing[public] Method parameter changed.
Magento\Framework\DB\TemporaryTableServiceClass was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.8-2.1.9.html b/src/_includes/backward-incompatible-changes/open-source/2.1.8-2.1.9.html deleted file mode 100644 index eb8654b8ea9..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.8-2.1.9.html +++ /dev/null @@ -1,15 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Usps\Setup\InstallDataClass was removed.
Magento\PageCache\Observer\FlushFormKeyOnLogoutClass was removed.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.1.9-2.1.10.html b/src/_includes/backward-incompatible-changes/open-source/2.1.9-2.1.10.html deleted file mode 100644 index d2e9070de9c..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.1.9-2.1.10.html +++ /dev/null @@ -1,2 +0,0 @@ -

No changes

-

No backward incompatible changes.

diff --git a/src/_includes/backward-incompatible-changes/open-source/2.2.0-2.2.1.html b/src/_includes/backward-incompatible-changes/open-source/2.2.0-2.2.1.html deleted file mode 100644 index 17168f1a029..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.2.0-2.2.1.html +++ /dev/null @@ -1,87 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Framework\Module\Setup\Migration::__construct[public] Method parameter name changed.
Magento\Quote\Model\Quote::__construct[public] Method parameter name changed.
Magento\Customer\Block\Address\Edit::__construct[public] Method parameter name changed.
Magento\CatalogRule\Model\Indexer\IndexBuilder::__construct[public] Method parameter name changed.
Magento\Sitemap\Model\ResourceModel\Catalog\Product::prepareSelectStatement[public] Method has been added.
Magento\Customer\Block\Address\Edit::isAttributeAllowedOnForm[public] Method has been added.
Magento\CatalogImportExport\Model\Export\Product::loadCollection[protected] Method has been added.
Magento\Swagger\Block\IndexClass was added.
Magento\Signifyd\Model\MessageGenerators\GeneratorExceptionClass was added.
Magento\Signifyd\Block\FingerprintClass was added.
Magento\Signifyd\Block\Adminhtml\CaseInfoClass was added.
- -

Changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Signifyd\Api\CaseCreationServiceInterfaceInterface was added.
Magento\Signifyd\Api\CaseManagementInterfaceInterface was added.
Magento\Signifyd\Api\CaseRepositoryInterfaceInterface was added.
Magento\Signifyd\Api\GuaranteeCancelingServiceInterfaceInterface was added.
Magento\Signifyd\Api\GuaranteeCreationServiceInterfaceInterface was added.
Magento\Signifyd\Api\Data\CaseInterfaceInterface was added.
Magento\Signifyd\Api\Data\CaseSearchResultsInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.2.1-2.2.2.html b/src/_includes/backward-incompatible-changes/open-source/2.2.1-2.2.2.html deleted file mode 100644 index ed3239e9331..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.2.1-2.2.2.html +++ /dev/null @@ -1,139 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Newsletter\Model\Subscriber::__construct[public] Method parameter name changed.
Magento\Cron\Model\Schedule::__construct[public] Method parameter name changed.
Magento\Catalog\Model\Category::getChildren[public] Method parameter name changed.
Magento\Sitemap\Model\Sitemap::LAST_MOD_MIN_VALConstant has been added.
Magento\Reports\Model\ResourceModel\Review\Customer\Collection::addFieldToFilter[public] Method has been added.
Magento\Newsletter\Model\Subscriber::beforeSave[public] Method has been added.
Magento\ImportExport\Helper\Report::getDelimiter[public] Method has been added.
Magento\InstantPurchase\PaymentMethodIntegration\StaticAdditionalInformationProviderClass was added.
Magento\InstantPurchase\PaymentMethodIntegration\StaticAvailabilityCheckerClass was added.
Magento\InstantPurchase\Model\InstantPurchaseOptionClass was added.
Magento\InstantPurchase\Model\InstantPurchaseOptionFactoryClass was added.
Magento\InstantPurchase\Model\PlaceOrderClass was added.
Magento\InstantPurchase\Model\Ui\CustomerAddressesFormatterClass was added.
Magento\InstantPurchase\Model\Ui\PaymentTokenFormatterClass was added.
Magento\InstantPurchase\Model\Ui\ShippingMethodFormatterClass was added.
Magento\InstantPurchase\Model\ShippingMethodChoose\DeferredShippingMethodChooserPoolClass was added.
Magento\InstantPurchase\Model\QuoteManagement\PaymentConfigurationClass was added.
Magento\InstantPurchase\Model\QuoteManagement\PurchaseClass was added.
Magento\InstantPurchase\Model\QuoteManagement\QuoteCreationClass was added.
Magento\InstantPurchase\Model\QuoteManagement\QuoteFillingClass was added.
Magento\InstantPurchase\Model\QuoteManagement\ShippingConfigurationClass was added.
Magento\InstantPurchase\Block\ButtonClass was added.
- -

Changes in interfaces

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\InstantPurchase\PaymentMethodIntegration\AvailabilityCheckerInterfaceInterface was added.
Magento\InstantPurchase\PaymentMethodIntegration\PaymentAdditionalInformationProviderInterfaceInterface was added.
Magento\InstantPurchase\PaymentMethodIntegration\PaymentTokenFormatterInterfaceInterface was added.
Magento\InstantPurchase\Model\InstantPurchaseInterfaceInterface was added.
Magento\InstantPurchase\Model\ShippingMethodChoose\DeferredShippingMethodChooserInterfaceInterface was added.
Magento\InstantPurchase\Model\ShippingMethodChoose\ShippingMethodChooserInterfaceInterface was added.
Magento\InstantPurchase\Model\ShippingAddressChoose\ShippingAddressChooserInterfaceInterface was added.
Magento\InstantPurchase\Model\PaymentMethodChoose\PaymentTokenChooserInterfaceInterface was added.
Magento\InstantPurchase\Model\BillingAddressChoose\BillingAddressChooserInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.2.10-2.2.11.md b/src/_includes/backward-incompatible-changes/open-source/2.2.10-2.2.11.md deleted file mode 100644 index 920be3bbc67..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.2.10-2.2.11.md +++ /dev/null @@ -1,19 +0,0 @@ -### Class changes {#class-2210-2211} - -| What changed | How it changed | -|-------------------------------------------------------------------------------------------|-------------------------------------------| -| `Magento\SalesRule\Block\Adminhtml\Promo\Quote\Edit\Tab\Coupons\Grid::_construct` | [protected] Method return typing changed. | -| `Magento\SalesRule\Block\Adminhtml\Promo\Quote\Edit\Tab\Coupons\Grid::_prepareCollection` | [protected] Method return typing changed. | -| `Magento\SalesRule\Block\Adminhtml\Promo\Quote\Edit\Tab\Coupons\Grid::_prepareColumns` | [protected] Method return typing changed. | -| `Magento\SalesRule\Block\Adminhtml\Promo\Quote\Edit\Tab\Coupons\Grid::_prepareMassaction` | [protected] Method return typing changed. | -| `Magento\SalesRule\Block\Adminhtml\Promo\Quote\Edit\Tab\Coupons\Grid::getGridUrl` | [public] Method return typing changed. | -| `Magento\Catalog\Model\Category::getAttributes` | [public] Method return typing changed. | -| `Magento\Catalog\Model\Category::getDesignAttributes` | [public] Method return typing changed. | -| `Magento\Catalog\Model\Attribute\Backend\Customlayoutupdate::validate` | [public] Method return typing changed. | -| `Magento\Framework\Filter\Template::forDirective` | [public] Method has been added. | -| `Magento\Framework\Filter\Template::setStrictMode` | [public] Method has been added. | -| `Magento\Framework\Filter\Template::isStrictMode` | [public] Method has been added. | -| `Magento\Framework\Filter\Template::LOOP_PATTERN` | Constant has been added. | -| `Magento\Wishlist\Model\ResourceModel\Item\Collection::_renderFiltersBefore` | [protected] Method has been added. | -| `Magento\Cms\Model\Page::__construct` | [public] Method has been added. | -| `Magento\Catalog\Model\Attribute\Backend\Customlayoutupdate::beforeSave` | [public] Method has been added. | diff --git a/src/_includes/backward-incompatible-changes/open-source/2.2.2-2.2.3.html b/src/_includes/backward-incompatible-changes/open-source/2.2.2-2.2.3.html deleted file mode 100644 index ba5b0c6387e..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.2.2-2.2.3.html +++ /dev/null @@ -1,19 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Eav\Model\Entity\Attribute\Source\Table::__construct[public] Added optional parameter(s).
Magento\Backend\Block\Widget\Grid\Massaction::__construct[public] Method has been added.
Magento\Backend\Block\Widget\Grid\Massaction::addItem[public] Method has been added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.2.3-2.2.4.html b/src/_includes/backward-incompatible-changes/open-source/2.2.3-2.2.4.html deleted file mode 100644 index 3d228e128ef..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.2.3-2.2.4.html +++ /dev/null @@ -1,175 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Framework\File\Uploader::getDispersionPath[public] Method has been added.
Magento\Framework\Config\ConfigOptionsListConstants::CONFIG_PATH_SCD_ON_DEMAND_IN_PRODUCTIONConstant has been added.
Magento\Widget\Model\Widget\Instance::SINGLE_PRODUCT_LAYOUT_HANDLEConstant has been added.
Magento\Theme\Block\Html\Footer::getCacheLifetime[protected] Method has been added.
Magento\Sitemap\Model\ResourceModel\Cms\Page::__construct[public] Added optional parameter(s).
Magento\Sales\Model\Order::__construct[public] Added optional parameter(s).
Magento\Sales\Model\Order\Creditmemo::__construct[public] Added optional parameter(s).
Magento\Sales\Model\AdminOrder\Create::__construct[public] Added optional parameter(s).
Magento\Sales\Block\Adminhtml\Order\Creditmemo\Create\Adjustments::getUpdateTotalsUrl[public] Method has been added.
Magento\Sales\Block\Adminhtml\Order\Creditmemo\Create\Items::getUpdateTotalsButtonHtml[public] Method has been added.
Magento\Payment\Model\Method\AbstractMethod::__construct[public] Added optional parameter(s).
Magento\Payment\Gateway\Command\GatewayCommand::__construct[public] Added optional parameter(s).
Magento\Multishipping\Model\Checkout\Type\Multishipping::__construct[public] Added optional parameter(s).
Magento\Eav\Model\Entity\AbstractEntity::addAttributeByScope[public] Method has been added.
Magento\Directory\Model\Currency::__construct[public] Added optional parameter(s).
Magento\Customer\Model\Customer::__construct[public] Added optional parameter(s).
Magento\Config\Model\Config\Source\Nooptreq::VALUE_NOConstant has been added.
Magento\Config\Model\Config\Source\Nooptreq::VALUE_OPTIONALConstant has been added.
Magento\Config\Model\Config\Source\Nooptreq::VALUE_REQUIREDConstant has been added.
Magento\Config\Console\Command\ConfigSetCommand::OPTION_LOCK_ENVConstant has been added.
Magento\Config\Console\Command\ConfigSetCommand::OPTION_LOCK_CONFIGConstant has been added.
Magento\Config\Console\Command\ConfigSet\ConfigSetProcessorFactory::TYPE_LOCK_ENVConstant has been added.
Magento\Config\Console\Command\ConfigSet\ConfigSetProcessorFactory::TYPE_LOCK_CONFIGConstant has been added.
Magento\Config\Console\Command\ConfigSet\ProcessorFacade::processWithLockTarget[public] Method has been added.
Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection::_beforeLoad[protected] Method has been added.
Magento\CatalogRule\Model\Indexer\IndexBuilder::__construct[public] Added optional parameter(s).
Magento\CatalogImportExport\Model\Import\Product::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\Product::getCacheTags[public] Method has been added.
Magento\Catalog\Model\Product\Option\Value::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\Indexer\Category\Product\AbstractAction::__construct[public] Added optional parameter(s).
Magento\Bundle\Pricing\Price\ConfiguredPrice::__construct[public] Added optional parameter(s).
Magento\Backup\Model\ResourceModel\Db::getTableTriggersSql[public] Method has been added.
Magento\Backup\Model\ResourceModel\Helper::getTableTriggersSql[public] Method has been added.
Magento\Backend\Block\GlobalSearch::__construct[public] Method has been added.
Magento\Backend\Block\GlobalSearch::getEntitiesToShow[public] Method has been added.
Magento\Paypal\Block\Adminhtml\Order\ViewClass was added.
Magento\Multishipping\Block\Checkout\ResultsClass was added.
- -

Changes in interfaces

- - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Framework\View\Element\Block\ArgumentInterfaceInterface was added.
Magento\Framework\Event\ObserverInterfaceInterface was added.
Magento\Cms\Api\GetUtilityPageIdentifiersInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.2.4-2.2.5.html b/src/_includes/backward-incompatible-changes/open-source/2.2.4-2.2.5.html deleted file mode 100644 index ce3ee3ca7e6..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.2.4-2.2.5.html +++ /dev/null @@ -1,123 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\DataProvider::getSearchableProducts[public] Method parameter name changed.
Magento\Framework\File\Uploader::__construct[public] Added optional parameter(s).
Magento\Swatches\Block\Product\Renderer\Listing\Configurable::__construct[public] Method has been added.
Magento\Swatches\Block\Product\Renderer\Listing\Configurable::getPriceFormatJson[public] Method has been added.
Magento\Swatches\Block\Product\Renderer\Listing\Configurable::getPricesJson[public] Method has been added.
Magento\Sales\Block\Order\Recent::__construct[public] Added optional parameter(s).
Magento\Sales\Block\Order\Recent::getRecentOrders[protected] Method has been added.
Magento\Sales\Block\Order\Recent::ORDER_LIMITConstant has been added.
Magento\Multishipping\Model\Checkout\Type\Multishipping::__construct[public] Added optional parameter(s).
Magento\Directory\Model\ResourceModel\Country\Collection::__construct[public] Added optional parameter(s).
Magento\CustomerImportExport\Model\Import\Customer::prepareCustomerData[public] Method has been added.
Magento\CustomerImportExport\Model\Import\Customer::validateData[public] Method has been added.
Magento\ConfigurableProduct\Block\Product\View\Type\Configurable::__construct[public] Added optional parameter(s).
Magento\CatalogSearch\Model\Indexer\Fulltext::__construct[public] Added optional parameter(s).
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\DataProvider::__construct[public] Added optional parameter(s).
Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::__construct[public] Added optional parameter(s).
Magento\CatalogInventory\Model\Source\Stock::addValueSortToCollection[public] Method has been added.
Magento\CatalogImportExport\Model\Import\Uploader::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\ResourceModel\Product::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\ResourceModel\Product\Collection::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\DefaultPrice::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\Indexer\Category\Product\AbstractAction::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\Indexer\Category\Product\AbstractAction::getIndexTable[protected] Method has been added.
Magento\Catalog\Model\Indexer\Category\Product\AbstractAction::$tableMaintainer[protected] Property has been added.
- -

Changes in interfaces

- - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\CatalogInventory\Api\Data\StockStatusInterface::STATUS_OUT_OF_STOCKConstant has been added.
Magento\CatalogInventory\Api\Data\StockStatusInterface::STATUS_IN_STOCKConstant has been added.
Magento\Framework\Lock\LockManagerInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.2.5-2.2.6.html b/src/_includes/backward-incompatible-changes/open-source/2.2.5-2.2.6.html deleted file mode 100644 index fe3ba2aa300..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.2.5-2.2.6.html +++ /dev/null @@ -1,267 +0,0 @@ -

Changes in classes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Review\Block\Customer\ListCustomer::getProductUrl[public] Method parameter name changed.
Magento\Config\Model\Config::__construct[public] Method parameter typing added.
Magento\Config\Model\Config::__construct[public] Method parameter typing removed.
Magento\GroupedProduct\Model\ResourceModel\Product\Indexer\Price\Grouped::TRANSIT_PREFIXConstant has been removed.
Magento\Framework\View\Page\Config::setMetaTitle[public] Method has been added.
Magento\Framework\View\Page\Config::getMetaTitle[public] Method has been added.
Magento\Framework\View\Page\Config::META_DESCRIPTIONConstant has been added.
Magento\Framework\View\Page\Config::META_CONTENT_TYPEConstant has been added.
Magento\Framework\View\Page\Config::META_MEDIA_TYPEConstant has been added.
Magento\Framework\View\Page\Config::META_CHARSETConstant has been added.
Magento\Framework\View\Page\Config::META_TITLEConstant has been added.
Magento\Framework\View\Page\Config::META_KEYWORDSConstant has been added.
Magento\Framework\View\Page\Config::META_ROBOTSConstant has been added.
Magento\Framework\View\Page\Config::META_X_UI_COMPATIBLEConstant has been added.
Magento\Framework\Exception\AbstractAggregateException::addException[public] Method has been added.
Magento\Widget\Model\Widget\Instance::$_productType[protected] Property has been added.
Magento\Widget\Model\Widget\Instance::$_reader[protected] Property has been added.
Magento\User\Model\User::__construct[public] Added optional parameter(s).
Magento\User\Model\User::MESSAGE_ID_PASSWORD_EXPIREDConstant has been added.
Magento\Swatches\Model\ResourceModel\Swatch::clearSwatchOptionByOptionIdAndType[public] Method has been added.
Magento\Store\Model\Group::__construct[public] Added optional parameter(s).
Magento\Store\Model\Group::afterSave[public] Method has been added.
Magento\Store\Model\Store::__construct[public] Added optional parameter(s).
Magento\Store\Block\Switcher::__construct[public] Added optional parameter(s).
Magento\Sitemap\Model\ResourceModel\Catalog\Product::__construct[public] Added optional parameter(s).
Magento\Shipping\Model\Carrier\AbstractCarrier::processAdditionalValidation[public] Method has been added.
Magento\Shipping\Model\Carrier\AbstractCarrierOnline::processAdditionalValidation[public] Method has been added.
Magento\Sales\Model\Order::addCommentToStatusHistory[public] Method has been added.
Magento\Quote\Model\ResourceModel\Quote\Item\Collection::__construct[public] Added optional parameter(s).
Magento\Newsletter\Model\Subscriber::__construct[public] Added optional parameter(s).
Magento\Multishipping\Block\Checkout\Overview::getBillingAddressTotals[public] Method has been added.
Magento\Eav\Model\Entity\Attribute\AbstractAttribute::__construct[public] Added optional parameter(s).
Magento\Config\App\Config\Type\System::__construct[public] Added optional parameter(s).
Magento\CatalogRule\Model\Rule\Job::__construct[public] Added optional parameter(s).
Magento\CatalogImportExport\Model\Import\Product\Type\AbstractType::$invAttributesCache[public] Property has been added.
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::__construct[public] Added optional parameter(s).
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\General::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\Category::_getResource[protected] Method has been added.
Magento\Catalog\Model\Category::$_resource[protected] Property has been added.
Magento\Catalog\Model\Product::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\Product::_getResource[protected] Method has been added.
Magento\Catalog\Model\Product::getFormattedPrice[public] Method has been added.
Magento\Catalog\Model\Product::$_resource[protected] Property has been added.
Magento\Catalog\Model\ResourceModel\Product\Collection::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\ResourceModel\Layer\Filter\Price::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\ResourceModel\Layer\Filter\Price::getMainTable[public] Method has been added.
Magento\Catalog\Model\Product\Option::__construct[public] Added optional parameter(s).
Magento\Catalog\Model\Product\Type\Price::getFormattedTierPrice[public] Method has been added.
Magento\Catalog\Model\Product\Type\Price::getFormattedPrice[public] Method has been added.
Magento\Catalog\Model\Product\Option\Type\DefaultType::_getChargeableOptionPrice[protected] Method has been added.
Magento\Catalog\Block\Product\View\Options\AbstractOptions::getFormattedPrice[public] Method has been added.
Magento\Catalog\Block\Product\Compare\ListCompare::hasAttributeValueForProducts[public] Method has been added.
Magento\Bundle\Model\ResourceModel\Selection\Collection::__construct[public] Method has been added.
Magento\Backend\Block\Media\Uploader::__construct[public] Added optional parameter(s).
Magento\Framework\Math\FloatComparatorClass was added.
Magento\Framework\Api\SortOrderClass was added.
Magento\Framework\Api\SortOrderBuilderClass was added.
Magento\Framework\Api\Search\FilterGroupClass was added.
Magento\Framework\Api\Search\FilterGroupBuilderClass was added.
Magento\Config\Model\Config\Structure\ElementVisibility\ConcealInProductionClass was added.
Magento\Config\Model\Config\Structure\ElementVisibility\ConcealInProductionWithoutScdOnDemandClass was added.
- -

Changes in interfaces

- - - - - - - - - - - - - -
What ChangedHow Changed
Magento\Webapi\Model\ConfigInterfaceInterface was added.
Magento\Swagger\Api\Data\SchemaTypeInterfaceInterface was added.
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.2.6-2.2.7.md b/src/_includes/backward-incompatible-changes/open-source/2.2.6-2.2.7.md deleted file mode 100644 index 316487d3671..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.2.6-2.2.7.md +++ /dev/null @@ -1,41 +0,0 @@ -### Changes in classes {#class-226-227} - -| What changed | How changed | -| ---------------------------------------------------------------------------------- | --------------------------------------- | -| Magento\Sales\Block\Adminhtml\Items\Column\Name::truncateString | [public] Method parameter typing added. | -| Magento\Sales\Block\Adminhtml\Items\Column\Name::getFormattedOption | [public] Method parameter typing added. | -| Magento\Cms\Model\Wysiwyg\Images\Storage::resizeFile | [public] Method parameter name changed. | -| Magento\Framework\Mail\Template\TransportBuilder::\_\_construct | [public] Added optional parameter(s). | -| Magento\Framework\Filesystem\Directory\Read::\_\_construct | [public] Added optional parameter(s). | -| Magento\Framework\Filesystem\Directory\Read::validatePath | [protected] Method has been added. | -| Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Image::\_\_construct | [public] Method has been added. | -| Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Image::getProductForThumbnail | [public] Method has been added. | -| Magento\Swatches\Block\Product\Renderer\Configurable::getJsonSwatchSizeConfig | [public] Method has been added. | -| Magento\Swatches\Block\Product\Renderer\Configurable::SWATCH\_IMAGE\_NAME | Constant has been added. | -| Magento\Swatches\Block\Product\Renderer\Configurable::SWATCH\_THUMBNAIL\_NAME | Constant has been added. | -| Magento\Reports\Controller\Adminhtml\Report\AbstractReport::\_\_construct | [public] Added optional parameter(s). | -| Magento\Quote\Model\QuoteValidator::\_\_construct | [public] Added optional parameter(s). | -| Magento\OfflinePayments\Model\Purchaseorder::validate | [public] Method has been added. | -| Magento\ImportExport\Model\Import::uploadFileAndGetSource | [public] Method has been added. | -| Magento\ImportExport\Model\Import::FIELD\_EMPTY\_ATTRIBUTE\_VALUE\_CONSTANT | Constant has been added. | -| Magento\ImportExport\Model\Import::DEFAULT\_EMPTY\_ATTRIBUTE\_VALUE\_CONSTANT | Constant has been added. | -| Magento\Checkout\Model\Cart\ImageProvider::\_\_construct | [public] Added optional parameter(s). | -| Magento\Checkout\Block\Cart\Item\Renderer::\_\_construct | [public] Added optional parameter(s). | -| Magento\Backup\Model\Db::\_\_construct | [public] Added optional parameter(s). | -| Magento\Backup\Helper\Data::isEnabled | [public] Method has been added. | -| Magento\Backup\Controller\Adminhtml\Index::\_\_construct | [public] Added optional parameter(s). | -| Magento\Backup\Controller\Adminhtml\Index::dispatch | [public] Method has been added. | -| Magento\Backend\Helper\Dashboard\Order::\_\_construct | [public] Added optional parameter(s). | -| Magento\Backend\Block\Media\Uploader::\_\_construct | [public] Added optional parameter(s). | -| Magento\Backend\Block\Media\Uploader::getImageUploadMaxWidth | [public] Method has been added. | -| Magento\Backend\Block\Media\Uploader::getImageUploadMaxHeight | [public] Method has been added. | -| Magento\Framework\Validation\ValidationException | Class was added. | -| Magento\Framework\Validation\ValidationResult | Class was added. | -| Magento\Framework\Exception\BulkException | Class was added. | - -### Changes in interfaces {#interface-226-227} - -| What changed | How changed | -| ---------------------------------------------------------------------- | -------------------- | -| Magento\Framework\Exception\AggregateExceptionInterface | Interface was added. | -| Magento\Catalog\Model\Product\Configuration\Item\ItemResolverInterface | Interface was added. | diff --git a/src/_includes/backward-incompatible-changes/open-source/2.2.7-2.2.8.md b/src/_includes/backward-incompatible-changes/open-source/2.2.7-2.2.8.md deleted file mode 100644 index f4910a3e8a9..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.2.7-2.2.8.md +++ /dev/null @@ -1,56 +0,0 @@ -### Changes in classes {#class-227-228} - -| What changed | How changed | -|------------------------------------------------------------------------------------------------------------|-----------------------------------------| -| Magento\Customer\CustomerData\SectionPool::getSectionsData | [public] Method parameter name changed. | -| Magento\Framework\Reflection\DataObjectProcessor::\_\_construct | [public] Added optional parameter(s). | -| Magento\Ui\Component\Listing\Columns\Date::prepare | [public] Method has been added. | -| Magento\Shipping\Model\Carrier\AbstractCarrierOnline::SPAIN\_COUNTRY\_ID | Constant has been added. | -| Magento\Shipping\Model\Carrier\AbstractCarrierOnline::CANARY\_ISLANDS\_COUNTRY\_ID | Constant has been added. | -| Magento\Shipping\Model\Carrier\AbstractCarrierOnline::SANTA\_CRUZ\_DE\_TENERIFE\_REGION\_ID | Constant has been added. | -| Magento\Shipping\Model\Carrier\AbstractCarrierOnline::LAS\_PALMAS\_REGION\_ID | Constant has been added. | -| Magento\SendFriend\Block\Send::\_prepareLayout | [protected] Method has been added. | -| Magento\SalesRule\Model\Rule\Condition\Product\Combine::\_isValid | [protected] Method has been added. | -| Magento\Sales\Model\Order::\_\_construct | [public] Added optional parameter(s). | -| Magento\Sales\Model\Order::getFrontendStatusLabel | [public] Method has been added. | -| Magento\Sales\Model\Order\Config::getStatusFrontendLabel | [public] Method has been added. | -| Magento\Sales\Model\Order\Creditmemo::\_\_construct | [public] Added optional parameter(s). | -| Magento\Sales\Model\Order\Creditmemo::XML\_PATH\_ALLOW\_ZERO\_GRANDTOTAL | Constant has been added. | -| Magento\Sales\Model\AdminOrder\Create::\_\_construct | [public] Added optional parameter(s). | -| Magento\Sales\Block\Order\Item\Renderer\DefaultRenderer::getBaseTotalAmount | [public] Method has been added. | -| Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\Cart::getItemPrice | [public] Method has been added. | -| Magento\Review\Model\ResourceModel\Review\Product\Collection::prepareStoreId | [protected] Method has been added. | -| Magento\Reports\Model\ResourceModel\Quote\Collection::addStoreFilter | [public] Method has been added. | -| Magento\Newsletter\Model\ResourceModel\Subscriber::\_\_construct | [public] Added optional parameter(s). | -| Magento\ImportExport\Model\Import::\_\_construct | [public] Added optional parameter(s). | -| Magento\Directory\Model\Config\Source\WeightUnit::CODE\_LBS | Constant has been added. | -| Magento\Directory\Model\Config\Source\WeightUnit::CODE\_KGS | Constant has been added. | -| Magento\Customer\Model\Customer::getAttributeSetId | [public] Method has been added. | -| Magento\ConfigurableProduct\Block\Cart\Item\Renderer\Configurable::getProductPriceHtml | [public] Method has been added. | -| Magento\Config\Model\Config::\_\_construct | [public] Added optional parameter(s). | -| Magento\Config\Console\Command\ConfigSet\DefaultProcessor::\_\_construct | [public] Added optional parameter(s). | -| Magento\Config\Block\System\Config\Form::\_\_construct | [public] Added optional parameter(s). | -| Magento\Config\App\Config\Type\System::\_\_construct | [public] Added optional parameter(s). | -| Magento\Checkout\Block\Onepage::\_\_construct | [public] Added optional parameter(s). | -| Magento\CatalogImportExport\Model\Import\Product::\_\_construct | [public] Added optional parameter(s). | -| Magento\CatalogImportExport\Model\Import\Product::COL\_NEW\_FROM\_DATE | Constant has been added. | -| Magento\CatalogImportExport\Model\Import\Product::COL\_NEW\_TO\_DATE | Constant has been added. | -| Magento\Catalog\Model\Category::STORE\_ID | Constant has been added. | -| Magento\Catalog\Model\Design::\_\_construct | [public] Added optional parameter(s). | -| Magento\Catalog\Model\ResourceModel\Product\Collection::prepareStoreId | [protected] Method has been added. | -| Magento\Catalog\Model\Product\Url::\_\_construct | [public] Added optional parameter(s). | -| Magento\Catalog\Model\Product\Gallery\Processor::\_\_construct | [public] Added optional parameter(s). | -| Magento\Catalog\Block\Product\View\Options\Type\Select::\_\_construct | [public] Method has been added. | -| Magento\Catalog\Block\Product\ProductList\Toolbar::\_\_construct | [public] Added optional parameter(s). | -| Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\Tab\Attributes::\_\_construct | [public] Added optional parameter(s). | -| Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Options\Type\Checkbox::getSelectionPrice | [public] Method has been added. | -| Magento\Bundle\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Options\Type\Multi::getSelectionPrice | [public] Method has been added. | -| Magento\Backend\Block\Menu::\_\_construct | [public] Added optional parameter(s). | -| Magento\Backend\Block\Widget\Form::\_\_construct | [public] Added optional parameter(s). | -| Magento\Framework\Serialize\Serializer\JsonHexTag | Class was added. | - -### Changes in interfaces {#interface-227-228} - -| What changed | How changed | -|----------------------------------------------------------------------------------------------|--------------------------| -| Magento\CatalogImportExport\Model\Import\Product\RowValidatorInterface::ERROR\_NEW\_TO\_DATE | Constant has been added. | diff --git a/src/_includes/backward-incompatible-changes/open-source/2.2.8-2.2.9.md b/src/_includes/backward-incompatible-changes/open-source/2.2.8-2.2.9.md deleted file mode 100644 index 08b0061aefd..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.2.8-2.2.9.md +++ /dev/null @@ -1,18 +0,0 @@ -### Class changes {#class-228-229} - -| What changed | How it changed | -|--------------------------------------------------------------------------------------|---------------------------------------------| -| Magento\AuthorizenetAcceptjs\Block\Form | Class was added. | -| Magento\AuthorizenetAcceptjs\Block\Info | Class was added. | -| Magento\AuthorizenetAcceptjs\Block\Payment | Class was added. | -| Magento\Framework\Mail\Template\TransportBuilder::setFromByScope | [public] Method has been added. | -| Magento\Swatches\Block\Product\Renderer\Listing\Configurable::getCacheKeyInfo | [public] Method has been added. | -| Magento\Sales\Block\Adminhtml\Order\Create\Form\Account::extractValuesFromAttributes | [private] Removed last method parameter(s). | -| Magento\Reports\Model\ResourceModel\Product\Downloads\Collection::getSelectCountSql | [public] Method has been added. | -| Magento\Catalog\Model\Category::beforeSave | [public] Method has been added. | - -### Interface changes {#interface-228-229} - -| What changed | How it changed | -|------------------------------------------------------|--------------------------| -| Magento\Store\Api\Data\WebsiteInterface::ADMIN\_CODE | Constant has been added. | diff --git a/src/_includes/backward-incompatible-changes/open-source/2.2.9-2.2.10.md b/src/_includes/backward-incompatible-changes/open-source/2.2.9-2.2.10.md deleted file mode 100644 index d8deb91e9ee..00000000000 --- a/src/_includes/backward-incompatible-changes/open-source/2.2.9-2.2.10.md +++ /dev/null @@ -1,26 +0,0 @@ -### Class changes {#class-229-2210} - -| What changed | How it changed | -| --- | --- | -| Magento\Tax\Block\Adminhtml\Rate\Form::\_construct | [protected] Method return typing changed. | -| Magento\Sales\Block\Adminhtml\Items\Column\Name::truncateString | [public] Method parameter typing removed. | -| Magento\Review\Block\Customer\View::\_toHtml | [protected] Method return typing changed. | -| Magento\Eav\Model\Entity\Attribute\Source\Store::getAllOptions | [public] Method return typing changed. | -| Magento\Directory\Model\Config\Source\Country\Full::toOptionArray | [public] Method return typing changed. | -| Magento\Config\Console\Command\ConfigSetCommand::execute | [protected] Method return typing changed. | -| Magento\Reports\Block\Adminhtml\Grid::\_\_construct | [public] Method has been added. | -| Magento\Eav\Model\ResourceModel\Entity\Attribute::\_beforeDelete | [protected] Method has been added. | -| Magento\Eav\Model\Entity\Attribute\Source\Store::getAllOptions | [public] Added optional parameter(s). | -| Magento\Directory\Model\ResourceModel\Country::\_\_construct | [public] Method has been added. | -| Magento\Directory\Model\Config\Source\Country\Full::toOptionArray | [public] Added optional parameter(s). | - -### Interface changes {#interface-229-2210} - -| What changed | How it changed | -| --- | --- | -| Magento\Vault\Api\PaymentTokenManagementInterface::getListByCustomerId | [public] Method return typing changed. | -| Magento\Sales\Api\CreditmemoCommentRepositoryInterface::getList | [public] Method return typing changed. | -| Magento\Sales\Api\CreditmemoManagementInterface::getCommentsList | [public] Method return typing changed. | -| Magento\Sales\Api\OrderManagementInterface::getCommentsList | [public] Method return typing changed. | -| Magento\Sales\Api\OrderStatusHistoryRepositoryInterface::getList | [public] Method return typing changed. | -| Magento\Sales\Api\Data\CreditmemoInterface::getComments | [public] Method return typing changed. | \ No newline at end of file diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.4.md b/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.4.md new file mode 100644 index 00000000000..36140db5064 --- /dev/null +++ b/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.4.md @@ -0,0 +1,220 @@ +#### Class changes {#ce-243-244-class} + +| What changed | How it changed | +| --- | --- | +| Magento\Framework\Search\Request\Query\Match | Class was removed. | +| Magento\Elasticsearch\SearchAdapter\Mapper::\_\_construct | [public] Method parameter typing changed. | +| Magento\Elasticsearch\Elasticsearch5\SearchAdapter\Mapper::\_\_construct | [public] Method parameter typing changed. | +| Magento\Backend\Model\Menu\Filter\Iterator::\_\_construct | [public] Method has been removed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::isValid | [protected] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::rewind | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::next | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::valid | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\AbstractIterator::count | [public] Method return typing changed. | +| Magento\FunctionalTestingFramework\Util\Iterator\File::isValid | [protected] Method return typing changed. | +| Magento\Test\Integrity\PublicCodeTest::publicPHPTypesDataProvider | [public] Method return typing changed. | +| Magento\CatalogInventory\Model\StockStateException | Class was added. | +| Magento\Framework\Search\Request\Query\MatchQuery | Class was added. | +| Magento\Sales\Model\Order\Payment::setCustomAttribute | [public] Method has been added. | +| Magento\Sales\Block\Adminhtml\Order\View\Tab\Creditmemos::\_\_construct | [public] Method has been added. | +| Magento\Sales\Block\Adminhtml\Order\View\Tab\Invoices::\_\_construct | [public] Method has been added. | +| Magento\Customer\Model\ResourceModel\Customer::findSessionCutOff | [public] Method has been added. | +| Magento\Customer\Model\ResourceModel\Customer::updateSessionCutOff | [public] Method has been added. | +| Magento\Framework\Config\ConfigOptionsListConstants::CONFIG\_PATH\_WEBAPI\_SYNC\_DEFAULT\_INPUT\_ARRAY\_SIZE\_LIMIT | Constant has been added. | +| Magento\Framework\Config\ConfigOptionsListConstants::CONFIG\_PATH\_WEBAPI\_ASYNC\_DEFAULT\_INPUT\_ARRAY\_SIZE\_LIMIT | Constant has been added. | + +#### Database changes {#ce-243-244-database} + +| What changed | How it changed | +| --- | --- | +| jwt\_auth\_revoked | Table was added | +| test\_table | Table was added | +| dependent | Table was added | +| customer\_entity/session\_cutoff | Column was added | +| customer\_visitor/created\_at | Column was added | +| magento\_operation/started\_at | Column was added | +| dependent | Whitelist do not have table dependent declared in db\_schema.xml | + +#### System changes {#ce-243-244-system} + +| What changed | How it changed | +| --- | --- | +| webapi/validation | A group-node was added | +| webapi/validation/input\_limit\_enabled | A field-node was added | +| webapi/validation/complex\_array\_limit | A field-node was added | +| webapi/validation/maximum\_page\_size | A field-node was added | +| webapi/validation/default\_page\_size | A field-node was added | +| recaptcha\_frontend | A section-node was added | +| recaptcha\_frontend/type\_for | A group-node was added | +| recaptcha\_frontend/type\_for/coupon\_code | A field-node was added | +| cataloginventory | A section-node was added | +| cataloginventory/options | A group-node was added | +| cataloginventory/options/enable\_inventory\_check | A field-node was added | +| webapi/jwtauth | A group-node was added | +| webapi/jwtauth/jwt\_alg | A field-node was added | +| webapi/jwtauth/jwe\_alg | A field-node was added | +| webapi/jwtauth/customer\_expiration | A field-node was added | +| webapi/jwtauth/admin\_expiration | A field-node was added | +| oauth/consumer/enable\_integration\_as\_bearer | A field-node was added | +| webapi/graphql\_validation | A group-node was added | +| webapi/graphql\_validation/input\_limit\_enabled | A field-node was added | +| webapi/graphql\_validation/maximum\_page\_size | A field-node was added | + +#### Xsd changes {#ce-243-244-xsd} + +| What changed | How it changed | +| --- | --- | +| app/code/module-webapi/etc/webapi\_base.xsd | A schema declaration was removed | +| app/code/module-webapi-async/etc/webapi\_async.xsd | A schema declaration was removed | +| app/code/module-webapi/etc/webapi\_base.xsd | A schema declaration was added | +| app/code/module-webapi-async/etc/webapi\_async.xsd | A schema declaration was added | + +#### Class API membership changes {#ce-243-244-class-api-membership} + +| What changed | How it changed | +| --- | --- | +| Magento\ImportExport\Model\Import\AbstractSource | Class was removed. | +| Zend\_Db\_Select | Class was added. | +| Magento\Wishlist\Block\AbstractBlock | Class was added. | +| Magento\Ui\DataProvider\AbstractDataProvider | Class was added. | +| Magento\Sales\Block\Adminhtml\Totals | Class was added. | +| Magento\SalesRule\Model\Validator | Class was added. | +| Magento\Backend\App\Action\Plugin\Authentication | Class was added. | +| Magento\Framework\Url | Class was added. | +| Magento\Framework\Session\SessionManager | Class was added. | +| Magento\Framework\DB\Sql\Expression | Class was added. | +| Magento\Framework\Api\AbstractSimpleObjectBuilder | Class was added. | +| Magento\UrlRewrite\Model\UrlRewrite::setMetadata | [public] Method has been added. | +| Magento\UrlRewrite\Model\UrlRewrite::cleanEntitiesCache | [public] Method has been added. | +| Magento\UrlRewrite\Model\ResourceModel\UrlRewriteCollection::$storeManager | [protected] Property has been added. | +| Magento\PageCache\Model\DepersonalizeChecker::\_\_construct | [public] Method has been added. | +| Magento\PageCache\Model\Varnish\VclGenerator::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Config::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Config::setStoreId | [public] Method has been added. | +| Magento\Msrp\Model\Config::getDisplayActualPriceType | [public] Method has been added. | +| Magento\Msrp\Model\Config::getExplanationMessage | [public] Method has been added. | +| Magento\Msrp\Model\Config::getExplanationMessageWhatsThis | [public] Method has been added. | +| Magento\Msrp\Model\Config::$scopeConfig | [protected] Property has been added. | +| Magento\Msrp\Model\Config::$storeManager | [protected] Property has been added. | +| Magento\Msrp\Model\Config::$escaper | [protected] Property has been added. | +| Magento\Msrp\Model\Config::$storeId | [protected] Property has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_ENABLED | Constant has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_DISPLAY\_ACTUAL\_PRICE\_TYPE | Constant has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_EXPLANATION\_MESSAGE | Constant has been added. | +| Magento\Msrp\Model\Config::XML\_PATH\_MSRP\_EXPLANATION\_MESSAGE\_WHATS\_THIS | Constant has been added. | +| Magento\Msrp\Model\Msrp::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Msrp::$mapApplyToProductType | [protected] Property has been added. | +| Magento\Msrp\Model\Msrp::$eavAttributeFactory | [protected] Property has been added. | +| Magento\Msrp\Model\Product\Options::\_\_construct | [public] Method has been added. | +| Magento\Msrp\Model\Product\Options::getVisibilities | [protected] Method has been added. | +| Magento\Msrp\Model\Product\Options::$config | [protected] Property has been added. | +| Magento\Msrp\Model\Product\Options::$msrpData | [protected] Property has been added. | +| Magento\Integration\Model\Config::\_\_construct | [public] Method has been added. | +| Magento\Integration\Model\Config::$\_configCacheType | [protected] Property has been added. | +| Magento\Integration\Model\Config::$\_configReader | [protected] Property has been added. | +| Magento\Integration\Model\Config::$\_integrations | [protected] Property has been added. | +| Magento\Integration\Model\Config::CACHE\_ID | Constant has been added. | +| Magento\Integration\Model\IntegrationConfig::\_\_construct | [public] Method has been added. | +| Magento\Integration\Model\IntegrationConfig::$\_configCacheType | [protected] Property has been added. | +| Magento\Integration\Model\IntegrationConfig::$\_configReader | [protected] Property has been added. | +| Magento\Integration\Model\IntegrationConfig::$\_integrations | [protected] Property has been added. | +| Magento\Integration\Model\IntegrationConfig::CACHE\_ID | Constant has been added. | +| Magento\CatalogSearch\Model\Indexer\Mview\Action::\_\_construct | [public] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::\_\_construct | [public] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::\_construct | [protected] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::mapAssociatedEntities | [protected] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::addCustomerGroupFilter | [public] Method has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$\_associatedEntitiesMap | [protected] Property has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$serializer | [protected] Property has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$\_eventPrefix | [protected] Property has been added. | +| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::$\_eventObject | [protected] Property has been added. | +| Magento\Framework\Validator\ConstraintFactory::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\ConstraintFactory::$\_objectManager | [protected] Property has been added. | +| Magento\Framework\Validator\ConstraintFactory::$\_instanceName | [protected] Property has been added. | +| Magento\Framework\Validator\Currency::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\Currency::$lists | [protected] Property has been added. | +| Magento\Framework\Validator\Locale::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\Locale::$lists | [protected] Property has been added. | +| Magento\Framework\Validator\Timezone::\_\_construct | [public] Method has been added. | +| Magento\Framework\Validator\Timezone::$lists | [protected] Property has been added. | +| Magento\Framework\Validator\Entity\Properties::setReadOnlyProperties | [public] Method has been added. | +| Magento\Framework\Validator\Entity\Properties::\_hasChanges | [protected] Method has been added. | +| Magento\Framework\Validator\Entity\Properties::$\_readOnlyProperties | [protected] Property has been added. | +| Magento\Framework\DataObject\Copy::\_\_construct | [public] Method has been added. | +| Magento\Framework\DataObject\Copy::dispatchCopyFieldSetEvent | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::\_isFieldsetInputValid | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::\_getFieldsetFieldValue | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::\_setFieldsetFieldValue | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::getAttributeValueFromExtensibleDataObject | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::setAttributeValueFromExtensibleDataObject | [protected] Method has been added. | +| Magento\Framework\DataObject\Copy::$fieldsetConfig | [protected] Property has been added. | +| Magento\Framework\DataObject\Copy::$eventManager | [protected] Property has been added. | +| Magento\Framework\DataObject\Copy::$extensionAttributesFactory | [protected] Property has been added. | +| Magento\Framework\App\AreaList::\_\_construct | [public] Method has been added. | +| Magento\Framework\App\AreaList::getArea | [public] Method has been added. | +| Magento\Framework\App\AreaList::$\_areas | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$\_areaInstances | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$\_defaultAreaCode | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$\_resolverFactory | [protected] Property has been added. | +| Magento\Framework\App\AreaList::$objectManager | [protected] Property has been added. | +| Magento\Framework\App\Config\Data\ProcessorFactory::\_\_construct | [public] Method has been added. | +| Magento\Framework\App\Config\Data\ProcessorFactory::$\_objectManager | [protected] Property has been added. | +| Magento\Framework\App\Config\Data\ProcessorFactory::$\_pool | [protected] Property has been added. | + +#### Interface API membership changes {#ce-243-244-interface-api-membership} + +| What changed | How it changed | +| --- | --- | +| Magento\TwoFactorAuth\Api\AdminTokenServiceInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\AuthyAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\AuthyConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\CountryRepositoryInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\DuoAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\DuoConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\EngineInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\GoogleAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\GoogleConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\ProviderInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\ProviderPoolInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\TfaInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\TfaSessionInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\TfatActionsInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\U2fKeyAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\U2fKeyConfigReaderInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\U2fKeyConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigManagerInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigRepositoryInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigRequestManagerInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserConfigTokenManagerInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\UserNotifierInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Exception\NotificationExceptionInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\AdminTokenResponseInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\AuthyDeviceInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\AuthyRegistrationPromptResponseInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\CountryInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\CountrySearchResultsInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\DuoDataInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\GoogleAuthenticateInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\GoogleConfigureInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\U2fWebAuthnRequestInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\UserConfigInterface | Interface was added. | +| Magento\TwoFactorAuth\Api\Data\UserConfigSearchResultsInterface | Interface was added. | +| Magento\AdobeStockClient\Model\SearchParameterProviderInterface | Interface was added. | +| Magento\AdobeStockClientApi\Api\ClientInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Creator\Command\DeleteByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Creator\Command\LoadByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Creator\Command\SaveInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Category\Command\DeleteByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Category\Command\LoadByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Category\Command\SaveInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\DeleteByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\LoadByIdInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\LoadByIdsInterface | Interface was added. | +| Magento\AdobeStockAssetApi\Model\Asset\Command\SaveInterface | Interface was added. | +| Magento\AdobeImsApi\Api\LogInInterface | Interface was added. | +| Magento\AdobeImsApi\Api\LogOutInterface | Interface was added. | +| Magento\Catalog\Api\Data\ProductRenderSearchResultsInterface::getItems | [public] Method has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::getId | [public] Method has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::ID | Constant has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::CUSTOMER\_ID | Constant has been added. | +| Magento\TestModuleDefaultHydrator\Api\Data\ExtensionAttributeInterface::VALUE | Constant has been added. | diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.4-2.4.5.md b/src/_includes/backward-incompatible-changes/open-source/2.4.4-2.4.5.md new file mode 100644 index 00000000000..c752e5cc27c --- /dev/null +++ b/src/_includes/backward-incompatible-changes/open-source/2.4.4-2.4.5.md @@ -0,0 +1,781 @@ +#### Class changes {#ce-244-245-class} + +| What changed | How it changed | +| -------------------------------------------------------------------------------- | ------------------------------------ | +| Magento\CatalogInventory\Model\Source\Stock::\_\_construct | [public] Method has been added. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CustomOptions::formatPrice | [protected] Method has been removed. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::formatPrice | [protected] Method has been removed. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\General::formatPrice | [protected] Method has been removed. | +| Magento\GoogleGtag\Block\Ga | Class was added. | + +#### Database changes {#ce-244-245-database} + +| What changed | How it changed | +| ------------------------------------------------- | ----------------------- | +| catalog_product_index_price_tmp/PRIMARY | Primary key was changed | +| catalog_product_index_price_tmp/id | Column was added | +| customer_eav_attribute/grid_filter_condition_type | Column was added | + +#### System changes {#ce-244-245-system} + +| What changed | How it changed | +| ---------------------------------------------------------------- | ------------------------ | +| google/gtag | A group-node was added | +| google/gtag/adwords | A group-node was added | +| google/gtag/adwords/active | A field-node was added | +| google/gtag/adwords/conversion_id | A field-node was added | +| google/gtag/adwords/conversion_label | A field-node was added | +| google/gtag/analytics4 | A group-node was added | +| google/gtag/analytics4/active | A field-node was added | +| google/gtag/analytics4/experiments | A field-node was added | +| google/gtag/analytics4/measurement_id | A field-node was added | +| web_api | A section-node was added | +| web_api/graphql | A group-node was added | +| web_api/graphql/include_dynamic_attributes_as_entity_type_fields | A field-node was added | +| webapi/graphql_session | A group-node was added | +| webapi/graphql_session/disabled | A field-node was added | + +#### Class API membership changes {#ce-244-245-class-api-membership} + +| What changed | How it changed | +| ----------------------------------------------------------------------------- | ---------------- | +| Magento\Analytics\ReportXml\DB\SelectBuilder | Class was added. | +| Magento\CatalogGraphQl\Model\Resolver\Products\SearchResult | Class was added. | +| Magento\Catalog\Block\Adminhtml\Product\Edit\Button\Generic | Class was added. | +| Magento\Catalog\Block\Product\ImageFactory | Class was added. | +| Magento\Catalog\Controller\Adminhtml\Product | Class was added. | +| Magento\Catalog\Model\Config | Class was added. | +| Magento\Catalog\Model\Layer\Filter\Item | Class was added. | +| Magento\Catalog\Model\Layer\Resolver | Class was added. | +| Magento\Catalog\Model\Product\Type\Price\Factory | Class was added. | +| Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\IndexTableStructure | Class was added. | +| Magento\Catalog\Pricing\Price\FinalPrice | Class was added. | +| Magento\Checkout\Api\Exception\PaymentProcessingRateLimitExceededException | Class was added. | +| Magento\Checkout\Controller\Cart | Class was added. | +| Magento\Checkout\Model\Type\Onepage | Class was added. | +| Magento\Cms\Model\Template\FilterProvider | Class was added. | +| Magento\Config\Block\System\Config\Form\Field\Factory | Class was added. | +| Magento\Config\Block\System\Config\Form\Fieldset\Factory | Class was added. | +| Magento\Customer\Block\Adminhtml\Edit\GenericButton | Class was added. | +| Magento\Customer\Controller\Adminhtml\Index | Class was added. | +| Magento\Customer\Controller\RegistryConstants | Class was added. | +| Magento\Customer\Model\Context | Class was added. | +| Magento\Customer\Model\CustomerRegistry | Class was added. | +| Magento\Customer\Model\Metadata\FormFactory | Class was added. | +| Magento\Customer\Model\Url | Class was added. | +| Magento\Customer\Setup\CustomerSetup | Class was added. | +| Magento\Deploy\Package\Package | Class was added. | +| Magento\Deploy\Package\PackageFile | Class was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\AttributeAdapter | Class was added. | +| Magento\Framework\AclFactory | Class was added. | +| Magento\Framework\Acl\AclResourceFactory | Class was added. | +| Magento\Framework\Amqp\ConfigFactory | Class was added. | +| Magento\Framework\Api\AbstractSimpleObject | Class was added. | +| Magento\Framework\Api\ExtensionAttribute\JoinData | Class was added. | +| Magento\Framework\Api\ExtensionAttribute\JoinDataInterfaceFactory | Class was added. | +| Magento\Framework\Api\SearchCriteriaBuilder | Class was added. | +| Magento\Framework\Api\Search\DocumentFactory | Class was added. | +| Magento\Framework\Api\Search\SearchCriteriaFactory | Class was added. | +| Magento\Framework\App\Area | Class was added. | +| Magento\Framework\App\Cache\Type\Config | Class was added. | +| Magento\Framework\App\Config\ValueFactory | Class was added. | +| Magento\Framework\App\Filesystem\DirectoryList | Class was added. | +| Magento\Framework\App\Http\Context | Class was added. | +| Magento\Framework\App\Request\Http | Class was added. | +| Magento\Framework\App\Request\InvalidRequestException | Class was added. | +| Magento\Framework\App\Response\Http | Class was added. | +| Magento\Framework\App\Response\Http\FileFactory | Class was added. | +| Magento\Framework\Config\Data\ConfigDataFactory | Class was added. | +| Magento\Framework\Config\ViewFactory | Class was added. | +| Magento\Framework\Console\Cli | Class was added. | +| Magento\Framework\Controller\Result\Forward | Class was added. | +| Magento\Framework\Controller\Result\JsonFactory | Class was added. | +| Magento\Framework\Controller\Result\Raw | Class was added. | +| Magento\Framework\Convert\DataObject | Class was added. | +| Magento\Framework\DB\Adapter\Pdo\MysqlFactory | Class was added. | +| Magento\Framework\DB\Ddl\TriggerFactory | Class was added. | +| Magento\Framework\DB\Helper | Class was added. | +| Magento\Framework\DB\Helper\AbstractHelper | Class was added. | +| Magento\Framework\DB\Transaction | Class was added. | +| Magento\Framework\DataObject\Factory | Class was added. | +| Magento\Framework\Data\FormFactory | Class was added. | +| Magento\Framework\Data\Form\Element\Factory | Class was added. | +| Magento\Framework\Data\Form\Element\Image | Class was added. | +| Magento\Framework\Data\TreeFactory | Class was added. | +| Magento\Framework\Data\Tree\Dbp | Class was added. | +| Magento\Framework\Data\Tree\NodeFactory | Class was added. | +| Magento\Framework\EventFactory | Class was added. | +| Magento\Framework\Event\ObserverFactory | Class was added. | +| Magento\Framework\File\Csv | Class was added. | +| Magento\Framework\File\UploaderFactory | Class was added. | +| Magento\Framework\Filesystem\DirectoryList | Class was added. | +| Magento\Framework\Filesystem\Directory\ReadFactory | Class was added. | +| Magento\Framework\Filesystem\Io\File | Class was added. | +| Magento\Framework\GraphQl\Config\Element\Field | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlAuthenticationException | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlAuthorizationException | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlInputException | Class was added. | +| Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException | Class was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResponse | Class was added. | +| Magento\Framework\GraphQl\Query\Resolver\Value | Class was added. | +| Magento\Framework\GraphQl\Schema | Class was added. | +| Magento\Framework\GraphQl\Schema\Type\ResolveInfo | Class was added. | +| Magento\Framework\HTTP\Adapter\Curl | Class was added. | +| Magento\Framework\HTTP\AsyncClient\Request | Class was added. | +| Magento\Framework\HTTP\AsyncClient\Response | Class was added. | +| Magento\Framework\HTTP\Client\Curl | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\RemoteAddress | Class was added. | +| Magento\Framework\HTTP\PhpEnvironment\Request | Class was added. | +| Magento\Framework\Image\AdapterFactory | Class was added. | +| Magento\Framework\Image\Adapter\AbstractAdapter | Class was added. | +| Magento\Framework\Logger\Handler\Base | Class was added. | +| Magento\Framework\Mail\Address | Class was added. | +| Magento\Framework\Mail\TransportInterfaceFactory | Class was added. | +| Magento\Framework\Message\CollectionFactory | Class was added. | +| Magento\Framework\Module\Dir | Class was added. | +| Magento\Framework\Module\Manager | Class was added. | +| Magento\Framework\Module\Setup\MigrationFactory | Class was added. | +| Magento\Framework\Profiler\Driver\Standard\Stat | Class was added. | +| Magento\Framework\Session\Config | Class was added. | +| Magento\Framework\Session\SessionManager | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\StatementAggregator | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Diff\DiffFactory | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Schema | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Table | Class was added. | +| Magento\Framework\Setup\Declaration\Schema\ElementHistory | Class was added. | +| Magento\Framework\Url | Class was added. | +| Magento\Framework\UrlFactory | Class was added. | +| Magento\Framework\Url\Helper\Data | Class was added. | +| Magento\Framework\ValidatorFactory | Class was added. | +| Magento\Framework\View\Asset | Class was added. | +| Magento\Framework\View\Asset\FileFactory | Class was added. | +| Magento\Framework\View\Asset\File\FallbackContextFactory | Class was added. | +| Magento\Framework\View\Element\Html\Select | Class was added. | +| Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider | Class was added. | +| Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult | Class was added. | +| Magento\Framework\View\Helper\SecureHtmlRender\EventHandlerData | Class was added. | +| Magento\Framework\View\Helper\SecureHtmlRender\TagData | Class was added. | +| Magento\Framework\View\LayoutFactory | Class was added. | +| Magento\Framework\View\Layout\Generator\ContextFactory | Class was added. | +| Magento\Framework\View\Layout\Reader\ContextFactory | Class was added. | +| Magento\Framework\View\PageLayout\Config | Class was added. | +| Magento\Framework\View\Page\ConfigFactory | Class was added. | +| Magento\Framework\Webapi\Exception | Class was added. | +| Magento\Framework\Webapi\Rest\Request | Class was added. | +| Magento\ImportExport\Model\Export\Factory | Class was added. | +| Magento\Indexer\Model\DimensionModes | Class was added. | +| Magento\Payment\Gateway\Config\Config | Class was added. | +| Magento\Paypal\Model\Billing\AbstractAgreement | Class was added. | +| Magento\Quote\Model\Cart\Data\CartItem | Class was added. | +| Magento\Quote\Model\Quote\Address\RateCollectorInterfaceFactory | Class was added. | +| Magento\Quote\Model\Quote\Item\CartItemOptionsProcessor | Class was added. | +| Magento\Quote\Model\Quote\Item\Option | Class was added. | +| Magento\Quote\Setup\QuoteSetup | Class was added. | +| Magento\SalesRule\Api\Exception\CodeRequestLimitException | Class was added. | +| Magento\SalesRule\Model\Validator | Class was added. | +| Magento\Sales\Controller\Adminhtml\Order | Class was added. | +| Magento\Sales\Model\Order\CreditmemoFactory | Class was added. | +| Magento\Sales\Model\Order\Email\Sender\InvoiceSender | Class was added. | +| Magento\Sales\Model\Order\Email\Sender\OrderSender | Class was added. | +| Magento\Sales\Model\Order\Pdf\Total\DefaultTotal | Class was added. | +| Magento\Sales\Model\ResourceModel\Order\CollectionFactory | Class was added. | +| Magento\Sales\Model\ResourceModel\Order\Collection\Factory | Class was added. | +| Magento\Sales\Model\Service\InvoiceService | Class was added. | +| Magento\Sales\Setup\SalesSetup | Class was added. | +| Magento\Store\Ui\Component\Listing\Column\Store\Options | Class was added. | +| Magento\Ui\Component\Control\Container | Class was added. | +| Magento\Ui\Component\Form\Fieldset\Factory | Class was added. | +| Magento\Wishlist\Model\Wishlist\Data\WishlistItem | Class was added. | + +#### Interface API membership changes {#ce-244-245-interface-api-membership} + +| What changed | How it changed | +| ------------------------------------------------------------------------------------------------------------ | -------------------- | +| Magento\AdvancedSearch\Block\SearchDataInterface | Interface was added. | +| Magento\Analytics\Api\Data\LinkInterface | Interface was added. | +| Magento\Analytics\Api\LinkProviderInterface | Interface was added. | +| Magento\Analytics\Model\Connector\CommandInterface | Interface was added. | +| Magento\Analytics\Model\ExportDataHandlerInterface | Interface was added. | +| Magento\Analytics\Model\ReportWriterInterface | Interface was added. | +| Magento\Analytics\ReportXml\DB\Assembler\AssemblerInterface | Interface was added. | +| Magento\Backend\Model\Image\UploadResizeConfigInterface | Interface was added. | +| Magento\Backend\Model\Search\Config\Structure\ElementBuilderInterface | Interface was added. | +| Magento\Bundle\Pricing\Adjustment\BundleCalculatorInterface | Interface was added. | +| Magento\CardinalCommerce\Model\Response\JwtParserInterface | Interface was added. | +| Magento\CardinalCommerce\Model\Response\JwtPayloadValidatorInterface | Interface was added. | +| Magento\CatalogGraphQl\DataProvider\Product\LayeredNavigation\LayerBuilderInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CollectionProcessorInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Product\Price\ProviderInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessorInterface | Interface was added. | +| Magento\CatalogGraphQl\Model\Resolver\Products\Query\ProductQueryInterface | Interface was added. | +| Magento\CatalogImportExport\Model\Export\ProductFilterInterface | Interface was added. | +| Magento\CatalogRule\Model\Indexer\IndexerTableSwapperInterface | Interface was added. | +| Magento\CatalogSearch\Model\Adapter\Aggregation\RequestCheckerInterface | Interface was added. | +| Magento\CatalogSearch\Model\Advanced\ProductCollectionPrepareStrategyInterface | Interface was added. | +| Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchCriteriaResolverInterface | Interface was added. | +| Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchResultApplierInterface | Interface was added. | +| Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\TotalRecordsResolverInterface | Interface was added. | +| Magento\CatalogSearch\Model\Search\ItemCollectionProviderInterface | Interface was added. | +| Magento\CatalogUrlRewrite\Model\Map\DatabaseMapInterface | Interface was added. | +| Magento\CatalogUrlRewrite\Model\Map\HashMapInterface | Interface was added. | +| Magento\Catalog\Block\Product\AwareInterface | Interface was added. | +| Magento\Catalog\Block\Product\ReviewRendererInterface | Interface was added. | +| Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper\HandlerInterface | Interface was added. | +| Magento\Catalog\Controller\Product\View\ViewInterface | Interface was added. | +| Magento\Catalog\Model\Attribute\LockValidatorInterface | Interface was added. | +| Magento\Catalog\Model\Config\Source\ProductPriceOptionsInterface | Interface was added. | +| Magento\Catalog\Model\Entity\Product\Attribute\Group\AttributeMapperInterface | Interface was added. | +| Magento\Catalog\Model\Indexer\Product\Flat\TableDataInterface | Interface was added. | +| Magento\Catalog\Model\Layer\CollectionFilterInterface | Interface was added. | +| Magento\Catalog\Model\Layer\FilterableAttributeListInterface | Interface was added. | +| Magento\Catalog\Model\Layer\ItemCollectionProviderInterface | Interface was added. | +| Magento\Catalog\Model\Layer\StateKeyInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\CollectionProviderInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\Converter\ConverterInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\Data\ListCriteriaInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\Data\ListResultInterface | Interface was added. | +| Magento\Catalog\Model\ProductLink\MapProviderInterface | Interface was added. | +| Magento\Catalog\Model\ProductOptions\ConfigInterface | Interface was added. | +| Magento\Catalog\Model\Product\Condition\ConditionInterface | Interface was added. | +| Magento\Catalog\Model\Product\Configuration\Item\Option\OptionInterface | Interface was added. | +| Magento\Catalog\Model\Product\Media\ConfigInterface | Interface was added. | +| Magento\Catalog\Model\Product\Pricing\Renderer\SalableResolverInterface | Interface was added. | +| Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\PriceModifierInterface | Interface was added. | +| Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderInterface | Interface was added. | +| Magento\Catalog\Pricing\Price\ConfiguredPriceInterface | Interface was added. | +| Magento\Catalog\Pricing\Price\MinimalPriceCalculatorInterface | Interface was added. | +| Magento\Catalog\Pricing\Price\SpecialPriceInterface | Interface was added. | +| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav\WysiwygConfigDataProcessorInterface | Interface was added. | +| Magento\CheckoutAgreements\Model\AgreementsProviderInterface | Interface was added. | +| Magento\Checkout\Api\PaymentProcessingRateLimiterInterface | Interface was added. | +| Magento\Checkout\Controller\Express\RedirectLoginInterface | Interface was added. | +| Magento\Checkout\CustomerData\ItemPoolInterface | Interface was added. | +| Magento\Cms\Model\PageRepository\ValidatorInterface | Interface was added. | +| Magento\Cms\Model\Page\CustomLayoutManagerInterface | Interface was added. | +| Magento\Cms\Model\Page\CustomLayoutRepositoryInterface | Interface was added. | +| Magento\Cms\Model\Page\CustomLayout\Data\CustomLayoutSelectedInterface | Interface was added. | +| Magento\Cms\Ui\Component\AddFilterInterface | Interface was added. | +| Magento\ConfigurableProduct\Model\ResourceModel\Attribute\OptionSelectBuilderInterface | Interface was added. | +| Magento\Cron\Model\DeadlockRetrierInterface | Interface was added. | +| Magento\Csp\Api\CspAwareActionInterface | Interface was added. | +| Magento\Csp\Api\CspRendererInterface | Interface was added. | +| Magento\Csp\Api\Data\ModeConfiguredInterface | Interface was added. | +| Magento\Csp\Api\Data\PolicyInterface | Interface was added. | +| Magento\Csp\Api\InlineUtilInterface | Interface was added. | +| Magento\Csp\Api\ModeConfigManagerInterface | Interface was added. | +| Magento\Csp\Api\PolicyCollectorInterface | Interface was added. | +| Magento\Csp\Api\PolicyRendererInterface | Interface was added. | +| Magento\Csp\Model\Collector\Config\PolicyReaderInterface | Interface was added. | +| Magento\Csp\Model\Collector\MergerInterface | Interface was added. | +| Magento\Csp\Model\Policy\SimplePolicyInterface | Interface was added. | +| Magento\Customer\Api\AccountDelegationInterface | Interface was added. | +| Magento\Customer\Api\SessionCleanerInterface | Interface was added. | +| Magento\Customer\Block\Address\Renderer\RendererInterface | Interface was added. | +| Magento\Customer\Controller\AccountInterface | Interface was added. | +| Magento\Customer\CustomerData\JsLayoutDataProviderPoolInterface | Interface was added. | +| Magento\Customer\CustomerData\SectionPoolInterface | Interface was added. | +| Magento\Customer\Model\Customer\Attribute\Source\GroupSourceLoggedInOnlyInterface | Interface was added. | +| Magento\Deploy\Collector\CollectorInterface | Interface was added. | +| Magento\Deploy\Console\Command\App\SensitiveConfigSet\CollectorInterface | Interface was added. | +| Magento\Deploy\Package\BundleInterface | Interface was added. | +| Magento\Deploy\Package\Processor\ProcessorInterface | Interface was added. | +| Magento\Deploy\Source\SourceInterface | Interface was added. | +| Magento\Deploy\Strategy\StrategyInterface | Interface was added. | +| Magento\Directory\Model\Country\Postcode\ConfigInterface | Interface was added. | +| Magento\Directory\Model\Country\Postcode\ValidatorInterface | Interface was added. | +| Magento\Downloadable\Api\DomainManagerInterface | Interface was added. | +| Magento\Downloadable\Pricing\Price\LinkPriceInterface | Interface was added. | +| Magento\Eav\Model\Entity\AttributeLoaderInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\AttributeInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\Backend\BackendInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\Source\SpecificSourceInterface | Interface was added. | +| Magento\Eav\Model\Entity\Attribute\UniqueValidationInterface | Interface was added. | +| Magento\Eav\Model\Entity\Setup\PropertyMapperInterface | Interface was added. | +| Magento\Eav\Model\ResourceModel\Attribute\DefaultEntityAttributes\ProviderInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProviderInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldIndex\ConverterInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldIndex\ResolverInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldName\ResolverInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldType\ResolverInterface | Interface was added. | +| Magento\Elasticsearch\Model\Adapter\FieldsMappingPreprocessorInterface | Interface was added. | +| Magento\Elasticsearch\SearchAdapter\QueryAwareInterface | Interface was added. | +| Magento\Elasticsearch\SearchAdapter\Query\ValueTransformerInterface | Interface was added. | +| Magento\Framework\Amqp\Topology\BindingInstallerInterface | Interface was added. | +| Magento\Framework\Api\AttributeTypeResolverInterface | Interface was added. | +| Magento\Framework\Api\CriteriaInterface | Interface was added. | +| Magento\Framework\Api\SearchCriteria\CollectionProcessor\ConditionProcessor\CustomConditionInterface | Interface was added. | +| Magento\Framework\Api\SearchCriteria\CollectionProcessor\ConditionProcessor\CustomConditionProviderInterface | Interface was added. | +| Magento\Framework\Api\Search\AggregationInterface | Interface was added. | +| Magento\Framework\Api\Search\AggregationValueInterface | Interface was added. | +| Magento\Framework\Api\Search\BucketInterface | Interface was added. | +| Magento\Framework\Api\Search\DocumentInterface | Interface was added. | +| Magento\Framework\Api\Search\ReportingInterface | Interface was added. | +| Magento\Framework\Api\SimpleBuilderInterface | Interface was added. | +| Magento\Framework\App\Action\HttpConnectActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpDeleteActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpGetActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpOptionsActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPatchActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPostActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPropfindActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpPutActionInterface | Interface was added. | +| Magento\Framework\App\Action\HttpTraceActionInterface | Interface was added. | +| Magento\Framework\App\AreaInterface | Interface was added. | +| Magento\Framework\App\Config\CommentInterface | Interface was added. | +| Magento\Framework\App\Config\CommentParserInterface | Interface was added. | +| Magento\Framework\App\Config\ConfigResource\ConfigInterface | Interface was added. | +| Magento\Framework\App\Config\ConfigSourceInterface | Interface was added. | +| Magento\Framework\App\Config\ConfigTypeInterface | Interface was added. | +| Magento\Framework\App\Config\Reader\Source\SourceInterface | Interface was added. | +| Magento\Framework\App\Config\Scope\ReaderInterface | Interface was added. | +| Magento\Framework\App\Config\Spi\PostProcessorInterface | Interface was added. | +| Magento\Framework\App\Config\Spi\PreProcessorInterface | Interface was added. | +| Magento\Framework\App\Config\ValueInterface | Interface was added. | +| Magento\Framework\App\CsrfAwareActionInterface | Interface was added. | +| Magento\Framework\App\DefaultPathInterface | Interface was added. | +| Magento\Framework\App\DeploymentConfig\ImporterInterface | Interface was added. | +| Magento\Framework\App\DeploymentConfig\ValidatorInterface | Interface was added. | +| Magento\Framework\App\DeploymentConfig\Writer\FormatterInterface | Interface was added. | +| Magento\Framework\App\DesignInterface | Interface was added. | +| Magento\Framework\App\EnvironmentInterface | Interface was added. | +| Magento\Framework\App\ExceptionHandlerInterface | Interface was added. | +| Magento\Framework\App\FeedFactoryInterface | Interface was added. | +| Magento\Framework\App\FeedInterface | Interface was added. | +| Magento\Framework\App\HttpRequestInterface | Interface was added. | +| Magento\Framework\App\ObjectManager\ConfigWriterInterface | Interface was added. | +| Magento\Framework\App\PageCache\NotCacheableInterface | Interface was added. | +| Magento\Framework\App\Request\ValidatorInterface | Interface was added. | +| Magento\Framework\App\ResourceConnection\ConfigInterface | Interface was added. | +| Magento\Framework\App\ResourceConnection\ConnectionAdapterInterface | Interface was added. | +| Magento\Framework\App\Response\FileInterface | Interface was added. | +| Magento\Framework\App\Response\HeaderProvider\HeaderProviderInterface | Interface was added. | +| Magento\Framework\App\Response\RedirectInterface | Interface was added. | +| Magento\Framework\App\RouterInterface | Interface was added. | +| Magento\Framework\App\RouterListInterface | Interface was added. | +| Magento\Framework\App\Router\NoRouteHandlerInterface | Interface was added. | +| Magento\Framework\App\Router\PathConfigInterface | Interface was added. | +| Magento\Framework\App\Rss\RssManagerInterface | Interface was added. | +| Magento\Framework\App\Rss\UrlBuilderInterface | Interface was added. | +| Magento\Framework\App\ScopeFallbackResolverInterface | Interface was added. | +| Magento\Framework\App\ScopeResolverInterface | Interface was added. | +| Magento\Framework\App\ScopeTreeProviderInterface | Interface was added. | +| Magento\Framework\App\ScopeValidatorInterface | Interface was added. | +| Magento\Framework\App\Scope\ValidatorInterface | Interface was added. | +| Magento\Framework\App\View\Asset\MaterializationStrategy\StrategyInterface | Interface was added. | +| Magento\Framework\App\View\Deployment\Version\StorageInterface | Interface was added. | +| Magento\Framework\Async\CancelableDeferredInterface | Interface was added. | +| Magento\Framework\Async\DeferredInterface | Interface was added. | +| Magento\Framework\Autoload\AutoloaderInterface | Interface was added. | +| Magento\Framework\Backup\SourceFileInterface | Interface was added. | +| Magento\Framework\Cache\ConfigInterface | Interface was added. | +| Magento\Framework\Cache\StaleCacheNotifierInterface | Interface was added. | +| Magento\Framework\Code\Generator\CodeGeneratorInterface | Interface was added. | +| Magento\Framework\Code\Minifier\AdapterInterface | Interface was added. | +| Magento\Framework\Code\Reader\ClassReaderInterface | Interface was added. | +| Magento\Framework\Code\ValidatorInterface | Interface was added. | +| Magento\Framework\Component\ComponentRegistrarInterface | Interface was added. | +| Magento\Framework\Crontab\CrontabManagerInterface | Interface was added. | +| Magento\Framework\Crontab\TasksProviderInterface | Interface was added. | +| Magento\Framework\Css\PreProcessor\ErrorHandlerInterface | Interface was added. | +| Magento\Framework\DB\DataConverter\DataConverterInterface | Interface was added. | +| Magento\Framework\DB\LoggerInterface | Interface was added. | +| Magento\Framework\DB\MapperInterface | Interface was added. | +| Magento\Framework\DB\QueryInterface | Interface was added. | +| Magento\Framework\DB\Query\BatchIteratorInterface | Interface was added. | +| Magento\Framework\DB\Select\QueryModifierInterface | Interface was added. | +| Magento\Framework\DB\Select\RendererInterface | Interface was added. | +| Magento\Framework\DB\Sequence\SequenceInterface | Interface was added. | +| Magento\Framework\DB\Sql\ExpressionInterface | Interface was added. | +| Magento\Framework\DataObject\IdentityGeneratorInterface | Interface was added. | +| Magento\Framework\DataObject\IdentityInterface | Interface was added. | +| Magento\Framework\DataObject\IdentityValidatorInterface | Interface was added. | +| Magento\Framework\DataObject\KeyValueObjectInterface | Interface was added. | +| Magento\Framework\Data\CollectionDataSourceInterface | Interface was added. | +| Magento\Framework\Data\CollectionModifierInterface | Interface was added. | +| Magento\Framework\Data\Collection\Db\FetchStrategyInterface | Interface was added. | +| Magento\Framework\Data\Collection\EntityFactoryInterface | Interface was added. | +| Magento\Framework\Data\SearchResultInterface | Interface was added. | +| Magento\Framework\Data\SearchResultProcessorInterface | Interface was added. | +| Magento\Framework\Data\ValueSourceInterface | Interface was added. | +| Magento\Framework\Encryption\Adapter\EncryptionAdapterInterface | Interface was added. | +| Magento\Framework\Event\ConfigInterface | Interface was added. | +| Magento\Framework\Event\InvokerInterface | Interface was added. | +| Magento\Framework\Event\ManagerInterface | Interface was added. | +| Magento\Framework\Exception\TemporaryStateExceptionInterface | Interface was added. | +| Magento\Framework\Filesystem\Directory\PathValidatorInterface | Interface was added. | +| Magento\Framework\Filesystem\DriverPoolInterface | Interface was added. | +| Magento\Framework\Filesystem\File\ReadInterface | Interface was added. | +| Magento\Framework\Filter\DirectiveProcessorInterface | Interface was added. | +| Magento\Framework\Filter\DirectiveProcessor\FilterInterface | Interface was added. | +| Magento\Framework\Filter\FactoryInterface | Interface was added. | +| Magento\Framework\Filter\FilterManager\ConfigInterface | Interface was added. | +| Magento\Framework\Filter\SimpleDirective\ProcessorInterface | Interface was added. | +| Magento\Framework\Filter\VariableResolverInterface | Interface was added. | +| Magento\Framework\GraphQlSchemaStitching\GraphQlReader\TypeMetaReaderInterface | Interface was added. | +| Magento\Framework\GraphQl\ConfigInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\ConfigElementFactoryInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\ConfigElementInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\FieldInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\OutputFieldInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\TypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Config\Element\UnionInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\ErrorHandlerInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\ResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\Argument\FieldEntityAttributesInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\Argument\SearchCriteria\ArgumentApplierInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchRequestItemInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\BatchServiceContractResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\ContextInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\IdentityInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\ResolveRequestInterface | Interface was added. | +| Magento\Framework\GraphQl\Query\Resolver\TypeResolverInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\SchemaGeneratorInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\TypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\Entity\MapperInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\Enum\DataMapperInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\InputTypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\OutputTypeInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\Output\ElementMapper\FormatterInterface | Interface was added. | +| Magento\Framework\GraphQl\Schema\Type\WrappedTypeInterface | Interface was added. | +| Magento\Framework\HTTP\AsyncClientInterface | Interface was added. | +| Magento\Framework\HTTP\AsyncClient\HttpResponseDeferredInterface | Interface was added. | +| Magento\Framework\Image\Adapter\AdapterInterface | Interface was added. | +| Magento\Framework\Image\Adapter\ConfigInterface | Interface was added. | +| Magento\Framework\Indexer\Config\DependencyInfoProviderInterface | Interface was added. | +| Magento\Framework\Indexer\Table\StrategyInterface | Interface was added. | +| Magento\Framework\Interception\ConfigInterface | Interface was added. | +| Magento\Framework\Interception\ConfigLoaderInterface | Interface was added. | +| Magento\Framework\Interception\ConfigWriterInterface | Interface was added. | +| Magento\Framework\Interception\DefinitionInterface | Interface was added. | +| Magento\Framework\Interception\InterceptorInterface | Interface was added. | +| Magento\Framework\Interception\ObjectManager\ConfigInterface | Interface was added. | +| Magento\Framework\Interception\PluginListInterface | Interface was added. | +| Magento\Framework\Locale\AvailableLocalesInterface | Interface was added. | +| Magento\Framework\Locale\OptionInterface | Interface was added. | +| Magento\Framework\Mail\EmailMessageInterface | Interface was added. | +| Magento\Framework\Mail\MimeInterface | Interface was added. | +| Magento\Framework\Mail\MimeMessageInterface | Interface was added. | +| Magento\Framework\Mail\MimePartInterface | Interface was added. | +| Magento\Framework\MessageQueue\BulkPublisherInterface | Interface was added. | +| Magento\Framework\MessageQueue\CallbackInvokerInterface | Interface was added. | +| Magento\Framework\MessageQueue\ConnectionTypeResolverInterface | Interface was added. | +| Magento\Framework\MessageQueue\ConsumerConfigurationInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ConsumerConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ConsumerConfigItem\HandlerInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Consumer\Config\ValidatorInterface | Interface was added. | +| Magento\Framework\MessageQueue\LockInterface | Interface was added. | +| Magento\Framework\MessageQueue\Lock\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Lock\WriterInterface | Interface was added. | +| Magento\Framework\MessageQueue\MergedMessageInterface | Interface was added. | +| Magento\Framework\MessageQueue\MergerInterface | Interface was added. | +| Magento\Framework\MessageQueue\MessageProcessorInterface | Interface was added. | +| Magento\Framework\MessageQueue\PoisonPill\PoisonPillCompareInterface | Interface was added. | +| Magento\Framework\MessageQueue\PoisonPill\PoisonPillPutInterface | Interface was added. | +| Magento\Framework\MessageQueue\PoisonPill\PoisonPillReadInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\PublisherConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\PublisherConnectionInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Publisher\Config\ValidatorInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ExchangeConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ExchangeConfigItem\BindingInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\QueueConfigItemInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ReaderInterface | Interface was added. | +| Magento\Framework\MessageQueue\Topology\Config\ValidatorInterface | Interface was added. | +| Magento\Framework\Message\ExceptionMessageFactoryInterface | Interface was added. | +| Magento\Framework\Model\EntitySnapshot\AttributeProviderInterface | Interface was added. | +| Magento\Framework\Model\Entity\ScopeInterface | Interface was added. | +| Magento\Framework\Model\Entity\ScopeProviderInterface | Interface was added. | +| Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationInterface | Interface was added. | +| Magento\Framework\Model\ResourceModel\Type\Db\ConnectionFactoryInterface | Interface was added. | +| Magento\Framework\Module\ModuleListInterface | Interface was added. | +| Magento\Framework\Mview\ConfigInterface | Interface was added. | +| Magento\Framework\Mview\ProcessorInterface | Interface was added. | +| Magento\Framework\Mview\ViewInterface | Interface was added. | +| Magento\Framework\Mview\View\ChangelogInterface | Interface was added. | +| Magento\Framework\Mview\View\CollectionInterface | Interface was added. | +| Magento\Framework\Mview\View\StateInterface | Interface was added. | +| Magento\Framework\Mview\View\State\CollectionInterface | Interface was added. | +| Magento\Framework\Mview\View\SubscriptionInterface | Interface was added. | +| Magento\Framework\ObjectManager\ConfigCacheInterface | Interface was added. | +| Magento\Framework\ObjectManager\ConfigInterface | Interface was added. | +| Magento\Framework\ObjectManager\ConfigLoaderInterface | Interface was added. | +| Magento\Framework\ObjectManager\DefinitionInterface | Interface was added. | +| Magento\Framework\ObjectManager\DynamicConfigInterface | Interface was added. | +| Magento\Framework\ObjectManager\FactoryInterface | Interface was added. | +| Magento\Framework\ObjectManager\NoninterceptableInterface | Interface was added. | +| Magento\Framework\ObjectManager\RelationsInterface | Interface was added. | +| Magento\Framework\Profiler\Driver\Standard\OutputInterface | Interface was added. | +| Magento\Framework\Search\AdapterInterface | Interface was added. | +| Magento\Framework\Search\Adapter\Aggregation\AggregationResolverInterface | Interface was added. | +| Magento\Framework\Search\Adapter\OptionsInterface | Interface was added. | +| Magento\Framework\Search\Adapter\Preprocessor\PreprocessorInterface | Interface was added. | +| Magento\Framework\Search\Dynamic\Algorithm\AlgorithmInterface | Interface was added. | +| Magento\Framework\Search\Request\Aggregation\StatusInterface | Interface was added. | +| Magento\Framework\Search\Request\IndexScopeResolverInterface | Interface was added. | +| Magento\Framework\Search\ResponseInterface | Interface was added. | +| Magento\Framework\Search\SearchEngineInterface | Interface was added. | +| Magento\Framework\Search\SearchEngine\ConfigInterface | Interface was added. | +| Magento\Framework\Session\Config\ConfigInterface | Interface was added. | +| Magento\Framework\Session\SaveHandlerInterface | Interface was added. | +| Magento\Framework\Session\StorageInterface | Interface was added. | +| Magento\Framework\Session\ValidatorInterface | Interface was added. | +| Magento\Framework\Setup\ConfigOptionsListInterface | Interface was added. | +| Magento\Framework\Setup\DataCacheInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\DataSavior\DataSaviorInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\DataSavior\DumpAccessorInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DDLTriggerInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DbDefinitionProcessorInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DbSchemaReaderInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Db\DbSchemaWriterInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Declaration\ValidationInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Diff\DiffInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnDefaultAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnIdentityAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnNullableAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Columns\ColumnUnsignedAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\ElementDiffAwareInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\Factories\FactoryInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\Dto\TableElementInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\OperationInterface | Interface was added. | +| Magento\Framework\Setup\Declaration\Schema\SchemaConfigInterface | Interface was added. | +| Magento\Framework\Setup\Patch\DataPatchInterface | Interface was added. | +| Magento\Framework\Setup\Patch\DependentPatchInterface | Interface was added. | +| Magento\Framework\Setup\Patch\NonTransactionableInterface | Interface was added. | +| Magento\Framework\Setup\Patch\PatchInterface | Interface was added. | +| Magento\Framework\Setup\Patch\PatchRevertableInterface | Interface was added. | +| Magento\Framework\Setup\Patch\SchemaPatchInterface | Interface was added. | +| Magento\Framework\Setup\SampleData\InstallerInterface | Interface was added. | +| Magento\Framework\Setup\SampleData\StateInterface | Interface was added. | +| Magento\Framework\Setup\SchemaListenerDefinition\DefinitionConverterInterface | Interface was added. | +| Magento\Framework\Setup\SchemaListenerHandlers\SchemaListenerHandlerInterface | Interface was added. | +| Magento\Framework\Setup\UpToDateValidatorInterface | Interface was added. | +| Magento\Framework\TestFramework\Unit\Autoloader\GeneratorInterface | Interface was added. | +| Magento\Framework\TranslateInterface | Interface was added. | +| Magento\Framework\Translate\Inline\ProviderInterface | Interface was added. | +| Magento\Framework\Url\ModifierInterface | Interface was added. | +| Magento\Framework\Url\RouteParamsPreprocessorInterface | Interface was added. | +| Magento\Framework\Validator\Constraint\OptionInterface | Interface was added. | +| Magento\Framework\Validator\HTML\AttributeValidatorInterface | Interface was added. | +| Magento\Framework\Validator\HTML\TagValidatorInterface | Interface was added. | +| Magento\Framework\Validator\HTML\WYSIWYGValidatorInterface | Interface was added. | +| Magento\Framework\View\Asset\ContentProcessorInterface | Interface was added. | +| Magento\Framework\View\Asset\ContextInterface | Interface was added. | +| Magento\Framework\View\Asset\LockerProcessInterface | Interface was added. | +| Magento\Framework\View\Asset\MergeStrategyInterface | Interface was added. | +| Magento\Framework\View\Asset\MergeableInterface | Interface was added. | +| Magento\Framework\View\Asset\PreProcessor\FilenameResolverInterface | Interface was added. | +| Magento\Framework\View\DesignInterface | Interface was added. | +| Magento\Framework\View\Design\Fallback\Rule\RuleInterface | Interface was added. | +| Magento\Framework\View\Design\FileResolution\Fallback\ResolverInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\CustomizationInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Customization\ConfigInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Customization\FileAssetInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Customization\FileInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\FileInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\File\CollectionInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\Image\PathInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\ResolverInterface | Interface was added. | +| Magento\Framework\View\Design\Theme\ThemeProviderInterface | Interface was added. | +| Magento\Framework\View\Element\ComponentVisibilityInterface | Interface was added. | +| Magento\Framework\View\Element\Message\InterpretationStrategyInterface | Interface was added. | +| Magento\Framework\View\Element\Message\Renderer\PoolInterface | Interface was added. | +| Magento\Framework\View\Element\Message\Renderer\RendererInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\BlockWrapperInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Config\DomMergerInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Config\FileCollectorInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Config\UiReaderInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ContainerInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ContentType\ContentTypeInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ContextInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Control\ActionPoolInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Control\ControlInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\DataProvider\FilterApplierInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\DataSourceInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\Factory\ComponentFactoryInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\JsConfigInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\LayoutInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\ObserverInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\PoolInterface | Interface was added. | +| Magento\Framework\View\Element\UiComponent\SubjectInterface | Interface was added. | +| Magento\Framework\View\File\FileList\CollateInterface | Interface was added. | +| Magento\Framework\View\Helper\SecureHtmlRender\SecurityProcessorInterface | Interface was added. | +| Magento\Framework\View\Layout\Argument\UpdaterInterface | Interface was added. | +| Magento\Framework\View\Layout\Condition\VisibilityConditionInterface | Interface was added. | +| Magento\Framework\View\Layout\GeneratorInterface | Interface was added. | +| Magento\Framework\View\Layout\LayoutCacheKeyInterface | Interface was added. | +| Magento\Framework\View\Layout\ProcessorInterface | Interface was added. | +| Magento\Framework\View\Layout\ReaderInterface | Interface was added. | +| Magento\Framework\View\Model\PageLayout\Config\BuilderInterface | Interface was added. | +| Magento\Framework\View\Page\Config\RendererInterface | Interface was added. | +| Magento\Framework\View\TemplateEngineInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\AttributeInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\CdataInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\CommentInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\Directive\DirectiveInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\Element\ElementInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\Compiler\TextInterface | Interface was added. | +| Magento\Framework\View\TemplateEngine\Xhtml\ResultInterface | Interface was added. | +| Magento\Framework\View\Xsd\Media\TypeDataExtractorInterface | Interface was added. | +| Magento\Framework\Webapi\CustomAttributeTypeLocatorInterface | Interface was added. | +| Magento\Framework\Webapi\CustomAttribute\PreprocessorInterface | Interface was added. | +| Magento\Framework\Webapi\CustomAttribute\ServiceTypeListInterface | Interface was added. | +| Magento\Framework\Webapi\Rest\Request\DeserializerInterface | Interface was added. | +| Magento\GraphQl\Controller\HttpHeaderProcessorInterface | Interface was added. | +| Magento\GraphQl\Controller\HttpRequestValidatorInterface | Interface was added. | +| Magento\GraphQl\Model\Query\ContextInterface | Interface was added. | +| Magento\GraphQl\Model\Query\ContextParametersInterface | Interface was added. | +| Magento\GraphQl\Model\Query\ContextParametersProcessorInterface | Interface was added. | +| Magento\ImportExport\Api\Data\ExtendedExportInfoInterface | Interface was added. | +| Magento\ImportExport\Model\Report\ReportProcessorInterface | Interface was added. | +| Magento\Indexer\Model\ModeSwitcherInterface | Interface was added. | +| Magento\Indexer\Model\Source\DataInterface | Interface was added. | +| Magento\Integration\Model\Oauth\Token\RequestLog\ReaderInterface | Interface was added. | +| Magento\Integration\Model\Oauth\Token\RequestLog\WriterInterface | Interface was added. | +| Magento\InventoryIndexer\Indexer\SelectBuilderInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\Data\IsLoginAsCustomerEnabledForCustomerResultInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\GetLoggedAsCustomerAdminIdInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\GetLoggedAsCustomerCustomerIdInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\IsLoginAsCustomerEnabledForCustomerInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\SetLoggedAsCustomerAdminIdInterface | Interface was added. | +| Magento\LoginAsCustomerApi\Api\SetLoggedAsCustomerCustomerIdInterface | Interface was added. | +| Magento\LoginAsCustomerAssistance\Api\ConfigInterface | Interface was added. | +| Magento\LoginAsCustomerAssistance\Api\IsAssistanceEnabledInterface | Interface was added. | +| Magento\LoginAsCustomerAssistance\Api\SetAssistanceInterface | Interface was added. | +| Magento\MediaContentApi\Api\GetAssetIdsByContentFieldInterface | Interface was added. | +| Magento\MediaContentApi\Api\UpdateContentAssetLinksInterface | Interface was added. | +| Magento\MediaContentApi\Model\GetAssetIdsByContentFieldInterface | Interface was added. | +| Magento\MediaContentApi\Model\SearchPatternConfigInterface | Interface was added. | +| Magento\MediaContentSynchronizationApi\Api\SynchronizeIdentitiesInterface | Interface was added. | +| Magento\MediaContentSynchronizationApi\Api\SynchronizeInterface | Interface was added. | +| Magento\MediaContentSynchronizationApi\Model\GetEntitiesInterface | Interface was added. | +| Magento\MediaGalleryApi\Api\SearchAssetsInterface | Interface was added. | +| Magento\MediaGalleryApi\Model\ExcludedPatternsConfigInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Api\AddMetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Api\Data\MetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Api\ExtractMetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\FileInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\ReadFileInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\ReadMetadataInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\SegmentInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\WriteFileInterface | Interface was added. | +| Magento\MediaGalleryMetadataApi\Model\WriteMetadataInterface | Interface was added. | +| Magento\MediaGalleryRenditionsApi\Api\GenerateRenditionsInterface | Interface was added. | +| Magento\MediaGalleryRenditionsApi\Api\GetRenditionPathInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Api\SynchronizeFilesInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Api\SynchronizeInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Model\CreateAssetFromFileInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Model\FetchBatchesInterface | Interface was added. | +| Magento\MediaGallerySynchronizationApi\Model\ImportFilesInterface | Interface was added. | +| Magento\MediaGalleryUiApi\Api\ConfigInterface | Interface was added. | +| Magento\Msrp\Pricing\MsrpPriceCalculatorInterface | Interface was added. | +| Magento\Newsletter\Model\SubscriptionManagerInterface | Interface was added. | +| Magento\PageCache\Model\Spi\PageCacheTagsPreprocessorInterface | Interface was added. | +| Magento\Payment\Api\Data\PaymentAdditionalInfoInterface | Interface was added. | +| Magento\Payment\Model\Method\TransparentInterface | Interface was added. | +| Magento\Paypal\Helper\Shortcut\ValidatorInterface | Interface was added. | +| Magento\Paypal\Model\Billing\Agreement\MethodInterface | Interface was added. | +| Magento\Paypal\Model\IpnInterface | Interface was added. | +| Magento\Paypal\Model\Payflow\Service\Response\Handler\HandlerInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\CartItem\DataProvider\CustomizableOptionValueInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\CartItem\DataProvider\Processor\ItemDataProcessorInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\BuyRequest\BuyRequestDataProviderInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\Payment\AdditionalDataProviderInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\SetShippingAddressesOnCartInterface | Interface was added. | +| Magento\QuoteGraphQl\Model\Cart\SetShippingMethodsOnCartInterface | Interface was added. | +| Magento\Quote\Api\ChangeQuoteControlInterface | Interface was added. | +| Magento\Quote\Model\Cart\BuyRequest\BuyRequestDataProviderInterface | Interface was added. | +| Magento\Quote\Model\Product\QuoteItemsCleanerInterface | Interface was added. | +| Magento\Quote\Model\Quote\Address\CustomAttributeListInterface | Interface was added. | +| Magento\Quote\Model\Quote\Address\Total\CollectorInterface | Interface was added. | +| Magento\Quote\Model\Quote\Address\Total\ReaderInterface | Interface was added. | +| Magento\Quote\Model\Quote\Item\CartItemProcessorInterface | Interface was added. | +| Magento\Quote\Model\ValidationRules\QuoteValidationRuleInterface | Interface was added. | +| Magento\ReleaseNotification\Model\ContentProviderInterface | Interface was added. | +| Magento\RemoteStorage\Driver\DriverFactoryInterface | Interface was added. | +| Magento\RemoteStorage\Driver\RemoteDriverInterface | Interface was added. | +| Magento\RemoteStorage\FilesystemInterface | Interface was added. | +| Magento\SalesGraphQl\Model\Shipment\Item\FormatterInterface | Interface was added. | +| Magento\SalesRule\Api\Data\DiscountDataInterface | Interface was added. | +| Magento\SalesRule\Api\Data\RuleDiscountInterface | Interface was added. | +| Magento\SalesRule\Model\Spi\CodeLimitManagerInterface | Interface was added. | +| Magento\SalesRule\Model\Spi\QuoteResetAppliedRulesInterface | Interface was added. | +| Magento\SalesRule\Model\Spi\RuleQuoteRecollectTotalsInterface | Interface was added. | +| Magento\Sales\Api\OrderCustomerDelegateInterface | Interface was added. | +| Magento\Sales\Api\PaymentFailuresInterface | Interface was added. | +| Magento\Sales\Controller\AbstractController\OrderLoaderInterface | Interface was added. | +| Magento\Sales\Controller\AbstractController\OrderViewAuthorizationInterface | Interface was added. | +| Magento\Sales\Controller\OrderInterface | Interface was added. | +| Magento\Sales\Model\Order\Creditmemo\CreditmemoValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Creditmemo\ItemCreationValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Creditmemo\SenderInterface | Interface was added. | +| Magento\Sales\Model\Order\Email\Container\IdentityInterface | Interface was added. | +| Magento\Sales\Model\Order\Invoice\InvoiceValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Invoice\SenderInterface | Interface was added. | +| Magento\Sales\Model\Order\OrderValidatorInterface | Interface was added. | +| Magento\Sales\Model\Order\Payment\State\CommandInterface | Interface was added. | +| Magento\Sales\Model\Order\Payment\Transaction\BuilderInterface | Interface was added. | +| Magento\Sales\Model\Order\Payment\Transaction\ManagerInterface | Interface was added. | +| Magento\Sales\Model\Order\Shipment\SenderInterface | Interface was added. | +| Magento\Sales\Model\Order\Shipment\ShipmentValidatorInterface | Interface was added. | +| Magento\Sales\Model\ResourceModel\Order\CollectionFactoryInterface | Interface was added. | +| Magento\Sales\Model\ResourceModel\Provider\NotSyncedDataProviderInterface | Interface was added. | +| Magento\Sales\Model\Spi\CreditmemoCommentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\CreditmemoItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\CreditmemoResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\InvoiceCommentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\InvoiceItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\InvoiceResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderAddressResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderPaymentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\OrderStatusHistoryResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentCommentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentItemResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\ShipmentTrackResourceInterface | Interface was added. | +| Magento\Sales\Model\Spi\TransactionResourceInterface | Interface was added. | +| Magento\Sales\Model\ValidatorInterface | Interface was added. | +| Magento\Search\Model\SearchEngine\ValidatorInterface | Interface was added. | +| Magento\Search\Setup\InstallConfigInterface | Interface was added. | +| Magento\Security\Api\Data\UserExpirationInterface | Interface was added. | +| Magento\Shipping\Model\Carrier\Source\GenericInterface | Interface was added. | +| Magento\Store\Model\Config\Importer\Processor\ProcessorInterface | Interface was added. | +| Magento\Store\Model\StoreResolver\ReaderInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcherInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\ContextInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataPostprocessorInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataPreprocessorInterface | Interface was added. | +| Magento\Store\Model\StoreSwitcher\RedirectDataSerializerInterface | Interface was added. | +| Magento\Tax\Api\TaxAddressManagerInterface | Interface was added. | +| Magento\Tax\Model\System\Message\NotificationInterface | Interface was added. | +| Magento\Tax\Model\TaxClass\Type\TypeInterface | Interface was added. | +| Magento\Theme\Model\Design\Config\MetadataProviderInterface | Interface was added. | +| Magento\Theme\Model\Theme\StoreThemesResolverInterface | Interface was added. | +| Magento\Ui\Component\Form\Element\DataType\DataTypeInterface | Interface was added. | +| Magento\Ui\Component\Layout\Tabs\TabInterface | Interface was added. | +| Magento\Ui\Component\Wysiwyg\ConfigInterface | Interface was added. | +| Magento\Ui\Config\Argument\ParserInterface | Interface was added. | +| Magento\Ui\Config\ConverterInterface | Interface was added. | +| Magento\Ui\Controller\UiActionInterface | Interface was added. | +| Magento\Ui\DataProvider\AddFieldToCollectionInterface | Interface was added. | +| Magento\Ui\DataProvider\AddFilterToCollectionInterface | Interface was added. | +| Magento\Ui\DataProvider\Mapper\MapperInterface | Interface was added. | +| Magento\Ui\DataProvider\Modifier\PoolInterface | Interface was added. | +| Magento\Ui\Model\ColorPicker\ModeInterface | Interface was added. | +| Magento\Ui\Model\UrlInput\ConfigInterface | Interface was added. | +| Magento\UrlRewriteGraphQl\Model\Resolver\UrlRewrite\CustomUrlLocatorInterface | Interface was added. | +| Magento\User\Model\Spi\NotificationExceptionInterface | Interface was added. | +| Magento\User\Model\Spi\NotificatorInterface | Interface was added. | +| Magento\Vault\Block\Customer\IconInterface | Interface was added. | +| Magento\Webapi\Controller\Rest\RequestProcessorInterface | Interface was added. | +| Magento\Widget\Block\BlockInterface | Interface was added. | +| Magento\Wishlist\Controller\IndexInterface | Interface was added. | +| Magento\Wishlist\Controller\WishlistProviderInterface | Interface was added. | +| Magento\Wishlist\Model\AuthenticationStateInterface | Interface was added. | +| Magento\Wishlist\Model\ResourceModel\Item\Product\CollectionBuilderInterface | Interface was added. | +| Magento\Wishlist\Model\Wishlist\BuyRequest\BuyRequestDataProviderInterface | Interface was added. | diff --git a/src/_includes/browsers/supported-browsers-24.md b/src/_includes/browsers/supported-browsers-24.md index 41b2df8aa43..4661b3f9b99 100644 --- a/src/_includes/browsers/supported-browsers-24.md +++ b/src/_includes/browsers/supported-browsers-24.md @@ -1,11 +1,9 @@ Storefront and Admin: -* Microsoft Edge, latest–1 -* Firefox latest, latest–1 (any operating system) -* Chrome latest, latest–1 (any operating system) -* Safari latest, latest–1 (Mac OS only) +* Microsoft Edge, latest and previous major version +* Firefox latest, latest and previous major version (any operating system) +* Chrome latest, latest and previous major version (any operating system) +* Safari latest, latest and previous major version (Mac OS only) * Safari Mobile for iPad 2, iPad Mini, iPad with Retina Display (iOS 12 or later), for desktop storefront * Safari Mobile for iPhone 6 or later; iOS 12 or later, for mobile storefront -* Chrome for mobile latest–1 (Android 4 or later) for mobile storefront - -Here, _latest–1_ means one major version earlier than the latest released version. +* Chrome for mobile, latest and previous major version (Android 4 or later) for mobile storefront diff --git a/src/_includes/browsers/supported-browsers.md b/src/_includes/browsers/supported-browsers.md index 4dfd85f17fc..4661b3f9b99 100644 --- a/src/_includes/browsers/supported-browsers.md +++ b/src/_includes/browsers/supported-browsers.md @@ -1,11 +1,9 @@ Storefront and Admin: -* Internet Explorer 11 or later, Microsoft Edge, latest–1 -* Firefox latest, latest–1 (any operating system) -* Chrome latest, latest–1 (any operating system) -* Safari latest, latest–1 (Mac OS only) +* Microsoft Edge, latest and previous major version +* Firefox latest, latest and previous major version (any operating system) +* Chrome latest, latest and previous major version (any operating system) +* Safari latest, latest and previous major version (Mac OS only) * Safari Mobile for iPad 2, iPad Mini, iPad with Retina Display (iOS 12 or later), for desktop storefront * Safari Mobile for iPhone 6 or later; iOS 12 or later, for mobile storefront -* Chrome for mobile latest–1 (Android 4 or later) for mobile storefront - -Here, _latest–1_ means one major version earlier than the latest released version. +* Chrome for mobile, latest and previous major version (Android 4 or later) for mobile storefront diff --git a/src/_includes/cloud/beta-release-content-warning.md b/src/_includes/cloud/beta-release-content-warning.md deleted file mode 100644 index 2298e148df3..00000000000 --- a/src/_includes/cloud/beta-release-content-warning.md +++ /dev/null @@ -1,4 +0,0 @@ -{:.bs-callout-warning} -This is beta documentation for functionality -that will be available after the {{site.data.var.ee}} 2.4 release. Content in this version -is subject to change. diff --git a/src/_includes/cloud/cloud-elasticsearch-client-compatibility.md b/src/_includes/cloud/cloud-elasticsearch-client-compatibility.md deleted file mode 100644 index 61c68d8ba00..00000000000 --- a/src/_includes/cloud/cloud-elasticsearch-client-compatibility.md +++ /dev/null @@ -1,7 +0,0 @@ -The following table lists compatible versions of the Elasticsearch software supported by {{ site.data.var.ee }}. - -Elasticsearch service | Elasticsearch composer package | Status ---------- | ------------- | ------------------------- -5.2.x | 5.x.x | default versions for {{ site.data.var.ee }} versions 2.2.x to 2.2.7 and 2.3.0 -6.8 | 6.7.x | recommended, default versions for {{ site.data.var.ee }} versions 2.2.8 and 2.3.4 -7.7 | 7.x | recommended, default versions for {{ site.data.var.ee }} versions 2.3.5 and 2.4.x diff --git a/src/_includes/cloud/cloud-fastly-manage-vcl-from-admin.md b/src/_includes/cloud/cloud-fastly-manage-vcl-from-admin.md index b1ecf47c6d2..55f76568e61 100644 --- a/src/_includes/cloud/cloud-fastly-manage-vcl-from-admin.md +++ b/src/_includes/cloud/cloud-fastly-manage-vcl-from-admin.md @@ -15,19 +15,24 @@ 1. After the upload completes, refresh the cache according to the notification at the top of the page. {:.bs-callout-warning} -The *Custom VCL snippets* UI option shows only the snippets added through the Admin UI. You must use the Fastly API to [manage custom snippets added through the API]({{ site.baseurl }}/cloud/cdn/cloud-vcl-custom-snippets.html#manage-custom-vcl-snippets-using-the-api). +The *Custom VCL snippets* UI option shows only the snippets added through the Admin UI. You must [manage custom VCL snippets using the Fastly API]({{ site.baseurl }}/cloud/cdn/cloud-vcl-custom-snippets.html#manage-custom-vcl-snippets-using-the-api). ## Delete the custom VCL snippet -You can delete custom VCL snippet code from your Fastly configuration by uploading an empty version of the snippet from the Admin UI, or delete it completely using the Fastly API. +1. [Log in]({{ site.baseurl }}/cloud/onboarding/onboarding-tasks.html#admin) to the Admin UI. + +1. Click **Stores** > **Settings** > **Configuration** > **Advanced** > **System**. + +1. Expand **Full Page Cache** > **Fastly Configuration** > **Custom VCL Snippets**. + + ![Manage custom VCL snippets] -- Upload an empty version of the snippet file to Fastly to remove the VCL logic from the active VCL version: +1. In the _Action_ column, click the trash icon next to the snippet to delete. - - Edit the snippet and delete the **VCL** snippet content. - - Save the configuration. - - Upload the VCL to Fastly to apply your changes. +1. On the next modal window, click **DELETE** and activate a new version. -- Use the Fastly API [Delete custom VCL snippet]({{ site.baseurl }}/cloud/cdn/cloud-vcl-custom-snippets.html#manage-vcl) operation to delete the snippet completely, or submit a support ticket to request deletion. +{:.bs-callout-warning} +The *Custom VCL snippets* UI option shows only the snippets added through the Admin UI. You must [manage custom VCL snippets using the Fastly API]({{ site.baseurl }}/cloud/cdn/cloud-vcl-custom-snippets.html#manage-custom-vcl-snippets-using-the-api). [Manage custom VCL snippets]: {{site.baseurl}}/common/images/cloud/cloud-fastly-manage-snippets.png -{:width="650px"} \ No newline at end of file +{:width="650px"} diff --git a/src/_includes/cloud/customize-build-deploy.md b/src/_includes/cloud/customize-build-deploy.md index 6afad956fe8..b413912a260 100644 --- a/src/_includes/cloud/customize-build-deploy.md +++ b/src/_includes/cloud/customize-build-deploy.md @@ -1,4 +1,4 @@ For more information about customizing the build and deploy process: -- [Manage build and deploy actions]({{ site.baseurl }}/cloud/project/magento-env-yaml.html) +- [Deployment configuration]({{ site.baseurl }}/cloud/project/magento-env-yaml.html) - [Deployment process]({{ site.baseurl }}/cloud/deploy/cloud-deployment-process.html) \ No newline at end of file diff --git a/src/_includes/cloud/enable-ssh.md b/src/_includes/cloud/enable-ssh.md index 4d9351009e5..c9d8e14291a 100644 --- a/src/_includes/cloud/enable-ssh.md +++ b/src/_includes/cloud/enable-ssh.md @@ -11,7 +11,7 @@ For more information on SSH keys, see the following: - [Connecting to GitHub with SSH](https://help.github.com/articles/connecting-to-github-with-ssh/) - [Manually generating your SSH key in Windows](https://docs.joyent.com/public-cloud/getting-started/ssh-keys/generating-an-ssh-key-manually/manually-generating-your-ssh-key-in-windows) -- [ssh-keygen man page](http://linux.die.net/man/1/ssh-keygen) +- [ssh-keygen man page](https://linux.die.net/man/1/ssh-keygen) ## Locate an existing SSH key pair {#existing} diff --git a/src/_includes/cloud/error-codes.md b/src/_includes/cloud/error-codes.md index cfc6f9469c8..1af7f26772a 100644 --- a/src/_includes/cloud/error-codes.md +++ b/src/_includes/cloud/error-codes.md @@ -1,8 +1,8 @@ - + ## Critical Errors -Critical errors indicate a problem with the {{ site.data.var.ece }} project configuration that causes deployment failure, for example incorrect, unsupported, or missing configuration for required settings. Before you can deploy, you must update the configuration to resolve these errors. +Critical errors indicate a problem with the Commerce on cloud infrastructure project configuration that causes deployment failure, for example incorrect, unsupported, or missing configuration for required settings. Before you can deploy, you must update the configuration to resolve these errors. ### Build stage @@ -16,7 +16,7 @@ Critical errors indicate a problem with the {{ site.data.var.ece }} project conf | 6 | | Unable to read the `.schema.yaml` file | Unable to read the `./vendor/magento/ece-tools/config/magento.env.yaml` file. Check file permissions and redeploy (`magento-cloud environment:redeploy`). | | 7 | refresh-modules | Cannot write to the `./app/etc/config.php` file | The deployment script cannot make required changes to the `/app/etc/config.php` file. Check your filesystem permissions. | | 8 | validate-config | Cannot read the `composer.json` file | Unable to read the `./composer.json` file. Check file permissions. | -| 9 | validate-config | Composer.json is missing required autoload section | Required `autoload` section is missing from the `composer.json` file. Compare the autoload section to the `composer.json` file in the Magento Cloud template, and add the missing configuration. | +| 9 | validate-config | Composer.json is missing required autoload section | Required `autoload` section is missing from the `composer.json` file. Compare the autoload section to the `composer.json` file in the Cloud template, and add the missing configuration. | | 10 | validate-config | The file `.magento.env.yaml` contains an option that is not declared in the schema, or an option configured with an invalid value or stage | The `./.magento.env.yaml` file contains invalid configuration. Check the error log for detailed info. | | 11 | refresh-modules | Command failed: `/bin/magento module:enable --all` | Try to run `composer update` locally. Then, commit and push the updated `composer.lock` file. Also check the `cloud.log` for more information. For more detailed command output, add the `VERBOSE_COMMANDS: '-vvv'` option to the `.magento.env.yaml` file. | | 12 | apply-patches | Failed to apply patch | | @@ -32,8 +32,8 @@ Critical errors indicate a problem with the {{ site.data.var.ece }} project conf | 22 | backup-data: writable-dirs | Failed to copy some writable directories into the `init` directory | Failed to copy writable directories into the `./init` folder. Check your filesystem permissions. | | 23 | | Unable to create a logger object | | | 24 | backup-data: static-content | Failed to clean the `./init/pub/static/` directory | Failed to clean `./init/pub/static` folder. Check your filesystem permissions. | -| 25 | | Cannot find the Composer package | If you installed the Magento application version directly from the Magento git repository, verify that the `DEPLOYED_MAGENTO_VERSION_FROM_GIT` environment variable is configured. | -| 26 | validate-config | Remove Magento Braintree module configuration which is no longer supported in Magento 2.4 and later versions. | Support for the Braintree module is no longer included with Magento 2.4.0 and later. Remove the CONFIG__STORES__DEFAULT__PAYMENT__BRAINTREE__CHANNEL variable from the variables section of the .magento.app.yaml file. For Braintree payment support, use an official extension from the Commerce Marketplace instead. | +| 25 | | Cannot find the Composer package | If you installed the Adobe Commerce application version directly from the GitHub repository, verify that the `DEPLOYED_MAGENTO_VERSION_FROM_GIT` environment variable is configured. | +| 26 | validate-config | Remove Magento Braintree module configuration which is no longer supported in Adobe Commerce and Magento Open Source 2.4 and later versions. | Support for the Braintree module is no longer included with Magento 2.4.0 and later. Remove the CONFIG__STORES__DEFAULT__PAYMENT__BRAINTREE__CHANNEL variable from the variables section of the `.magento.app.yaml` file. For Braintree payment support, use an official extension from the Commerce Marketplace instead. | ### Deploy stage @@ -46,7 +46,7 @@ Critical errors indicate a problem with the {{ site.data.var.ece }} project conf | 104 | | Failed to parse the `.magento.env.yaml` file | Configuration is not defined in the `./vendor/magento/ece-tools/config/schema.yaml` file. Check that the config variable name is correct, and that it is defined. | | 105 | | Unable to read the `.magento.env.yaml` file | Unable to read the `./.magento.env.yaml` file. Check file permissions. | | 106 | | Unable to read the `.schema.yaml` file | | -| 107 | pre-deploy: clean-redis-cache | Failed to clean the Redis cache | Failed to clean the Redis cache. Check that the Redis cache configuration is correct and that the Redis service is available. See [Setup Redis service]({{ site.baseurl }}/cloud/project/services-redis.html). | +| 107 | pre-deploy: clean-redis-cache | Failed to clean the Redis cache | Failed to clean the Redis cache. Check that the Redis cache configuration is correct and that the Redis service is available. See [Setup Redis service](https://devdocs.magento.com/cloud/project/services-redis.html). | | 108 | pre-deploy: set-production-mode | Command `/bin/magento maintenance:enable` failed | Check the `cloud.log` for more information. For more detailed command output, add the `VERBOSE_COMMANDS: '-vvv'` option to the `.magento.env.yaml` file. | | 109 | validate-config | Incorrect database configuration | Check that the `DATABASE_CONFIGURATION` environment variable is configured correctly. | | 110 | validate-config | Incorrect session configuration | Check that the `SESSION_CONFIGURATION` environment variable is configured correctly. The configuration must contain at least the `save` parameter. | @@ -69,13 +69,16 @@ Critical errors indicate a problem with the {{ site.data.var.ece }} project conf | 127 | clean-cache | Command `/bin/magento cache:flush` failed | Check the `cloud.log` for more information. For more detailed command output, add the `VERBOSE_COMMANDS: '-vvv'` option to the `.magento.env.yaml` file. | | 128 | disable-maintenance-mode | Command `/bin/magento maintenance:disable` failed | Check the `cloud.log` for more information. Add `VERBOSE_COMMANDS: '-vvv'` into `.magento.env.yaml` for more detailed command output. | | 129 | install-update: reset-password | Unable to read reset password template | | -| 130 | install-update: cache_type | Command failed: `php ./bin/magento cache:enable` | Command `php ./bin/magento cache:enable` runs only when Magento was installed but `./app/etc/env.php` file was absent or empty at the beginning of the deployment. Check the `cloud.log` for more information. Add `VERBOSE_COMMANDS: '-vvv'` into `.magento.env.yaml` for more detailed command output. | -| 131 | install-update | The `crypt/key` key value does not exist in the `./app/etc/env.php` file or the `CRYPT_KEY` cloud environment variable | This error occurs if the `./app/etc/env.php` file is not present when Magento deployment begins, or if the `crypt/key` value is undefined. If you migrated the database from another environment, retrieve the crypt key value from that environment. Then, add the value to the [CRYPT_KEY]({{ site.baseurl }}/cloud/env/variables-deploy.html#crypt_key) cloud environment variable in your current environment. See [Add the Magento encryption key]({{ site.baseurl }}/cloud/setup/first-time-setup-import-import.html#encryption-key). If you accidentally removed the `./app/etc/env.php` file, use the following command to restore it from the backup files created from a previous deployment: `./vendor/bin/ece-tools backup:restore` CLI command ." | +| 130 | install-update: cache_type | Command failed: `php ./bin/magento cache:enable` | Command `php ./bin/magento cache:enable` runs only when Adobe Commerce was installed but `./app/etc/env.php` file was absent or empty at the beginning of the deployment. Check the `cloud.log` for more information. Add `VERBOSE_COMMANDS: '-vvv'` into `.magento.env.yaml` for more detailed command output. | +| 131 | install-update | The `crypt/key` key value does not exist in the `./app/etc/env.php` file or the `CRYPT_KEY` cloud environment variable | This error occurs if the `./app/etc/env.php` file is not present when Adobe Commerce deployment begins, or if the `crypt/key` value is undefined. If you migrated the database from another environment, retrieve the crypt key value from that environment. Then, add the value to the [CRYPT_KEY](https://devdocs.magento.com/cloud/env/variables-deploy.html#crypt_key) cloud environment variable in your current environment. See [Add the Magento encryption key](https://devdocs.magento.com/cloud/setup/first-time-setup-import-import.html#encryption-key). If you accidentally removed the `./app/etc/env.php` file, use the following command to restore it from the backup files created from a previous deployment: `./vendor/bin/ece-tools backup:restore` CLI command ." | | 132 | | Can not connect to the Elasticsearch service | Check for valid Elasticsearch credentials and verify that the service is running | -| 133 | validate-config | Remove Magento Braintree module configuration which is no longer supported in Magento 2.4 and later versions. | Support for the Braintree module is no longer included with Magento 2.4.0 and later. Remove the CONFIG__STORES__DEFAULT__PAYMENT__BRAINTREE__CHANNEL variable from the variables section of the .magento.app.yaml file. For Braintree support, use an official Braintree Payments extension from the Commerce Marketplace instead. | -| 134 | validate-config | Magento 2.4.0 requires Elasticsearch service to be installed | Install Elasticsearch service | -| 135 | validate-config | The search engine must be set to Elasticsearch for Magento >= 2.4.0 | Check the SEARCH_CONFIGURATION variable for the `engine` option. If it is configured, remove the option, or set the value to "elasticsearch". | -| 136 | validate-config | Split Database was removed starting from Magento 2.5.0. | If you use split database you have to revert to or migrate to a single database or use an alternative approach. | +| 137 | | Can not connect to the Opensearch service | Check for valid Opensearch credentials and verify that the service is running | +| 133 | validate-config | Remove Magento Braintree module configuration which is no longer supported in Adobe Commerce or Magento Open Source 2.4 and later versions. | Support for the Braintree module is no longer included with Adobe Commerce or Magento Open Source 2.4.0 and later. Remove the CONFIG__STORES__DEFAULT__PAYMENT__BRAINTREE__CHANNEL variable from the variables section of the `.magento.app.yaml` file. For Braintree support, use an official Braintree Payments extension from the Commerce Marketplace instead. | +| 134 | validate-config | Adobe Commerce and Magento Open Source 2.4.0 require Elasticsearch service to be installed | Install Elasticsearch service | +| 138 | validate-config | Adobe Commerce and Magento Open Source 2.4.4 requires Opensearch or Elasticsearch service to be installed | Install Opensearch service | +| 135 | validate-config | The search engine must be set to Elasticsearch for Adobe Commerce and Magento Open Source >= 2.4.0 | Check the SEARCH_CONFIGURATION variable for the `engine` option. If it is configured, remove the option, or set the value to "elasticsearch". | +| 136 | validate-config | Split Database was removed starting from Adobe Commerce and Magento Open Source 2.5.0. | If you use split database you have to revert to or migrate to a single database or use an alternative approach. | +| 139 | validate-config | Incorrect search engine | This Adobe Commerce or Magento Open Source version does not support Opensearch. You must use versions 2.3.7-p3, 2.4.3-p2, or higher | ### Post-deploy stage @@ -101,10 +104,12 @@ Critical errors indicate a problem with the {{ site.data.var.ece }} project conf | 244 | | Failed to parse the `.magento.env.yaml` file | The `./.magento.env.yaml` file format is invalid. Use a YAML parser to check the syntax and fix any errors. | | 245 | | Unable to read the `.magento.env.yaml` file | Unable to read the `./.magento.env.yaml` file. Check file permissions. | | 246 | | Unable to read the `.schema.yaml` file | | +| 247 | | Unable to generate a module for eventing | Check the `cloud.log` for more information. | +| 248 | | Unable to enable a module for eventing | Check the `cloud.log` for more information. | ## Warning Errors -Warning errors indicate a problem with the {{ site.data.var.ece }} project configuration such as incorrect, deprecated, unsupported, or missing configuration settings for optional features that can affect site operation. Although a warning does not cause deployment failure, you should review warning messages and update the configuration to resolve them. +Warning errors indicate a problem with the Commerce on cloud infrastructure project configuration such as incorrect, deprecated, unsupported, or missing configuration settings for optional features that can affect site operation. Although a warning does not cause deployment failure, you should review warning messages and update the configuration to resolve them. ### Build stage @@ -129,37 +134,38 @@ Warning errors indicate a problem with the {{ site.data.var.ece }} project confi | 2003 | validate-config | The directory nesting level value for error reporting has not been configured | | | 2004 | validate-config | Invalid configuration in the ./pub/errors/local.xml file. | | | 2005 | validate-config | Admin data is used to create an admin user during initial installation only. Any changes to Admin data are ignored during the upgrade process. | After the initial installation, you can remove admin data from the configuration. | -| 2006 | validate-config | Admin user was not created as admin email was not set | After installation, you can create an admin user manually: Use ssh to connect to your environment. Then, run the `bin/magento admin:user:create` command. | +| 2006 | validate-config | Admin user was not created as admin email was not set | After installation, you can create an admin user manually: Use ssh to connect to your environment. Then, run the `bin/magento admin:user:create` command. | | 2007 | validate-config | Update php version to recommended version | | -| 2008 | validate-config | Solr support has been deprecated in Magento 2.1. | | -| 2009 | validate-config | Solr is no longer supported by Magento 2.2 or later. | | +| 2008 | validate-config | Solr support has been deprecated in Adobe Commerce and Magento Open Source 2.1. | | +| 2009 | validate-config | Solr is no longer supported by Adobe Commerce and Magento Open Source 2.2 or later. | | | 2010 | validate-config | Elasticsearch service is installed at infrastructure layer, but it is not used as a search engine. | Consider removing the Elasticsearch service from the infrastructure layer to optimize resource usage. | -| 2011 | validate-config | Elasticsearch service version on infrastructure layer is not compatible with current version of the elasticsearch/elasticsearch module, used by your Magento application. | | -| 2012 | validate-config | The current configuration is not compatible with this version of Magento | | +| 2011 | validate-config | Elasticsearch service version on infrastructure layer is not compatible with current version of the elasticsearch/elasticsearch module, used by your Adobe Commerce application. | | +| 2012 | validate-config | The current configuration is not compatible with this version of Adobe Commerce | | | 2013 | validate-config | SCD options ignored because the deploy process did not run on the build phase | | | 2014 | validate-config | The configuration contains deprecated variables or values | | | 2015 | validate-config | Environment configuration is not valid | | | 2016 | validate-config | JSON type configuration can not be decoded | | -| 2017 | validate-config | The current configuration is not compatible with this version of Magento | | +| 2017 | validate-config | The current configuration is not compatible with this version of Adobe Commerce | | | 2018 | validate-config | Some services have passed EOL | | | 2019 | validate-config | The MySQL search configuration option is deprecated | Use Elasticsearch instead. | -| 2029 | validate-config | Split Database was deprecated in the Magento 2.4.2 and will be removed in 2.5. | If you use split database you should start planning to revert to or migrate to a single database or use an alternative approach. | -| 2020 | install-update | Magento installation completed, but the `app/etc/env.php` configuration file was missing or empty. | Required data will be restored from environment configurations and from .magento.env.yaml file. | +| 2029 | validate-config | Split Database was deprecated in the Adobe Commerce and Magento Open Source 2.4.2 and will be removed in 2.5. | If you use split database you should start planning to revert to or migrate to a single database or use an alternative approach. | +| 2020 | install-update | Adobe Commerce installation completed, but the `app/etc/env.php` configuration file was missing or empty. | Required data will be restored from environment configurations and from .magento.env.yaml file. | | 2021 | install-update:db-connection | For split databases used custom connections | | | 2022 | install-update:db-connection | You have changed to a database configuration that is not compatible with the slave connection. | | | 2023 | install-update:split-db | Enabling a split database will be skipped. | | | 2024 | install-update:split-db | The SPLIT_DB variable is missing the configuration for split connection types. | | | 2025 | install-update:split-db | Slave connection not set. | | | 2026 | pre-deploy:restore-writable-dirs | Failed to restore some data generated during the build phase to the mounted directories | Check the `cloud.log` for more information. | -| 2027 | validate-config:mage-mode-variable | Mode value for MAGE_MODE environment variable not supported | Remove the MAGE_MODE environment variable, or change its value to "production". Magento Cloud supports "production" mode only. | +| 2027 | validate-config:mage-mode-variable | Mode value for MAGE_MODE environment variable not supported | Remove the MAGE_MODE environment variable, or change its value to "production". Adobe Commerce on cloud infrastructure supports "production" mode only. | | 2028 | remote-storage | Remote storage could not be enabled. | Verify remote storage credentials. | +| 2030 | validate-config | Elasticsearch and Opensearch services are both installed at infrastructure layer. Adobe Commerce and Magento Open Source 2.4.4 and higher use Opensearch by default | Consider removing the Elasticsearch or Opensearch service from the infrastructure layer to optimize resource usage. | ### Post-deploy stage {:.error-table} | Error code | Post-deploy step | Error description (Title) | Suggested action | | - | - | - | - | -| 3001 | validate-config | Debug logging is enabled in Magento | To save disk space, do not enable debug logging for your production environments. | +| 3001 | validate-config | Debug logging is enabled in Adobe Commerce | To save disk space, do not enable debug logging for your production environments. | | 3002 | warm-up | Can not fetch store urls | | | 3003 | warm-up | Can not fetch store url | | | 3004 | backup | Cannot create backup files | | @@ -184,4 +190,4 @@ table.error-table td:nth-child(1) { table.error-table td:nth-child(2) { width: 200px; } - + \ No newline at end of file diff --git a/src/_includes/cloud/new-project-from-template.md b/src/_includes/cloud/new-project-from-template.md deleted file mode 100644 index 82de2591768..00000000000 --- a/src/_includes/cloud/new-project-from-template.md +++ /dev/null @@ -1,24 +0,0 @@ -1. Access your account. You can open the email you received from Adobe (accounts@magento.cloud) and click the _Access your project now_ link. Or you can log in to [your {{site.data.var.ee}} account](https://accounts.magento.cloud). -1. Click the _This project has no code yet_ link next to the Project name. - - ![Project without code]({{ site.baseurl }}/common/images/cloud_project_empty.png) - -1. Enter a name for the project. - - ![Project name]({{ site.baseurl }}/common/images/cloud_project_name.png) - -1. Click **Create a blank site from a template** and click **Continue**. We recommend starting with the {{site.data.var.ee}} template as your initial project option. If you have an existing deployment, you can later import code, extensions, themes, and data after fully deploying this base code. - - ![Create a site using the sample project]({{ site.baseurl }}/common/images/cloud_project_template.png){:width="650px"} - -1. When prompted, enter your {{site.data.var.ee}} [authentication keys]({{ site.baseurl }}/guides/v2.3/install-gde/prereq/connect-auth.html) in the provided fields. You created these keys earlier in the Commerce Marketplace. Enter the private and public keys and click **Finish**. - - ![Enter your authentication keys]({{ site.baseurl }}/common/images/cloud-project-magento-auth-creds.png){:width="650px"} - - The keys are added to the `auth.json` file in the repository `master` branch, required for all created branches and deployments. - -1. Wait a few minutes while the project deploys. A status of _Pending_ displays until completed, similar to the following: - - ![Your sample project]({{ site.baseurl }}/common/images/cloud_project_template2.png){:width="650px"} - -1. After the project deploys, **Success** displays next to the name of your project. diff --git a/src/_includes/cloud/note-cloud-services-compatibility.md b/src/_includes/cloud/note-cloud-services-compatibility.md index c6be30a0cf2..1e5793c1f39 100644 --- a/src/_includes/cloud/note-cloud-services-compatibility.md +++ b/src/_includes/cloud/note-cloud-services-compatibility.md @@ -1,2 +1,2 @@ {:.bs-callout-info} -Version support and compatibility for {{site.data.var.ece}} is determined by service versions deployed on the Cloud infrastructure. In some cases, the supported or recommended versions differ from the versions supported by {{site.data.var.ee}} on-premises deployments. +Version support and compatibility for {{site.data.var.ece}} is determined by service versions deployed on the Cloud infrastructure, and in rare cases may differ from the versions supported by {{site.data.var.ee}} on-premises deployments. See [System requirements]({{ site.baseurl }}/guides/v2.4/install-gde/system-requirements.html) in the _Installation guide_ for recommended versions. diff --git a/src/_includes/cloud/note-elasticsearch.md b/src/_includes/cloud/note-elasticsearch.md new file mode 100644 index 00000000000..5f3a944b2b6 --- /dev/null +++ b/src/_includes/cloud/note-elasticsearch.md @@ -0,0 +1,2 @@ + {:.bs-callout-warning} + Elasticsearch 7.11 and later is not supported for {{ site.data.var.ece }}. {{ site.data.var.ee }} and {{ site.data.var.ce }} versions 2.3.7-p3, 2.4.3-p2, 2.4.4 and later support the OpenSearch service. The on-premises installations continue to support Elasticsearch. diff --git a/src/_includes/cloud/note-env-config-redeploy-warning.md b/src/_includes/cloud/note-env-config-redeploy-warning.md new file mode 100644 index 00000000000..408e6524ae3 --- /dev/null +++ b/src/_includes/cloud/note-env-config-redeploy-warning.md @@ -0,0 +1,2 @@ +{:.bs-callout-warning} +Updating the environment configuration triggers a redeployment, which takes your site offline until deployment completes. For Production environments, Adobe recommends completing this work during off-peak hours to avoid service disruptions. See [Working with variables]({{site.baseurl}}/cloud/env/working-with-variables.html). \ No newline at end of file diff --git a/src/_includes/cloud/note-pro-missing-self-service-options.md b/src/_includes/cloud/note-pro-missing-self-service-options.md index 1d665e74811..0b2566719e7 100644 --- a/src/_includes/cloud/note-pro-missing-self-service-options.md +++ b/src/_includes/cloud/note-pro-missing-self-service-options.md @@ -1,2 +1,7 @@ - {:.bs-callout-info} -On Pro projects, we recommend updating YAML configuration files in an Integration environment and testing the changes before pushing the updates to Staging and Production environments. If you discover that configuration changes are not applied to Staging and Production sites after you redeploy and do not see any related error messages in the log, submit a [Support ticket](http://support.magento.com) that describes the attempted configuration changes. Include any updated YAML configuration files in the ticket. +For {{site.data.var.ece}} Pro Staging and Production environments, you can update many configuration options in your local development environment and commit the changes to apply them to these environments. However, you must submit a [Support ticket](https://support.magento.com/hc/en-us) to update the following configuration options: + +- Install or update services in the `.magento/services.yaml` file. +- Change the configuration for the `mounts` and `disk` properties in the `.magento.app.yaml` file. + +{:.bs-callout-warning} +Some **Pro projects** require a support ticket to update the route configuration in the `routes.yaml` file and the cron configuration in the `.magento.app.yaml` file. Adobe recommends updating and testing YAML configuration files in an Integration environment, then deploying changes to the Staging environment. If you discover that your configuration changes are not applied to Staging sites after you redeploy and do not see any related error messages in the log, then you **MUST** submit a [Support ticket](https://support.magento.com/hc/en-us) that describes the attempted configuration changes. Include any updated YAML configuration files in the ticket. diff --git a/src/_includes/cloud/note-pro-mount-disk-config-yaml-support.md b/src/_includes/cloud/note-pro-mount-disk-config-yaml-support.md index 360d6e8f93d..d3c61aecc70 100644 --- a/src/_includes/cloud/note-pro-mount-disk-config-yaml-support.md +++ b/src/_includes/cloud/note-pro-mount-disk-config-yaml-support.md @@ -1,2 +1,2 @@ {:.bs-callout-info} -For Pro Staging and Production environments, you must submit a [Support ticket](http://support.magento.com) to update the `mounts` and `disk` configuration for your application. When you submit the ticket, indicate the required configuration changes and include an updated version of your `.magento.app.yaml` file. +For Pro Staging and Production environments, you must submit a [Support ticket](https://support.magento.com/hc/en-us) to update the `mounts` and `disk` configuration for your application. When you submit the ticket, indicate the required configuration changes and include an updated version of your `.magento.app.yaml` file. diff --git a/src/_includes/cloud/note-pro-using-yaml-support.md b/src/_includes/cloud/note-pro-using-yaml-support.md index 0c9d7b53cd6..abc0dd75a9e 100644 --- a/src/_includes/cloud/note-pro-using-yaml-support.md +++ b/src/_includes/cloud/note-pro-using-yaml-support.md @@ -1,2 +1,2 @@ - {:.bs-callout-info} -For Pro projects, you must create a [Support ticket](http://support.magento.com) to install or update services in Staging and Production environments. Indicate the service changes needed and include your updated `.magento.app.yaml` and `services.yaml` files in the ticket. It can take up to 48 hours for the Cloud infrastructure team to update your project. \ No newline at end of file +{:.bs-callout-tip} +For Pro projects, you must create a [Support ticket](https://support.magento.com/hc/en-us) to install or update services in Staging and Production environments. Indicate the service changes needed and include your updated `.magento.app.yaml` and `services.yaml` files and PHP version in the ticket. It can take up to 48 hours for the Cloud infrastructure team to update your project. \ No newline at end of file diff --git a/src/_includes/cloud/sens-data-create-config-local.md b/src/_includes/cloud/sens-data-create-config-local.md deleted file mode 100644 index d83766cf6f9..00000000000 --- a/src/_includes/cloud/sens-data-create-config-local.md +++ /dev/null @@ -1,28 +0,0 @@ -{:.procedure} -To create and transfer `config.local.php`: - -1. On your local workstation, find the integration server SSH URL. - - ```bash - magento-cloud environment:ssh --pipe - ``` - -1. Create the `config.local.php` file on the integration server. - - ```bash - ssh server@ssh.magentosite.cloud "php bin/magento magento-cloud:scd-dump" - ``` - -1. Change to the project root directory. - -1. Transfer the `config.local.php` file to your local workstation. - - ```bash - rsync server@ssh.magentosite.cloud:app/etc/config.local.php ./app/etc/config.local.php - ``` - -1. Test to ensure a successful transfer by importing the configuration file to your local environment. - - ```bash - php bin/magento app:config:import - ``` diff --git a/src/_includes/cloud/service-config-integration-starter.md b/src/_includes/cloud/service-config-integration-starter.md index 2105b468586..880ef24b518 100644 --- a/src/_includes/cloud/service-config-integration-starter.md +++ b/src/_includes/cloud/service-config-integration-starter.md @@ -1,4 +1,4 @@ Use the following instructions for service setup on {{site.data.var.ece}} Pro Integration environments and Starter environments, including the `master` branch. {:.bs-callout-info} -You must submit a support ticket to change the service configuration on Pro Production and Staging environments. See [Services]({{ site.baseurl }}/cloud/project/services.html). +You must submit a [Support ticket](https://support.magento.com/hc/en-us/articles/360000913794#support-tickets) to change the service configuration on Pro Production and Staging environments. See [Services]({{ site.baseurl }}/cloud/project/services.html). diff --git a/src/_includes/cloud/tip-creating-branches.md b/src/_includes/cloud/tip-creating-branches.md index e4c84c0622b..3974e3714e8 100644 --- a/src/_includes/cloud/tip-creating-branches.md +++ b/src/_includes/cloud/tip-creating-branches.md @@ -1,2 +1,2 @@ {:.bs-callout-tip} -We highly recommend that you have your {{site.data.var.ee}} application fully deployed to an Integration or Staging environment before attempting to add a module. Always work in a development branch when adding a module to your implementation. If you do not have a branch, see [Get started creating branches]({{ site.baseurl }}/cloud/env/environments-start.html#getstarted). \ No newline at end of file +We highly recommend that you have your {{site.data.var.ee}} application fully deployed to an Integration or Staging environment before attempting to add a module. Always work in a development branch when adding a module to your implementation. If you do not have a branch, see [Get started creating branches]({{ site.baseurl }}/cloud/env/environments-start.html). \ No newline at end of file diff --git a/src/_includes/cloud/wings-variables.md b/src/_includes/cloud/wings-variables.md index da562baa3dd..d06e519b844 100644 --- a/src/_includes/cloud/wings-variables.md +++ b/src/_includes/cloud/wings-variables.md @@ -1 +1 @@ -If you want to add the same variables to your Integration, Staging, and Production environments, we recommend adding all of the variables one at a time to the Integration environment. After you finish adding variables, push the changes to the Staging and Production environments. \ No newline at end of file +If you want to add the same variables to your Integration, Staging, and Production environments, Adobe recommends adding all of the variables one at a time to the Integration environment. After you finish adding variables, push the changes to the Staging and Production environments. \ No newline at end of file diff --git a/src/_includes/comp-man/backup.md b/src/_includes/comp-man/backup.md deleted file mode 100644 index ee587fcd2f9..00000000000 --- a/src/_includes/comp-man/backup.md +++ /dev/null @@ -1,31 +0,0 @@ -After you pass all readiness checks, you can back up: - -* The Magento 2 file system (excluding `var` and `pub/static` directories) -* The `pub/media` directory -* The Magento 2 database - -Backups are stored in the `var/backups` directory and can be restored at any time using the [`magento setup:rollback`]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall-mods.html#instgde-cli-uninst-mod-roll) or using the Admin. - -{:.bs-callout-info} -Magento backup features must be enabled. For more information and commands, see [Enable backups]({{ page.baseurl }}/install-gde/install/cli/install-cli-backup.html#enable-backups). - -To back up: - -1. Select the checkbox of each item to back up and click **Create Backup**. - - The following figure shows an example of backing up everything. - - ![You can back up the Magento 2 file system, media directory, and database]({{ site.baseurl }}/common/images/modman_create-backup.png){:width="550px"} - - (If you choose not to back up, clear all checkboxes and click **Next**.) - - {:.bs-callout-info} - We strongly recommend you do back up in the event of issues. - -1. Wait while backups are created and continue with any of the following: - -The following page displays to confirm a successful backup. - -![A page displays to confirm your backup was a success]({{ site.baseurl }}/common/images/extensman_backup-success.png){:width="650px"} - -If errors display, see [Troubleshoot backups](https://support.magento.com/hc/en-us/articles/360032990672). diff --git a/src/_includes/comp-man/checklist.md b/src/_includes/comp-man/checklist.md deleted file mode 100644 index 3b491152f6a..00000000000 --- a/src/_includes/comp-man/checklist.md +++ /dev/null @@ -1,109 +0,0 @@ -Before you continue, to avoid errors during your installation or update, make sure you verify *all* of the following: - -* You set up a [file system owner](#magento-owner-group) and shared that owner's group with the web server user group -* Your [cron jobs](#magento-cron) are set up and running -* [File system permissions](#perms) are set properly - -{:.bs-callout-warning} -Do not continue without performing these checks. Failure to do so could result in errors. - -### File system owner and group {#magento-owner-group} - -The [file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html) group must have write access to Magento directories and files. - -### Cron jobs are running {#magento-cron} - -Magento requires three cron jobs, all running as the [file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html). - -To verify your cron jobs are set up properly, enter the following command as a user with `root` privileges: - -```bash -crontab -u -l -``` - -For example, if your file system owner is named `magento_user`, enter: - -```bash -crontab -u magento_user -l -``` - -Results similar to the following should display: - -```terminal -* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log -* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log -* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log -``` - -Another symptom of cron not running is the following error in the Admin: - -![cron isn't running]({{ site.baseurl }}/common/images/compman-cron-not-running.png){:width="500px"} - -To see the error, you might need to click **System Messages** at the top of the window as follows: - -![System Messages]({{ site.baseurl }}/common/images/compman_sys-messages.png) - -For details, see [Set up cron]({{ page.baseurl }}/install-gde/install/post-install-config.html#post-install-cron). - -### File system permissions {#perms} - -For security reasons, Magento requires certain permissions on the file system. Permissions are different from [*ownership*](#magento-owner-group). Ownership determines *who* can perform actions on the file system; permissions determine *what* the user can do. - -Directories in the Magento file system must be writable by the [file system owner's]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html) group. - -To verify your file system permissions are set properly, either log in to the Magento server or use your hosting provider's file manager application. - -For example, enter the following commands on a Linux system if the Magento application is installed in `/var/www/html/magento2`: - -```bash -ls -al /var/www/html/magento2 -``` - -A sample result follows: - -```xml -total 1028 -drwxrwx---. 12 magento_user apache 4096 Jun 7 07:55 . -drwxr-xr-x. 3 root root 4096 May 11 14:29 .. -drwxrwx---. 4 magento_user apache 4096 Jun 7 07:53 app -drwxrwx---. 2 magento_user apache 4096 Jun 7 07:53 bin --rw-rw----. 1 magento_user apache 439792 Apr 27 21:23 CHANGELOG.md --rw-rw----. 1 magento_user apache 3422 Apr 27 21:23 composer.json --rw-rw----. 1 magento_user apache 425214 Apr 27 21:27 composer.lock --rw-rw----. 1 magento_user apache 3425 Apr 27 21:23 CONTRIBUTING.md --rw-rw----. 1 magento_user apache 10011 Apr 27 21:23 CONTRIBUTOR_LICENSE_AGREEMENT.html --rw-rw----. 1 magento_user apache 631 Apr 27 21:23 COPYING.txt -drwxrwx---. 4 magento_user apache 4096 Jun 7 07:53 dev --rw-rw----. 1 magento_user apache 2926 Apr 27 21:23 Gruntfile.js --rw-rw----. 1 magento_user apache 7592 Apr 27 21:23 .htaccess --rw-rw----. 1 magento_user apache 6419 Apr 27 21:23 .htaccess.sample --rw-rw----. 1 magento_user apache 1358 Apr 27 21:23 index.php -drwxrwx---. 4 magento_user apache 4096 Jun 7 07:53 lib --rw-rw----. 1 magento_user apache 10376 Apr 27 21:23 LICENSE_AFL.txt --rw-rw----. 1 magento_user apache 30634 Apr 27 21:23 LICENSE_EE.txt --rw-rw----. 1 magento_user apache 10364 Apr 27 21:23 LICENSE.txt --rw-rw----. 1 magento_user apache 4108 Apr 27 21:23 nginx.conf.sample --rw-rw----. 1 magento_user apache 1427 Apr 27 21:23 package.json --rw-rw----. 1 magento_user apache 1659 Apr 27 21:23 .php_cs --rw-rw----. 1 magento_user apache 804 Apr 27 21:23 php.ini.sample -drwxrwx---. 2 magento_user apache 4096 Jun 7 07:53 phpserver -drwxrwx---. 6 magento_user apache 4096 Jun 7 07:53 pub --rw-rw----. 1 magento_user apache 2207 Apr 27 21:23 README_EE.md -drwxrwx---. 7 magento_user apache 4096 Jun 7 07:53 setup --rw-rw----. 1 magento_user apache 3731 Apr 27 21:23 .travis.yml -drwxrwx---. 7 magento_user apache 4096 Jun 7 07:53 update -drwxrws---. 11 magento_user apache 4096 Jun 13 16:05 var -drwxrws---. 29 magento_user apache 4096 Jun 7 07:53 vendor -``` - -In the preceding example, the file system owner is `magento_user`. Directories in the Magento file system have `drwxrwx---` permissions (775) and files have `-rw-rw-rw-` permissions (664). - -To get more detailed information, you can optionally enter the following command: - -```bash -ls -al /var/www/html/magento2/pub -``` - -Because Magento deploys static file assets to subdirectories of `pub`, it's a good idea to verify permissions and ownership there as well. - -For more information, see [File system permissions and ownership]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html). diff --git a/src/_includes/comp-man/checklist_2.2.md b/src/_includes/comp-man/checklist_2.2.md deleted file mode 100644 index 7787bddfc5f..00000000000 --- a/src/_includes/comp-man/checklist_2.2.md +++ /dev/null @@ -1,138 +0,0 @@ -Before you continue, to avoid errors during your installation or update, make sure you verify *all* of the following: - -* You set up a [file system owner](#magento-owner-group) and shared that owner's group with the web server user group -* Your [cron jobs](#magento-cron) are set up and running -* [Set a value for DATA_CONVERTER_BATCH_SIZE](#batch-size) -* [File system permissions](#perms) are set properly - -{:.bs-callout-warning} -Do not continue without performing these checks. Failure to do so could result in errors. - -### Set a value for DATA_CONVERTER_BATCH_SIZE {#batch-size} - -Magento {{ page.guide_version }} includes security enhancements that requires some data to be converted from serialized data format to JSON encoded format. -This conversion occurs during the upgrade and it can take a long time, depending on how much data is in your Magento database. - -One or more fields in the following tables are affected: `sales_order`, `sales_order_payment`, `quote`, `quote_payment`, `core_config_data`, `magento_reward_history`, `url_rewrite`, `salesrule`, and `catalogrule`. -(This is not a complete list.) - -If you have a large amount of data, you can improve performance by setting the value of an environment variable, `DATA_CONVERTER_BATCH_SIZE`. -By default, it's set to a value of 50,000. - -To set the variable, before the upgrade starts enter the following command as the [file system owner](https://glossary.magento.com/magento-file-system-owner) in a bash shell prompt: - -```bash -export DATA_CONVERTER_BATCH_SIZE -``` - -For example, - -```bash -export DATA_CONVERTER_BATCH_SIZE 100000 -``` - -After your upgrade completes, you can unset the variable as follows: - -```bash -unset DATA_CONVERTER_BATCH_SIZE -``` - - {:.bs-callout-info} -`DATA_CONVERTER_BATCH_SIZE` requires memory; avoid setting it to a very large value (approximately 1GB) without testing it first. - -### File system owner and group {#magento-owner-group} - -The [file system owner](https://glossary.magento.com/magento-file-system-owner) group must have write access to Magento directories and files. - -### Cron jobs are running {#magento-cron} - -Magento requires three cron jobs, all running as the [file system owner](https://glossary.magento.com/magento-file-system-owner). - -To verify your cron jobs are set up properly, enter the following command as the file system owner: - -```bash -crontab -l -``` - -Results similar to the following should display: - -```terminal -* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log -* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log -* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log -``` - -Another symptom of cron not running is the following error in the Admin: - -![cron isn't running]({{ site.baseurl }}/common/images/compman-cron-not-running.png){:width="500px"} - -To see the error, you might need to click **System Messages** at the top of the window as follows: - -![System Messages]({{ site.baseurl }}/common/images/compman_sys-messages.png) - -For details, see [Set up cron]({{ page.baseurl }}/install-gde/install/post-install-config.html#post-install-cron). - -### File system permissions {#perms} - -For security reasons, Magento requires certain permissions on the file system. Permissions are different from [*ownership*](#magento-owner-group). -Ownership determines *who* can perform actions on the file system; permissions determine *what* the user can do. - -Directories in the Magento file system must be writable by the [file system owner's]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html) group. - -To verify your file system permissions are set properly, either log in to the Magento server or use your hosting provider's file manager application. - -For example, enter the following commands on a Linux system if the Magento application is installed in `/var/www/html/magento2`: - -```bash -ls -al /var/www/html/magento2 -``` - -A sample result follows: - -```terminal -total 1028 -drwxrwx---. 12 magento_user apache 4096 Jun 7 07:55 . -drwxr-xr-x. 3 root root 4096 May 11 14:29 .. -drwxrwx---. 4 magento_user apache 4096 Jun 7 07:53 app -drwxrwx---. 2 magento_user apache 4096 Jun 7 07:53 bin --rw-rw----. 1 magento_user apache 439792 Apr 27 21:23 CHANGELOG.md --rw-rw----. 1 magento_user apache 3422 Apr 27 21:23 composer.json --rw-rw----. 1 magento_user apache 425214 Apr 27 21:27 composer.lock --rw-rw----. 1 magento_user apache 3425 Apr 27 21:23 CONTRIBUTING.md --rw-rw----. 1 magento_user apache 10011 Apr 27 21:23 CONTRIBUTOR_LICENSE_AGREEMENT.html --rw-rw----. 1 magento_user apache 631 Apr 27 21:23 COPYING.txt -drwxrwx---. 4 magento_user apache 4096 Jun 7 07:53 dev --rw-rw----. 1 magento_user apache 2926 Apr 27 21:23 Gruntfile.js --rw-rw----. 1 magento_user apache 7592 Apr 27 21:23 .htaccess --rw-rw----. 1 magento_user apache 6419 Apr 27 21:23 .htaccess.sample --rw-rw----. 1 magento_user apache 1358 Apr 27 21:23 index.php -drwxrwx---. 4 magento_user apache 4096 Jun 7 07:53 lib --rw-rw----. 1 magento_user apache 10376 Apr 27 21:23 LICENSE_AFL.txt --rw-rw----. 1 magento_user apache 30634 Apr 27 21:23 LICENSE_EE.txt --rw-rw----. 1 magento_user apache 10364 Apr 27 21:23 LICENSE.txt --rw-rw----. 1 magento_user apache 4108 Apr 27 21:23 nginx.conf.sample --rw-rw----. 1 magento_user apache 1427 Apr 27 21:23 package.json --rw-rw----. 1 magento_user apache 1659 Apr 27 21:23 .php_cs --rw-rw----. 1 magento_user apache 804 Apr 27 21:23 php.ini.sample -drwxrwx---. 2 magento_user apache 4096 Jun 7 07:53 phpserver -drwxrwx---. 6 magento_user apache 4096 Jun 7 07:53 pub --rw-rw----. 1 magento_user apache 2207 Apr 27 21:23 README_EE.md -drwxrwx---. 7 magento_user apache 4096 Jun 7 07:53 setup --rw-rw----. 1 magento_user apache 3731 Apr 27 21:23 .travis.yml -drwxrwx---. 7 magento_user apache 4096 Jun 7 07:53 update -drwxrws---. 11 magento_user apache 4096 Jun 13 16:05 var -drwxrws---. 29 magento_user apache 4096 Jun 7 07:53 vendor -``` - -In the preceding example, the file system owner is `magento_user`. -Directories in the Magento file system have `drwxrwx---` permissions (775) and files have `-rw-rw-rw-` permissions (664). - -To get more detailed information, you can optionally enter the following command: - -```bash -ls -al /var/www/html/magento2/pub -``` - -Because Magento deploys static file assets to subdirectories of `pub`, it's a good idea to verify permissions and ownership there as well. - -For more information, see [File system permissions and ownership]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html). diff --git a/src/_includes/comp-man/readiness-check.md b/src/_includes/comp-man/readiness-check.md deleted file mode 100644 index 6f3fbc64110..00000000000 --- a/src/_includes/comp-man/readiness-check.md +++ /dev/null @@ -1,25 +0,0 @@ -After the readiness check completes, see one of the following: - -* [Readiness check success](#compman-readiness-success) -* [Readiness check failure](#compman-readiness-fail) - -### Readiness check success {#compman-readiness-success} - -The following figure shows an example of a successful readiness check. If all tests passed, click **Next**and continue with the next step. - -![If all readiness checks pass, click Next and continue with the next step]({{ site.baseurl }}/common/images/extensman_readiness-success.png) - -### Readiness check failure {#compman-readiness-fail} - -Messages similar to the following display if any readiness check fails. - -![You must resolve all readiness check failures before you continue]({{ site.baseurl }}/common/images/cman_readiness-fail-ex.png) - -In the event of failure, see one of the following sections: - -* [Updater check failure](https://support.magento.com/hc/en-us/articles/360033352071) -* [Cron script check failure](https://support.magento.com/hc/en-us/articles/360032952852) -* [Component dependency check failure](https://support.magento.com/hc/en-us/articles/360033204651) -* [PHP version readiness check issues](https://support.magento.com/hc/en-us/articles/360033546411) -* [PHP settings errors](https://support.magento.com/hc/en-us/articles/360034599631) -* [PHP extensions check failure]({{ page.baseurl }}/install-gde/system-requirements.html) diff --git a/src/_includes/config-guide/custom-logger-handler-examples.md b/src/_includes/config-guide/custom-logger-handler-examples.md index b9bdc5c0ad5..31a79e89727 100644 --- a/src/_includes/config-guide/custom-logger-handler-examples.md +++ b/src/_includes/config-guide/custom-logger-handler-examples.md @@ -41,7 +41,7 @@ This example shows how to use [virtual types]({{page.baseurl}}/extension-dev-gui
``` -1. The virtual class `Magento\Payment\Model\Method\MyCustomLogger` will be injected into the `debug` handler of the `$logger` property in the `Magento\Payment\Model\Method\Logger` class. +1. The virtual class `Magento\Payment\Model\Method\MyCustomDebug` will be injected into the `debug` handler of the `$logger` property in the `Magento\Payment\Model\Method\Logger` class. ```xml ... diff --git a/src/_includes/config/config-reference_sensitive.md b/src/_includes/config/config-reference_sensitive.md deleted file mode 100644 index fdc02cc9912..00000000000 --- a/src/_includes/config/config-reference_sensitive.md +++ /dev/null @@ -1,813 +0,0 @@ -{:.bs-callout-info} -All configuration paths listed in this topic are sensitive. The `System-specific?` column shows which values are also system-specific. - -## General category sensitive and system-specific paths - -This section lists variable names and configuration paths available for options in the Admin under **Stores** > Settings > **Configuration** > **General**. - -### Web paths sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **General** > **Web**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Base URL | `web/unsecure/base_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Base Link URL | `web/unsecure/base_link_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Base URL for Static View Files | `web/unsecure/base_static_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Base URL for User Media Files | `web/unsecure/base_media_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Secure Base URL | `web/secure/base_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Secure Base Link URL | `web/secure/base_link_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Secure Base URL for Static View Files | `web/secure/base_static_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Secure Base URL for User Media Files | `web/secure/base_media_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Default Web URL | `web/default/front` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Default No-route URL | `web/default/no_route` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Cookie Path | `web/cookie/cookie_path` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Cookie Domain | `web/cookie/cookie_domain` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | - -### Currency setup sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **General** > **Currency setup**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Error Email Recipient | `currency/import/error_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### Store email address sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Email Configuration** > **General** > **Store Email Addresses**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Sender Name | `trans_email/ident_general/name` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sender Email | `trans_email/ident_general/email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sender Name | `trans_email/ident_sales/name` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sender Email | `trans_email/ident_sales/email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sender Name | `trans_email/ident_support/name` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sender Email | `trans_email/ident_support/email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sender Name | `trans_email/ident_custom1/name` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sender Email | `trans_email/ident_custom1/email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sender Name | `trans_email/ident_custom2/name` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sender Email | `trans_email/ident_custom2/email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### Contacts sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **General** > **Contacts**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Send Emails To | `contact/email/recipient_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### New Relic reporting sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **General** > **New Relic Reporting**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| New Relic Account ID | `newrelicreporting/general/account_id` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| New Relic Application ID | `newrelicreporting/general/app_id` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| New Relic API Key | `newrelicreporting/general/api` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Insights API Key | `newrelicreporting/general/insights_insert_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| New Relic API URL | `newrelicreporting/general/api_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Insights API URL | `newrelicreporting/general/insights_api_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -## Customers category sensitive and system-specific paths - -This section lists variable names and config paths available for options in the Admin under **Stores** > Settings > **Configuration** > **Customers**. - -### Customer configuration sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Customers** > **Customer Configuration**. - -Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -Default Email Domain | `customer/create_account/email_domain` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | - -## Catalog category - -This section lists variable names and config paths available for options in the Admin under **Stores** > Settings > **Configuration** > **Catalog**. - -### Catalog sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Catalog** > **Catalog**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Error Email Recipient | `catalog/productalert_cron/error_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| YouTube API Key | `catalog/product_video/youtube_api_key` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Solr Server Hostname | `catalog/search/solr_server_hostname` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Solr Server Port | `catalog/search/solr_server_port` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Solr Server Username | `catalog/search/solr_server_username` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Solr Server Password | `catalog/search/solr_server_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Solr Server Path | `catalog/search/solr_server_path` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Elasticsearch Server Hostname | `catalog/search/elasticsearch_server_hostname` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Elasticsearch Server Port | `catalog/search/elasticsearch_server_port` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Elasticsearch Index Prefix | `catalog/search/elasticsearch_index_prefix` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Enable Elasticsearch HTTP Auth | `catalog/search/elasticsearch_enable_auth` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Elasticsearch HTTP Username | `catalog/search/elasticsearch_username` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Elasticsearch HTTP Password | `catalog/search/elasticsearch_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Elasticsearch Server Timeout | `catalog/search/elasticsearch_server_timeout` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | - -### XML sitemap sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Catalog** > **XML Sitemap**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Error Email Recipient | `sitemap/generate/error_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -## Sales category - -This section lists variable names and config paths available for options in the Admin under **Stores** > Settings > **Configuration** > **Sales**. - -### Shipping settings sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Sales** > **Shipping Settings**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Country | `shipping/origin/country_id` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Region/State | `shipping/origin/region_id` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| ZIP/Postal Code | `shipping/origin/postcode` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| City | `shipping/origin/city` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Street Address | `shipping/origin/street_line1` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Street Address Line 2 | `shipping/origin/street_line2` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Account | `carriers/ups/is_account_live` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | - -### Sales emails sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Sales** > **Sales Emails**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Send Order Email Copy To | `sales_email/order/copy_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Order Comment Email Copy To | `sales_email/order_comment/copy_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Invoice Email Copy To | `sales_email/invoice/copy_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Invoice Comment Email Copy To | `sales_email/invoice_comment/copy_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Shipment Email Copy To | `sales_email/shipment/copy_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Shipment Comment Email Copy To | `sales_email/shipment_comment/copy_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Credit Memo Email Copy To | `sales_email/creditmemo/copy_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Credit Memo Comment Email Copy To | `sales_email/creditmemo_comment/copy_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### Checkout sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Sales** > **Checkout**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Send Payment Failed Email Copy To | `checkout/payment_failed/copy_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### Google API sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Sales** > **Google API**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Container Id | `google/analytics/container_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### Shipping methods sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Sales** > **Shipping Methods**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Gateway URL | `carriers/usps/gateway_url` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secure Gateway URL | `carriers/usps/gateway_secure_url` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Title | `carriers/usps/title` | | -| User ID | `carriers/usps/userid` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Password | `carriers/usps/password` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| User ID | `carriers/ups/username` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Password | `carriers/ups/password` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access License Number | `carriers/ups/access_license_number` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Tracking XML URL | `carriers/ups/tracking_xml_url` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Gateway XML URL | `carriers/ups/gateway_xml_url` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Shipper Number | `carriers/ups/shipper_number` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Debug | `carriers/ups/debug` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Account ID | `carriers/fedex/account` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Key | `carriers/fedex/key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Meter Number | `carriers/fedex/meter_number` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Password | `carriers/fedex/password` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access ID | `carriers/dhl/id` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Password | `carriers/dhl/password` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Debug | `carriers/dhl/debug` | | | -| Account Number | `carriers/dhl/account` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Gateway URL | `carriers/dhl/gateway_url` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Mode | `carriers/fedex/sandbox_mode` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### Sales sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Sales** > **Sales**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Contact Name | `sales/magento_rma/store_name` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Street Address | `sales/magento_rma/address` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Street Address | `sales/magento_rma/address1` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| City | `sales/magento_rma/city` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| State/Province | `sales/magento_rma/region_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| ZIP/Postal Code | `sales/magento_rma/zip` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Country | `sales/magento_rma/country_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send RMA Email Copy To | `sales_email/magento_rma/copy_to` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send RMA Authorization Email Copy To | `sales_email/magento_rma_auth/copy_to` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send RMA Comment Email Copy To | `sales_email/magento_rma_comment/copy_to` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send RMA Comment Email Copy To | `sales_email/magento_rma_customer_comment/copy_to` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### Google API paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Sales** > **Google API**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Account Number | `google/analytics/account` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -## Advanced category - -This section lists variable names and config paths available for options in the Admin under **Stores** > Settings > **Configuration** > **Advanced**. - -### Admin sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Advanced** > **Admin**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Custom Admin URL | `admin/url/custom` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Custom Admin Path | `admin/url/custom_path` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### System sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Advanced** > **System**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Error Email Recipient | `system/magento_scheduled_import_export_log/error_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access list | `system/full_page_cache/varnish/access_list` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Error Email Sender | `system/magento_scheduled_import_export_log/error_email_identity` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### Developer sensitive and system-specific paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Advanced** > **Developer**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Allowed IPs (comma separated) | `dev/restrict/allow_ips` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) - -## Advanced category - -This section lists variable names and config paths available for options in the Admin under **Stores** > Settings > **Configuration** > **Advanced**. - -### System paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Advanced** > **System**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Host | `system/smtp/host` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Port (25) | `system/smtp/port` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Backend host | `system/full_page_cache/varnish/backend_host` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Backend port | `system/full_page_cache/varnish/backend_port` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### Developer paths - -These configuration values are available in the Admin in **Stores** > Settings > **Configuration** > **Advanced** > **Developer**. - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -Log JS Errors to Session Storage Key | `dev/js/session_storage_key` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | - -## Payment sensitive and system-specific paths - -This section lists variable names and config paths available for options in the Admin under **Stores** > Settings > **Configuration** > **Sales** > **Payment**. - -### General variable {#vars-merch-country} - -| Name | Config path | EE only? | Encrypted? | -|--------------|--------------|--------------|--------------| -| Merchant Country | `paypal/general/merchant_country` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -{:.bs-callout-info} -Your choice for this variable determines which [International paths](#vars-intl-list) you can use. - -### PayPal sensitive and system-specific paths - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Email Associated with PayPal Merchant Account (Optional) | `paypal/general/business_account` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant Account ID | `payment/paypal_express/merchant_id` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Publisher ID | `payment/paypal_express_bml/publisher_id` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Password | `paypal/fetch_reports/ftp_password` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Login | `paypal/fetch_reports/ftp_login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Custom Endpoint Hostname or IP-Address | `paypal/fetch_reports/ftp_ip` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Mode | `paypal/fetch_reports/ftp_sandbox` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Debug Mode | `payment/paypal_express/debug` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Debug Mode | `payment/paypal_billing_agreement/debug` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| SFTP Credentials | `payment_all_paypal/express_checkout/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### PayPal Payflow Pro sensitive and system-specific paths - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| User | `payment/payflow_advanced/user` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Password | `payment/payflow_advanced/pwd` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Custom Path | `paypal/fetch_reports/ftp_path` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| User | `payment/payflowpro/user` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Password | `payment/payflowpro/pwd` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment/payflowpro/sandbox_flag` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Partner | `payment/payflowpro/partner` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Proxy Host | `payment/payflowpro/proxy_host` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Proxy Port | `payment/payflowpro/proxy_port` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Debug Mode | `payment/payflowpro/debug` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| SFTP Credentials | `payment_all_paypal/paypal_payflowpro/settings_paypal_payflow/settings_paypal_payflow_advanced/paypal_payflow_settlement_report/heading_sftp` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Credit Card Settings | `payment_all_paypal/paypal_payflowpro/settings_paypal_payflow/heading_cc` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### PayPal Payflow Link sensitive and system-specific paths - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| User | `payment/payflow_link/user` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Password | `payment/payflow_link/pwd` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment/payflow_link/sandbox_flag` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Use Proxy | `payment/payflow_link/use_proxy` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Proxy Host | `payment/payflow_link/proxy_host` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Proxy Port | `payment/payflow_link/proxy_port` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Debug Mode | `payment/payflow_link/debug` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| URL method for Cancel URL and Return URL | `payment/payflow_link/url_method` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Debug Mode | `payment/payflow_express/debug` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| SFTP Credentials | `payment_all_paypal/payflow_link/settings_payflow_link/settings_payflow_link_advanced/payflow_link_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### PayPal Payments Pro sensitive and system-specific paths - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| API Username | `paypal/wpp/api_username` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Password | `paypal/wpp/api_password` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Signature | `paypal/wpp/api_signature` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Certificate | `paypal/wpp/api_cert` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Proxy Host | `paypal/wpp/proxy_host` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Proxy Port | `paypal/wpp/proxy_port` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Mode | `paypal/wpp/sandbox_flag` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| SFTP Credentials | `payment_all_paypal/payments_pro_hosted_solution_without_bml/pphs_settings/pphs_settings_advanced/pphs_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### PayPal Payments Pro Hosted sensitive and system-specific paths - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Debug Mode | `payment/hosted_pro/debug` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| SFTP Credentials | `payment_all_paypal/payments_pro_hosted_solution/pphs_settings/pphs_settings_advanced/pphs_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_au/paypal_group_all_in_one/payments_pro_hosted_solution_au/pphs_settings/pphs_settings_advanced/pphs_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### Braintree sensitive and system-specific paths - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Merchant ID | `payment/braintree/merchant_id` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Public Key | `payment/braintree/public_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Private Key | `payment/braintree/private_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant Account ID | `payment/braintree/merchant_account_id` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Kount Merchant ID | `payment/braintree/kount_id` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Override Merchant Name | `payment/braintree_paypal/merchant_name_override` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| URL | `payment/braintree/descriptor_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | - -### Worldpay sensitive and system-specific paths - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Installation ID | `payment/worldpay/installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Payment Response Password | `payment/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Installation ID | `payment/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Signature Fields | `payment/worldpay/signature_fields` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment/worldpay/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | - -### Authorize.net Direct Post sensitive and system-specific paths - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| API Login ID | `payment/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment/authorizenet_directpost/trans_key` | | ![EE-only]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment/authorizenet_directpost/trans_md5` | | ![EE-only]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Debug | `payment/authorizenet_directpost/debug` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | - -### eWAY sensitive and system-specific paths - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Live API Key | `payment/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Mode | `payment/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | - -### Cybersource sensitive and system-specific paths - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Merchant ID | `payment/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | - -### Check / Money Order paths - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Send Check to | `payment/checkmo/mailing_address` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Check to | `payment_us/checkmo/mailing_address` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | - -### International paths {#vars-intl-list} - -| Name | Config path | EE only? | Encrypted? | System-specific? | Sensitive? | -|--------------|--------------|--------------|--------------|--------------|--------------| -| Transaction Key | `payment_au/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_au/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment_au/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_au/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_au/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_au/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_au/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_au/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Payment Response Password | `payment_au/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment_au/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Mode | `payment_au/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Live API Key | `payment_au/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_au/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_au/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_au/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_au/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_au/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_es/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_es/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment_es/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_es/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_es/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_es/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_es/cybersource/secret_key` |![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_es/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Payment Response Password | `payment_es/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment_es/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment_es/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Debug | `payment_es/worldpay/debug` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Sandbox Mode | `payment_es/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Live API Key | `payment_es/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_es/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_es/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_es/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_es/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_es/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_nz/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_nz/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment_nz/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_nz/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_nz/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Test Mode | `payment_nz/worldpay/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Sandbox Mode | `payment_nz/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Live API Key | `payment_nz/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_nz/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_nz/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_nz/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_nz/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_nz/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment/payflow_advanced/sandbox_flag` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Proxy Host | `payment/payflow_advanced/proxy_host` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Proxy Port | `payment/payflow_advanced/proxy_port` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Debug Mode | `payment/payflow_advanced/debug` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| URL method for Cancel URL and Return URL | `payment/payflow_advanced/url_method` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Test Mode | `payment_us/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment_us/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_us/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_us/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_us/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_us/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Test Mode | `payment_us/worldpay/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Sandbox Mode | `payment_us/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Live API Key | `payment_us/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_us/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_us/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_us/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_us/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_us/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Test Mode | `payment_gb/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Test Mode | `payment_gb/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment_gb/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_gb/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_gb/worldpay/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Sandbox Mode | `payment_gb/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Live API Key | `payment_gb/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_gb/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_gb/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_gb/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_gb/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_gb/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_de/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_de/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_de/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_de/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Transaction Key | `payment_de/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_de/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment_de/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_de/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Payment Response Password | `payment_de/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment_de/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Debug | `payment_de/worldpay/debug` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Sandbox Mode | `payment_de/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Live API Key | `payment_de/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_de/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_de/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_de/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_de/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_de/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_other/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_other/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Gateway URL | `payment_other/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_other/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Transaction Key | `payment_other/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_other/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_other/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| New Order Status | `payment_other/cybersource/order_status` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Test Mode | `payment_other/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Payment Response Password | `payment_other/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment_other/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_other/worldpay/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Sandbox Mode | `payment_other/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Live API Key | `payment_other/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_other/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_other/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_other/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_other/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_other/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_ca/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_ca/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment_ca/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_ca/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_ca/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_ca/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_ca/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| New Order Status | `payment_ca/cybersource/order_status` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | -| Test Mode | `payment_ca/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Payment Response Password | `payment_ca/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Remote Admin Authorization Password | `payment_ca/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_ca/worldpay/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Sandbox Mode | `payment_ca/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Live API Key | `payment_ca/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_ca/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_ca/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_ca/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_ca/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_ca/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_hk/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_hk/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment_hk/authorizenet_directpost/cgi_url` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_hk/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_hk/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_hk/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_hk/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_hk/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Payment Response Password | `payment_hk/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment_hk/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_hk/worldpay/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Key | `payment_hk/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_hk/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_hk/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_hk/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_hk/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_hk/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_jp/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_jp/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment_jp/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_jp/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_jp/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_jp/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_jp/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| New Order Status | `payment_jp/cybersource/order_status` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Test Mode | `payment_jp/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Payment Response Password | `payment_jp/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment_jp/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_jp/worldpay/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Sandbox Mode | `payment_jp/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Live API Key | `payment_jp/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_jp/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_jp/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_jp/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_jp/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_jp/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_fr/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_fr/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment_fr/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_fr/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_fr/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_fr/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_fr/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_fr/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Payment Response Password | `payment_fr/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment_fr/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_fr/worldpay/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Sandbox Mode | `payment_fr/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Live API Key | `payment_fr/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_fr/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_fr/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_fr/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_fr/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_fr/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_it/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_it/authorizenet_directpost/test` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Gateway URL | `payment_it/authorizenet_directpost/cgi_url` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Details URL | `payment_it/authorizenet_directpost/cgi_url_td` | | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_it/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_it/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_it/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_it/cybersource/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Payment Response Password | `payment_it/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment_it/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Test Mode | `payment_it/worldpay/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Sandbox Mode | `payment_it/eway/sandbox_flag` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | -| Live API Key | `payment_it/eway/live_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live API Password | `payment_it/eway/live_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Live Client-side Encryption Key | `payment_it/eway/live_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Key | `payment_it/eway/sandbox_api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox API Password | `payment_it/eway/sandbox_api_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Sandbox Client-side Encryption Key | `payment_it/eway/sandbox_encryption_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Key | `fraud_protection/signifyd/api_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API URL | `fraud_protection/signifyd/api_url` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | ![Sys-specific]({{ site.baseurl }}/common/images/cloud_env.png) | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_au/express_checkout_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_au/paypal_group_all_in_one/wps_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_au/paypal_payment_gateways/paypal_payflowpro_au/settings_paypal_payflow/settings_paypal_payflow_advanced/paypal_payflow_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_au/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_au/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Email Customer | `payment_au/authorizenet_directpost/email_customer` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_au/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Installation ID | `payment_au/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment_au/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_es/express_checkout_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_es/paypal_group_all_in_one/payments_pro_hosted_solution_es/pphs_settings/pphs_settings_advanced/pphs_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_es/paypal_group_all_in_one/wps_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Check to | `payment_es/checkmo/mailing_address` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_es/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_es/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Email Customer | `payment_es/authorizenet_directpost/email_customer` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_es/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant ID | `payment_es/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment_es/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Installation ID | `payment_es/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_nz/express_checkout_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | -| SFTP Credentials | `payment_nz/paypal_group_all_in_one/wps_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_nz/paypal_payment_gateways/paypal_payflowpro_nz/settings_paypal_payflow/settings_paypal_payflow_advanced/paypal_payflow_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_nz/authorizenet_directpost/login` | | ![EE-only]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_nz/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Email Customer | `payment_nz/authorizenet_directpost/email_customer` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_nz/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant ID | `payment_nz/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_nz/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment_nz/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_nz/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_nz/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Installation ID | `payment_nz/worldpay/installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Payment Response Password | `payment_nz/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Installation ID | `payment_nz/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment_nz/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment_nz/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_us/paypal_alternative_payment_methods/express_checkout_us/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_us/paypal_group_all_in_one/payflow_advanced/settings_payments_advanced/settings_payments_advanced_advanced/settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_us/paypal_group_all_in_one/wpp_usuk/settings_paypal_payflow/settings_paypal_payflow_advanced/paypal_payflow_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_us/paypal_group_all_in_one/wps_express/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_us/paypal_payment_gateways/paypal_payflowpro_with_express_checkout/settings_paypal_payflow/settings_paypal_payflow_advanced/paypal_payflow_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_us/paypal_payment_gateways/payflow_link_us/settings_payflow_link/settings_payflow_link_advanced/payflow_link_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_us/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_us/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_us/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Email Customer | `payment_us/authorizenet_directpost/email_customer` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_us/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant ID | `payment_us/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_us/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment_us/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Installation ID | `payment_us/worldpay/installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Payment Response Password | `payment_us/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Installation ID | `payment_us/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment_us/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment_us/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_gb/paypal_alternative_payment_methods/express_checkout_gb/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_gb/paypal_group_all_in_one/payments_pro_hosted_solution_with_express_checkout/pphs_settings/pphs_settings_advanced/pphs_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_gb/paypal_group_all_in_one/wps_express/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Check to | `payment_gb/checkmo/mailing_address` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant ID | `payment_gb/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_gb/cybersource/transaction_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment_gb/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Access Key | `payment_gb/cybersource/access_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Secret Key | `payment_gb/cybersource/secret_key` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_gb/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Transaction Key | `payment_gb/authorizenet_directpost/trans_key` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_gb/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Email Customer | `payment_gb/authorizenet_directpost/email_customer` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_gb/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Installation ID | `payment_gb/worldpay/installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Payment Response Password | `payment_gb/worldpay/response_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Installation ID | `payment_gb/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Authorization Password | `payment_gb/worldpay/auth_password` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_de/paypal_payment_solutions/express_checkout_de/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Make Check Payable to | `payment_de/checkmo/payable_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Check to | `payment_de/checkmo/mailing_address` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant ID | `payment_de/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment_de/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_de/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_de/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Email Customer | `payment_de/authorizenet_directpost/email_customer` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_de/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Installation ID | `payment_de/worldpay/installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | -| Remote Admin Installation ID | `payment_de/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment_de/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_other/express_checkout_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_other/paypal_group_all_in_one/wps_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Make Check Payable to | `payment_other/checkmo/payable_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Check to | `payment_other/checkmo/mailing_address` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_other/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_other/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| New Order Status | `payment_other/authorizenet_directpost/order_status` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_other/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant ID | `payment_other/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment_other/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Installation ID | `payment_other/worldpay/installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Installation ID | `payment_other/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment_other/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_ca/express_checkout_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_ca/paypal_group_all_in_one/wps_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_ca/paypal_payment_gateways/wpp_ca/settings_paypal_payflow/settings_paypal_payflow_advanced/paypal_payflow_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_ca/paypal_payment_gateways/paypal_payflowpro_ca/settings_paypal_payflow/settings_paypal_payflow_advanced/paypal_payflow_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_ca/paypal_payment_gateways/payflow_link_ca/settings_payflow_link/settings_payflow_link_advanced/payflow_link_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Make Check Payable to | `payment_ca/checkmo/payable_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Check to | `payment_ca/checkmo/mailing_address` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_ca/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_ca/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| New Order Status | `payment_ca/authorizenet_directpost/order_status` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Email Customer | `payment_ca/authorizenet_directpost/email_customer` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_ca/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant ID | `payment_ca/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment_ca/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Installation ID | `payment_ca/worldpay/installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Installation ID | `payment_ca/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment_ca/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_hk/express_checkout_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_hk/paypal_group_all_in_one/payments_pro_hosted_solution_hk/pphs_settings/pphs_settings_advanced/pphs_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_hk/paypal_group_all_in_one/wps_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Make Check Payable to | `payment_hk/checkmo/payable_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Check to | `payment_hk/checkmo/mailing_address` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_hk/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_hk/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Email Customer | `payment_hk/authorizenet_directpost/email_customer` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_hk/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant ID | `payment_hk/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment_hk/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Installation ID | `payment_hk/worldpay/installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Installation ID | `payment_hk/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment_hk/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Signature Fields | `payment_hk/worldpay/signature_fields` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_jp/express_checkout_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_jp/paypal_group_all_in_one/payments_pro_hosted_solution_jp/pphs_settings/pphs_settings_advanced/pphs_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_jp/paypal_group_all_in_one/wps_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Make Check Payable to | `payment_jp/checkmo/payable_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Check to | `payment_jp/checkmo/mailing_address` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_jp/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_jp/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Email Customer | `payment_jp/authorizenet_directpost/email_customer` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_jp/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant ID | `payment_jp/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment_jp/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Installation ID | `payment_jp/worldpay/installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | -| Remote Admin Installation ID | `payment_jp/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment_jp/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Signature Fields | `payment_jp/worldpay/signature_fields` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_fr/express_checkout_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_fr/paypal_group_all_in_one/payments_pro_hosted_solution_fr/pphs_settings/pphs_settings_advanced/pphs_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_fr/paypal_group_all_in_one/wps_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Make Check Payable to | `payment_fr/checkmo/payable_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Check to | `payment_fr/checkmo/mailing_address` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_fr/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_fr/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Email Customer | `payment_fr/authorizenet_directpost/email_customer` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_fr/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant ID | `payment_fr/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment_fr/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Installation ID | `payment_fr/worldpay/installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Installation ID | `payment_fr/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment_fr/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Signature Fields | `payment_fr/worldpay/signature_fields` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_it/express_checkout_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_it/paypal_group_all_in_one/payments_pro_hosted_solution_it/pphs_settings/pphs_settings_advanced/pphs_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| SFTP Credentials | `payment_it/paypal_group_all_in_one/wps_other/settings_ec/settings_ec_advanced/express_checkout_settlement_report/heading_sftp` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Make Check Payable to | `payment_it/checkmo/payable_to` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Send Check to | `payment_it/checkmo/mailing_address` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| API Login ID | `payment_it/authorizenet_directpost/login` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant MD5 | `payment_it/authorizenet_directpost/trans_md5` | | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Email Customer | `payment_it/authorizenet_directpost/email_customer` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant's Email | `payment_it/authorizenet_directpost/merchant_email` | | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Merchant ID | `payment_it/cybersource/merchant_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Profile ID | `payment_it/cybersource/profile_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | ![Encrypted]({{ site.baseurl }}/common/images/cloud_enc.png) | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Installation ID | `payment_it/worldpay/installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| Remote Admin Installation ID | `payment_it/worldpay/admin_installation_id` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | -| MD5 Secret for Transactions | `payment_it/worldpay/md5_secret` | ![EE-only]({{ site.baseurl }}/common/images/cloud_ee.png) | | | ![Sensitive]({{ site.baseurl }}/common/images/cloud_sens.png) | diff --git a/src/_includes/config/es-elasticsearch-magento-24.md b/src/_includes/config/es-elasticsearch-magento-24.md index 75473c7c84d..09894568099 100644 --- a/src/_includes/config/es-elasticsearch-magento-24.md +++ b/src/_includes/config/es-elasticsearch-magento-24.md @@ -1,23 +1,24 @@ -This section discusses the minimum settings you must choose to test Elasticsearch with Magento 2. -For additional details about configuring Elasticsearch, see the [{{site.data.var.ee}} User Guide]({{ site.user_guide_url }}/catalog/search-elasticsearch.html). +This section discusses the minimum settings you must choose to test Elasticsearch or OpenSearch with {{ site.data.var.ee }} and {{ site.data.var.ce }}. As of versions 2.4.4 and 2.4.3-p2, all fields labeled **Elasticsearch** also apply to OpenSearch. -## Configure Elasticsearch within Magento +For additional details about configuring your search engine, see the [User Guide]({{ site.user_guide_url }}/catalog/search-elasticsearch.html). -To configure Magento to use Elasticsearch: +## Configure your search engine from the Admin + +To configure your system to use Elasticsearch or OpenSearch: 1. Log in to the Admin as an administrator. 1. Click **Stores** > Settings > **Configuration** > **Catalog** > **Catalog** > **Catalog Search**. -1. From the **Search Engine** list, select your Elasticsearch version. +1. From the **Search Engine** list, select the corresponding version of your search engine If you are using OpenSearch, you must select Elasticsearch7. -The following table lists the required configuration options to configure and test the connection with Magento. -Unless you changed Elasticsearch server settings, the defaults should work. Skip to the next step. + The following table lists the required configuration options to configure and test the connection with Magento. + Unless you changed the server settings of your search engine, the defaults should work. Skip to the next step. -|Option|Description| -|--- |--- | -|**Elasticsearch Server Hostname**|Enter the fully qualified hostname or IP address of the machine running Elasticsearch.
{{site.data.var.ece}}: Get this value from your integration system.| -|**Elasticsearch Server Port**|Enter the Elasticsearch web server proxy port. The default is 9200.
{{site.data.var.ece}}: Get this value from your integration system.| -|**Elasticsearch Index Prefix**|Enter the Elasticsearch index prefix. If you use a single Elasticsearch instance for more than one Magento installation (Staging and Production environments), you must specify a unique prefix for each installation. Otherwise, you can use the default prefix magento2.| -|**Enable Elasticsearch HTTP Auth**|Click **Yes** only if you enabled authentication for your Elasticsearch server. If so, provide a username and password in the provided fields.| + |Option|Description| + |--- |--- | + |**Elasticsearch Server Hostname**|Enter the fully qualified hostname or IP address of the machine running Elasticsearch or OpenSearch.
{{site.data.var.ece}}: Get this value from your integration system.| + |**Elasticsearch Server Port**|Enter the web server proxy port. The default is 9200.
{{site.data.var.ece}}: Get this value from your integration system.| + |**Elasticsearch Index Prefix**|Enter the search engine index prefix. If you use a single instance for more than one Commerce installation (Staging and Production environments), you must specify a unique prefix for each installation. Otherwise, you can use the default prefix magento2.| + |**Enable Elasticsearch HTTP Auth**|Click **Yes** only if you enabled authentication for your search engine server. If so, provide a username and password in the provided fields.| {:start="4"} @@ -29,8 +30,8 @@ You will see either: Continue with: -* [Configure Apache and Elasticsearch]({{ page.baseurl }}/install-gde/prereq/es-config-apache.html) -* [Configure nginx and Elasticsearch]({{ page.baseurl }}/install-gde/prereq/es-config-nginx.html) +* [Configure Apache for your search engine]({{ page.baseurl }}/install-gde/prereq/es-config-apache.html) +* [Configure nginx for your search engine]({{ page.baseurl }}/install-gde/prereq/es-config-nginx.html) or you will see: @@ -38,25 +39,28 @@ or you will see: If so, try the following: -* Make sure the Elasticsearch server is running. -* If the Elasticsearch server is on a different host from Magento, log in to the Magento server and ping the Elasticsearch host. Resolve network connectivity issues and test the connection again. -* Examine the command window in which you started Elasticsearch for stack traces and exceptions. You must resolve those before you continue. In particular, make sure you started Elasticsearch as a user with `root` privileges. -* Make sure that [UNIX firewall and SELinux]({{ page.baseurl }}/install-gde/prereq/elasticsearch.html#firewall-selinux) are both disabled, or set up rules to enable Elasticsearch and Magento to communicate with each other. +* Make sure the search engine server is running. +* If the server is on a different host from Commerce, log in to the Commerce server and ping the search engine host. Resolve network connectivity issues and test the connection again. +* Examine the command window in which you started Elasticsearch or OpenSearch for stack traces and exceptions. You must resolve those before you continue. In particular, make sure you started your search engine as a user with `root` privileges. +* Make sure that [UNIX firewall and SELinux]({{ page.baseurl }}/install-gde/prereq/elasticsearch.html#firewall-selinux) are both disabled, or set up rules to enable your search engine and Commerce to communicate with each other. * Verify the value of the **Elasticsearch Server Hostname** field. Make sure the server is available. You can try the server's IP address instead. -* Use the `netstat -an | grep **listen-port**` command to verify that the port specified in the **Elasticsearch Server Port** field is not being used by another process. +* Use the `netstat -an | grep ` command to verify that the port specified in the **Elasticsearch Server Port** field is not being used by another process. - For example, to see if Elasticsearch is running on its default port, use the following command: + For example, to see if your search engine is running on its default port, use the following command: ```bash netstat -an | grep 9200 ``` - If Elasticsearch is running on port 9200, it displays similar to the following: + If it is running on port 9200, it displays similar to the following: + + ```terminal `tcp 0 0 :::9200 :::* LISTEN` + ``` ## Reindexing catalog search and refreshing the full page cache {#es-reindex} -After you change Magento's Elasticsearch configuration, you must reindex the catalog search index and refresh the full page cache using the Admin or command line. +After you change the search engine configuration, you must reindex the catalog search index and refresh the full page cache using the Admin or command line. To refresh the cache using the Admin: @@ -66,7 +70,7 @@ To refresh the cache using the Admin: The following figure shows an example. ![]({{ site.baseurl }}/common/images/solr_refresh-cache.png){:width="600px"} -To clean the cache using the command line, use the [`magento cache:clean`]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-cache.html#config-cli-subcommands-cache-clean) command. +To clean the cache using the command line, use the [`bin/magento cache:clean`]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-cache.html#config-cli-subcommands-cache-clean) command. To reindex using the command line: @@ -88,4 +92,4 @@ To reindex using the command line: 1. Wait until reindexing completes. {:.bs-callout-info} - Unlike the cache, indexers are updated by a cron job. Make sure [cron is enabled]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-cron.html) before you start using Elasticsearch. + Unlike the cache, indexers are updated by a cron job. Make sure [cron is enabled]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-cron.html) before you start using your search engine. diff --git a/src/_includes/config/es-verify-proxy-24.md b/src/_includes/config/es-verify-proxy-24.md index 4e819b96281..d2a5504c23f 100644 --- a/src/_includes/config/es-verify-proxy-24.md +++ b/src/_includes/config/es-verify-proxy-24.md @@ -13,7 +13,7 @@ Enter the following command: curl -i http://:/_cluster/health ``` -For example, if you enter the command on the Elasticsearch server and your proxy uses port 8080: +For example, if you enter the command on the search engine server and your proxy uses port 8080: ```bash curl -i http://localhost:8080/_cluster/health @@ -64,7 +64,7 @@ Connection: keep-alive ### Configure HTTP Basic authentication in the Admin -Perform the same tasks as discussed in [Configure Magento to use Elasticsearch]({{page.baseurl}}/config-guide/elasticsearch/configure-magento.html) *except* click **Yes** from the **Enable Elasticsearch HTTP Auth** list and enter your username and password in the provided fields. +Perform the same tasks as discussed in [Configure Magento to use a search engine]({{page.baseurl}}/config-guide/elasticsearch/configure-magento.html) *except* click **Yes** from the **Enable Elasticsearch HTTP Auth** list and enter your username and password in the provided fields. Click **Test Connection** to make sure it works and then click **Save Config**. diff --git a/src/_includes/config/es-webserver-overview.md b/src/_includes/config/es-webserver-overview.md index b66b999cb60..ffcff2e92a7 100644 --- a/src/_includes/config/es-webserver-overview.md +++ b/src/_includes/config/es-webserver-overview.md @@ -1,6 +1,6 @@ ## Overview of secure web server communication {#es-ws-secure-over} -This topic discusses an example of securing communication between your web server and Elasticsearch using a combination of Transport Layer Security (TLS) encryption and [HTTP basic authentication](http://tools.ietf.org/html/rfc2617). You can optionally configure other types of authentication as well; we provide references for that information. +This topic discusses an example of securing communication between your web server and search engine (Elasticsearch or OpenSearch) using a combination of Transport Layer Security (TLS) encryption and [HTTP basic authentication](https://datatracker.ietf.org/doc/html/rfc2617). You can optionally configure other types of authentication as well; we provide references for that information. (An older term, Secure Sockets Layer (SSL), is frequently used interchangeably with TLS. In this topic, we refer to *TLS*.) @@ -15,10 +15,11 @@ We recommend the following: TLS is beyond the scope of this topic; however, we strongly recommend you use a real certificate in production and not a self-signed certificate. -* Elasticsearch runs on the same host as a web server. Running Elasticsearch and the web server on different hosts is beyond the scope of this topic. +* Your search engine runs on the same host as a web server. Running the search engine and the web server on different hosts is beyond the scope of this topic. - The advantage of putting Elasticsearch and the web server on the same host is that it makes intercepting encrypted communication impossible. The Elasticsearch web server does not have to be the same as the Magento web server; for example, Magento can run Apache and Elasticsearch can run nginx. - If Elasticsearch is exposed to the public web, you should configure authentication. If your Elasticsearch instance is protected within your network, this may not be necessary. Work with your hosting provider to determine which security measures you should implement to protect your instance. + The advantage of putting search engine and the web server on the same host is that it makes intercepting encrypted communication impossible. The search engine web server does not have to be the same as the {{ site.data.var.ee }} or {{ site.data.var.ce }} web server; for example, {{ site.data.var.ee }} can run Apache and Elasticsearch/OpenSearch can run nginx. + + If the search engine is exposed to the public web, you should configure authentication. If your search engine instance is protected within your network, this may not be necessary. Work with your hosting provider to determine which security measures you should implement to protect your instance. ### More information about TLS diff --git a/src/_includes/config/install-java.md b/src/_includes/config/install-java.md deleted file mode 100644 index c0a7f6c47db..00000000000 --- a/src/_includes/config/install-java.md +++ /dev/null @@ -1,45 +0,0 @@ -### Install the Java Software Development Kit (JDK) {#prereq-java} - -To determine if Java is already installed, enter the following command: - -```bash -java -version -``` - -If the message `java: command not found` displays, you must install the Java SDK as discussed in the next section. - -See one of the following sections: - -* [Install the latest JDK on CentOS](#install-prereq-java-centos) -* [Install the latest JDK on Ubuntu](#install-prereq-java-ubuntu) - -#### Install the JDK on CentOS {#install-prereq-java-centos} - -See [this article on digitalocean](https://www.digitalocean.com/community/tutorials/how-to-install-java-on-centos-and-fedora#install-oracle-java-8). - -Be sure to install the JDK and *not* the JRE. - -```bash -yum -y install java-1.7.0-openjdk -``` - - {:.bs-callout-info} -Java version 7 might not be available for all operating systems. For example, you can [search the list of available packages for Ubuntu](http://packages.ubuntu.com/). - -#### Install the JDK on Ubuntu {#install-prereq-java-ubuntu} - -To install JDK 1.8 on Ubuntu, enter the following commands as a user with `root` privileges: - -```bash -add-apt-repository -y ppa:webupd8team/java -``` - -```bash -apt-get -y update -``` - -```bash -apt-get install -y oracle-java8-installer -``` - -For other options, see [Oracle documentation](https://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html). diff --git a/src/_includes/config/install-java8.md b/src/_includes/config/install-java8.md index 2898bd45646..32608dd4e7c 100644 --- a/src/_includes/config/install-java8.md +++ b/src/_includes/config/install-java8.md @@ -24,7 +24,7 @@ yum -y install java-1.8.0-openjdk ``` {:.bs-callout-info} -Java version 8 might not be available for all operating systems. For example, you can [search the list of available packages for Ubuntu](http://packages.ubuntu.com/). +Java version 8 might not be available for all operating systems. For example, you can [search the list of available packages for Ubuntu](https://packages.ubuntu.com/). #### Install the JDK on Ubuntu {#install-prereq-java-ubuntu} diff --git a/src/_includes/config/message-queue-consumers.md b/src/_includes/config/message-queue-consumers.md index a0d8891abfb..a8854144467 100644 --- a/src/_includes/config/message-queue-consumers.md +++ b/src/_includes/config/message-queue-consumers.md @@ -11,7 +11,7 @@ bin/magento queue:consumers:list To start message queue consumers: ```bash -bin/magento queue:consumers:start [--max-messages=] [--batch-size=] [--single-thread] [--area-code=] +bin/magento queue:consumers:start [--max-messages=] [--batch-size=] [--single-thread] [--area-code=] [--multi-process=] ``` After consuming all available messages, the command terminates. You can run the command again manually or with a cron job. You can also run multiple instances of the `magento queue:consumers:start` command to process large message queues. For example, you can append `&` to the command to run it in the background, return to a prompt, and continue running commands: @@ -21,3 +21,6 @@ bin/magento queue:consumers:start & ``` See [queue:consumers:start]({{ page.baseurl }}/reference/cli/magento-commerce.html#queueconsumersstart) in the _Magento command-line reference_ for details about the command options, parameters, and values. + +{:.bs-callout-info} +The `--multi-process` option is present in the `queue:consumers:start` command, but to run consumers with parallel processes, configure the [`multiple_processes`](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/message-queues/manage-message-queues.html#configuration) option in `/app/etc/env.php`. Otherwise, if `queue:consumers:start` is called with the `--multi-process` option, it will only work on a single thread. diff --git a/src/_includes/config/php-memcache.md b/src/_includes/config/php-memcache.md index e63349956dc..bb292d4f4d1 100644 --- a/src/_includes/config/php-memcache.md +++ b/src/_includes/config/php-memcache.md @@ -4,13 +4,13 @@ Because PHP has no native support for memcache, you must install an extension fo * `memcache` (no *d*), an older but very popular extension that is not maintained regularly. The `memcache` extension currently *does not* work with PHP 7. - [PHP documentation for memcache](http://php.net/manual/en/book.memcache.php) + [PHP documentation for memcache](https://php.net/manual/en/book.memcache.php) The exact name is `php5-memcache` for Ubuntu and `php-pecl-memcache` for CentOS * `memcached` (with a `d`), a newer and maintained extension that should be compatible with PHP 7. - [PHP documentation for memcached](http://php.net/memcached) + [PHP documentation for memcached](https://php.net/memcached) The exact name is `php5-memcached` for Ubuntu and `php-pecl-memcached` for CentOS diff --git a/src/_includes/config/redis-verify.md b/src/_includes/config/redis-verify.md index 57d8cb3c596..2f952240d66 100644 --- a/src/_includes/config/redis-verify.md +++ b/src/_includes/config/redis-verify.md @@ -50,6 +50,10 @@ If you use Redis for page caching, you'll see output similar to the following: ... more ... ``` +### Inspecting compressed data + +To inspect compressed Session data and Page Cache, the [RESP.app](https://flathub.org/apps/details/app.resp.RESP) supports the automatic decompression of Magento 2 Session and Page cache and displays PHP session data in a human-readable form. + ### Redis ping command Enter the following command: @@ -63,4 +67,4 @@ redis-cli ping If both commands succeeded, Redis is set up properly. #### More information -[`redis-cli` command reference](http://redis.io/topics/rediscli) +[`redis-cli` command reference](https://redis.io/topics/rediscli) diff --git a/src/_includes/config/secure-ws-apache_step1.md b/src/_includes/config/secure-ws-apache_step1.md index 0d55b309cb5..ec01a955c7e 100644 --- a/src/_includes/config/secure-ws-apache_step1.md +++ b/src/_includes/config/secure-ws-apache_step1.md @@ -35,7 +35,7 @@ where * Setting up cron: the web server user or another user. - In this example, we use the web server user but the choice of user is up to you. + In this example, we use the web server user, but the choice of user is up to you. * Setting up Elasticsearch: the user is named `magento_elasticsearch` in this example diff --git a/src/_includes/config/secure-ws-apache_step2.md b/src/_includes/config/secure-ws-apache_step2.md deleted file mode 100644 index 8674e038750..00000000000 --- a/src/_includes/config/secure-ws-apache_step2.md +++ /dev/null @@ -1,19 +0,0 @@ -You can optionally enable more than one user to securely communicate by adding these users to your password file and to a group file you'll configure in the next section. - -To add another user to your password file, enter the following command as a user with `root` privileges: - -```bash -htpasswd /usr/local/apache/password/ -``` - -To create an authorized group, create a group file anywhere outside the web server docroot. The group file specifies the name of the group and the users in the group. In this example, the group name is `MagentoGroup`. - -```bash -vim /usr/local/apache/password/.group -``` - -Contents of the file: - -```text -MagentoGroup: ... -``` diff --git a/src/_includes/config/setup-cron_2.3_how-to.md b/src/_includes/config/setup-cron_2.3_how-to.md index 0d811e7baa9..ceae34096bc 100644 --- a/src/_includes/config/setup-cron_2.3_how-to.md +++ b/src/_includes/config/setup-cron_2.3_how-to.md @@ -40,9 +40,9 @@ A sample follows: {% include note.html type='info' -content='The `update/cron.php` file exists in [Composer](https://glossary.magento.com/composer)- and [archive-based](https://magento.com/tech-resources/download) Magento installations. It does not exist if you installed Magento by cloning the [Magento 2 git repository](https://github.com/magento/magento2/). +content='The `update/cron.php` file exists in [Composer](https://glossary.magento.com/composer)- and [archive-based](https://magento.com/tech-resources/download) installations. It does not exist in git-based installations. -In [Composer-based installations](https://glossary.magento.com/composer), Magento creates the `update/` directory when you run `composer create-project`. Running `composer install` does not create the `update/` directory (if it did not exist before). See [Recreate the Magento updater](https://devdocs.magento.com/guides/v2.3/comp-mgr/updater/update-updater.html).' +In [Composer-based installations](https://glossary.magento.com/composer), running the `composer create-project` command creates an `update/` directory. Running the `composer install` command does not create the `update/` directory (if it did not exist before).' %} Starting in Magento version 2.3.4, cron tasks are categorized into two groups: diff --git a/src/_includes/contributor/2-3-submission.md b/src/_includes/contributor/2-3-submission.md deleted file mode 100644 index 47b600d6099..00000000000 --- a/src/_includes/contributor/2-3-submission.md +++ /dev/null @@ -1,3 +0,0 @@ -{:.bs-callout-info} -**v2.3 Contribution Notice:** -We no longer accept pull requests to the v 2.2, v2.1 or v2.0 release lines to focus all development efforts on v2.3. diff --git a/src/_includes/contributor/2-4-submission.md b/src/_includes/contributor/2-4-submission.md index f8583831c79..f85f92f4dba 100644 --- a/src/_includes/contributor/2-4-submission.md +++ b/src/_includes/contributor/2-4-submission.md @@ -1,3 +1,3 @@ -{:.bs-callout .bs-callout-info} +{:.bs-callout-info} **v2.4 Contribution Notice:** Magento is focusing development efforts on v2.4, so we are no longer accepting pull requests to the v2.3, v2.2, v2.1, and v2.0 release lines. diff --git a/src/_includes/graphql/attribute-metadata.md b/src/_includes/graphql/attribute-metadata.md new file mode 100644 index 00000000000..0c4cfdf5923 --- /dev/null +++ b/src/_includes/graphql/attribute-metadata.md @@ -0,0 +1,13 @@ +The `AttributeMetadataInterface` object contains the following attributes: + +Attribute | Type | Description +--- | --- | --- +`attribute_labels` | [`StoreLabels`] | An array of attribute labels defined for the current store +`code` | String | The unique identifier for an attribute code. This value should be lowercase, without spaces +`data_type` | ObjectDataTypeEnum | The data type of the attribute +`entity_type` | AttributeEntityTypeEnum | The type of entity that defines the attribute +`is_system` | Boolean | Indicates whether the attribute is a system attribute +`label` | String | The label assigned to the attribute +`sort_order` | Int | The relative position of the attribute +`uid` | ID | The unique ID of an attribute +`ui_input` | UiInputTypeInterface | Frontend UI properties of the attribute diff --git a/src/_includes/graphql/cart-address-input-24.md b/src/_includes/graphql/cart-address-input-24.md index d30049e6eda..3ca6c4629e5 100644 --- a/src/_includes/graphql/cart-address-input-24.md +++ b/src/_includes/graphql/cart-address-input-24.md @@ -6,7 +6,8 @@ Attribute | Data Type | Description `firstname` | String! | The customer's first name `lastname` | String! | The customer's last name `postcode` | String | The postal code for the billing or shipping address -`region` | String | The region code and label for the billing or shipping address +`region` | String | The region code for the billing or shipping address +`region_id` | Int | The unique ID that identifies the region for the billing or shipping address `save_in_address_book` | Boolean | Determines whether to save the address in the customer's address book. The default value is true. `street` | [String]! | An array containing the street for the billing or shipping address -`telephone` | String | The telephone number for the billing or shipping address +`telephone` | String | The telephone number for the billing or shipping address \ No newline at end of file diff --git a/src/_includes/graphql/cart-user-input-errors.md b/src/_includes/graphql/cart-user-input-errors.md new file mode 100644 index 00000000000..cae8d362cd7 --- /dev/null +++ b/src/_includes/graphql/cart-user-input-errors.md @@ -0,0 +1,14 @@ + + +The `CartUserInputError` object contains information about errors that are specific to carts. + +| Attribute | Data Type | Description | +|-----------|-------------------------|------------------------------------------------------------------------------------------------------------------------------| +| `code` | CartUserInputErrorType! | A cart-specific error code. Possible values include `PRODUCT_NOT_FOUND`, `NOT_SALABLE`, `INSUFFICIENT_STOCK` and `UNDEFINED` | +| `message` | String! | A localized error message | diff --git a/src/_includes/graphql/catalog-service/headers.md b/src/_includes/graphql/catalog-service/headers.md new file mode 100644 index 00000000000..8bce01eb59e --- /dev/null +++ b/src/_includes/graphql/catalog-service/headers.md @@ -0,0 +1,8 @@ +Header | Description +--- | --- +`Magento-Customer-Group` | For storefront clients, this value will be available at the storefront in the `dataservices_customer_group` cookie. +`Magento-Environment-Id` | This value is displayed at **System** > **Commerce Services Connector** > **SaaS Identifier** > **Data Space ID** or can be obtained by running the `bin/magento config:show services_connector/services_id/environment_id` command. +`Magento-Store-Code`| The code assigned to the store associated with the active store view. For example, `main_website_store`. +`Magento-Store-View-Code`| The code assigned to the active store view. For example, `default`. +`Magento-Website-Code`| The code assigned to the website associated with the active store view. For example, `base`. +`X-Api-Key` | A unique key that is generated during the onboarding process. diff --git a/src/_includes/graphql/catalog-service/product-view.md b/src/_includes/graphql/catalog-service/product-view.md new file mode 100644 index 00000000000..a130843dd35 --- /dev/null +++ b/src/_includes/graphql/catalog-service/product-view.md @@ -0,0 +1,161 @@ +The `ProductView` return object is an interface that can contain the following fields. It is implemented by the [`SimpleProductView`](#SimpleProductView-type) and [`ComplexProductView`](#ComplexProductView-type) types. + +Field | Data Type | Description +--- | --- | --- +`attributes(roles: [String])` | [ProductViewAttribute] | A list of merchant-defined attributes designated for the storefront. +`description` | String | The detailed description of the product. +`id` | ID! | The product ID, generated as a composite key, unique per locale. +`images(roles: [String])` | [ProductViewImage] | A list of images defined for the product. +`metaDescription` | String | A brief overview of the product for search results listings. +`metaKeyword` | String | A comma-separated list of keywords that are visible only to search engines. +`metaTitle` | String | A string that is displayed in the title bar and tab of the browser and in search results lists. +`name` | String | Product name. +`shortDescription` | String | A summary of the product. +`sku` | String | Product SKU. +`url` | String | Canonical URL of the product. + +### ComplexProductView type {#ComplexProductView-type} + +The `ComplexProductView` type represents bundle, configurable, and group products. Complex product prices are returned as a price range, because price values can vary based on selected options. The type implements `ProductView`. + +Field | Data Type | Description +--- | --- | --- +`attributes(roles: [String])` | [ProductViewAttribute] | A list of merchant-defined attributes designated for the storefront. +`description` | String | The detailed description of the product. +`id` | ID! | The product ID, generated as a composite key, unique per locale. +`images(roles: [String])` | [ProductViewImage] | A list of images defined for the product. +`metaDescription` | String | A brief overview of the product for search results listings. +`metaKeyword` | String | A comma-separated list of keywords that are visible only to search engines. +`metaTitle` | String | A string that is displayed in the title bar and tab of the browser and in search results lists. +`name` | String | Product name. +`options` | [ProductViewOption] | A list of selectable options. +`priceRange` | ProductViewPriceRange | A range of possible prices for a complex product. +`shortDescription` | String | A summary of the product. +`sku` | String | Product SKU. +`url` | String | Canonical URL of the product. + +### Price type + +The `Price type` defines the price of a simple product or a part of a price range for a complex product. It can include a list of price adjustments. + +Field | Data Type | Description +--- | --- | --- +`adjustments` | [PriceAdjustment] | A list of price adjustments. +`amount` | ProductViewMoney | Contains the monetary value and currency code of a product. + +### PriceAdjustment type + +The `PriceAdjustment` type specifies the amount and type of a price adjustment. An example code value is `weee`. + +Field | Data Type | Description +--- | --- | --- +`amount` | Float | The amount of the price adjustment. +`code` | String | Identifies the type of price adjustment. + +### ProductViewAttribute type + +The `ProductViewAttribute` type is a container for customer-defined attributes that are displayed the storefront. + +Field | Data Type | Description +--- | --- | --- +`label` | String | Label of the attribute. +`name` | String! | Name of an attribute code. +`roles` | [String] | Roles designated for an attribute on the storefront, such as "Show on PLP", "Show in PDP", or "Show in Search". +`value` | JSON | Attribute value, arbitrary of type. + +### ProductViewImage type + +The `ProductViewImage` type contains details about a product image. + +Field | Data Type | Description +--- | --- | --- +`label` | String | The display label of the product image. +`roles` | [String] | A list that describes how the image is used. Can be `image`, `small_image`, or `thumbnail`. +`url` | String! | The URL to the product image. + +### ProductViewMoney type + +The `ProductViewMoney` type defines a monetary value, including a numeric value and a currency code. + +Field | Data Type | Description +--- | --- | --- +`currency` | ProductViewCurrency | A three-letter currency code, such as USD or EUR. +`value` | Float | A number expressing a monetary value. + +### ProductViewOption type + +Product options provide a way to configure products by making selections of particular option values. Selecting one or many options will point to a specific simple product. + +Field | Data Type | Description +--- | --- | --- +`id` | ID | The ID of the option. +`multi` | Boolean | Indicates whether the option allows multiple choices. +`required` | Boolean | Indicates whether the option must be selected. +`title` | String | The display name of the option. +`values` | [ProductViewOptionValue!] | List of available option values. + +### ProductViewOptionValue interface + +The `ProductViewOptionValue` interface defines the product fields available to the `ProductViewOptionValueProduct` and `ProductViewOptionValueConfiguration` types. + +Field | Data Type | Description +--- | --- | --- +`id` | ID | The ID of an option value. +`title` | String | The display name of the option value. + +### ProductViewOptionValueConfiguration type + +The `ProductViewOptionValueConfiguration` type is an implementation of `ProductViewOptionValue` for configuration values. + +Field | Data Type | Description +--- | --- | --- +`id` | ID | The ID of an option value. +`title` | String | The display name of the option value. + +### ProductViewOptionValueProduct type + +The `ProductViewOptionValueProduct` type is an implementation of `ProductViewOptionValue` that adds details about a simple product. + +Field | Data Type | Description +--- | --- | --- +`id` | ID | The ID of an option value. +`title` | String | The display name of the option value. +`product` | SimpleProductView | Details about a simple product. + +### ProductViewPrice type + +The `ProductViewPrice` type provides the base product price view, inherent for simple products. + +Field | Data Type | Description +--- | --- | --- +`final` | Price | Price value after discounts, excluding personalized promotions. +`regular` | Price | Base product price specified by the merchant. +`roles` | [String] | Determines if the price should be visible or hidden. + +### ProductViewPriceRange type + +The `ProductViewPriceRange` type lists the minimum and maximum price of a complex product. + +Field | Data Type | Description +--- | --- | --- +`maximum` | ProductViewPrice | Maximum price. +`minimum` | ProductViewPrice | Minimum price. + +### SimpleProductView type {#SimpleProductView-type} + +The `SimpleProductView` type represents all product types, except bundle, configurable, and group. Simple product prices do not contain price ranges. `SimpleProductView` implements `ProductView`. + +Field | Data Type | Description +--- | --- | --- +`attributes(roles: [String])` | [ProductViewAttribute] | A list of merchant-defined attributes designated for the storefront. +`description` | String | The detailed description of the product. +`id` | ID! | The product ID, generated as a composite key, unique per locale. +`images(roles: [String])` | [ProductViewImage] | A list of images defined for the product. +`metaDescription` | String | A brief overview of the product for search results listings. +`metaKeyword` | String | A comma-separated list of keywords that are visible only to search engines. +`metaTitle` | String | A string that is displayed in the title bar and tab of the browser and in search results lists. +`name` | String | Product name. +`price` | ProductViewPrice | Base product price view. +`shortDescription` | String | A summary of the product. +`sku` | String | Product SKU. +`url` | String | Canonical URL of the product. diff --git a/src/_includes/graphql/customer-input-24.md b/src/_includes/graphql/customer-input-24.md deleted file mode 100644 index 5c4125b74f4..00000000000 --- a/src/_includes/graphql/customer-input-24.md +++ /dev/null @@ -1,21 +0,0 @@ -Attribute | Data Type | Description ---- | --- | --- -`addresses` | [CustomerAddress](#customerAddressInput) | An array containing the customer's shipping and billing addresses -`created_at` | String | Timestamp indicating when the account was created -`date_of_birth` | String | The customer's date of birth. In keeping with current security and privacy best practices, be sure you are aware of any potential legal and security risks associated with the storage of customers’ full date of birth (month, day, year) along with other personal identifiers, such as full name, before collecting or processing such data. -`default_billing` | String | The ID assigned to the billing address -`default_shipping` | String | The ID assigned to the shipping address -`dob` | String | Deprecated. Use `date_of_birth` instead. The customer's date of birth -`email` | String | The customer's email address -`firstname` | String | The customer's first name -`gender` | Int | The customer's gender (Male - 1, Female - 2) -`group_id` | Int | Deprecated. This attribute is not applicable for GraphQL. The group assigned to the user. Default values are 0 (Not logged in), 1 (General), 2 (Wholesale), and 3 (Retailer) -`id` | Int | Deprecated. This attribute is not applicable for GraphQL. The ID assigned to the customer -`is_subscribed` | Boolean | Indicates whether the customer is subscribed to the company's newsletter -`lastname` | String | The customer's family name -`middlename` |String | The customer's middle name -`prefix` | String | An honorific, such as Dr., Mr., or Mrs. -`suffix` | String | A value such as Sr., Jr., or III -`taxvat` | String | The customer's Tax/VAT number (for corporate customers) - -{% include graphql/customer-address-input-24.md %} \ No newline at end of file diff --git a/src/_includes/graphql/customer-input.md b/src/_includes/graphql/customer-input.md deleted file mode 100644 index bdb11b0534c..00000000000 --- a/src/_includes/graphql/customer-input.md +++ /dev/null @@ -1,21 +0,0 @@ -Attribute | Data Type | Description ---- | --- | --- -`addresses` | [CustomerAddress](#customerAddressInput) | An array containing the customer's shipping and billing addresses -`created_at` | String | Timestamp indicating when the account was created -`date_of_birth` | String | The customer's date of birth. In keeping with current security and privacy best practices, be sure you are aware of any potential legal and security risks associated with the storage of customers’ full date of birth (month, day, year) along with other personal identifiers, such as full name, before collecting or processing such data. -`default_billing` | String | The ID assigned to the billing address -`default_shipping` | String | The ID assigned to the shipping address -`dob` | String | Deprecated. Use `date_of_birth` instead. The customer's date of birth -`email` | String | The customer's email address -`firstname` | String | The customer's first name -`gender` | Int | The customer's gender (Male - 1, Female - 2) -`group_id` | Int | Deprecated. This attribute is not applicable for GraphQL. The group assigned to the user. Default values are 0 (Not logged in), 1 (General), 2 (Wholesale), and 3 (Retailer) -`id` | Int | The ID assigned to the customer -`is_subscribed` | Boolean | Indicates whether the customer is subscribed to the company's newsletter -`lastname` | String | The customer's family name -`middlename` |String | The customer's middle name -`prefix` | String | An honorific, such as Dr., Mr., or Mrs. -`suffix` | String | A value such as Sr., Jr., or III -`taxvat` | String | The customer's Tax/VAT number (for corporate customers) - -{% include graphql/customer-address-input.md %} \ No newline at end of file diff --git a/src/_includes/graphql/negotiable-quote-address-input.md b/src/_includes/graphql/negotiable-quote-address-input.md new file mode 100644 index 00000000000..f5e6d07bd95 --- /dev/null +++ b/src/_includes/graphql/negotiable-quote-address-input.md @@ -0,0 +1,15 @@ +The `NegotiableQuoteAddressInput` object contains the following attributes. + +Attribute | Data Type | Description +--- | --- | --- +`city` | String! | The city specified for the billing or shipping address +`company` | String | The company name +`country_code` | String! | The country code and label for the billing or shipping address +`firstname` | String! | The first name of the company user +`lastname` | String! | The last name of the company user +`postcode` | String | The ZIP or postal code of the billing or shipping address +`region` | String | A string that defines the state or province of the billing or shipping address +`region_id` | Int | An integer that defines the state or province of the billing or shipping address +`save_in_address_book` | Boolean | Determines whether to save the address in the customer's address book. The default value is true +`street` | [String!]! | An array containing the street for the billing or shipping address +`telephone` | String | The telephone number for the billing or shipping address diff --git a/src/_includes/graphql/negotiable-quote.md b/src/_includes/graphql/negotiable-quote.md index 844c34e6afe..979a3f91928 100644 --- a/src/_includes/graphql/negotiable-quote.md +++ b/src/_includes/graphql/negotiable-quote.md @@ -2,14 +2,21 @@ The `NegotiableQuote` object contains details of a negotiable quote, including i Attribute | Data Type | Description --- | --- | --- +`available_payment_methods` | [AvailablePaymentMethod] | An array of payment methods that can be applied to the negotiable quote +`billing_address` | NegotiableQuoteBillingAddress | The billing address applied to the negotiable quote `buyer` | NegotiableQuoteUser! | The first and last name of the buyer `comments` | [NegotiableQuoteComment!] | A list of comments made by the buyer and seller `created_at` | String | Timestamp indicating when the negotiable quote was created +`email` String | The email address of the company user `history` | [NegotiableQuoteHistoryEntry!] | A list of status and price changes for the negotiable quote +`is_virtual` | Boolean | Indicates whether the negotiable quote contains only virtual products `items` | [CartItemInterface] | The list of items in the negotiable quote `name` | String! | The title assigned to the negotiable quote -`prices` | CartPrices | A set of subtotals and totals applied to the cart +`prices` | CartPrices | A set of subtotals and totals applied to the negotiable quote +`selected_payment_method` | SelectedPaymentMethod | The payment method that was applied to the negotiable quote +`shipping_addresses` | [NegotiableQuoteShippingAddress]! | A list of shipping addresses applied to the negotiable quote. `status` | NegotiableQuoteStatus! | The status of the negotiable quote. Possible values are SUBMITTED, PENDING, UPDATED, OPEN, ORDERED, CLOSED, DECLINED, and EXPIRED +`total_quantity` | Float! | The total number of items in the negotiable quote `uid` | ID! | The unique ID of a NegotiableQuote object `updated_at` | String | Timestamp indicating when the negotiable quote was updated diff --git a/src/_includes/graphql/store-config.md b/src/_includes/graphql/store-config.md index ac964f75f4d..73c1551c0ef 100644 --- a/src/_includes/graphql/store-config.md +++ b/src/_includes/graphql/store-config.md @@ -21,11 +21,22 @@ Attribute | Data Type | Description | Default or example value `catalog_default_sort_by` | String | The default sort order of the search results list | `position` `category_fixed_product_tax_display_setting` | [FixedProductTaxDisplaySettings](#FixedProductTaxDisplaySettings) | Corresponds to the **Display Prices In Product Lists** field. It indicates how Fixed Product Tax information is displayed on category pages | FPT_DISABLED `category_url_suffix` | String | The suffix applied to category pages, such as `.htm` or `.html` | `.html` +`check_money_order_enable_for_specific_countries` | Boolean | Indicates whether only specific countries can use this payment method | true or false +`check_money_order_enabled` | Boolean | Indicates whether the Check/Money Order payment method is enabled | true or false +`check_money_order_title` | String | The title of the Check/Money Order payment method displayed on the storefront | Check / Money order +`check_money_order_new_order_status` | String | Status of new orders placed using the Check/Money Order payment method | `pending` +`check_money_order_payment_from_specific_countries` | String | Comma-separated list of specific countries allowed to use the Check/Money Order payment method | null +`check_money_order_make_check_payable_to` | String | The name of the party to whom the check must be payable | `TestCo` +`check_money_order_send_check_to` | String | The full street address or PO Box where the checks are mailed | `TestCo\r\nAttn: Accounts Receivable\r\n11501 Domain Dr #110\r\nAustin, TX 78758` +`check_money_order_min_order_total` | String | Minimum order amount required to qualify for the Check/Money Order payment method | 50 +`check_money_order_max_order_total` | String | Maximum order amount required to qualify for the Check/Money Order payment method | 500 +`check_money_order_sort_order` | Int | A number indicating the position of the Check/Money Order payment method in the list of available payment methods during checkout | 2 `cms_home_page` | String | Returns the name of the CMS page that identifies the home page for the store | `home` `cms_no_cookies` | String | Identifies a specific CMS page that appears when cookies are not enabled for the browser | `enable-cookies` `cms_no_route` | String | Identifies a specific CMS page that you want to appear when a 404 “Page Not Found” error occurs | `no-route` `code` | String | Deprecated. Use `store_code` instead. A unique identifier for the store | `default` `configurable_thumbnail_source` | String | Determines which thumbnail should be used in the cart for configurable products. Possible values: `parent` or `itself` (child) | `parent` +`contact_enabled` | Boolean! | Indicates whether the Contact Us form is enabled | true or false `copyright` | String | The copyright statement that appears at the bottom of each page | Copyright © 2013-present Magento, Inc. All rights reserved. `default_description` | String | The description that provides a summary of your site for search engine listings and should not be more than 160 characters in length | null `default_display_currency_code` | String | The code representing the currency displayed on the store | `USD` @@ -67,6 +78,7 @@ Attribute | Data Type | Description | Default or example value `magento_wishlist_general_is_enabled` | String | Indicates whether wish lists are enabled (1) or disabled (0) | 1 `maximum_number_of_wishlists` | String | If multiple wish lists are enabled, the maximum number of wish lists the customer can have | 5 `minimum_password_length` | String | The minimum number of characters required for a valid password.
Configuration path: customer/password/minimum_password_length | 6 +`newsletter_enabled` | Boolean! | Indicates whether newsletters are enabled | true or false `no_route` | String | Contains the URL of the default page that you want to appear when if a 404 “Page not Found” error occurs | `cms/noroute/index` `payment_payflowpro_cc_vault_active` | String | Payflow Pro vault status | `0` (inactive) or `1` (active) `printed_card_price` | String | The default price of a printed card that accompanies an order | 10 @@ -100,6 +112,13 @@ Attribute | Data Type | Description | Default or example value `website_name` | String | The label assigned to the website | Main Website `weight_unit` | String | The weight unit for products | `lbs`, `kgs`, or similar `welcome` | String | Text that appears in the header of the page and includes the name of customers who are logged in | Default welcome msg! +`zero_subtotal_enable_for_specific_countries` | Boolean | Indicates whether only specific countries can use this payment method | true or false +`zero_subtotal_enabled` | Boolean | Indicates whether the Zero Subtotal payment method is enabled | true or false +`zero_subtotal_new_order_status` | String | Status of new orders placed using the Zero Subtotal payment method | `pending` +`zero_subtotal_payment_action` | String | When the new order status is 'Processing', this can be set to 'authorize_capture' to automatically invoice all items that have a zero balance | `authorize_capture` +`zero_subtotal_payment_from_specific_countries` | String | Comma-separated list of specific countries allowed to use the Zero Subtotal payment method | null +`zero_subtotal_sort_order` | Int | A number indicating the position of the Zero Subtotal payment method in the list of available payment methods during checkout | 1 +`zero_subtotal_title` | String | The title of the Zero Subtotal payment method displayed on the storefront | `No Payment Information Required` ### SendFriendConfiguration attributes {#SendFriendConfiguration} diff --git a/src/_includes/home/intro.html b/src/_includes/home/intro.html index b09271b6fa6..6067770d531 100644 --- a/src/_includes/home/intro.html +++ b/src/_includes/home/intro.html @@ -3,7 +3,9 @@

{{site.data.var.ee}} {{ page.guide_version }} Developer Guide

Everything you need to build and manage a customized Commerce store.

- {% include layout/search-form.html %} + {% if page.guide_version != "2.4" %} + {% include layout/search-form.html %} + {% endif %} diff --git a/src/_includes/install/allowoverrides24.md b/src/_includes/install/allowoverrides24.md index b290a07f1c2..ce5c992c71b 100644 --- a/src/_includes/install/allowoverrides24.md +++ b/src/_includes/install/allowoverrides24.md @@ -1,4 +1,4 @@ -Use this section to enable Apache 2.4 rewrites and specify a setting for the [distributed configuration file, `.htaccess`](http://httpd.apache.org/docs/current/howto/htaccess.html) +Use this section to enable Apache 2.4 rewrites and specify a setting for the [distributed configuration file, `.htaccess`](https://httpd.apache.org/docs/current/howto/htaccess.html) Magento uses server rewrites and `.htaccess` to provide directory-level instructions for Apache. @@ -11,7 +11,7 @@ Failure to enable these settings typically results in no styles displaying on yo a2enmod rewrite ``` -1. To enable Magento to use the distributed `.htaccess` configuration file, see the guidelines in the [Apache 2.4 documentation](http://httpd.apache.org/docs/current/mod/mod_rewrite.html). +1. To enable Magento to use the distributed `.htaccess` configuration file, see the guidelines in the [Apache 2.4 documentation](https://httpd.apache.org/docs/current/mod/mod_rewrite.html). Note that in Apache 2.4, the server's default site configuration file is `/etc/apache2/sites-available/000-default.conf`. diff --git a/src/_includes/install/archives-php-issue.md b/src/_includes/install/archives-php-issue.md deleted file mode 100644 index 8eba5817fe9..00000000000 --- a/src/_includes/install/archives-php-issue.md +++ /dev/null @@ -1,2 +0,0 @@ -{:.bs-callout-warning} -Magento 2.2 archives are compatible with PHP 7.0 only. If you're using PHP 7.1, [download Magento 2.2 with Composer]({{ page.baseurl }}/install-gde/composer.html) instead to avoid compatibility issues during installation. diff --git a/src/_includes/install/auth-tokens-get.md b/src/_includes/install/auth-tokens-get.md index b4eb618d521..4e57e9e12ca 100644 --- a/src/_includes/install/auth-tokens-get.md +++ b/src/_includes/install/auth-tokens-get.md @@ -1,7 +1,7 @@ The `repo.magento.com` repository is where Magento 2 and third-party Composer packages are stored and requires authentication. Use your Commerce Marketplace account to generate a pair of 32-character *authentication keys* to access the repository. {:.bs-callout-info} -For access to {{site.data.var.ee}} and {{site.data.var.ece}} packages, you must use keys associated with a MAGEID that has been granted access to those packages. If you encounter errors, you may not be authorized to access the package. Contact [Magento support](https://magento.com/support) for assistance with your MAGEID. +For access entitlement to {{site.data.var.ee}} and {{site.data.var.ece}} packages, you must use keys associated with a MAGEID that has been granted access to those packages. The MAGEID is typically the **Billing Contact** on the {{site.data.var.ee}} account and may not always be the **Project Owner** of the {{site.data.var.ece}} project. If you encounter [errors](https://support.magento.com/hc/en-us/articles/360040296392), you may not have authorization to access the package or the access entitlement has expired due to an outstanding invoice on the account. Contact [{{site.data.var.ee}} support](https://magento.com/support) for assistance with your MAGEID. To create authentication keys: @@ -12,7 +12,7 @@ To create authentication keys: ![Get your secure access keys on Commerce Marketplace]({{ site.baseurl }}/common/images/cloud/cloud_access-key.png){:width="500px"} -1. Click **Create a New Access Key**. Enter a specific name for the keys (e.g., the name of the developer receiving the keys) and click **OK**. +1. Click **Create a New Access Key**. Enter a specific name for the keys (for example, the name of the developer receiving the keys) and click **OK**. 1. New public and private keys are now associated with your account that you can click to copy. Save this information or keep the page open when working with your Magento project. Use the **Public key** as your username and the **Private key** as your password. diff --git a/src/_includes/install/file-system-umask.md b/src/_includes/install/file-system-umask.md index 7931bdd8051..322f62b795e 100644 --- a/src/_includes/install/file-system-umask.md +++ b/src/_includes/install/file-system-umask.md @@ -38,4 +38,4 @@ To set `magento_umask`: [file system owner]: {{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html -[umask]: http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html +[umask]: https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html diff --git a/src/_includes/install/first-steps-cli.md b/src/_includes/install/first-steps-cli.md index a0a7e296812..f769f84028f 100644 --- a/src/_includes/install/first-steps-cli.md +++ b/src/_includes/install/first-steps-cli.md @@ -14,7 +14,7 @@ 1. To run Magento commands from any directory, add `/bin` to your system `PATH`. - Because shells have differing syntax, consult a reference like [unix.stackexchange.com](http://unix.stackexchange.com/questions/117467/how-to-permanently-set-environmental-variables). + Because shells have differing syntax, consult a reference like [unix.stackexchange.com](https://unix.stackexchange.com/questions/117467/how-to-permanently-set-environmental-variables). Sample bash shell for CentOS: diff --git a/src/_includes/install/flow-diagram.md b/src/_includes/install/flow-diagram.md index 87bcb333b90..91f6f8a7aaa 100644 --- a/src/_includes/install/flow-diagram.md +++ b/src/_includes/install/flow-diagram.md @@ -4,7 +4,7 @@ The general installation flow is as follows: 1. Set up your server environment. - Install the prerequisite software, including PHP, Apache, MySQL, and Elasticsearch. See the [system requirements]({{ page.baseurl }}/install-gde/system-requirements.html) for more information. + Install the prerequisite software, including PHP, Apache, MySQL, and the search engine. See the [system requirements]({{ page.baseurl }}/install-gde/system-requirements.html) for more information. 1. Get [authentication keys]({{page.baseurl}}/install-gde/prereq/connect-auth.html) to the Magento Composer repository. diff --git a/src/_includes/install/get-help.md b/src/_includes/install/get-help.md index 466c6ff801b..5213237f83a 100644 --- a/src/_includes/install/get-help.md +++ b/src/_includes/install/get-help.md @@ -4,6 +4,6 @@ In the event you need additional help, consult the following resources. |Commerce edition|How to get help| |--- |--- | -|{{site.data.var.ce}} and {{site.data.var.ee}}|- [Commerce support forums](http://community.magento.com/)
- [stack Exchange](http://magento.stackexchange.com)
- [Twitter](https://twitter.com/magento)| -|{{site.data.var.ce}}|[Submit bug reports](http://www.magentocommerce.com/bug-tracking)| -|{{site.data.var.ee}} only|[Submit bug reports](http://support.magentocommerce.com)| +|{{site.data.var.ce}} and {{site.data.var.ee}}|- [Commerce support forums](https://community.magento.com/)
- [stack Exchange](https://magento.stackexchange.com/)
- [Twitter](https://twitter.com/magento)| +|{{site.data.var.ce}}|[Submit bug reports](https://github.com/magento/magento2/issues)| +|{{site.data.var.ee}} only|[Submit bug reports](https://account.magento.com/customer/account/login/)| diff --git a/src/_includes/install/get-software_zip.md b/src/_includes/install/get-software_zip.md index 4d8fd598282..fce13afe10a 100644 --- a/src/_includes/install/get-software_zip.md +++ b/src/_includes/install/get-software_zip.md @@ -17,7 +17,7 @@ Archives are available in the following formats: `.zip`, `.tar.bz2`, `.tar.gz` {{site.data.var.ce}} -

www.magento.com/download

+

www.magento.com/download

Choose either the software or the software and sample data:

  • Magento-CE-<version>.* (without sample data)
  • Magento-CE-<version>+Samples.* (with sample data)
  • @@ -26,7 +26,7 @@ Archives are available in the following formats: `.zip`, `.tar.bz2`, `.tar.gz` {{site.data.var.ee}} Use the following steps: -
    1. Go to www.magento.com
    2. +
      1. Go to www.magento.com
      2. In the top horizontal navigation bar, click My Account.
      3. Log in with your Magento username and password.
      4. In the left navigation bar, click Downloads.
      5. diff --git a/src/_includes/install/patch/apply-patch.md b/src/_includes/install/patch/apply-patch.md deleted file mode 100644 index 30646425aac..00000000000 --- a/src/_includes/install/patch/apply-patch.md +++ /dev/null @@ -1,13 +0,0 @@ -To apply a patch: - -1. Copy the patch file to your Magento installation directory. -1. As the file system owner, use one of the following commands to extract it: - -| Patch file format | Command to extract | -| ----------------- | ------------------------------- | -| .zip | `unzip -o .zip` | -| .tar.gz | `tar -zxf .tar.gz` | -| .tar.bz2 | `tar -jxf .tar.bz2` | - -{:.bs-callout-info} -If you don't have command line access to your Magento server, extract the patch locally and transfer the files to the server using an FTP application. diff --git a/src/_includes/install/patch/get-patch-ee.md b/src/_includes/install/patch/get-patch-ee.md deleted file mode 100644 index a4d5ffde919..00000000000 --- a/src/_includes/install/patch/get-patch-ee.md +++ /dev/null @@ -1,22 +0,0 @@ -You can get a {{site.data.var.ee}} patch in any of the following ways: - -#### From the {{site.data.var.ee}} merchant portal - -To get a patch from the {{site.data.var.ee}} merchant portal: - -1. Go to [www.magento.com](http://www.magento.com). -1. In the top horizontal navigation bar, click **My Account**. -1. Log in with your Magento username and password. -1. In the left navigation bar, click **Downloads**. -1. Click **Magento Enterprise Edition** > **2.X** > **Magento Enterprise Edition 2.x Release** > **Support Patches**. -1. Transfer the patch to your development system. - -#### From the {{site.data.var.ee}} partner portal - -To get a patch from the {{site.data.var.ee}} partner portal: - -1. Log in to [partners.magento.com](https://partners.magento.com/English/?rdir=/files.aspx). -1. Click **Magento Enterprise Edition** > **Magento Enterprise Edition 2.X** > **Magento Enterprise Edition 2.x Release** > **Support Patches**. -1. In the left navigation bar, click **Downloads**. -1. Follow the instructions on your screen to download the desired patch. -1. Transfer the patch to your development system. diff --git a/src/_includes/install/patch/get-patch.md b/src/_includes/install/patch/get-patch.md deleted file mode 100644 index 338baf14311..00000000000 --- a/src/_includes/install/patch/get-patch.md +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - -
        Magento editionPatch location
        {{site.data.var.ce}}

        www.magento.com/download

        -

        Follow the instructions on your screen to download the desired patch.

        {{site.data.var.ee}} merchant portalUse the following steps: -
        1. Go to www.magento.com
        2. -
        3. In the top horizontal navigation bar, click My Account.
        4. -
        5. Log in with your Magento username and password.
        6. -
        7. In the left navigation bar, click Downloads.
        8. -
        9. Click Magento Enterprise Edition 2.X > Magento Enterprise Edition 2.x Release > Support Patches
        10. -
        11. Follow the instructions on your screen to download the desired patch.
        12. - - -
        13. Transfer the patch to your development system.
        Magento EE partner portalUse the following steps: -
        1. Log in to partners.magento.com
        2. -
        3. Click Magento Enterprise Edition > Magento Enterprise Edition 2.X > Magento Enterprise Edition 2.x Release > Support Patches.
        4. -
        5. In the left navigation bar, click Downloads.
        6. -
        7. Follow the instructions on your screen to download the desired patch.
        8. -
        9. Transfer the patch to your development system.
        diff --git a/src/_includes/install/paypal-tls1-2.md b/src/_includes/install/paypal-tls1-2.md deleted file mode 100644 index 78faf4a8b02..00000000000 --- a/src/_includes/install/paypal-tls1-2.md +++ /dev/null @@ -1,74 +0,0 @@ -## TLS 1.2 requirement for PayPal - -PayPal recently announced they will require Transport Layer Security (TLS) version 1.2 to process payments in a live environment. (PayPal already requires TLS 1.2 in the sandbox.) - -More information: - -* [Details (PayPal security bulletin)](https://www.paypal.com/uk/webapps/mpp/ssl-security-update) -* [PayPal live payments switching in June 2016 (PayPal technical blog)](https://medium.com/paypal-engineering/security-related-changes-required-to-avoid-service-disruption-82caf7778328#0422) - -### Symptom - -According to PayPal, symptoms of the issue include the following messages in your error log: - -```text -*Unknown SSL protocol error* in connection to api-3t.sandbox.paypal.com:-9824 -``` - -or - -```text -140062736746144:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number:s3_pkt.c:337: - -... (more messages) ... - -New, (NONE), Cipher is (NONE) -Secure Renegotiation IS NOT supported* -Compression: NONE -Expansion: NONE -SSL-Session: -Protocol: SSLv3* - -... (more messages) ... -``` - -### Description - -The source of the issue is your version of [`libcurl`](https://curl.haxx.se/libcurl/c/CURLOPT_SSLVERSION.html). `libcurl` versions earlier than 7.34 use TLS 1.1 or earlier by default. - -To determine the version of `libcurl` you're running, enter the following command on the server that processes PayPal transactions: - -```bash -curl --version -``` - -If the version is earlier than 7.34, continue with the next section. If you're already running version 7.34 or later, no action is necessary. - -### Solution - -The source of the issue is that the [`libcurl`](https://curl.haxx.se/libcurl/c/CURLOPT_SSLVERSION.html) library packaged with CentOS 6.6 and earlier use TLS 1.1 or earlier by default. - -To determine the version of CentOS your server runs, enter the following command: - -```bash -cat /etc/*release* -``` - -If you're already running CentOS 6.8 or later, no action is necessary. According to the [CentOS 6.8 changelog](https://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.8), "various applications now support TLS 1.2, i.e. OpenLDAP, yum, stunnel, vsftpd, git, postfix and others. Also TLS 1.2 has been enabled by default in various packages". - -(CentOS 7 has a newer version of `libcurl` that also defaults to TLS 1.2.) - -You have the following options: - -* (Recommended). Upgrade your Magento server to CentOS 6.8 or later. - - Its recommended repositories support current versions of TLS with `libcurl`. Using CentOS 6.8 or later is the most secure way to continue operating your store and accepting PayPal. - - CentOS 6.8 has a `libcurl` version that defaults to TLS 1.2. - -* (Less secure, *not recommended*). Upgrade to `libcurl` 7.34 or later on CentOS 6 using a non-recommended third-party repository. - - One possible solution is to use the information on [serverfault](http://serverfault.com/questions/321321/upgrade-curl-to-latest-on-centos). - - {:.bs-callout-info} - Installing software from non-recommended repositories can change other system packages and can result in issues. We strongly recommend you upgrade `libcurl` in a development environment and *thoroughly test* all payment processors you use as well as any other critical software before putting this into production. diff --git a/src/_includes/install/php-ext-commerce-b2b.md b/src/_includes/install/php-ext-commerce-b2b.md new file mode 100644 index 00000000000..fc7858206e9 --- /dev/null +++ b/src/_includes/install/php-ext-commerce-b2b.md @@ -0,0 +1,26 @@ +- ext-bcmath +- ext-ctype +- ext-curl +- ext-dom +- ext-fileinfo +- ext-gd +- ext-hash +- ext-iconv +- ext-intl +- ext-json +- ext-libxml +- ext-mbstring +- ext-openssl +- ext-pcre +- ext-pdo_mysql +- ext-simplexml +- ext-soap +- ext-sockets +- ext-sodium +- ext-spl +- ext-tokenizer +- ext-xmlwriter +- ext-xsl +- ext-zip +- lib-libxml +- lib-openssl diff --git a/src/_includes/install/php-ext-commerce.md b/src/_includes/install/php-ext-commerce.md index 88d8f234424..fc7858206e9 100644 --- a/src/_includes/install/php-ext-commerce.md +++ b/src/_includes/install/php-ext-commerce.md @@ -18,6 +18,7 @@ - ext-sockets - ext-sodium - ext-spl +- ext-tokenizer - ext-xmlwriter - ext-xsl - ext-zip diff --git a/src/_includes/install/php-ext-opensource.md b/src/_includes/install/php-ext-opensource.md index 221c414af19..624b300dee6 100644 --- a/src/_includes/install/php-ext-opensource.md +++ b/src/_includes/install/php-ext-opensource.md @@ -17,6 +17,7 @@ - ext-soap - ext-sockets - ext-sodium +- ext-tokenizer - ext-xmlwriter - ext-xsl - ext-zip diff --git a/src/_includes/install/php-extensions-template.md b/src/_includes/install/php-extensions-template.md index 9a247f777fc..1733fcd1c4f 100644 --- a/src/_includes/install/php-extensions-template.md +++ b/src/_includes/install/php-extensions-template.md @@ -1,5 +1,5 @@ -{{ site.data.var.ce }}: +{{ site.data.var.ce }} and {{ site.data.var.ee }}: {% include install/php-ext-opensource.md %} -{{ site.data.var.ee }}: +Additionally {{ site.data.var.ee }} requires: {% include install/php-ext-commerce.md %} diff --git a/src/_includes/install/system-requirements-table-23.html b/src/_includes/install/system-requirements-table-23.html new file mode 100644 index 00000000000..947d07c6367 --- /dev/null +++ b/src/_includes/install/system-requirements-table-23.html @@ -0,0 +1,137 @@ +{% assign requirements = site.data.codebase.v2_3.system-requirements %} + + + + + + {% for requirement in requirements %} + + {% endfor %} + + + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + +
        + Software dependencies + {{requirement[0]}}
        Composer{% if requirement[1]['Composer'] %} + {{requirement[1]['Composer']}} + {% else %} + -- + {% endif %} +
        Elasticsearch{% if requirement[1]['Elasticsearch'] %} + {{requirement[1]['Elasticsearch']}} + {% else %} + -- + {% endif %} +
        OpenSearch{% if requirement[1]['OpenSearch'] %} + {{requirement[1]['OpenSearch']}} + {% else %} + -- + {% endif %} +
        MariaDB{% if requirement[1]['MariaDB'] %} + {{requirement[1]['MariaDB']}} + {% else %} + -- + {% endif %} +
        MySQL{% if requirement[1]['MySQL'] %} + {{requirement[1]['MySQL']}} + {% else %} + -- + {% endif %} +
        PHP{% if requirement[1]['PHP'] %} + {{requirement[1]['PHP']}} + {% else %} + -- + {% endif %} +
        RabbitMQ{% if requirement[1]['RabbitMQ'] %} + {{requirement[1]['RabbitMQ']}} + {% else %} + -- + {% endif %} +
        Redis{% if requirement[1]['Redis'] %} + {{requirement[1]['Redis']}} + {% else %} + -- + {% endif %} +
        Varnish{% if requirement[1]['Varnish'] %} + {{requirement[1]['Varnish']}} + {% else %} + -- + {% endif %} +
        Apache{% if requirement[1]['Apache'] %} + {{requirement[1]['Apache']}} + {% else %} + -- + {% endif %} +
        nginx{% if requirement[1]['nginx'] %} + {{requirement[1]['nginx']}} + {% else %} + -- + {% endif %} +
        diff --git a/src/_includes/install/system-requirements-table.html b/src/_includes/install/system-requirements-table.html new file mode 100644 index 00000000000..898af39162d --- /dev/null +++ b/src/_includes/install/system-requirements-table.html @@ -0,0 +1,204 @@ +{% assign requirements = site.data.codebase.v2_4.system-requirements %} + + + + + + {% for requirement in requirements %} + + {% endfor %} + + + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + + + {% for requirement in requirements %} + + {% endfor %} + + +
        + Software dependencies + {{requirement[0]}}
        Composer{% if requirement[1]['Composer'] %} + {{requirement[1]['Composer']}} + {% else %} + -- + {% endif %} +
        Elasticsearch{% if requirement[1]['Elasticsearch'] %} + {{requirement[1]['Elasticsearch']}} + {% else %} + -- + {% endif %} +
        OpenSearch{% if requirement[1]['OpenSearch'] %} + {{requirement[1]['OpenSearch']}} + {% else %} + -- + {% endif %} +
        MariaDB{% if requirement[1]['MariaDB'] %} + {{requirement[1]['MariaDB']}} + {% else %} + -- + {% endif %} +
        MySQL{% if requirement[1]['MySQL'] %} + {{requirement[1]['MySQL']}} + {% else %} + -- + {% endif %} +
        PHP{% if requirement[1]['PHP'] %} + {{requirement[1]['PHP']}} + {% else %} + -- + {% endif %} +
        RabbitMQ{% if requirement[1]['RabbitMQ'] %} + {{requirement[1]['RabbitMQ']}} + {% else %} + -- + {% endif %} +
        Redis{% if requirement[1]['Redis'] %} + {{requirement[1]['Redis']}} + {% else %} + -- + {% endif %} +
        Varnish{% if requirement[1]['Varnish'] %} + {{requirement[1]['Varnish']}} + {% else %} + -- + {% endif %} +
        Apache{% if requirement[1]['Apache'] %} + {{requirement[1]['Apache']}} + {% else %} + -- + {% endif %} +
        nginx{% if requirement[1]['nginx'] %} + {{requirement[1]['nginx']}} + {% else %} + -- + {% endif %} +
        AWS Aurora (MySQL){% if requirement[1]['AWS Aurora (MySQL)'] %} + {{requirement[1]['AWS Aurora (MySQL)']}} + {% else %} + -- + {% endif %} +
        AWS S3{% if requirement[1]['AWS S3'] %} + {{requirement[1]['AWS S3']}} + {% else %} + -- + {% endif %} +
        AWS MQ{% if requirement[1]['AWS MQ'] %} + {{requirement[1]['AWS MQ']}} + {% else %} + -- + {% endif %} +
        AWS ElastiCache{% if requirement[1]['AWS ElastiCache'] %} + {{requirement[1]['AWS ElastiCache']}} + {% else %} + -- + {% endif %} +
        AWS Elasticsearch{% if requirement[1]['AWS Elasticsearch'] %} + {{requirement[1]['AWS Elasticsearch']}} + {% else %} + -- + {% endif %} +
        AWS OpenSearch{% if requirement[1]['AWS OpenSearch'] %} + {{requirement[1]['AWS OpenSearch']}} + {% else %} + -- + {% endif %} +
        + diff --git a/src/_includes/install/system-requirements-table.md b/src/_includes/install/system-requirements-table.md deleted file mode 100644 index cae104699c9..00000000000 --- a/src/_includes/install/system-requirements-table.md +++ /dev/null @@ -1,33 +0,0 @@ - -{:.comparison-table} -| | 2.3.0 | 2.3.1 | 2.3.2 | 2.3.3 | 2.3.4 | 2.3.5 | 2.3.6 | 2.3.7 | 2.4.0 | 2.4.1 | 2.4.2 | 2.4.3 | 2.4.4 | 2.4.5 | -| ------------------ | ---------- | ---------- | ---------- | ------------- | ------------- | ---------- | ----- | ----- | ---------------- | ----- | ----- | --------- | ----- | ----- | -| Composer | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 2.x | 1.x | 1.x | 2.x | 2.x | 2.x | 2.x | -| Elasticsearch | 2.x, 5.x | 5.x, 6.x | 5.x, 6.x | 5.x, 6.x | 5.x, 6.x | 7.6 | 7.7 | 7.9 | 7.6 | 7.7 | 7.9 | 7.9 | 7.10 | 7.10 | -| MariaDB | 10.1, 10.2 | 10.1, 10.2 | 10.1, 10.2 | 10.1, 10.2 | 10.1, 10.2 | 10.1, 10.2 | 10.2 | 10.3 | 10.2, 10.3, 10.4 | 10.4 | 10.4 | 10.4 | 10.4 | 10.4 | -| MySQL | 5.6, 5.7 | 5.6, 5.7 | 5.6, 5.7 | 5.6, 5.7 | 5.6, 5.7 | 5.6, 5.7 | 5.7 | 5.7 | 5.7, 8.0 | 8.0 | 8.0 | 8.0 | 8.0 | 8.0 | -| PHP | 7.1, 7.2 | 7.1, 7.2 | 7.1, 7.2 | 7.1, 7.2, 7.3 | 7.2, 7.3 | 7.2, 7.3 | 7.3 | 7.4 | 7.3, 7.4 | 7.4 | 7.4 | 7.4 | 8.1 | 8.1 | -| RabbitMQ | 2.x, 3.7 | 2.x, 3.7 | 2.x, 3.7 | 2.x, 3.7 | 3.7, 3.8 | 3.8 | 3.8 | 3.8 | 3.8 | 3.8 | 3.8 | 3.8 | 3.8 | 3.8 | -| Redis | 5.x | 5.0 | 5.0 | 5.0 | 5.0 | 5.0 | 5.0 | 6.0 | 5.0 | 5.0 | 6.0 | 6.0 | 6.0 | 6.0 | -| Varnish | 4.x, 5.x | 4.x, 5.x | 4.x, 5.x | 6.2 | 4.x, 5.x, 6.2 | 6.3 | 6.4 | 6.5 | 6.x | 6.2 | 6.4 | 6.5 | 6.5 | 6.5 | -| Apache | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | -| nginx | 1.8 | 1.8 | 1.8 | 1.8 | 1.8 | 1.8 | 1.8 | 1.8 | 1.8 | 1.8 | 1.8 | 1.8 | 1.8 | 1.8 | -| AWS Aurora (MySQL) | | | | | | | | | | | | 5.7 | | | -| AWS S3 | | | | | | | | | | | ✔️ | ✔️ | | | -| AWS MQ | | | | | | | | | | | | 3.8.11 | | | -| AWS ElastiCache | | | | | | | | | | | | Redis 6.x | | | -| AWS ElasticSearch | | | | | | | | | | | | 7.9 | | | - - diff --git a/src/_includes/install/ulimit.md b/src/_includes/install/ulimit.md index d560990dbbb..ae9d51cafcd 100644 --- a/src/_includes/install/ulimit.md +++ b/src/_includes/install/ulimit.md @@ -6,7 +6,7 @@ In some cases, a very long query string causes the user's allocated memory space ## How to set open files ulimit -We recommend setting the open files [`ulimit`](http://ss64.com/bash/ulimit.html) for the Magento file system user to a value of 65536 or more. +We recommend setting the open files [`ulimit`](https://ss64.com/bash/ulimit.html) for the Magento file system user to a value of 65536 or more. You can do this either on the command line or you can make it a permanent setting for the user by editing their shell script. @@ -36,4 +36,4 @@ To optionally set the value in the user's Bash shell: 1. Save your changes to `.bashrc` and exit the text editor. {:.bs-callout-warning} -We recommend you avoid setting a value for [`pcre.recursion_limit`](http://php.net/manual/en/pcre.configuration.php) in `php.ini` because it can result in incomplete rollbacks with no failure notice. +We recommend you avoid setting a value for [`pcre.recursion_limit`](https://php.net/manual/en/pcre.configuration.php) in `php.ini` because it can result in incomplete rollbacks with no failure notice. diff --git a/src/_includes/layout/header-scripts.html b/src/_includes/layout/header-scripts.html index 16e3581b1bb..5ae0261c8a4 100644 --- a/src/_includes/layout/header-scripts.html +++ b/src/_includes/layout/header-scripts.html @@ -7,7 +7,7 @@ }; var indices = [{ - label: "DevDocs", + label: "Results", name: "devdocs", facetFilters: [ ["guide_version: {% if page.guide_version == nil %}{{ site.version }}{% else %}{{ page.guide_version }}{% endif %}", @@ -19,26 +19,6 @@ attribute: "functional_areas" }], baseUrl: "{{ site.baseurl }}" - }, - { - label: "User Guide", - name: "merchdocs", - baseUrl: "{{ site.user_guide_url }}" - }, - { - label: "Commerce Reporting User Guide", - name: "merchdocs-mbi", - baseUrl: "https://docs.magento.com/mbi" - }, - { - label: "PWA", - name: "pwa-devdocs", - baseUrl: "https://developer.adobe.com/commerce/pwa-studio/" - }, - { - label: "Order Management", - name: "oms-en", - baseUrl: "https://omsdocs.magento.com" } ]; diff --git a/src/_includes/layout/header-styles.html b/src/_includes/layout/header-styles.html index 76dbbbdc3e5..a884e32a5f9 100644 --- a/src/_includes/layout/header-styles.html +++ b/src/_includes/layout/header-styles.html @@ -1,8 +1,2 @@ - - -{% if page.canonical_url != nil %} - -{% endif %} - diff --git a/src/_includes/layout/navigation.html b/src/_includes/layout/navigation.html index c5614397492..6f0940c747b 100644 --- a/src/_includes/layout/navigation.html +++ b/src/_includes/layout/navigation.html @@ -1,7 +1,7 @@ {%- assign sections = site.data.main-nav -%} - @@ -105,7 +106,7 @@ In production mode: Run Magento in maintenance mode to take your site offline while you complete maintenance, upgrade, or configuration tasks. In maintenance mode, the site redirects visitors to a default `Service Temporarily Unavailable` page. -You can create a [custom maintenance page]({{ page.baseurl }}/comp-mgr/trouble/cman/maint-mode.html#compman-trouble-maint-create), manually enable and disable maintenance mode, and configure maintenance mode to allow visitors from authorized IP addresses to view the store normally. See [enable and disable maintenance mode]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-maint.html). +You can create a [custom maintenance page](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/troubleshooting/maintenance-mode-options.html), manually enable and disable maintenance mode, and configure maintenance mode to allow visitors from authorized IP addresses to view the store normally. See [enable and disable maintenance mode]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-maint.html). If you are using {{site.data.var.ece}}, the Magento application runs in maintenance mode during the deploy phase. When the deployment completes successfully, Magento returns to running in production mode. See [Deployment hooks]({{ site.baseurl }}/cloud/reference/discover-deploy.html). diff --git a/src/guides/v2.3/config-guide/cache.md b/src/guides/v2.3/config-guide/cache.md index 4ee48825cf6..2abfb1b8bac 100644 --- a/src/guides/v2.3/config-guide/cache.md +++ b/src/guides/v2.3/config-guide/cache.md @@ -24,7 +24,7 @@ Magento uses the following caching terminology: * *Frontend*: Similar to an interface or gateway to cache storage, implemented by [Magento\Framework\Cache\Frontend]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Cache/Frontend). * *Cache types*: Can be one of the types provided with Magento or you can [create your own]({{ page.baseurl }}/extension-dev-guide/cache/partial-caching/create-cache-type.html). -* *Backend*: Specifies details about [cache storage](http://framework.zend.com/manual/1.12/en/zend.cache.backends.html), implemented by [Magento\Framework\Cache\Backend]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Cache/Backend) +* *Backend*: Specifies details about [cache storage](https://framework.zend.com/manual/1.12/en/zend.cache.backends.html), implemented by [Magento\Framework\Cache\Backend]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Cache/Backend) * *Two-level backend*: Stores cache records in two backends---a faster one and a slower one. Two-level backend cache configuration is beyond the scope of this guide at this time. diff --git a/src/guides/v2.3/config-guide/cache/cache-options.md b/src/guides/v2.3/config-guide/cache/cache-options.md index 9aba058f1d2..6228c638fa0 100644 --- a/src/guides/v2.3/config-guide/cache/cache-options.md +++ b/src/guides/v2.3/config-guide/cache/cache-options.md @@ -11,11 +11,11 @@ The Magento application uses a low-level [cache](https://glossary.magento.com/ca ## Low-level frontend cache {#cache-lowlevel-front} -Magento extends [Zend_Cache_Core](http://framework.zend.com/manual/1.12/en/zend.cache.frontends.html) by implementing [Magento\Framework\Cache\Core]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Cache/Core.php) frontend cache. +Magento extends [Zend_Cache_Core](https://framework.zend.com/manual/1.12/en/zend.cache.frontends.html) by implementing [Magento\Framework\Cache\Core]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Cache/Core.php) frontend cache. ## Low-level backend cache {#cache-lowlevel-back} -In general, the Magento application works with any backend cache that [Zend_Cache Backends](http://framework.zend.com/manual/1.12/en/zend.cache.backends.html) supports. However, this guide covers only the following low-level backend caches: +In general, the Magento application works with any backend cache that [Zend_Cache Backends](https://framework.zend.com/manual/1.12/en/zend.cache.backends.html) supports. However, this guide covers only the following low-level backend caches: * [Redis]({{ page.baseurl }}/config-guide/redis/config-redis.html) * [Database]({{ page.baseurl }}/extension-dev-guide/cache/partial-caching/database-caching.html) diff --git a/src/guides/v2.3/config-guide/cache/cache-types.md b/src/guides/v2.3/config-guide/cache/cache-types.md index 1218e5b6ae7..cbeacada4d7 100644 --- a/src/guides/v2.3/config-guide/cache/cache-types.md +++ b/src/guides/v2.3/config-guide/cache/cache-types.md @@ -63,11 +63,11 @@ You can specify frontend and [backend](https://glossary.magento.com/backend) cac where -* `` is the low-level frontend [cache type](https://glossary.magento.com/cache-type). Specify the name of a class that is compatible with [Zend\Cache\Core](http://framework.zend.com/apidoc/1.7/Zend_Cache/Zend_Cache_Core.html). +* `` is the low-level frontend [cache type](https://glossary.magento.com/cache-type). Specify the name of a class that is compatible with [Zend\Cache\Core](https://framework.zend.com/apidoc/1.7/Zend_Cache/Zend_Cache_Core.html). If you omit ``, [Magento\Framework\Cache\Core]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Cache/Core.php) is used. * ``, `` are the name and value of options the Magento framework passes as an associative array to the frontend cache upon its creation. -* `` is the low-level backend cache type. Specify the name of a class that is compatible with [Zend_Cache_Backend](http://framework.zend.com/apidoc/1.7/Zend_Cache/Zend_Cache_Backend/Zend_Cache_Backend.html) and that implements [Zend_Cache_Backend_Interface](http://framework.zend.com/apidoc/1.6/Zend_Cache/Zend_Cache_Backend/Zend_Cache_Backend_Interface.html). +* `` is the low-level backend cache type. Specify the name of a class that is compatible with [Zend_Cache_Backend](https://framework.zend.com/apidoc/1.7/Zend_Cache/Zend_Cache_Backend/Zend_Cache_Backend.html) and that implements [Zend_Cache_Backend_Interface](https://framework.zend.com/apidoc/1.6/Zend_Cache/Zend_Cache_Backend/Zend_Cache_Backend_Interface.html). * ``, `` are the name and value of options the Magento framework passes as an associative array to backend cache upon its creation. {:.ref-header} diff --git a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-cache.md b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-cache.md index 6ae64326d9b..b6d458a8acf 100644 --- a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-cache.md +++ b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-cache.md @@ -43,6 +43,7 @@ To view the status of the cache, enter A sample follows: ```terminal +Current status: config: 1 layout: 1 block_html: 1 @@ -107,7 +108,7 @@ Sample result: {:.bs-callout-info} Enabling a [cache type](https://glossary.magento.com/cache-type) automatically clears that cache type. -{:.bs-callout .bs-callout-info} +{:.bs-callout-info} As of version 2.3.4, Magento caches all system EAV attributes as they are retrieved. Caching EAV attributes in this manner improves performance, because it decreases the amount of insert/select requests to the DB. However, it increases cache network size as well. Developers can cache custom EAV attributes by running the `bin/magento config:set dev/caching/cache_user_defined_attributes 1` command. This can also be done from the Admin while in [Developer mode]({{ page.baseurl }}/config-guide/bootstrap/magento-modes.html) by setting **Stores** > Settings **Configuration** > **Advanced** > **Developer** > **Caching Settings** > **Cache User Defined Attributes** to **Yes**. ## Clean and flush cache types {#config-cli-subcommands-cache-clean} diff --git a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-catalog-sync.md b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-catalog-sync.md index 6f04777b919..746b59ea695 100644 --- a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-catalog-sync.md +++ b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-catalog-sync.md @@ -22,7 +22,7 @@ Command options: bin/magento saas:resync --feed [no-reindex] ``` -The following table explains this command’s parameters and descriptions. +The following table explains this command's parameters and descriptions. |Parameter|Description|Required?| |---| ---| ---| diff --git a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-depen.md b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-depen.md index 35ed2f7c905..1d21512a593 100644 --- a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-depen.md +++ b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-depen.md @@ -13,9 +13,9 @@ functional_areas: You can run the following types of reports: -- [**Module**](https://glossary.magento.com/module) dependencies: Shows the total number of dependencies between modules and whether the dependencies are hard or soft. +- [**Module**](https://glossary.magento.com/module) **dependencies:** Shows the total number of dependencies between modules and whether the dependencies are hard or soft. - **Circular dependencies:** Shows the total number of dependency chains and the number and list of circular dependencies for each module. -- **Framework dependencies:** Shows the total number of dependencies on the Magento framework by module (including the total number of framework entries for each library). +- [**Framework**](https://glossary.magento.com/framework) **dependencies:** Shows the total number of dependencies on the Magento framework by module (including the total number of framework entries for each library). A dependency in a comment is also a dependency. @@ -39,11 +39,11 @@ The following table explains this command's options, parameters, and values. If no directory or filename is passed as an argument, the following application root is used as the default directory, and the following default filenames are used: -| Command | Filename | -| ------------------------------------------------- | ----------------------------------- | -| `magento info:dependencies:show-modules` | `modules-dependencies.csv` | -| `magento info:dependencies:show-modules-circular` | `modules-circular-dependencies.csv` | -| `magento info:dependencies:show-framework` | `framework-dependencies.csv` | +| Command | Filename | +| ----------------------------------------------------- | ----------------------------------- | +| `bin/magento info:dependencies:show-modules` | `modules-dependencies.csv` | +| `bin/magento info:dependencies:show-modules-circular` | `modules-circular-dependencies.csv` | +| `bin/magento info:dependencies:show-framework` | `framework-dependencies.csv` | ### Sample module dependencies report diff --git a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-i18n.md b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-i18n.md index 308295b8793..793961cd482 100644 --- a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-i18n.md +++ b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-i18n.md @@ -335,8 +335,8 @@ Similar to the preceding example, generate a `.csv` file, but instead of specify [translation dictionary]: {{ page.baseurl }}/frontend-dev-guide/translations/xlate.html#m2devgde-xlate-dictionaries [configures the translations]: {{ site.user_guide_url }}/stores/store-language-add.html?Highlight=translation [Learn more about language packages]: {{ page.baseurl }}/frontend-dev-guide/translations/xlate.html#m2devgde-xlate-languagepack -[ISO 639-1]: http://www.iso.org/iso/home/standards/language_codes.htm -[ISO 3166]: http://www.iso.org/iso/country_codes.htm +[ISO 639-1]: https://www.iso.org/iso-639-language-codes.html +[ISO 3166]: https://www.iso.org/iso-3166-country-codes.html [registers]: {{ page.baseurl }}/extension-dev-guide/build/component-registration.html [`de_de`]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/i18n/Magento/de_DE/registration.php [`composer.json`]: {{ page.baseurl }}/extension-dev-guide/build/composer-integration.html diff --git a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-index.md b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-index.md index f322234f4d7..e4943462d39 100644 --- a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-index.md +++ b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-index.md @@ -45,13 +45,7 @@ bin/magento indexer:status [indexer] Where `[indexer]` is a space-separated list of indexers. Omit `[indexer]` to view the status of all indexers. -To list all indexers: - -```bash -bin/magento indexer:info -``` - -A sample follows: +To list status of all indexers: ```bash bin/magento indexer:status @@ -92,13 +86,7 @@ bin/magento indexer:reindex [indexer] Where ```[indexer]``` is a space-separated list of indexers. Omit ```[indexer]``` to reindex all indexers. -To view a list of all indexers: - -```bash -bin/magento indexer:info -``` - -A sample follows: +To reindex all indexers: ```bash bin/magento indexer:reindex @@ -125,7 +113,7 @@ Reindexing all indexers can take a long time for stores with large numbers of pr ### Reindexing in parallel mode -Indexers are scoped and multi-threaded to support reindexing in parallel mode. It parallelizes by the indexer’s dimension and executes across multiple threads, reducing processing time. +Indexers are scoped and multi-threaded to support reindexing in parallel mode. It parallelizes by the indexer's dimension and executes across multiple threads, reducing processing time. In this context, `dimension` is the scope of the reindexing, for instance a `website` or just a specific `customer_group`. @@ -136,8 +124,9 @@ You can run the following indexes in parallel mode: - `Catalog Search Fulltext` can be paralleled by store views. - `Category Product` can be paralleled by store views. - `Catalog Price` can be paralleled by website and customer groups. +- `Catalog Permissions` can be paralleled by customer groups. -If you want to use parallelization, you must set one of the available modes of dimensions for the product price indexer: +To use parallelization, set one of the available dimensions modes for the product price indexer: - `none` (default) - `website` @@ -149,6 +138,10 @@ For example, to set the mode per website: ```bash bin/magento indexer:set-dimensions-mode catalog_product_price website ``` +To use parallelization for Catalog permissions, set one of the available dimensions modes for the Catalog Permissions indexer: + +- `none` (default) +- `customer_group` Or to check the current mode: @@ -240,7 +233,7 @@ Catalog Search: Update on Save ### Configure indexers {:.bs-callout-info} -Before switching indexer modes, we recommend putting your website to [maintenance]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-maint.html) mode and [disable cron]({{ site.baseurl }}/cloud/configure/setup-cron-jobs.html#disable-cron-jobs). This will ensure you do not suffer database locks. +Before switching indexer modes, we recommend putting your website to [maintenance]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-maint.html) mode and [disable cron](https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/configure/app/properties/crons-property.html#disable-cron-jobs). This will ensure you do not suffer database locks. To specify the indexer configuration: @@ -254,12 +247,6 @@ Where: - **`schedule`** - Sets the specified indexers to save according to the cron schedule. - **`indexer`** - Is a space-separated list of indexers. Omit `indexer` to configure all indexers the same way. -To view the list of indexers: - -```bash -bin/magento indexer:info -``` - For example, to change only the category products and product categories indexers to update on schedule, enter: ```bash diff --git a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-mode.md b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-mode.md index b8d4ecbd4d0..63ffab54472 100644 --- a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-mode.md +++ b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-mode.md @@ -68,7 +68,7 @@ bin/magento deploy:mode:set {mode} [-s|--skip-compilation] where: -- **`{mode}`** is required; it can be either `developer` or `production` +- **`{mode}`** is required; it can be either `default`, `developer`, or `production` - **`--skip-compilation`** is an optional parameter you can use to skip [code compilation]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-compiler.html) when you change to production mode. diff --git a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-static-view.md b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-static-view.md index d1bbde48c44..2fd4e376ed0 100644 --- a/src/guides/v2.3/config-guide/cli/config-cli-subcommands-static-view.md +++ b/src/guides/v2.3/config-guide/cli/config-cli-subcommands-static-view.md @@ -63,7 +63,7 @@ The following table explains this command's parameters and values. <languages> -

        Space-separated list of ISO-639 language codes for which to output static view files. (Default is +

        Space-separated list of ISO-639 language codes for which to output static view files. (Default is en_US.)

        You can find the list by running bin/magento info:language:list.

        @@ -74,7 +74,7 @@ The following table explains this command's parameters and values. --language (-l) -

        Generate files only for the specified languages. The default, with no option specified, is to generate files for all ISO-639 language codes. You can specify the name of one language code at a time. Default value is all.

        +

        Generate files only for the specified languages. The default, with no option specified, is to generate files for all ISO-639 language codes. You can specify the name of one language code at a time. Default value is all.

        For example, --language en_US --language es_ES

        @@ -355,4 +355,4 @@ Use the following steps: When creating a custom implementation of the static content deployment tool, use only [atomic](https://en.wikipedia.org/wiki/Linearizability) file writing for files that should be available on the client. If you use non-atomic file writing, those files might be loaded on the client with partial content. -One of the options for making it atomic is to write to files stored in a temporary directory and copying or moving them to the destination directory (from where they are loaded to client) after writing is over. For details about writing to files, see [http://php.net/manual/en/function.fwrite.php](http://php.net/manual/en/function.fwrite.php). +One of the options for making it atomic is to write to files stored in a temporary directory and copying or moving them to the destination directory (from where they are loaded to client) after writing is over. For details about writing to files, see [https://php.net/manual/en/function.fwrite.php](https://php.net/manual/en/function.fwrite.php). diff --git a/src/guides/v2.3/config-guide/cli/config-cli-subcommands.md b/src/guides/v2.3/config-guide/cli/config-cli-subcommands.md index 604447df9f8..29a1b414f1e 100644 --- a/src/guides/v2.3/config-guide/cli/config-cli-subcommands.md +++ b/src/guides/v2.3/config-guide/cli/config-cli-subcommands.md @@ -28,7 +28,7 @@ You can run the commands in any of the following ways: - `php magento ` - `./magento ` -- `magento ` (after [adding](http://unix.stackexchange.com/questions/117467/how-to-permanently-set-environmental-variables) `/bin` to your system `PATH`) +- `magento ` (after [adding](https://unix.stackexchange.com/questions/117467/how-to-permanently-set-environmental-variables) `/bin` to your system `PATH`) ## Command summary {#config-cli-summary} @@ -52,8 +52,8 @@ Before you run any of these commands, you must either [install the Magento appli |[`magento setup:perf:generate-fixtures`]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-perf-data.html)|Generate data to use for performance testing.| |[`magento sampledata:install`]({{ page.baseurl }}/install-gde/install/sample-data.html)|Installs optional Magento sample data after you install the Magento application.

        For more details about Magento sample data, see [Optional Magento sample data]({{ page.baseurl }}/install-gde/install/sample-data.html).| |[`magento config:{set/sensitive:set/show/}`]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-config-mgmt-set.html)|Manages backend configurations| -|[`bin/magento admin:user:{create/unlock}`]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-admin.html)| Creates/edits/unlocks admin users.| -|[`bin/magento dev:template-hints:{enable/disable`}]({{ page.baseurl }}/frontend-dev-guide/themes/debug-theme.html)|Enables/disables developer template hints.| +|[`magento admin:user:{create/unlock}`]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-admin.html)| Creates/edits/unlocks admin users.| +|[`magento dev:template-hints:{enable/disable}`]({{ page.baseurl }}/frontend-dev-guide/themes/debug-theme.html)|Enables/disables developer template hints.| ## Help commands {#config-cli-help} diff --git a/src/guides/v2.3/config-guide/cli/logging.md b/src/guides/v2.3/config-guide/cli/logging.md index 7e0a01a6555..faf5e7d583a 100644 --- a/src/guides/v2.3/config-guide/cli/logging.md +++ b/src/guides/v2.3/config-guide/cli/logging.md @@ -47,7 +47,7 @@ As of Magento 2.3.1, you can no longer use the `bin/magento config:set dev/debug ## Database logging -By default, Magento writes database activity logs to the `var/debug/db.log` file inside the Magento application directory. +By default, Magento writes database activity logs to `/var/debug/db.log`. ### To enable database logging @@ -61,6 +61,12 @@ By default, Magento writes database activity logs to the `var/debug/db.log` file bin/magento dev:query-log:disable ``` +1. In the [production mode]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-mode.html#config-mode-show), run the command for [import configuration]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-config-mgmt-import.html), because the `bin/magento dev:query-log:disable` command adds settings to the `app/etc/env.php` file: + + ```bash + bin/magento app:config:import + ``` + 1. Flush the cache. ```bash diff --git a/src/guides/v2.3/config-guide/config/config-files.md b/src/guides/v2.3/config-guide/config/config-files.md index 483963f86b0..fcf4cb86573 100644 --- a/src/guides/v2.3/config-guide/config/config-files.md +++ b/src/guides/v2.3/config-guide/config/config-files.md @@ -80,7 +80,7 @@ Configuration file|Description|Stage|Configuration object `di.xml`|[Dependency injection]({{ page.baseurl }}/extension-dev-guide/depend-inj.html) configuration|primary, global, area|[\Magento\Framework\ObjectManager\Config]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/ObjectManager/Config/Config.php) `eav_attributes.xml`| Provides EAV attributes configuration | global | [\Magento\Eav\Model\Entity\Attribute\Config]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Eav/Model/Entity/Attribute/Config.php) `email_templates.xml`| Email templates configuration | global | [\Magento\Email\Model\Template\Config\Data]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Email/Model/Template/Config/Data.php) -`esconfig.xml`| [Elasticsearch locale stopwords config]({{ page.baseurl }}/config-guide/elasticsearch/es-config-stopwords.html#config-create-stopwords) | global | [\Magento\Elasticsearch\Model\Adapter\Index\Config\EsConfig]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Elasticsearch/Model/Adapter/Index/Config/EsConfig.php) +`esconfig.xml`| [Search engine locale stopwords config]({{ page.baseurl }}/config-guide/elasticsearch/es-config-stopwords.html#config-create-stopwords) | global | [\Magento\Elasticsearch\Model\Adapter\Index\Config\EsConfig]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Elasticsearch/Model/Adapter/Index/Config/EsConfig.php) `events.xml`|Event/observer configuration|global, area|[\Magento\Framework\Event]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Event.php) `export.xml`| Export entity configuration | global | [\Magento\ImportExport\Model\Export\Config]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/ImportExport/Model/Export/Config.php) `extension_attributes.xml`|[Extension attributes]({{ page.baseurl }}/extension-dev-guide/attributes.html#extension)| global | [\Magento\Framework\Api\ExtensionAttribute\Config]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Api/ExtensionAttribute/Config.php) @@ -139,4 +139,4 @@ Related topics - [Magento's deployment configuration]({{ page.baseurl }}/config-guide/config/config-php.html) -[RabbitMQ]: http://www.rabbitmq.com +[RabbitMQ]: https://www.rabbitmq.com/ diff --git a/src/guides/v2.3/config-guide/config/config-php.md b/src/guides/v2.3/config-guide/config/config-php.md index 9a7cefa43ec..dc045e50180 100644 --- a/src/guides/v2.3/config-guide/config/config-php.md +++ b/src/guides/v2.3/config-guide/config/config-php.md @@ -29,7 +29,7 @@ The Magento 2 deployment configuration replaces `local.xml` in Magento 1.x. Unlike other [module configuration files]({{ page.baseurl }}/config-guide/config/config-files.html), Magento's deployment configuration is loaded into memory when Magento initializes, is not merged with any other files, and cannot be extended. (`config.php` and `env.php` are merged with each other, however.) ## Details about the deployment configuration {#config-php-contents} -`config.php` and `env.php` are [PHP](https://glossary.magento.com/php) files that return a [multi-dimensional associative array](http://www.w3schools.com/php/php_arrays.asp), which is basically a hierarchical arrangement of configuration parameters and values. +`config.php` and `env.php` are [PHP](https://glossary.magento.com/php) files that return a [multi-dimensional associative array](https://www.w3schools.com/php/php_arrays.asp), which is basically a hierarchical arrangement of configuration parameters and values. On the top level of this array are *configuration segments*. A segment has arbitrary content (a scalar value or a nested array) distinguished by an arbitrary key---where both the key and its value are defined by the Magento framework. diff --git a/src/guides/v2.3/config-guide/cron/custom-cron-ref.md b/src/guides/v2.3/config-guide/cron/custom-cron-ref.md index 8fe9ce27cc7..e2cef702f92 100644 --- a/src/guides/v2.3/config-guide/cron/custom-cron-ref.md +++ b/src/guides/v2.3/config-guide/cron/custom-cron-ref.md @@ -48,7 +48,7 @@ where: |`job_name`|Unique ID for this cron job.| |`classpath`|Class to be instantiated (classpath).| |`method`|Method in `classpath` to call.| -|`time`|Schedule in [cron format](http://www.nncron.ru/help/EN/working/cron-format.htm). Omit this parameter if the schedule is defined in the Magento database or other storage.| +|`time`|Schedule in cron format. Omit this parameter if the schedule is defined in the Magento database or other storage.| The resulting `crontab.xml` with two groups may look like this: diff --git a/src/guides/v2.3/config-guide/db-profiler/db-profiler.md b/src/guides/v2.3/config-guide/db-profiler/db-profiler.md index 2e417dfe1c3..b0274439ece 100644 --- a/src/guides/v2.3/config-guide/db-profiler/db-profiler.md +++ b/src/guides/v2.3/config-guide/db-profiler/db-profiler.md @@ -2,7 +2,7 @@ group: configuration-guide title: Configure the database profiler contributor_name: Atish Goswami -contributor_link: http://atishgoswami.com +contributor_link: https://atishgoswami.com/ functional_areas: - Configuration - System diff --git a/src/guides/v2.3/config-guide/deployment/pipeline/index.md b/src/guides/v2.3/config-guide/deployment/pipeline/index.md index b080e4fd8a5..edb0ef52630 100644 --- a/src/guides/v2.3/config-guide/deployment/pipeline/index.md +++ b/src/guides/v2.3/config-guide/deployment/pipeline/index.md @@ -15,7 +15,7 @@ functional_areas: You can optionally use other deployment methods, including: * Secure copying with SCP or rsync -* [Capistrano](http://capistranorb.com/documentation/overview/what-is-capistrano) +* [Capistrano](https://capistranorb.com/documentation/overview/what-is-capistrano) * The [Deployer tool](https://deployer.org/) ## Manage the configuration diff --git a/src/guides/v2.3/config-guide/deployment/pipeline/technical-details.md b/src/guides/v2.3/config-guide/deployment/pipeline/technical-details.md index 61c8fa7df07..20acfe251a6 100644 --- a/src/guides/v2.3/config-guide/deployment/pipeline/technical-details.md +++ b/src/guides/v2.3/config-guide/deployment/pipeline/technical-details.md @@ -204,7 +204,7 @@ After you make the change in the Admin, run `bin/magento app:config:dump` on you `config.php` contains: * Changes to the website, store, and store view. -* Non-system-specific Elasticsearch settings +* Non-system-specific search engine settings * Non-sensitive PayPal settings * Comments that inform you of sensitive settings that were omitted from `config.php` diff --git a/src/guides/v2.3/config-guide/deployment/single-machine.md b/src/guides/v2.3/config-guide/deployment/single-machine.md index c762872c87f..fb90be8afc5 100644 --- a/src/guides/v2.3/config-guide/deployment/single-machine.md +++ b/src/guides/v2.3/config-guide/deployment/single-machine.md @@ -102,10 +102,10 @@ Related topics * [Running the System Upgrade][9] [0]: {{ page.baseurl }}/ -[1]: {{ page.baseurl }}/comp-mgr/cli/cli-upgrade.html +[1]: https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/implementation/perform-upgrade.html [2]: {{ page.baseurl }}/install-gde/install/cli/dev_update-magento.html [4]: {{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-maint.html [5]: {{ page.baseurl }}/config-guide/bootstrap/magento-modes.html#production-mode -[6]: {{ page.baseurl }}/comp-mgr/cli/dev_update-magento.html +[6]: https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/developer/git-installs.html [8]: {{ page.baseurl }}/install-gde/composer.html -[10]: {{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html#magento-file-system-owner +[10]: {{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html diff --git a/src/guides/v2.3/config-guide/elasticsearch/es-config-apache.md b/src/guides/v2.3/config-guide/elasticsearch/es-config-apache.md index 5ee58b1b05f..3d2921a0868 100644 --- a/src/guides/v2.3/config-guide/elasticsearch/es-config-apache.md +++ b/src/guides/v2.3/config-guide/elasticsearch/es-config-apache.md @@ -81,9 +81,9 @@ This section discusses how to configure an Elasticsearch proxy using a virtual h ## Secure communication with Apache {#es-ws-secure-apache} -This section discusses how to secure communication between Apache and Elasticsearch using [HTTP Basic](http://tools.ietf.org/html/rfc2617) authentication with Apache. For more options, consult one of the following resources: +This section discusses how to secure communication between Apache and Elasticsearch using [HTTP Basic](https://datatracker.ietf.org/doc/html/rfc2617) authentication with Apache. For more options, consult one of the following resources: -* [Apache 2.4 authentication and authorization tutorial](http://httpd.apache.org/docs/2.4/howto/auth.html) +* [Apache 2.4 authentication and authorization tutorial](https://httpd.apache.org/docs/2.4/howto/auth.html) See one of the following sections: diff --git a/src/guides/v2.3/config-guide/elasticsearch/es-config-nginx.md b/src/guides/v2.3/config-guide/elasticsearch/es-config-nginx.md index 12663f61ab1..7202538f535 100644 --- a/src/guides/v2.3/config-guide/elasticsearch/es-config-nginx.md +++ b/src/guides/v2.3/config-guide/elasticsearch/es-config-nginx.md @@ -83,7 +83,7 @@ This section discusses how to specify who can access the [nginx](https://glossar ## Secure communication with nginx {#es-ws-secure-nginx} -This section discusses how to set up [HTTP Basic authentication](http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html) with your secure proxy. Use of TLS and HTTP Basic authentication together prevents anyone from intercepting communication with Elasticsearch or with your Magento server. +This section discusses how to set up [HTTP Basic authentication](https://nginx.org/en/docs/http/ngx_http_auth_basic_module.html) with your secure proxy. Use of TLS and HTTP Basic authentication together prevents anyone from intercepting communication with Elasticsearch or with your Magento server. Because nginx natively supports HTTP Basic authentication, we recommend it over, for example, [Digest authentication](https://www.nginx.com/resources/wiki/modules/auth_digest/), which isn't recommended in production. diff --git a/src/guides/v2.3/config-guide/elasticsearch/es-config-stopwords.md b/src/guides/v2.3/config-guide/elasticsearch/es-config-stopwords.md index 26eba03bd2d..48ef637dd92 100644 --- a/src/guides/v2.3/config-guide/elasticsearch/es-config-stopwords.md +++ b/src/guides/v2.3/config-guide/elasticsearch/es-config-stopwords.md @@ -144,4 +144,4 @@ Save your changes to `di.xml` and exit the text editor. 1. In your module, create the directory `etc/stopwords`, with the corresponding `.csv`. -Save your changes to `di.xml` and exit the text editor. +Save your changes to `di.xml` and exit the text editor. \ No newline at end of file diff --git a/src/guides/v2.3/config-guide/elasticsearch/opensearch-migration.md b/src/guides/v2.3/config-guide/elasticsearch/opensearch-migration.md new file mode 100644 index 00000000000..93250aa08a5 --- /dev/null +++ b/src/guides/v2.3/config-guide/elasticsearch/opensearch-migration.md @@ -0,0 +1,27 @@ +--- +title: Migrate from Elasticsearch to OpenSearch +group: configuration-guide +functional_areas: + - Configuration + - Search + - System + - Setup +--- + +OpenSearch is an open source fork of Elasticsearch 7.10.2 that was created after Elasticsearch's licensing change. + +As of version 2.3.7-p3, {{ site.data.var.ee }} and {{ site.data.var.ce }} support OpenSearch. On-premises installations continue to support Elasticsearch, although it is no longer supported for {{ site.data.var.ece }}. + +## Migration path + +The steps to migrate to OpenSearch are simple and largely follow the steps for Elasticsearch configuration. These steps assume that Adobe Commerce is the only application using the search engine. In cases where multiple applications use the search engine, follow the official migration guide [Moving from open source Elasticsearch to OpenSearch](https://opensearch.org/blog/technical-posts/2021/10/moving-from-opensource-elasticsearch-to-opensearch/). + +1. Ensure that your installation meets the [search engine prerequisites](https://devdocs.magento.com/guides/v2.4/install-gde/prereq/elasticsearch.html). + +1. Place the site in [Maintenance Mode](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-maint.html) and optionally uninstall Elasticsearch. + +1. [Install OpenSearch](https://opensearch.org/docs/latest/opensearch/install/important-settings/). + +1. [Configure the search engine](https://devdocs.magento.com/guides/v2.4/config-guide/elasticsearch/configure-magento.html) and perform related tasks, like flushing the cache and reindexing the catalog search index. + +No further configuration value changes are necessary. diff --git a/src/guides/v2.3/config-guide/log/log-intro.md b/src/guides/v2.3/config-guide/log/log-intro.md index 9fe67e1215a..3c07146ee85 100644 --- a/src/guides/v2.3/config-guide/log/log-intro.md +++ b/src/guides/v2.3/config-guide/log/log-intro.md @@ -17,7 +17,7 @@ We recommend using centralized application logging for the following reasons: * It allows storage of logs on a server other than the application server and decreases disk I/O operations, simplifying support of the application server. -* It makes processing of logs data more effective by using special tools without impact to a production server (for example, [logstash](https://www.elastic.co/products/logstash), [logplex](https://devcenter.heroku.com/articles/logplex), or [fluentd](http://www.fluentd.org)). +* It makes processing of logs data more effective by using special tools without impact to a production server (for example, [logstash](https://www.elastic.co/products/logstash), [logplex](https://devcenter.heroku.com/articles/logplex), or [fluentd](https://www.fluentd.org/)). {:.bs-callout-info} Magento does not recommend or endorse any particular logging solution. diff --git a/src/guides/v2.3/config-guide/log/log-magento.md b/src/guides/v2.3/config-guide/log/log-magento.md index 7e8c46df708..cfe8c773cfb 100644 --- a/src/guides/v2.3/config-guide/log/log-magento.md +++ b/src/guides/v2.3/config-guide/log/log-magento.md @@ -31,15 +31,15 @@ Other channels can have a different set of handlers and logic. To start working with a logger, you must create an instance of `\Psr\Log\LoggerInterface`. With this interface, you can call the following functions to write data to log files: -* [alert()](https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php#L43) -* [critical()](https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php#L55) -* [debug()](https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php#L111) -* [emergency()](https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php#L30) -* [error()](https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php#L66) -* [info()](https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php#L101) -* [log()](https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php#L122) -* [notice()](https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php#L89) -* [warning()](https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php#L79) +* [alert()](https://github.com/php-fig/log/blob/master/src/LoggerInterface.php#L43) +* [critical()](https://github.com/php-fig/log/blob/master/src/LoggerInterface.php#L55) +* [debug()](https://github.com/php-fig/log/blob/master/src/LoggerInterface.php#L111) +* [emergency()](https://github.com/php-fig/log/blob/master/src/LoggerInterface.php#L30) +* [error()](https://github.com/php-fig/log/blob/master/src/LoggerInterface.php#L66) +* [info()](https://github.com/php-fig/log/blob/master/src/LoggerInterface.php#L101) +* [log()](https://github.com/php-fig/log/blob/master/src/LoggerInterface.php#L122) +* [notice()](https://github.com/php-fig/log/blob/master/src/LoggerInterface.php#L89) +* [warning()](https://github.com/php-fig/log/blob/master/src/LoggerInterface.php#L79) One way to do that is illustrated in the [database logging example]({{ page.baseurl }}/config-guide/log/log-db.html). diff --git a/src/guides/v2.3/config-guide/memcache/memcache.md b/src/guides/v2.3/config-guide/memcache/memcache.md index 117688d13c1..c75f91e7558 100644 --- a/src/guides/v2.3/config-guide/memcache/memcache.md +++ b/src/guides/v2.3/config-guide/memcache/memcache.md @@ -9,7 +9,7 @@ functional_areas: Memcached is a general-purpose, distributed memory caching system. It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source (such as a database or API) must be read. (Source: [Wikipedia](https://en.wikipedia.org/wiki/Memcached)) -Memcached provides a very large hash table that can be distributed across multiple machines. When the table is full, subsequent inserts cause older data to be purged in least recently used (LRU) order. The size of this hash table is often very large. (Source: [memcached.org](http://memcached.org/)) +Memcached provides a very large hash table that can be distributed across multiple machines. When the table is full, subsequent inserts cause older data to be purged in least recently used (LRU) order. The size of this hash table is often very large. (Source: [memcached.org](https://memcached.org/)) Magento uses memcached for session storage but not for page caching. For page caching, we recommend [Redis]({{ page.baseurl }}/config-guide/redis/config-redis.html) or [Varnish]({{ page.baseurl }}/config-guide/varnish/config-varnish.html). diff --git a/src/guides/v2.3/config-guide/memcache/memcache_centos.md b/src/guides/v2.3/config-guide/memcache/memcache_centos.md index ba2141cef17..6edf64328ea 100644 --- a/src/guides/v2.3/config-guide/memcache/memcache_centos.md +++ b/src/guides/v2.3/config-guide/memcache/memcache_centos.md @@ -198,7 +198,7 @@ flush_all quit ``` -[Additional information about the Telnet test](http://www.darkcoding.net/software/memcached-list-all-keys/) +[Additional information about the Telnet test](https://www.darkcoding.net/software/memcached-list-all-keys/) {:.ref-header} Related topics diff --git a/src/guides/v2.3/config-guide/memcache/memcache_magento.md b/src/guides/v2.3/config-guide/memcache/memcache_magento.md index fa943866f81..0e5ee16cb85 100644 --- a/src/guides/v2.3/config-guide/memcache/memcache_magento.md +++ b/src/guides/v2.3/config-guide/memcache/memcache_magento.md @@ -29,7 +29,7 @@ To configure Magento to use memcached: ), ``` - memcached has an optional startup parameters that are beyond the scope of this guide. You can find more information about them in the [memcached](http://php.net/manual/en/memcached.sessions.php) documentation, source code, and changelogs. + memcached has an optional startup parameters that are beyond the scope of this guide. You can find more information about them in the [memcached](https://php.net/manual/en/memcached.sessions.php) documentation, source code, and changelogs. 1. Continue with the next section. @@ -72,4 +72,4 @@ To verify memcached works with Magento: STAT items:3:outofmemory 0 STAT items:3:tailrepairs 0 - [Look at the keys in more detail](http://www.darkcoding.net/software/memcached-list-all-keys/) + [Look at the keys in more detail](https://www.darkcoding.net/software/memcached-list-all-keys/) diff --git a/src/guides/v2.3/config-guide/memcache/memcache_ubuntu.md b/src/guides/v2.3/config-guide/memcache/memcache_ubuntu.md index ebd5b31f087..bb8498519e9 100644 --- a/src/guides/v2.3/config-guide/memcache/memcache_ubuntu.md +++ b/src/guides/v2.3/config-guide/memcache/memcache_ubuntu.md @@ -150,7 +150,7 @@ flush_all quit ``` -[Additional information about the Telnet test](http://www.darkcoding.net/software/memcached-list-all-keys/) +[Additional information about the Telnet test](https://www.darkcoding.net/software/memcached-list-all-keys/) {:.ref-header} Related topics diff --git a/src/guides/v2.3/config-guide/mq/manage-message-queues.md b/src/guides/v2.3/config-guide/mq/manage-message-queues.md index 0118235ee4b..c0ba4d57ae2 100644 --- a/src/guides/v2.3/config-guide/mq/manage-message-queues.md +++ b/src/guides/v2.3/config-guide/mq/manage-message-queues.md @@ -28,7 +28,7 @@ The following example shows the Magento `crontab` configuration for running cons {:.bs-callout-info} How often you check message queues depends on your business logic and available system resources. In general, you'll probably want to check for newly created customers and send welcome emails more frequently than a more resource intensive process (e.g., updating your catalog). You should define `cron` schedules according to your business needs.

        It can be configured in Admin Panel **Stores > Settings > Configuration > Advanced > System > Cron configuration options for group: consumers**

        See [Configure and run cron]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-cron.html) for more information about using `cron` with Magento. -You can also use a process manager such as [Supervisor](http://supervisord.org/index.html) to monitor the status of processes. The manager can use the command line to restart the processes as needed. +You can also use a process manager such as [Supervisor](https://supervisord.org/index.html) to monitor the status of processes. The manager can use the command line to restart the processes as needed. ### Configuration @@ -39,7 +39,7 @@ You can also use a process manager such as [Supervisor](http://supervisord.org/i * Each consumer processes 10000 messages and then terminates {:.bs-callout-info} -If your {{ site.data.var.ee }} store is hosted on the Cloud platform, use the [`CRON_CONSUMERS_RUNNER`]({{ site.baseurl }}/cloud/env/variables-deploy.html#cron_consumers_runner) to configure the `consumers_runner` cron job. +If your {{ site.data.var.ee }} store is hosted on the Cloud platform, use the [`CRON_CONSUMERS_RUNNER`](https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/configure/env/stage/variables-deploy.html#cron_consumers_runner) to configure the `consumers_runner` cron job. #### Specific configuration @@ -63,7 +63,7 @@ Edit the `/app/etc/env.php` file to configure the cron job `consumers_runner`. * `consumers` - An array of strings specifying which consumer(s) to run. An empty array runs *all* consumers. {:.bs-callout-info} - If your {{ site.data.var.ee }} store is hosted on the Cloud platform, use the [`CONSUMERS_WAIT_FOR_MAX_MESSAGES`]({{ site.baseurl }}/cloud/env/variables-deploy.html#consumers_wait_for_max_messages) to configure how consumers process messages from the message queue. + If your {{ site.data.var.ee }} store is hosted on the Cloud platform, use the [`CONSUMERS_WAIT_FOR_MAX_MESSAGES`](https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/configure/env/stage/variables-deploy.html#consumers_wait_for_max_messages) to configure how consumers process messages from the message queue. {% include config/message-queue-consumers.md %} diff --git a/src/guides/v2.3/config-guide/mq/rabbitmq-overview.md b/src/guides/v2.3/config-guide/mq/rabbitmq-overview.md index f1dea1eefdc..efcfddc78fd 100644 --- a/src/guides/v2.3/config-guide/mq/rabbitmq-overview.md +++ b/src/guides/v2.3/config-guide/mq/rabbitmq-overview.md @@ -3,7 +3,7 @@ group: configuration-guide title: Message Queues Overview --- -The Message Queue Framework (MQF) is a system that allows a [module](https://glossary.magento.com/module) to publish messages to queues. It also defines the consumers that will receive the messages asynchronously. The MQF uses [RabbitMQ](http://www.rabbitmq.com) as the messaging broker, which provides a scalable platform for sending and receiving messages. It also includes a mechanism for storing undelivered messages. RabbitMQ is based on the Advanced Message Queuing Protocol (AMQP) 0.9.1 specification. +The Message Queue Framework (MQF) is a system that allows a [module](https://glossary.magento.com/module) to publish messages to queues. It also defines the consumers that will receive the messages asynchronously. The MQF uses [RabbitMQ](https://www.rabbitmq.com/) as the messaging broker, which provides a scalable platform for sending and receiving messages. It also includes a mechanism for storing undelivered messages. RabbitMQ is based on the Advanced Message Queuing Protocol (AMQP) 0.9.1 specification. The following diagram illustrates the Message Queue Framework. diff --git a/src/guides/v2.3/config-guide/multi-master/multi-master_manual.md b/src/guides/v2.3/config-guide/multi-master/multi-master_manual.md index 1e20b976130..24bac03eff8 100644 --- a/src/guides/v2.3/config-guide/multi-master/multi-master_manual.md +++ b/src/guides/v2.3/config-guide/multi-master/multi-master_manual.md @@ -266,7 +266,7 @@ This script restores sales data in your quote database. #### NDB requirement {#sql-sales-restore-ndb-req} -If you are using a [Network Database (NDB)](http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster.html) cluster: +If you are using a [Network Database (NDB)](https://dev.mysql.com/doc/refman/5.6/en/mysql-cluster.html) cluster: 1. Convert tables from InnoDb to NDB type in dump files: @@ -367,7 +367,7 @@ mysqldump -u -p magent ### NDB requirement -If you are using a [Network Database (NDB)](http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster.html) cluster: +If you are using a [Network Database (NDB)](https://dev.mysql.com/doc/refman/5.6/en/mysql-cluster.html) cluster: 1. Convert tables from InnoDb to NDB type in dump files: diff --git a/src/guides/v2.3/config-guide/multi-site/change-increment-id.md b/src/guides/v2.3/config-guide/multi-site/change-increment-id.md index 8ff231223f0..c626400c00a 100644 --- a/src/guides/v2.3/config-guide/multi-site/change-increment-id.md +++ b/src/guides/v2.3/config-guide/multi-site/change-increment-id.md @@ -77,5 +77,5 @@ Before executing the `ALTER TABLE` query on a production environment of {{site.d [Set up a remote MySQL database connection]: {{ page.baseurl }}/install-gde/prereq/mysql_remote.html [Create a DB backup]: https://support.magento.com/hc/en-us/articles/360003254334 [Create database dump on Cloud]: https://support.magento.com/hc/en-us/articles/360003254334 -[SSH to your environment]: {{site.baseurl}}/cloud/env/environments-ssh.html#ssh +[SSH to your environment]: https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/develop/secure-connections.html [any supported version]: {{ page.baseurl }}/install-gde/prereq/mysql.html diff --git a/src/guides/v2.3/config-guide/multi-site/ms_apache.md b/src/guides/v2.3/config-guide/multi-site/ms_apache.md index d5197471167..fa7adb8df9c 100644 --- a/src/guides/v2.3/config-guide/multi-site/ms_apache.md +++ b/src/guides/v2.3/config-guide/multi-site/ms_apache.md @@ -44,8 +44,8 @@ This section discusses how to set values for `MAGE_RUN_TYPE` and `MAGE_RUN_CODE` For more information about `SetEnvIf`, see: -* [Apache 2.2](http://httpd.apache.org/docs/2.2/mod/mod_setenvif.html) -* [Apache 2.4](http://httpd.apache.org/docs/2.4/mod/mod_setenvif.html) +* [Apache 2.2](https://httpd.apache.org/docs/2.2/mod/mod_setenvif.html) +* [Apache 2.4](https://httpd.apache.org/docs/2.4/mod/mod_setenvif.html) {% collapsible To create Apache virtual hosts: %} diff --git a/src/guides/v2.3/config-guide/multi-site/ms_nginx.md b/src/guides/v2.3/config-guide/multi-site/ms_nginx.md index 1b9c9170ede..82afdb2dc9a 100644 --- a/src/guides/v2.3/config-guide/multi-site/ms_nginx.md +++ b/src/guides/v2.3/config-guide/multi-site/ms_nginx.md @@ -103,7 +103,7 @@ This configuration expands upon [Magento Nginx Configuration]({{ page.baseurl }} ln -s /etc/nginx/sites-available/magento magento ``` -For more detail about the map directive, see [nginx documentation on the map directive](http://nginx.org/en/docs/http/ngx_http_map_module.html#map). +For more detail about the map directive, see [nginx documentation on the map directive](https://nginx.org/en/docs/http/ngx_http_map_module.html#map). {% endcollapsible %} diff --git a/src/guides/v2.3/config-guide/prod/config-reference-configphp.md b/src/guides/v2.3/config-guide/prod/config-reference-configphp.md index cafe297f082..8c18da386b3 100644 --- a/src/guides/v2.3/config-guide/prod/config-reference-configphp.md +++ b/src/guides/v2.3/config-guide/prod/config-reference-configphp.md @@ -55,7 +55,7 @@ Contains an array of scope configuration values. It has the following subnodes: ] ], 'groups' => [ - [ + 0 => [ 'group_id' => '0', 'website_id' => '0', 'code' => 'default', diff --git a/src/guides/v2.3/config-guide/prod/config-reference-most.md b/src/guides/v2.3/config-guide/prod/config-reference-most.md index 843286461ae..4749571b225 100644 --- a/src/guides/v2.3/config-guide/prod/config-reference-most.md +++ b/src/guides/v2.3/config-guide/prod/config-reference-most.md @@ -115,7 +115,7 @@ These configuration values are available in the Admin in **Stores** > Settings > Name | Config path | EE only? | |--------------|--------------|--------------| Enable Contact Us | `contact/contact/enabled` | | -Send Emails To | `contact/contact/recipient_email` | | +Send Emails To | `contact/email/recipient_email` | | Email Sender | `contact/email/sender_email_identity` | | Email Template | `contact/email/email_template` | | diff --git a/src/guides/v2.3/config-guide/prod/config-reference-systemxml.md b/src/guides/v2.3/config-guide/prod/config-reference-systemxml.md index d4158510cf8..bd078c4af22 100644 --- a/src/guides/v2.3/config-guide/prod/config-reference-systemxml.md +++ b/src/guides/v2.3/config-guide/prod/config-reference-systemxml.md @@ -281,7 +281,7 @@ A ``-Tag can have the following children: | `backend_model` | Specifies a different backend model to modify the configured values. | `typeModel` | | `source_model` | Specifies a different source model that provides a specific set of values. | `typeModel` | | `config_path` | Can be used to overwrite the generic config path of a field. | `typeConfigPath` | -| `validate` | Define different validation rules (comma separated). Full reference list of available validation rules is listed below. | `string` | +| `validate` | Define different validation rules (space separated). Full reference list of available validation rules is listed below. | `string` | | `can_be_empty` | Used when `type` is `multiselect` to specify that a field can be empty. | `int` | | `if_module_enabled` | Used to display a field only when a given module is enabled. | `typeModule` | | `base_url` | Used in combination with `upload_dir` for file uploads. | `typeUrl` | diff --git a/src/guides/v2.3/config-guide/prod/config-reference-var-name.md b/src/guides/v2.3/config-guide/prod/config-reference-var-name.md index 58a6e4c560f..becf242ec58 100644 --- a/src/guides/v2.3/config-guide/prod/config-reference-var-name.md +++ b/src/guides/v2.3/config-guide/prod/config-reference-var-name.md @@ -7,11 +7,14 @@ functional_areas: - Setup --- -This topic discusses how to derive an environment variable name knowing a configuration path. You can override Magento configuration settings using environment variables. For example, you can override the value of a payment processor's live URL on your production system. +This topic discusses how to derive an environment variable name knowing a configuration path. You can override Adobe Commerce configuration settings using environment variables. For example, you can override the value of a payment processor's live URL on your production system. -You can override the value of _any_ configuration setting using environment variables; however, we recommend you maintain consistent settings using the shared configuration file, `config.php`, and the system-specific configuration file, `env.php`, as discussed in [Deployment general overview]({{ page.baseurl }}/config-guide/deployment/pipeline/). +You can override the value of _any_ configuration setting using environment variables; however, Adobe recommends you maintain consistent settings using the shared configuration file, `config.php`, and the system-specific configuration file, `env.php`, as discussed in [Deployment general overview]({{ page.baseurl }}/config-guide/deployment/pipeline/). -A environment variable name consists of its scope followed by its configuration path in a particular format. The following sections discuss how to determine a variable name in more detail. +{:.bs-callout-tip} +Check out the [Configure environments]({{ site.baseurl }}/cloud/env/variables-intro.html) topic in the _Cloud_ guide for details on working with variables in {{site.data.var.ece}}. + +An environment variable name consists of its scope followed by its configuration path in a particular format. The following sections discuss how to determine a variable name in more detail. You can use variables for any of the following: @@ -33,7 +36,7 @@ Configuration paths can be found in: The general format of system settings variable names follows: -
        <SCOPE>__<SYSTEM__VARIABLE__NAME>
        +`__` `` can be either: @@ -41,18 +44,18 @@ The general format of system settings variable names follows: Global scope variables have the following format: -
        CONFIG__DEFAULT__<SYSTEM__VARIABLE__NAME>
        + `CONFIG__DEFAULT__` * A specific scope (that is, the setting affects only a specified store view or website) Store view scope variables, for example, have the following format: -
        CONFIG__STORES__ <STORE_VIEW_CODE>__<SYSTEM__VARIABLE__NAME>
        + `CONFIG__STORES__ __` For more information about scopes, see: * [Step 1: Find the website or store view scope value](#deploy-system-vars-scopes) - * [Magento User Guide]({{ site.user_guide_url }}/configuration/scope.html) + * [Magento User Guide topic on scope]({{ site.user_guide_url }}/configuration/scope.html) * [Scope quick reference]({{ site.user_guide_url }}/stores/store-scope-reference.html) `` is the configuration path with double underscore characters substituted for `/`. For more information, see [Step 2: Set system variables](#cloud-system-vars-sys). @@ -124,7 +127,7 @@ For example, to find a website or store view scope value in the Admin: To get these values from the database: -1. If you haven't done so already, log in to your development system as the [file system owner](https://glossary.magento.com/magento-file-system-owner). +1. Log in to your development system as the [file system owner](https://glossary.magento.com/magento-file-system-owner) if you have not done so already. 1. Enter the following command: ```bash @@ -224,9 +227,16 @@ To find the variable name for the shipping country origin: ## How to use environment variables -Set configuration values as variables using PHP's [`$_ENV`](http://php.net/manual/en/reserved.variables.environment.php) associate array. You can set the values in any PHP script that runs when Magento runs, such as `index.php`. +Set configuration values as variables using PHP's [`$_ENV`](https://php.net/manual/en/reserved.variables.environment.php) associate array. You can set the values in any PHP script that runs when Commerce runs. + +{% +include note.html +type='tip' +content=' +Be aware that setting variable values in `index.php` or `pub/index.php` does not always function as expected since different application entry points can be used depending on the web server configuration. By placing `$_ENV` directives in the `app/bootstrap.php` file,regardless of different application entry points, the `$_ENV` directives always execute since the `app/bootstrap.php` file loads as part of the Commerce architecture. +'%} -An example of setting two values follows: +An example of setting two `$_ENV` values follows: ```php $_ENV['CONFIG__DEFAULT__CATALOG__SEARCH__ELASTICSEARCH_SERVER_HOSTNAME'] = 'http://search.example.com'; @@ -240,16 +250,16 @@ include note.html type='warning' content=' -* To use values you set in the `$_ENV` array, you must set `variables_order = "EGPCS"` in your `php.ini` file. For details, see [PHP documentation](http://us.php.net/manual/en/ini.core.php#ini.variables-order). +* To use values that you set in the `$_ENV` array, you must set `variables_order = "EGPCS"`(Environment, Get, Post, Cookie, and Server) in your `php.ini` file. For details, see [PHP documentation](https://www.php.net/manual/en/ini.core.php#ini.variables-order). * For Adobe Commerce on cloud infrastructure, if you are attempting to override configuration settings using the [Project Web Interface](https://devdocs.magento.com/cloud/project/project-webint-basic.html#project-conf-env-var), you must prepend the variable name with `env:`. For example: -![Environment variable example](https://devdocs.magento.com/common/images/cloud/cloud_env_var_example.png)' +![Environment variable example](https://devdocs.magento.com/common/images/cloud/cloud_env_var_example.png) -%} +'%} {:.ref-header} Related topics -* [Magento User Guide discussion of scope]({{ site.user_guide_url }}/configuration/scope.html) +* [Magento User Guide topic on scope]({{ site.user_guide_url }}/configuration/scope.html) * [Magento User Guide scope quick reference]({{ site.user_guide_url }}/stores/store-scope-reference.html) diff --git a/src/guides/v2.3/config-guide/prod/prod_file-sys-perms.md b/src/guides/v2.3/config-guide/prod/prod_file-sys-perms.md index 7ad11f1b66f..a0c55bbab37 100644 --- a/src/guides/v2.3/config-guide/prod/prod_file-sys-perms.md +++ b/src/guides/v2.3/config-guide/prod/prod_file-sys-perms.md @@ -133,7 +133,7 @@ Files in the following directories must be writable by both users in developer a * `pub/media` * `app/etc` -Set the [`setgid`](http://linuxg.net/how-to-set-the-setuid-and-setgid-bit-for-files-in-linux-and-unix/) bit on directories so permissions always inherit from the parent directory. +Set the [`setgid`](https://linuxg.net/how-to-set-the-setuid-and-setgid-bit-for-files-in-linux-and-unix/) bit on directories so permissions always inherit from the parent directory. {:.bs-callout-info} `setgid` applies to directories only, _not_ to files. diff --git a/src/guides/v2.3/config-guide/redis/config-redis.md b/src/guides/v2.3/config-guide/redis/config-redis.md index ca876441a6c..fb39ef7cc6e 100644 --- a/src/guides/v2.3/config-guide/redis/config-redis.md +++ b/src/guides/v2.3/config-guide/redis/config-redis.md @@ -19,10 +19,10 @@ Redis features include: Installing and configuring the Redis software is beyond the scope of this guide. Consult resources such as: -* [Download Redis page](http://redis.io/download) -* [Redis quick start](http://redis.io/topics/quickstart) +* [Download Redis page](https://redis.io/download/) +* [Redis quick start](https://redis.io/docs/getting-started/) * [digitalocean](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-redis) -* [Redis documentation page](http://redis.io/documentation) +* [Redis documentation page](https://redis.io/docs/) ## Set up redis configuration {#config-redis-setup} @@ -41,7 +41,7 @@ You can also enable both the RDB and AOF options at the same time. For additiona For the cache instance, set up the instance so that it is large enough to store your entire Magento cache. Size requirements depend on different factors like the number of products and store views. As a starting point, you can use the size of the cache folder on your file system. For example, if the `var/cache` folder on your file system is 5 GB, set up your Redis instance with at least 5 GB to start. Persistence is not required for the cache instance because the Magento cache can be restored. See also [Redis cache guide](https://redis.io/topics/lru-cache). -For performance tuning, you can also enable the following settings for asynchronous deletion. These settings do not change the behavior of Redis. See also [redis news](http://antirez.com/news/93) for details about asynchronous deletion. +For performance tuning, you can also enable the following settings for asynchronous deletion. These settings do not change the behavior of Redis. ```ini lazyfree-lazy-eviction yes @@ -60,8 +60,8 @@ lazyfree-lazy-user-del yes You can find more information about configuring Redis from the following: -* [David Alger](http://davidalger.com/development/magento/configuring-magento-2-to-use-redis-cache-backend/) -* [TechyTalk](http://www.techytalk.info/configuring-cache-storage-backends-magento-2-redis/) +* [David Alger](https://davidalger.com/posts/configuring-magento-2-to-use-redis-cache-backend/) +* [TechyTalk](https://www.techytalk.info/configuring-cache-storage-backends-magento-2-redis/) ## Next diff --git a/src/guides/v2.3/config-guide/redis/redis-session.md b/src/guides/v2.3/config-guide/redis/redis-session.md index d09c5d87b22..0773f4e19eb 100644 --- a/src/guides/v2.3/config-guide/redis/redis-session.md +++ b/src/guides/v2.3/config-guide/redis/redis-session.md @@ -35,7 +35,7 @@ where |session-save-redis-timeout|timeout|Connection timeout, in seconds.|2.5| |session-save-redis-persistent-id|persistent_identifier|Unique string to enable persistent connections (for example, sess-db0).
        [Known issues with phpredis and php-fpm](https://github.com/nicolasff/phpredis/issues/70). |session-save-redis-db|database|Unique Redis database number, which is recommended to protect against data loss.

        **Important**: If you use Redis for more than one type of caching, the database numbers must be different. It is recommended that you assign the default caching database number to 0, the page caching database number to 1, and the session storage database number to 2.|0| -|session-save-redis-compression-threshold|compression_threshold|Set to 0 to disable compression (recommended when [suhosin.session.encrypt = On](http://suhosin.org/stories/howtos.html#encryption-features)).
        [Known issue with strings of more than 64KB](https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues/18).|2048| +|session-save-redis-compression-threshold|compression_threshold|Set to 0 to disable compression (recommended when suhosin.session.encrypt = On).
        [Known issue with strings of more than 64KB](https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues/18).|2048| |session-save-redis-compression-lib|compression_library|Options: gzip, lzf, lz4 or snappy.|gzip| |session-save-redis-log-level|log_level|Set to any of the following, listed in order from least verbose to most verbose:
        0 (emergency: only the most severe errors)
        1 (alert: immediate action required)
        2 (critical: application component unavailable)
        3 (error: runtime errors, not critical but must be monitored)
        4 (warning: additional information, recommended)
        5 (notice: normal but significant condition)
        6 (info: informational messages)
        7 (debug: the most information for development or testing only)|1| |session-save-redis-max-concurrency|max_concurrency|Maximum number of processes that can wait for a lock on one session. For large production clusters, set this to at least 10% of the number of PHP processes.|6| diff --git a/src/guides/v2.3/config-guide/secy/secy-cron.md b/src/guides/v2.3/config-guide/secy/secy-cron.md index 12a9dddaf1f..2bbe0cecb91 100644 --- a/src/guides/v2.3/config-guide/secy/secy-cron.md +++ b/src/guides/v2.3/config-guide/secy/secy-cron.md @@ -29,10 +29,10 @@ You don't need to do anything if you use the [`magento cron:run`]({{ page.baseur ## Secure cron with Apache -This section discusses how to secure cron using [HTTP Basic authentication](http://tools.ietf.org/html/rfc2617") with Apache. These instructions are based on Apache 2.2 with CentOS 6. For more information, refer to one of the following resources: +This section discusses how to secure cron using [HTTP Basic authentication](https://datatracker.ietf.org/doc/html/rfc2617) with Apache. These instructions are based on Apache 2.2 with CentOS 6. For more information, refer to one of the following resources: -- [Apache 2.2 authentication and authorization tutorial](http://httpd.apache.org/docs/2.2/howto/auth.html) -- [Apache 2.4 authentication and authorization tutorial](http://httpd.apache.org/docs/2.4/howto/auth.html) +- [Apache 2.2 authentication and authorization tutorial](https://httpd.apache.org/docs/2.2/howto/auth.html) +- [Apache 2.4 authentication and authorization tutorial](https://httpd.apache.org/docs/2.4/howto/auth.html) ### Create a password file diff --git a/src/guides/v2.3/config-guide/secy/secy-xframe.md b/src/guides/v2.3/config-guide/secy/secy-xframe.md index c71109b267a..9b4a6ced891 100644 --- a/src/guides/v2.3/config-guide/secy/secy-xframe.md +++ b/src/guides/v2.3/config-guide/secy/secy-xframe.md @@ -49,4 +49,4 @@ Look for the `X-Frame-Options` value in the headers. ## For more information * [mozilla.org](https://developer.mozilla.org/en-US/docs/HTTP/X-Frame-Options) -* [security.stackexchange.com](http://security.stackexchange.com/questions/67889/why-do-browsers-enforce-the-same-origin-security-policy-on-iframes) +* [security.stackexchange.com](https://security.stackexchange.com/questions/67889/why-do-browsers-enforce-the-same-origin-security-policy-on-iframes) diff --git a/src/guides/v2.3/config-guide/secy/secy.md b/src/guides/v2.3/config-guide/secy/secy.md index 1f36e7ce323..cbe70ba7624 100644 --- a/src/guides/v2.3/config-guide/secy/secy.md +++ b/src/guides/v2.3/config-guide/secy/secy.md @@ -49,7 +49,7 @@ Related topics [X-Frame-Options header]: {{page.baseurl}}/config-guide/secy/secy-xframe.html [Secure cron.php]: {{page.baseurl}}/config-guide/secy/secy-cron.html [Overview of ownership and permissions]: {{page.baseurl}}/install-gde/prereq/file-sys-perms-over.html -[umask]: http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html +[umask]: https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html [Security measures against XSS attacks]: {{page.baseurl}}/extension-dev-guide/xss-protection.html [Configuration Guide]: {{page.baseurl}}/config-guide/bk-config-guide.html [Password Hashing]: ./hashing.html diff --git a/src/guides/v2.3/config-guide/varnish/config-varnish-configure.md b/src/guides/v2.3/config-guide/varnish/config-varnish-configure.md index cd256755bb2..f59f2424f6b 100644 --- a/src/guides/v2.3/config-guide/varnish/config-varnish-configure.md +++ b/src/guides/v2.3/config-guide/varnish/config-varnish-configure.md @@ -112,7 +112,6 @@ include note.html type='info' content='If Varnish does not start as a service, you must configure SELinux rules to allow it to run. Consult the following resources: -* [flatlinesecurity](http://flatlinesecurity.com/posts/varnish-4-selinux/) * [CentOS wiki](https://wiki.centos.org/HowTos/SELinux) * [CentOS documentation](https://www.centos.org)' @@ -174,7 +173,7 @@ The preceding shows Varnish running on port 80 and Apache running on port 8080. If you don't see output for `varnishd`, make sure Varnish is running. -[More information about netstat options](http://tldp.org/LDP/nag2/x-087-2-iface.netstat.html) +[More information about netstat options](https://tldp.org/LDP/nag2/x-087-2-iface.netstat.html) ## Install the Magento 2 software {#config-varnish-install} diff --git a/src/guides/v2.3/config-guide/varnish/config-varnish-install.md b/src/guides/v2.3/config-guide/varnish/config-varnish-install.md index c705ca5ffc4..33019d7adc4 100644 --- a/src/guides/v2.3/config-guide/varnish/config-varnish-install.md +++ b/src/guides/v2.3/config-guide/varnish/config-varnish-install.md @@ -13,7 +13,7 @@ Installing the Varnish software is beyond the scope of this guide. For more info * [Installation wiki](https://www.varnish-software.com/wiki/start/index.html) * [Varnish installation guides](https://www.varnish-cache.org/docs) -* [How to install Varnish (Tecmint)](http://www.tecmint.com/install-varnish-cache-web-accelerator) +* [How to install Varnish (Tecmint)](https://www.tecmint.com/install-varnish-cache-web-accelerator/) {:.bs-callout-info} This topic is written for Varnish on CentOS and Apache 2.4. If you are setting up Varnish in a different environment, some commands are likely different. Consult the preceding documentation for more information.

        If you intend to install Varnish modules (vmods), such as saint mode, you should install Varnish by compiling the code, rather than installing from a package. See [Saint mode]({{ page.baseurl }}/config-guide/varnish/config-varnish-advanced.html#saint) for more details. diff --git a/src/guides/v2.3/config-guide/varnish/use-varnish-esi.md b/src/guides/v2.3/config-guide/varnish/use-varnish-esi.md new file mode 100644 index 00000000000..b5b0c9c80c7 --- /dev/null +++ b/src/guides/v2.3/config-guide/varnish/use-varnish-esi.md @@ -0,0 +1,55 @@ +--- +group: configuration-guide +title: Varnish ESI block +contributor_name: Goivvy LLC +contributor_link: https://www.goivvy.com/magento-optimization-service +--- + +Edge Side Includes (ESI) are special directives that you can use to include web pages in other web pages. + +An example: + +```html +
        + +
        +``` + +Varnish will fetch content from `http://domain.com/index.php/page_cache/block/esi/blocks` and replace the `` tag with it. + +## Commerce and Varnish ESI + +The Commerce framework creates an ESI tag when the following conditions are met: + +* The caching application is set to `Varnish Cache` +* A XML layout `block` element is added with a `ttl` attribute + +### Example + +`cms_index_index.xml`: + +```xml + + + +``` + +In the example above, the `block` element adds content from the `esi.phtml` template to a homepage and Varnish automatically updates it every 30 seconds. + +## Limitations + +Currently, Varnish does not support ESI over HTTPS so it automatically switches to HTTP. + +`Magento\PageCache\Observer\ProcessLayoutRenderElement`: + +```php + private function _wrapEsi( + \Magento\Framework\View\Element\AbstractBlock $block, + \Magento\Framework\View\Layout $layout + ) { + .... + // Varnish does not support ESI over HTTPS must change to HTTP + $url = substr($url, 0, 5) === 'https' ? 'http' . substr($url, 5) : $url; + return sprintf('', $url); + } +``` diff --git a/src/guides/v2.3/design-styleguide/content-formats/content-formats.md b/src/guides/v2.3/design-styleguide/content-formats/content-formats.md index 5c3a9ff68b3..173bbfb11e9 100644 --- a/src/guides/v2.3/design-styleguide/content-formats/content-formats.md +++ b/src/guides/v2.3/design-styleguide/content-formats/content-formats.md @@ -48,7 +48,7 @@ When in doubt, spell it out. If there’s a chance a reader doesn't know an abbr ## Addresses -For international formats, see [Bitboost International Mailing Address Formats](http://www.bitboost.com/ref/international-address-formats.html). +For international formats, see [Bitboost International Mailing Address Formats](https://www.bitboost.com/ref/international-address-formats.html). For United States, use these formats: diff --git a/src/guides/v2.3/design-styleguide/content-voice-tone/content-voice-tone.md b/src/guides/v2.3/design-styleguide/content-voice-tone/content-voice-tone.md index 770121c41a9..56c41121c16 100644 --- a/src/guides/v2.3/design-styleguide/content-voice-tone/content-voice-tone.md +++ b/src/guides/v2.3/design-styleguide/content-voice-tone/content-voice-tone.md @@ -43,7 +43,7 @@ To ensure that users with special needs – including the use of screen readers For more guidance, see this summary of [Web Content Accessibility Guidelines (WCAG) 2.0 standards](https://www.w3.org/WAI/WCAG20/glance/). -Also, test your content’s readability. On the [Flesch-Kincaid Readability Test](http://www.readabilityformulas.com/free-readability-formula-tests.php), Admin content should score above 50, which is approximately high-school level. +Also, test your content’s readability. On the [Flesch-Kincaid Readability Test](https://www.readabilityformulas.com/free-readability-formula-tests.php), Admin content should score above 50, which is approximately high-school level. **Use correct terms and content style.** diff --git a/src/guides/v2.3/design-styleguide/iconography/iconography.md b/src/guides/v2.3/design-styleguide/iconography/iconography.md index a03b0771bba..4c656f7efc6 100644 --- a/src/guides/v2.3/design-styleguide/iconography/iconography.md +++ b/src/guides/v2.3/design-styleguide/iconography/iconography.md @@ -90,7 +90,7 @@ To hide these characters from assistive devices, use the "aria-hidden" attribute Modern versions of assistive technologies will announce CSS generated content, as well as specific Unicode characters. To avoid unintentional and confusing output in screen readers hide them with the aria-hidden="true" attribute. -*Source:* [Bootstrap Components](http://getbootstrap.com/components/) +*Source:* [Bootstrap Components](https://getbootstrap.com/docs/5.2/components/accordion/) **Code sample:** @@ -103,7 +103,7 @@ Modern versions of assistive technologies will announce CSS generated content, a ``` -*Source:* [filament group's "Bulletproof Accessible Icon Fonts"](http://www.filamentgroup.com/lab/bulletproof_icon_fonts.html) +*Source:* [filament group's "Bulletproof Accessible Icon Fonts"](https://www.filamentgroup.com/lab/bulletproof_icon_fonts.html) ### How to Easily Make An Icon Font Accessible diff --git a/src/guides/v2.3/ext-best-practices/extension-coding/coding-faq.md b/src/guides/v2.3/ext-best-practices/extension-coding/coding-faq.md index dfe7f1f61b7..d497420285d 100644 --- a/src/guides/v2.3/ext-best-practices/extension-coding/coding-faq.md +++ b/src/guides/v2.3/ext-best-practices/extension-coding/coding-faq.md @@ -13,9 +13,9 @@ This page is a compilation of frequently asked coding questions by the Magento C ### What do I need to know to work with the framework? * [SOLID principles](https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)) - The essential principles needed to create maintainable and extendable code. -* [PHP](http://php.net/) - This is the programming language used for developing Magento 2 code. +* [PHP](https://php.net/) - This is the programming language used for developing Magento 2 code. * [HTML](https://en.wikipedia.org/wiki/HTML), [CSS](https://en.wikipedia.org/wiki/Cascading_Style_Sheets), and [JavaScript](https://www.javascript.com/) - Languages used for [frontend development]({{ page.baseurl }}/frontend-dev-guide/bk-frontend-dev-guide.html). -* [Architecture basics overview]({{ page.baseurl }}/architecture/archi_perspectives/ABasics_intro.html) - Developers should be familiar with the architectural concepts used in Magento such as the [Model-View-Controller](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) pattern and the [Command Query Responsibility Segregation](http://martinfowler.com/bliki/CQRS.html) principle. +* [Architecture basics overview]({{ page.baseurl }}/architecture/archi_perspectives/ABasics_intro.html) - Developers should be familiar with the architectural concepts used in Magento such as the [Model-View-Controller](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) pattern and the [Command Query Responsibility Segregation](https://martinfowler.com/bliki/CQRS.html) principle. * [Dependency Injection]({{ page.baseurl }}/extension-dev-guide/depend-inj.html) - An important [design pattern](https://glossary.magento.com/design-pattern) used in Magento to handle dependencies across classes and modules. ### In Magento 2, how can my extension distinguish between the {{site.data.var.ce}} and the {{site.data.var.ee}}? diff --git a/src/guides/v2.3/ext-best-practices/extension-coding/common-programming-bp.md b/src/guides/v2.3/ext-best-practices/extension-coding/common-programming-bp.md index 767f2836ce6..a4aa23d09ba 100644 --- a/src/guides/v2.3/ext-best-practices/extension-coding/common-programming-bp.md +++ b/src/guides/v2.3/ext-best-practices/extension-coding/common-programming-bp.md @@ -15,9 +15,9 @@ Coding standards are a set of guidelines that describe how code should be writte [Magento's Coding Standards]({{ page.baseurl }}/coding-standards/bk-coding-standards.html) are based on the following: -* [Zend Coding standards](http://framework.zend.com/manual/1.12/en/coding-standard.html) -* [PSR2](http://www.php-fig.org/psr/psr-2/) -* [PSR4](http://www.php-fig.org/psr/psr-4/) +* [Zend Coding standards](https://framework.zend.com/manual/1.12/en/coding-standard.html) +* [PSR2](https://www.php-fig.org/psr/psr-2/) +* [PSR4](https://www.php-fig.org/psr/psr-4/) To help you stick to coding standards, we recommend using the [PHP_CodeSniffer tool](https://github.com/squizlabs/PHP_CodeSniffer). diff --git a/src/guides/v2.3/ext-best-practices/phpstorm/built-in-upgrade-compatibility-tool.md b/src/guides/v2.3/ext-best-practices/phpstorm/built-in-upgrade-compatibility-tool.md index 50d973d24c7..6b5a8252449 100644 --- a/src/guides/v2.3/ext-best-practices/phpstorm/built-in-upgrade-compatibility-tool.md +++ b/src/guides/v2.3/ext-best-practices/phpstorm/built-in-upgrade-compatibility-tool.md @@ -5,29 +5,18 @@ functional_areas: - Standards --- -The built-in Upgrade Compatibility Tool aims to achieve the same issues coverage as original Adobe Commerce [Upgrade Compatibility Tool]({{site.baseurl}}/upgrade-compatibility-tool/introduction.html). -There are issues that covered by this MVP version: - -| Code | Name | -| ----- | ------ | -| 1131 | extending from @deprecated class | -| 1132 | importing @deprecated class | -| 1332 | importing @deprecated interface | -| 1134 | using @deprecated class | -| 1334 | using @deprecated interface | -| 1234 | using @deprecated constant | -| 1534 | using @deprecated property | -| 1235 | overriding @deprecated constant | -| 1535 | overriding @deprecated property | -| 1337 | inherited from @deprecated interface | -| 1338 | implemented @deprecated interface | -| 1439 | call @deprecated method | - -A complete list of inspections that are already available in the original tool, can be found by the [following link]({{site.baseurl}}/upgrade-compatibility-tool/errors.html). +The built-in Upgrade Compatibility Tool aims to achieve the same issues coverage as original Adobe Commerce [Upgrade Compatibility Tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html). +There are three types of inspections covered by this MVP version: + +* Deprecation (severity level: WARNING) +* API coverage (severity level: ERROR) +* Existence (severity level: CRITICAL) + +A complete list of inspections that are already available in the original tool, can be found by the [following link](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/error-messages.html). This feature can be used in three different ways, from the user's point of view: -* Run compatibility inspections in a [run tool window](https://www.jetbrains.com/help/idea/run-tool-window.html), with the familiar output, as in the original Adobe Commerce [Upgrade Compatibility Tool]({{site.baseurl}}/upgrade-compatibility-tool/introduction.html) +* Run compatibility inspections in a [run tool window](https://www.jetbrains.com/help/idea/run-tool-window.html), with the familiar output, as in the original Adobe Commerce [Upgrade Compatibility Tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html) * Run inspections in real time, on the files that are opened in the editor (default) * [Run inspections manually](https://www.jetbrains.com/help/idea/running-inspections.html) through the user interface on the selected scope of files (default) @@ -41,6 +30,9 @@ It allows you to see the problematic code just in real time, without running it **The result of the real time inspection is most suitable for use during development, to be always compatible with future versions**: ![]({{site.baseurl}}/common/images/phpstorm/built-in-uct/uct-inspections-highlighting.png) +![]({{site.baseurl}}/common/images/phpstorm/built-in-uct/uct-inspections-highlighting-2.png) +![]({{site.baseurl}}/common/images/phpstorm/built-in-uct/uct-inspections-highlighting-3.png) +![]({{site.baseurl}}/common/images/phpstorm/built-in-uct/uct-inspections-highlighting-4.png) The second IntelliJ IDEA tool that we can use for running UCT inspections is called **Inspect Code**. It is available under menu item `Code -> Inspect Code`. Also, you can open a context menu under the target directory that allows IntelliJ IDEA to populate the path to analyse for you automatically: @@ -62,7 +54,7 @@ For this inspection type you do not need to have UCT inspections enabled for you ![]({{site.baseurl}}/common/images/phpstorm/built-in-uct/uct-analysis-through-intellj-idea-inspect-code-action.png) -**The most powerful inspection type is the execution of compatibility inspections in a [run tool window](https://www.jetbrains.com/help/idea/run-tool-window.html) with the familiar output as in the original Adobe Commerce [Upgrade Compatibility Tool]({{site.baseurl}}/upgrade-compatibility-tool/introduction.html)**. +**The most powerful inspection type is the execution of compatibility inspections in a [run tool window](https://www.jetbrains.com/help/idea/run-tool-window.html) with the familiar output as in the original Adobe Commerce [Upgrade Compatibility Tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html)**. **Advantages from using this inspection:** @@ -73,7 +65,7 @@ For this inspection type you do not need to have UCT inspections enabled for you Before using it, you should configure the built-in UCT in a same way to the CLI Run Configuration. All fields, as above, are described in the Upgrade Compatibility Tool Run Configuration section and are more detailed -in the [official documentation]({{site.baseurl}}/upgrade-compatibility-tool/run.html). +in the [official documentation](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/run.html). Go to the UCT configuration dialog `Tools -> Configure The Upgrade Compatibility Tool` and configure it as required: ![]({{site.baseurl}}/common/images/phpstorm/built-in-uct/uct-settings.png) diff --git a/src/guides/v2.3/ext-best-practices/phpstorm/installation.md b/src/guides/v2.3/ext-best-practices/phpstorm/installation.md new file mode 100644 index 00000000000..895ad2cd56c --- /dev/null +++ b/src/guides/v2.3/ext-best-practices/phpstorm/installation.md @@ -0,0 +1,31 @@ +--- +group: extension-best-practices +title: Installation +functional_areas: + - Standards +--- + +To install the Magento PHPStorm plugin: + +* Download the plugin from the [PHPStorm Marketplace](https://plugins.jetbrains.com/plugin/8024-magento-phpstorm). + + ![]({{site.baseurl}}/common/images/phpstorm/download-from-jetbrains.png) + +* Or alternatively, you can install it from your PHPStorm screen. Navigate to **Preferences** > **Plugins** and select Magento PHPStorm. + + ![]({{site.baseurl}}/common/images/phpstorm/install-through-phpstorm.png) + +After the installation, it is necessary to enable the integration with Magento: + +1. Go to **Preferences** > **Frameworks**. +1. Select the **Enable Magento Integration** checkbox. See [Install PHPStorm plugin](https://github.com/magento/magento2-phpstorm-plugin#installation) topic for more information. + +You also need to provide: + +* Magento installation path +* Adobe Commerce version (i.e., `2.4.1`) +* Default license name for new modules (by default, `Proprietary`) + +![]({{site.baseurl}}/common/images/phpstorm/enable-magento-integration.png) + +See the video tutorial [Using the Upgrade Compatibility Tool on PHP Storm](https://experienceleague.adobe.com/docs/commerce-learn/tutorials/upgrade/uct-phpstorm.html?lang=en) page for more information about the Magento PHPStorm plugin. diff --git a/src/guides/v2.3/ext-best-practices/phpstorm/introduction.md b/src/guides/v2.3/ext-best-practices/phpstorm/introduction.md index a84b7c04a32..698d2e3f97c 100644 --- a/src/guides/v2.3/ext-best-practices/phpstorm/introduction.md +++ b/src/guides/v2.3/ext-best-practices/phpstorm/introduction.md @@ -7,6 +7,8 @@ functional_areas: The PHPStorm plugin is a tool created by the community to optimize routine coding operations and improve the {{site.data.var.ee}} development experience. The plugin is compatible with the IntelliJ IDEA Ultimate and PhpStorm IDEs. The functionality includes {{site.data.var.ee}} specific code generation shortcuts, code inspections, autocomplete functionality for configuration files, MFTF tests, and RequireJS. +Check the [Installation]({{site.baseurl}}/guides/v2.3/ext-best-practices/phpstorm/installation.html) topic for detailed steps. + See the [Code generation]({{site.baseurl}}/guides/v2.3/ext-best-practices/phpstorm/code-generation.html) topic for more information. The PHPStorm plugin includes shortcuts for Functional Testing, Require JS mapping, GraphQL, Plugin declaration inspection, code generation, and many more. diff --git a/src/guides/v2.3/ext-best-practices/phpstorm/uct-run-configuration.md b/src/guides/v2.3/ext-best-practices/phpstorm/uct-run-configuration.md index e6a88f21359..610eba6844a 100644 --- a/src/guides/v2.3/ext-best-practices/phpstorm/uct-run-configuration.md +++ b/src/guides/v2.3/ext-best-practices/phpstorm/uct-run-configuration.md @@ -37,7 +37,7 @@ These are the main components of the {{site.data.var.uct}} Run Configuration tem * *Message*: Message that appears if the {{site.data.var.uct}} cannot be located for the current PHPStorm plugin project. * *Link*: Link to install the {{site.data.var.uct}} for the current PHPStorm plugin project. -See [Run]({{site.baseurl}}/upgrade-compatibility-tool/run.html) topic for more information on these specific options of the {{site.data.var.uct}}. +See [Run](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/run.html) topic for more information on these specific options of the {{site.data.var.uct}}. After you correctly configure the template, you can run the {{site.data.var.uct}} with a single click in your Run Configuration GUI. diff --git a/src/guides/v2.3/ext-best-practices/security/writing-secure-code.md b/src/guides/v2.3/ext-best-practices/security/writing-secure-code.md index afd336fb36c..f3af4cc994a 100644 --- a/src/guides/v2.3/ext-best-practices/security/writing-secure-code.md +++ b/src/guides/v2.3/ext-best-practices/security/writing-secure-code.md @@ -25,7 +25,7 @@ Avoid using these functions in your code. ## Standard PHP library classes to avoid -* [`ArrayObject`](http://php.net/manual/en/class.arrayobject.php) - Using `ArrayObject` class is not recommended because it contains `unserialize` method, which attackers can use to create an exploit. +* [`ArrayObject`](https://php.net/manual/en/class.arrayobject.php) - Using `ArrayObject` class is not recommended because it contains `unserialize` method, which attackers can use to create an exploit. If you need to use the `ArrayObject` class, override the `serialize`/`unserialize` methods so that they use secure logic. Convert objects into arrays to serialize them, and reconstruct the objects using arrays during unserialization. @@ -36,16 +36,16 @@ Avoid using these functions in your code. * [Serialize Library][12] -[0]:http://php.net/manual/en/function.eval.php +[0]:https://php.net/manual/en/function.eval.php [1]:https://www.owasp.org/index.php/PHP_Security_Cheat_Sheet#Code_Injection -[2]:http://php.net/manual/en/function.serialize.php -[3]:http://php.net/manual/en/function.unserialize.php +[2]:https://php.net/manual/en/function.serialize.php +[3]:https://php.net/manual/en/function.unserialize.php [4]:https://www.owasp.org/index.php/PHP_Object_Injection -[5]:http://php.net/manual/en/function.md5.php +[5]:https://php.net/manual/en/function.md5.php [6]:https://www.owasp.org/index.php/Guide_to_Cryptography#Hashes -[7]:http://php.net/manual/en/function.srand.php -[8]:http://programmers.stackexchange.com/questions/76229/predicting-the-output-of-phps-rand -[9]:http://php.net/manual/en/function.mt-rand.php -[10]:http://phpsecurity.readthedocs.io/en/latest/Insufficient-Entropy-For-Random-Values.html -[11]:http://php.net/manual/en/class.arrayobject.php +[7]:https://php.net/manual/en/function.srand.php +[8]:https://softwareengineering.stackexchange.com/questions/76229/predicting-the-output-of-phps-rand +[9]:https://php.net/manual/en/function.mt-rand.php +[10]:https://phpsecurity.readthedocs.io/en/latest/Insufficient-Entropy-For-Random-Values.html +[11]:https://php.net/manual/en/class.arrayobject.php [12]: {{ page.baseurl }}/extension-dev-guide/framework/serializer.html "Serialize Library" diff --git a/src/guides/v2.3/ext-best-practices/tutorials/create-custom-rest-api.md b/src/guides/v2.3/ext-best-practices/tutorials/create-custom-rest-api.md new file mode 100644 index 00000000000..7bf275cdded --- /dev/null +++ b/src/guides/v2.3/ext-best-practices/tutorials/create-custom-rest-api.md @@ -0,0 +1,561 @@ +--- +group: extension-best-practices +title: Create a custom REST API +contributor_name: Nitish Ranjan +contributor_link: https://github.com/nitish-ranjan05 +--- + +Although {{site.data.var.ee}} and {{site.data.var.ce}} provide numerous REST endpoints, you might need to create your own to manage custom data within your extension. This tutorial describes how you can create such a custom REST [API](https://glossary.magento.com/api). + +In this tutorial, we will create two custom endpoints to read or modify the product information. `GET /V1/rest_dev/getProduct/{productId}` returns details about a specified product, and `PUT /V1/rest_dev/setDescription` modifies product description data. + +## Step 1. Create a custom module + +We will use `Dev_RestApi` as the namespace for this tutorial. + +Create the `module.xml` and `registration.php` files to get started. [About component file structure]({{page.baseurl}}/extension-dev-guide/prepare/prepare_file-str.html) provides additional information. + +**`app/code/Dev/RestApi/etc/module.xml`**: + +```xml + + + + + + + + + +``` + +**`app/code/Dev/RestApi/registration.php`**: + +```php + + + + + + + + + + + + + +``` + +## Step 3. Define custom endpoints + +To define endpoints, we need to [configure a web API]({{page.baseurl}}/extension-dev-guide/service-contracts/service-to-web-service.html) service as described in `app/code/Dev/RestApi/etc/webapi.xml`: + +```xml + + + + + + + + + + + + + + + +``` + +Where: + +* `url` is the URL of the endpoint. The full address would be `/rest//`. +* `method` defines the request method (GET, POST, PUT, DELETE). +* `service` describes the interface and the method to be called when the endpoint is reached. +* `resource` sets the ACL resource that is required to access the endpoint. If you want to make it public (no authentication), use: `` + +## Step 4. Create interfaces + +In this example, we created the interfaces for the request in `app/code/Dev/RestApi/Api/RequestItemInterface.php`. + +```php +_getData(self::DATA_ID); + } + + public function getDescription() : string + { + return $this->_getData(self::DATA_DESCRIPTION); + } + + /** + * @param int $id + * @return $this + */ + public function setId(int $id) : mixed + { + return $this->setData(self::DATA_ID, $id); + } + + /** + * @param string $description + * @return $this + */ + public function setDescription(string $description) : mixed + { + return $this->setData(self::DATA_DESCRIPTION, $description); + } +} +``` + +**`app/code/Dev/RestApi/Model/Api/ResponseItem.php`**: + +```php +_getData(self::DATA_ID); + } + + public function getSku() : string + { + return $this->_getData(self::DATA_SKU); + } + + public function getName() : string + { + return $this->_getData(self::DATA_NAME); + } + + public function getDescription() : string + { + return $this->_getData(self::DATA_DESCRIPTION); + } + + /** + * @param int $id + * @return $this + */ + public function setId(int $id) : mixed + { + return $this->setData(self::DATA_ID, $id); + } + + /** + * @param string $sku + * @return $this + */ + public function setSku(string $sku) : mixed + { + return $this->setData(self::DATA_SKU, $sku); + } + + /** + * @param string $name + * @return $this + */ + public function setName(string $name) : mixed + { + return $this->setData(self::DATA_NAME, $name); + } + + /** + * @param string $description + * @return $this + */ + public function setDescription(string $description) : mixed + { + return $this->setData(self::DATA_DESCRIPTION, $description); + } +} +``` + +**`app/code/Dev/RestApi/Model/Api/ProductRepository.php`**: + +```php +productAction = $productAction; + $this->productCollectionFactory = $productCollectionFactory; + $this->requestItemFactory = $requestItemFactory; + $this->responseItemFactory = $responseItemFactory; + $this->storeManager = $storeManager; + } + + /** + * @inheritDoc + * + * @param int $id + * @return ResponseItemInterface + * @throws NoSuchEntityException + */ + public function getItem(int $id) : mixed + { + $collection = $this->getProductCollection() + ->addAttributeToFilter('entity_id', ['eq' => $id]); + + /** @var ProductInterface $product */ + $product = $collection->getFirstItem(); + if (!$product->getId()) { + throw new NoSuchEntityException(__('Product not found')); + } + + return $this->getResponseItemFromProduct($product); + } + + /** + * @inheritDoc + * + * @param RequestItemInterface[] $products + * @return void + */ + public function setDescription(array $products) : void + { + foreach ($products as $product) { + $this->setDescriptionForProduct( + $product->getId(), + $product->getDescription() + ); + } + } + + /** + * @return Collection + */ + private function getProductCollection() : mixed + { + /** @var Collection $collection */ + $collection = $this->productCollectionFactory->create(); + + $collection + ->addAttributeToSelect( + [ + 'entity_id', + ProductInterface::SKU, + ProductInterface::NAME, + 'description' + ], + 'left' + ); + + return $collection; + } + + /** + * @param ProductInterface $product + * @return ResponseItemInterface + */ + private function getResponseItemFromProduct(ProductInterface $product) : mixed + { + /** @var ResponseItemInterface $responseItem */ + $responseItem = $this->responseItemFactory->create(); + + $responseItem->setId($product->getId()) + ->setSku($product->getSku()) + ->setName($product->getName()) + ->setDescription($product->getDescription()); + + return $responseItem; + } + + /** + * Set the description for the product. + * + * @param int $id + * @param string $description + * @return void + */ + private function setDescriptionForProduct(int $id, string $description) : void + { + $this->productAction->updateAttributes( + [$id], + ['description' => $description], + $this->storeManager->getStore()->getId() + ); + } +} +``` + +## Step 6. Test your custom endpoint + +* You can use any REST client to send calls. [Postman](https://www.getpostman.com/) is recommended. +* Obtain an admin authorization token. All calls in this tutorial require administrator privileges. See [Generate the admin token]({{ page.baseurl }}/rest/tutorials/prerequisite-tasks/create-admin-token.html) for more information. + +### Test the GET endpoint + +The example uses Magento sample data for `product_id: 1` and the endpoint ```http://local.magentoee.com/rest/V1/rest_dev/getProduct/1```. + +**Request:** + +`GET rest/V1//rest_dev/getProduct/` + +**Response:** + +```json +{ + "id": 1, + "sku": "24-MB01", + "name": "Joust Duffle Bag", + "description": "

        The sporty Joust Duffle Bag can't be beat - not in the gym, not on the luggage carousel, not anywhere. Big enough to haul a basketball or soccer ball and some sneakers with plenty of room to spare, it's ideal for athletes with places to go.

        \n

          \n
        • Dual top handles.
        • \n
        • Adjustable shoulder strap.
        • \n
        • Full-length zipper.
        • \n
        • L 29\" x W 13\" x H 11\".
        • \n
        " +} +``` + +### Test the PUT endpoint + +**Request:** + +`PUT /rest/V1//rest_dev/setDescription` + +**Payload:** + +```json +{ + "products":[ + { + "id":2, + "description":"Test description" + } + ] +} +``` +**Response:** + +`[]` + +### Related Topic + +* [REST Tutorials]({{ page.baseurl }}/rest/tutorials/index.html) +* [Configure a web API]({{ page.baseurl }}/extension-dev-guide/service-contracts/service-to-web-service.html) +* [Access Control List (ACL)]({{ page.baseurl }}/ext-best-practices/tutorials/create-access-control-list-rule.html) diff --git a/src/guides/v2.3/ext-best-practices/tutorials/create-integration-with-api.md b/src/guides/v2.3/ext-best-practices/tutorials/create-integration-with-api.md index f9e1d3ba4b1..2cfc6443d46 100644 --- a/src/guides/v2.3/ext-best-practices/tutorials/create-integration-with-api.md +++ b/src/guides/v2.3/ext-best-practices/tutorials/create-integration-with-api.md @@ -5,7 +5,7 @@ contributor_name: Atwix contributor_link: https://www.atwix.com/ --- -This tutorial shows you how to create an integration with an external API using [GuzzleHttp](http://docs.guzzlephp.org/en/stable/quickstart.html) library, that is included into Magento package. +This tutorial shows you how to create an integration with an external API using [GuzzleHttp](https://docs.guzzlephp.org/en/stable/quickstart.html) library, that is included into Magento package. Guzzle is a PHP HTTP client that makes it easy to create some integrations with some web services. Its implementation code is more simpler, cleaner and readable, in comparision with cURL. diff --git a/src/guides/v2.3/ext-best-practices/tutorials/modify-image-library-permissions/index.md b/src/guides/v2.3/ext-best-practices/tutorials/modify-image-library-permissions/index.md index 4f4ee280bf4..cd6fb94c51b 100644 --- a/src/guides/v2.3/ext-best-practices/tutorials/modify-image-library-permissions/index.md +++ b/src/guides/v2.3/ext-best-practices/tutorials/modify-image-library-permissions/index.md @@ -3,33 +3,134 @@ group: extension-best-practices title: Modify Media Library folder permissions --- -The Magento Media Gallery gives admins the ability to upload image files in specific folders. The Storage class for images in the CMS module manages image file uploads, file retrievals, and directory creation. +The media gallery gives admins the ability to upload image files in specific folders. The `Storage` class for images in the CMS module manages image file uploads, file retrievals, and directory creation. -For security purposes, Magento provides Media Gallery access to contents in specific folders. The configuration path `system/media_storage_configuration/media_storage/allowed_resource/media_gallery_image_folders` in `config.xml` is used to define "Media Gallery Allowed" folders +Due to code changes, how you extend your media gallery depends on your version of {{site.data.var.ee}} or {{site.data.var.ce}}: -By default, Magento allows Media Gallery access to the following two directories under `/pub/media`: +- [Commerce versions 2.3.7-p2 and higher](#configxml) +- [Commerce versions 2.3.7-p1 and lower](#dixml) -* `catalog/category` -* `wysiwyg` +## Commerce versions 2.3.7-p2 and higher {#configxml} + +In Commerce versions 2.3.7-p2 and higher, you must modify media library folder permissions in a `config.xml` file. + +For security purposes, Commerce provides media gallery access to contents in specific folders. The configuration path `system/media_storage_configuration/allowed_resources/media_gallery_image_folders` in `config.xml` defines the "Media Gallery Allowed" folders. + +By default, Commerce allows media gallery access to the following two directories under `/pub/media`: + +- `catalog/category` +- `wysiwyg` In this tutorial, you will learn how to extend "Media Gallery Allowed" folders using the `config.xml` file. 1. Create a `config.xml` file. - If your module does not have one, create a `config.xml` file under the etc directory. + If your module does not have one, create a `config.xml` file under the `etc` directory. 1. Add a new "Media Gallery Allowed" folder: ```xml - - - - - custom_folder_name - catalog/custom_folder_name - - - + + + + + custom_folder_name + catalog/custom_folder_name + + + ``` + +## Commerce versions 2.3.0 - 2.3.7-p1 {#dixml} + +In versions `2.3.7-p1` and lower. you must modify media library folder permissions in a `di.xml` file. If you subsequently upgrade to version `2.3.7-p2` or higher, you must implement the `config.xml` method. + +For security purposes, Commerce does not provide Media Library access to contents in specific folders. This configuration is set in the CMS module's `di.xml` file and injected into the `Storage` class constructor. + +By default, Commerce allows Media Library access to all directories under `/pub/media` except the following: + +- `captcha` +- `catalog/product` +- `customer` +- `downloadable` +- `import` +- `theme` +- `theme_customization` +- `tmp` + +In this tutorial, you will learn how to specify Media Library view permissions for folders using the `di.xml` file. + +### Step 1: Create a `di.xml` file + +If your module does not have one, create a [`di.xml`] file under the `etc` directory. + +### Step 2: Specify the class type configuration + +To work with the constructor arguments for the `Storage` class, create a new `type` element with the `name` property set to `Magento\Cms\Model\Wysiwyg\Images\Storage` in the `di.xml` file. + +Under the `type` element, create an `arguments` element. + +```xml + + + + +``` + +## Step 3: Specify an argument name + +To change the content of the `dirs` argument provided to the constructor, create a new `argument` array element with the name `dirs` under `arguments`. + +```xml + + + + + + +``` + +### Step 4: Specify the directory to exclude or include + +Add entries to the `exclude` array to extend the list of view-restricted directories. + +The following configuration restricts Media Library access to content under `pub/media/private-directory/`: + +```xml + + + + + + true + pub[/\\]+media[/\\]+private-directory[/\\]*$ + + + + + +``` + +Add entries to the `include` array to override directory restrictions. + +The following configuration overrides the default directory restriction for the `pub/media/downloadable/` directory: + +```xml + + + + + + true + pub[/\\]+media[/\\]+downloadable[/\\]*$ + + + + + +``` + +[`di.xml`]: {{page.baseurl}}/extension-dev-guide/build/di-xml-file.html +[Storage class]: {{ site.mage2bloburl }}/{{page.guide_version}}/app/code/Magento/Cms/Model/Wysiwyg/Images/Storage.php diff --git a/src/guides/v2.3/ext-best-practices/tutorials/serialized-to-json-data-upgrade.md b/src/guides/v2.3/ext-best-practices/tutorials/serialized-to-json-data-upgrade.md index 7aabe2ec11e..e6c34fc2652 100644 --- a/src/guides/v2.3/ext-best-practices/tutorials/serialized-to-json-data-upgrade.md +++ b/src/guides/v2.3/ext-best-practices/tutorials/serialized-to-json-data-upgrade.md @@ -107,7 +107,7 @@ class UpgradeData implements UpgradeDataInterface } /** - * {@inheritdoc} + * @inheritDoc */ public function upgrade( ModuleDataSetupInterface $setup, diff --git a/src/guides/v2.3/extension-dev-guide/admin-grid.md b/src/guides/v2.3/extension-dev-guide/admin-grid.md index 81e0f45166a..c82274f4d02 100644 --- a/src/guides/v2.3/extension-dev-guide/admin-grid.md +++ b/src/guides/v2.3/extension-dev-guide/admin-grid.md @@ -416,9 +416,9 @@ The resource model class translates to `app/code/Dev/Grid/Model/ResourceModel/Ca namespace Dev\Grid\Model\ResourceModel; -use Magento\Catalog\Model\ResourceModel\Category; +use Magento\Catalog\Model\ResourceModel\Category as BaseCategory; -class Category extends Category +class Category extends BaseCategory { } ``` diff --git a/src/guides/v2.3/extension-dev-guide/attributes.md b/src/guides/v2.3/extension-dev-guide/attributes.md index 236c788279c..3db8a04ebc9 100644 --- a/src/guides/v2.3/extension-dev-guide/attributes.md +++ b/src/guides/v2.3/extension-dev-guide/attributes.md @@ -36,7 +36,7 @@ In this case, when `getCustomAttributes()` is called, the system returns only cu The `Customer` module provides a `system` option for its attributes. As a result, the `getCustomAttributes()` method only returns those EAV attributes that are not defined as `system` attributes. If you create custom attributes programmatically, set the `system` option to 'false' if you want to include the attribute in the `custom_attributes` array. -{:.bs-callout .bs-callout-info} +{:.bs-callout-info} As of version 2.3.4, Magento caches all system EAV attributes as they are retrieved. This behavior is defined in each affected module's `di.xml` file as the `attributesForPreload` argument for ``. Developers can cache custom EAV attributes by running the `bin/magento config:set dev/caching/cache_user_defined_attributes 1` command. This can also be done from the Admin while in Develop mode by setting **Stores** > Settings **Configuration** > **Advanced** > **Developer** > **Caching Settings** > **Cache User Defined Attributes** to **Yes**. Caching EAV attributes while retrieving improves performance as it decreases the amount of insert/select requests to the DB, but it increases the cache network size. ### Adding Customer EAV attribute for backend only {#customer-eav-attribute} @@ -181,6 +181,45 @@ In the following example, an attribute named `stock_item` of type `Magento\Catal When `getList()` is called, it returns a list of `ProductInterface`s. When it does this, the code populates the `stock_item` with a joined operation in which the `StockItemInterface`’s `qty` property comes from the `cataloginventory_stock_item` table where the `Product`'s `entity_Id` is joined with the `cataloginventory_stock_item.product_id` column. +When you add search extension attributes, you must consider that this can cause ambiguity in the selection of fields in the resulting SQL query when using REST APIs. +In these cases, the REST call must explicitly specify both the table name and field to use for selecting. + +For example, the following configuration may introduce ambiguity when getting orders via REST API. The configuration constructs a query like `SELECT .... FROM sales_order AS main_table LEFT JOIN sales_order`. This creates an ambiguity for all columns from the `sales_order` table in that MySQL cannot determine if it should take them from the `main_table` or from the `sales_order` from the `JOIN` clause. + +```xml + + + + + field1 + + + + +``` + +**REST API Endpoint:** + +`GET http:///rest/default/V1/orders` + +**Payload:** + +```http +searchCriteria[filter_groups][0][filters][0] +[field]=main_table.created_at&searchCriteria +[filter_groups][0][filters][0][value]=2021-09-14%2000:00:00 +&searchCriteria[filter_groups][0][filters][0] +[conditionType]=from +&searchCriteria[filter_groups][1][filters][0] +[field]=main_table.created_at +&searchCriteria[filter_groups][1][filters][0] +[value]=2021-09-14%2023:59:59 +&searchCriteria[filter_groups][1][filters][0] +[conditionType]=to +&searchCriteria[pageSize]=10 +&searchCriteria[currentPage]=86 +``` + ### Extension attribute authentication {#ext-aut} Individual fields that are defined as extension attributes can be restricted, based on existing permissions. This feature allows extension developers to restrict access to data. See [Web API authentication overview]({{ page.baseurl }}/get-started/authentication/gs-authentication.html) for general information about authentication in Magento. diff --git a/src/guides/v2.3/extension-dev-guide/bk-extension-dev-guide.md b/src/guides/v2.3/extension-dev-guide/bk-extension-dev-guide.md index c60966d3ace..260932cdf10 100644 --- a/src/guides/v2.3/extension-dev-guide/bk-extension-dev-guide.md +++ b/src/guides/v2.3/extension-dev-guide/bk-extension-dev-guide.md @@ -16,7 +16,7 @@ The Magento application is made up of *Modules*, *Themes*, and *Language Package * [**Language packages**]({{ page.baseurl }}/frontend-dev-guide/translations/xlate.html) assist in internationalization(i18n) and localization by providing translations for strings that display on the storefront and Admin. {:.bs-callout-info} -You must follow a [PSR-4 compliant](http://www.php-fig.org/psr/psr-4/) structure when building a module. +You must follow a [PSR-4 compliant](https://www.php-fig.org/psr/psr-4/) structure when building a module. {:.ref-header} Related topics diff --git a/src/guides/v2.3/extension-dev-guide/build/composer-integration.md b/src/guides/v2.3/extension-dev-guide/build/composer-integration.md index c45cf90a9c5..17631cbd650 100644 --- a/src/guides/v2.3/extension-dev-guide/build/composer-integration.md +++ b/src/guides/v2.3/extension-dev-guide/build/composer-integration.md @@ -12,7 +12,7 @@ Composer reads a `composer.json` file in Magento's root directory to download th We recommend you include `composer.json` in your component's root directory even if you do not intend to distribute it to other merchants using Magento. {:.bs-callout-info} -Magento does not support the [`path`][3] repository. +Magento does not support the [`path`][3] repository pointing to a folder outside of the Magento root. ## composer.json diff --git a/src/guides/v2.3/extension-dev-guide/build/di-xml-file.md b/src/guides/v2.3/extension-dev-guide/build/di-xml-file.md index b7467844614..defad987dbb 100644 --- a/src/guides/v2.3/extension-dev-guide/build/di-xml-file.md +++ b/src/guides/v2.3/extension-dev-guide/build/di-xml-file.md @@ -33,11 +33,30 @@ During [bootstrapping]({{ page.baseurl }}/config-guide/bootstrap/magento-bootstr **Examples:** -* In `index.php`, the [`\Magento\Framework\App\Http`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/App/Http.php#L130-L132) class loads the area based on the front-name provided in the [URL](https://glossary.magento.com/url). +In `index.php`, the [`\Magento\Framework\App\Http`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/App/Http.php) class loads the area based on the front-name provided in the [URL](https://glossary.magento.com/url). -* In `static.php`, the [`\Magento\Framework\App\StaticResource`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/App/StaticResource.php#L101-L104) class also loads the area based on the URL in the request. +```php +$areaCode = $this->_areaList->getCodeByFrontName($this->_request->getFrontName()); +$this->_state->setAreaCode($areaCode); +$this->_objectManager->configure($this->_configLoader->load($areaCode)); +``` + +In `static.php`, the [`\Magento\Framework\App\StaticResource`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/App/StaticResource.php) class also loads the area based on the URL in the request. -* In `cron.php`, the [`\Magento\Framework\App\Cron`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/App/Cron.php#L68-L70) class always loads the `crontab` area. +```php +$path = $this->request->get('resource'); +$params = $this->parsePath($path); +$this->state->setAreaCode($params['area']); +$this->objectManager->configure($this->configLoader->load($params['area'])); +``` + +In `cron.php`, the [`\Magento\Framework\App\Cron`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/App/Cron.php) class always loads the `crontab` area. + +```php +$this->_state->setAreaCode(Area::AREA_CRONTAB); +$configLoader = $this->objectManager->get(\Magento\Framework\ObjectManager\ConfigLoaderInterface::class); +$this->objectManager->configure($configLoader->load(Area::AREA_CRONTAB)); +``` ## Type configuration @@ -148,7 +167,7 @@ Node Format: : `{numericValue}` -Acceptable values for this type include: integers, floats, or [numeric strings](http://us3.php.net/is_numeric). +Acceptable values for this type include: integers, floats, or [numeric strings](https://www.php.net/is_numeric). --- @@ -263,20 +282,20 @@ The `preference` node specifies the default implementation: ```xml - + ``` -This mapping is in `app/etc/di.xml`, so the object manager injects the `Magento\Core\Model\Url` implementation class wherever there is a request for the `Magento\Core\Model\UrlInterface` in the global scope. +This mapping is in `app/etc/di.xml`, so the object manager injects the `Magento\Framework\Url` implementation class wherever there is a request for the `Magento\Framework\UrlInterface` in the global scope. ```xml - + ``` -This mapping is in `app/code/Magento/Backend/etc/adminhtml/di.xml`, so the object manager injects the `Magento\Backend\Model\Url` implementation class wherever there is a request for the `Magento\Core\Model\UrlInterface` in the [admin](https://glossary.magento.com/admin) area. +This mapping is in `app/code/Magento/Backend/etc/adminhtml/di.xml`, so the object manager injects the `Magento\Backend\Model\UrlInterface` implementation class wherever there is a request for the `Magento\Framework\UrlInterface` in the [admin](https://glossary.magento.com/admin) area. ### Override a method using 'preference' nodes @@ -363,7 +382,7 @@ Any descendant can override the parameters configured for its supertype; that is - Magento\Core\Model\Url + Magento\Framework\Url @@ -376,7 +395,7 @@ Any descendant can override the parameters configured for its supertype; that is In the preceding example, [`Magento\Backend\Block\Context`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Backend/Block/Context.php) is a descendant of [`Magento\Framework\View\Element\Context`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/View/Element/Context.php). -The first entry configures all instances of `Magento\Framework\View\Element\Context` as well as its children to pass in [`Magento\Core\Model\Url`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Url.php) as `$urlBuilder` in their constructors. +The first entry configures all instances of `Magento\Framework\View\Element\Context` as well as its children to pass in [`Magento\Framework\Url`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Url.php) as `$urlBuilder` in their constructors. The second entry overrides this and configures all instances of `Magento\Backend\Block\Context` to use [`Magento\Backend\Model\Url`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Backend/Model/Url.php) as the `$urlBuilder` instead. diff --git a/src/guides/v2.3/extension-dev-guide/build/module-load-order.md b/src/guides/v2.3/extension-dev-guide/build/module-load-order.md index defb76c95a3..82c7adef8c8 100644 --- a/src/guides/v2.3/extension-dev-guide/build/module-load-order.md +++ b/src/guides/v2.3/extension-dev-guide/build/module-load-order.md @@ -16,7 +16,7 @@ If you know that your component's logic depends on something in another componen You can check your module's load order from the `/app/etc/config.php` file after you've successfully set up Magento. This file is created dynamically at run time during set up. {:.bs-callout-info} -If you change the component load order using ``, you must regenerate the component list in `config.php`; otherwise, the load order does not take effect. Currently, the only way to do this is to enable the component using [`magento module:enable`]({{ page.baseurl}}/install-gde/install/cli/install-cli-subcommands-enable.html#instgde-cli-subcommands-enable-disable), where `` is the component or components to which you added ``. +If you change the component load order using ``, you must regenerate the component list in `config.php`; otherwise, the load order does not take effect. Currently, the only way to do this is to enable the component using [`magento module:enable `]({{ page.baseurl}}/install-gde/install/cli/install-cli-subcommands-enable.html#instgde-cli-subcommands-enable-disable), where `` is the component or components to which you added ``. ### Examples diff --git a/src/guides/v2.3/extension-dev-guide/build/optimal-dev-environment.md b/src/guides/v2.3/extension-dev-guide/build/optimal-dev-environment.md index 38b878fcf1f..f32d621be94 100644 --- a/src/guides/v2.3/extension-dev-guide/build/optimal-dev-environment.md +++ b/src/guides/v2.3/extension-dev-guide/build/optimal-dev-environment.md @@ -42,7 +42,7 @@ The following is a list of optimizations you can make on your local development * We recommend installing and using the latest supported version of [PHP](https://glossary.magento.com/php) 7 to increase performance. * Replace your MySQL database with [Percona](https://www.percona.com/software/mysql-database/percona-server). -* Make sure you install and enable [PHP OPcache](http://php.net/manual/en/intro.opcache.php). +* Make sure you install and enable [PHP OPcache](https://php.net/manual/en/intro.opcache.php). * Xdebug is off by default. Enable this feature only when you need it because it requires a lot of memory and degrades performance. The `xdebug.max_nesting_level` configuration needs to be set to 200 or greater for Magento. You can increase the memory available to PHP to get an increase in performance with Xdebug on. @@ -50,5 +50,5 @@ The following is a list of optimizations you can make on your local development * To speed up frontend development, [turn off merging of CSS and JavaScript]({{ site.user_guide_url }}/system/file-optimization.html). * Make sure [caching]({{ page.baseurl }}/config-guide/cache.html) is turned on (this is the default behavior). Generally, only page [cache](https://glossary.magento.com/cache) and block cache should be turned off for development and turned back on when testing. -* [Opcache timestamp validation](http://php.net/manual/en/opcache.configuration.php#ini.opcache.validate-timestamps) should always be on for development. +* [Opcache timestamp validation](https://php.net/manual/en/opcache.configuration.php#ini.opcache.validate-timestamps) should always be on for development. Development is impossible with opcache on and revalidation off because any PHP modification would require a cache reset. diff --git a/src/guides/v2.3/extension-dev-guide/cache/page-caching/private-content.md b/src/guides/v2.3/extension-dev-guide/cache/page-caching/private-content.md index 7de0e17501f..5888fd5705e 100644 --- a/src/guides/v2.3/extension-dev-guide/cache/page-caching/private-content.md +++ b/src/guides/v2.3/extension-dev-guide/cache/page-caching/private-content.md @@ -7,7 +7,7 @@ Since private content is specific to individual users, it is reasonable to handl Use our [customer-data]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Customer/view/frontend/web/js/customer-data.js) JS library to store private data in local storage, invalidate private data using customizable rules, and synchronize data with the backend. -This example displays a customer's name on a cacheable page. +This example displays a product comparison on a cacheable page. ## Create a section source {#config-cache-priv-how-source} @@ -36,7 +36,7 @@ To render private content, create a block and a template to display user-agnosti {:.bs-callout-info} Do not use the `$_isScopePrivate` property in your blocks. This property is obsolete and will not work properly. -Replace private data in blocks with placeholders (using [Knockout](http://knockoutjs.com/documentation/introduction.html) syntax). The init scope on the root element is `data-bind="scope: 'compareProducts'"`, where you define the scope name (`compareProducts` in this example) in your [layout](https://glossary.magento.com/layout). +Replace private data in blocks with placeholders (using [Knockout](https://knockoutjs.com/documentation/introduction.html) syntax). The init scope on the root element is `data-bind="scope: 'compareProducts'"`, where you define the scope name (`compareProducts` in this example) in your [layout](https://glossary.magento.com/layout). Initialize the component as follows: diff --git a/src/guides/v2.3/extension-dev-guide/cache/partial-caching.md b/src/guides/v2.3/extension-dev-guide/cache/partial-caching.md index abfda46d554..367e4b5b853 100644 --- a/src/guides/v2.3/extension-dev-guide/cache/partial-caching.md +++ b/src/guides/v2.3/extension-dev-guide/cache/partial-caching.md @@ -7,7 +7,7 @@ menu_order: 1 menu_node: parent --- -Magento uses [Zend_Cache](http://framework.zend.com/manual/1.12/en/zend.cache.html) to interact with the cache storage. However, Magento also has the [Magento\Cache]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Cache) [library](https://glossary.magento.com/library) for implementing Magento-specific caching. These topics discuss how to configure caching and [cache](https://glossary.magento.com/cache) types. +Magento uses [Zend_Cache](https://framework.zend.com/manual/1.12/en/zend.cache.html) to interact with the cache storage. However, Magento also has the [Magento\Cache]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Cache) [library](https://glossary.magento.com/library) for implementing Magento-specific caching. These topics discuss how to configure caching and [cache](https://glossary.magento.com/cache) types. {:.bs-callout-info} By default, file system caching is enabled; no configuration is necessary to use it. This means the cache is located under `/var`. diff --git a/src/guides/v2.3/extension-dev-guide/cache/partial-caching/create-cache-type.md b/src/guides/v2.3/extension-dev-guide/cache/partial-caching/create-cache-type.md index e96149eb077..7cd67b4d318 100644 --- a/src/guides/v2.3/extension-dev-guide/cache/partial-caching/create-cache-type.md +++ b/src/guides/v2.3/extension-dev-guide/cache/partial-caching/create-cache-type.md @@ -92,31 +92,31 @@ To store serialized data in a custom cache, follow these steps: 1. Pass the argument to the constructor `Magento\Framework\App\CacheInterface` `$cache` of a required class (Repository, Model, Block, etc). -```php -/** - * @param CacheInterface $cache - * @param SerializerInterface $serializer - */ -public function __construct(CacheInterface $cache, SerializerInterface $serializer) -{ - $this->cache = $cache; - $this->serializer = $serializer; -} -``` + ```php + /** + * @param CacheInterface $cache + * @param SerializerInterface $serializer + */ + public function __construct(CacheInterface $cache, SerializerInterface $serializer) + { + $this->cache = $cache; + $this->serializer = $serializer; + } + ``` 1. Store data in the cache. -```php -$cacheKey = \VendorName\ModuleName\Model\Cache\Type\CacheType::TYPE_IDENTIFIER; -$cacheTag = \VendorName\ModuleName\Model\Cache\Type\CacheType::CACHE_TAG; - -$storeData = $this->cache->save( - $this->serializer->serialize($cacheData), - $cacheKey, - [$cacheTag], - 86400 -); -``` + ```php + $cacheKey = \VendorName\ModuleName\Model\Cache\Type\CacheType::TYPE_IDENTIFIER; + $cacheTag = \VendorName\ModuleName\Model\Cache\Type\CacheType::CACHE_TAG; + + $storeData = $this->cache->save( + $this->serializer->serialize($cacheData), + $cacheKey, + [$cacheTag], + 86400 + ); + ``` ## Retrieve data from custom cache type {#m2devgde-retrieve-data-cache-type} @@ -132,25 +132,25 @@ $data = $this->serializer->unserialize($this->cache->load($cacheKey)); To invalidate a custom cache type, follow these steps: -1. Pass the argument to the constructor `Magento\Framework\App\Cache\TypeListInterface` `$typeList` of a required class (Repository, Model, Block, etc) +1. Pass the argument to the constructor `Magento\Framework\App\Cache\TypeListInterface` `$typeList` of a required class (Repository, Model, Block, etc). -```php -/** - * @param TypeListInterface $typeList - */ -public function __construct(TypeListInterface $typeList) -{ - $this->typeList = $typeList; -} -``` + ```php + /** + * @param TypeListInterface $typeList + */ + public function __construct(TypeListInterface $typeList) + { + $this->typeList = $typeList; + } + ``` -1. Invalidate the cache +1. Invalidate the cache. -```php -$cacheKey = \VendorName\ModuleName\Model\Cache\Type\CacheType::TYPE_IDENTIFIER; + ```php + $cacheKey = \VendorName\ModuleName\Model\Cache\Type\CacheType::TYPE_IDENTIFIER; -$this->typeList->invalidate($cacheKey); -``` + $this->typeList->invalidate($cacheKey); + ``` ## Flush custom cache type {#m2devgde-flush-cache-type} diff --git a/src/guides/v2.3/extension-dev-guide/declarative-schema/db-schema.md b/src/guides/v2.3/extension-dev-guide/declarative-schema/db-schema.md index 84ae6f3d55f..efc114c87f9 100644 --- a/src/guides/v2.3/extension-dev-guide/declarative-schema/db-schema.md +++ b/src/guides/v2.3/extension-dev-guide/declarative-schema/db-schema.md @@ -13,7 +13,7 @@ Each script iteratively adds changes. During the installation process, upgrade s The main disadvantage of this approach is that Magento applies changes blindly. For example, in one version a new database column might be introduced, only to be removed in the next. _Declarative setup_ eliminates this type of unnecessary work. -Declarative setup is based on database structure declarations, and is used in projects such as [Doctrine](http://www.doctrine-project.org/). Schema files declare what the database structure should be, +Declarative setup is based on database structure declarations, and is used in projects such as [Doctrine](https://www.doctrine-project.org/). Schema files declare what the database structure should be, and Magento determines the differences between the current table structure and what it should be. These differences can be represented with atomic SQL operations. Magento prioritizes the declarative schema and executes the declarative install schemas before the [data and schema patches]({{ page.baseurl }}/extension-dev-guide/declarative-schema/data-patches.html). diff --git a/src/guides/v2.3/extension-dev-guide/depend-inj.md b/src/guides/v2.3/extension-dev-guide/depend-inj.md index c0a0903d10f..4c8ae5c262c 100644 --- a/src/guides/v2.3/extension-dev-guide/depend-inj.md +++ b/src/guides/v2.3/extension-dev-guide/depend-inj.md @@ -85,7 +85,7 @@ class Builder ### Constructor injection -In the code sample, the `Builder` class declares its dependency on the `Factory` and `Menu` classes in its constructor. +In the code sample, the `Builder` class declares its dependency on the `Factory` class in its constructor. Magento uses the `di.xml` file to determine which implementations to inject into the `Builder` class. #### Optional dependencies @@ -136,7 +136,7 @@ Related topics * [Programming concepts]({{ page.baseurl }}/extension-dev-guide/api-concepts.html) [Dependency Injection]: https://en.wikipedia.org/wiki/Dependency_injection -[dependency inversion principle]: http://www.oodesign.com/dependency-inversion-principle.html +[dependency inversion principle]: https://www.oodesign.com/dependency-inversion-principle [`di.xml`]: {{ page.baseurl }}/extension-dev-guide/build/di-xml-file.html [`ObjectManager`]: {{ page.baseurl }}/extension-dev-guide/object-manager.html [code compiler tool]: {{ page.baseurl }}/config-guide/cli/config-cli-subcommands-compiler.html diff --git a/src/guides/v2.3/extension-dev-guide/events-and-observers.md b/src/guides/v2.3/extension-dev-guide/events-and-observers.md index 817c1bd6190..be571794aea 100644 --- a/src/guides/v2.3/extension-dev-guide/events-and-observers.md +++ b/src/guides/v2.3/extension-dev-guide/events-and-observers.md @@ -168,7 +168,7 @@ The `observer` [xml](https://glossary.magento.com/xml) element has the following * `disabled` - Determines whether this observer is active or not. Default value is false. * `shared` - Determines the [lifestyle]({{ page.baseurl }}/extension-dev-guide/build/di-xml-file.html#object-lifestyle-configuration) of the class. Default is `true`. -{: .bs-callout .bs-callout-warning} +{: .bs-callout-warning} The observer name must be unique, or an override will occur. Below is an example of how to assign observers to watch certain events: diff --git a/src/guides/v2.3/extension-dev-guide/factories.md b/src/guides/v2.3/extension-dev-guide/factories.md index 20442d265f0..dc51562f6ab 100644 --- a/src/guides/v2.3/extension-dev-guide/factories.md +++ b/src/guides/v2.3/extension-dev-guide/factories.md @@ -5,7 +5,7 @@ title: Factories menu_title: Factories menu_order: 6 contributor_name: Classy Llama -contributor_link: http://www.classyllama.com/ +contributor_link: https://www.classyllama.com/ --- ## Overview diff --git a/src/guides/v2.3/extension-dev-guide/framework/datetime.md b/src/guides/v2.3/extension-dev-guide/framework/datetime.md index 7cfd25d5a61..d9f415a6725 100644 --- a/src/guides/v2.3/extension-dev-guide/framework/datetime.md +++ b/src/guides/v2.3/extension-dev-guide/framework/datetime.md @@ -5,7 +5,7 @@ contributor_name: Rakesh Jesadiya contributor_link: https://github.com/RakeshJesadiya --- -This DateTime library provides utilities to work with date and time formatting. Provided methods in this library are described below. +The DateTime library provides utilities to work with date and time formatting. Provided methods in this library are described below. ## Usage @@ -46,7 +46,7 @@ use Magento\Framework\Stdlib\DateTime; */ public function getFormatDate(): string { - return $this->dataTime->formatDate(time()); + return $this->dateTime->formatDate(time()); } ... ``` diff --git a/src/guides/v2.3/extension-dev-guide/framework/serializer.md b/src/guides/v2.3/extension-dev-guide/framework/serializer.md index a49f098c2f8..1fb93fa3457 100644 --- a/src/guides/v2.3/extension-dev-guide/framework/serializer.md +++ b/src/guides/v2.3/extension-dev-guide/framework/serializer.md @@ -25,15 +25,15 @@ For security reasons, `SerializerInterface` implementations, such as the Json an ### Json (default) -The [`Magento\Framework\Serialize\Serializer\Json`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Serialize/Serializer/Json.php) class serializes and unserializes data using the [JSON](http://www.json.org/) format. +The [`Magento\Framework\Serialize\Serializer\Json`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Serialize/Serializer/Json.php) class serializes and unserializes data using the [JSON](https://www.json.org/) format. ### JsonHexTag -The [`Magento\Framework\Serialize\Serializer\JsonHexTag`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Serialize/Serializer/JsonHexTag.php) class serializes and unserializes data using the [JSON](http://www.json.org/) format using the `JSON_HEX_TAG` option enabled. +The [`Magento\Framework\Serialize\Serializer\JsonHexTag`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Serialize/Serializer/JsonHexTag.php) class serializes and unserializes data using the [JSON](https://www.json.org/) format using the `JSON_HEX_TAG` option enabled. ### Base64Json -The [`Magento\Framework\Serialize\Serializer\Base64Json`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Serialize/Serializer/Base64Json.php) class serializes and encodes in the base64 format, and decodes the base64 encoded string and unserializes data using the [JSON](http://www.json.org/) format. +The [`Magento\Framework\Serialize\Serializer\Base64Json`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Serialize/Serializer/Base64Json.php) class serializes and encodes in the base64 format, and decodes the base64 encoded string and unserializes data using the [JSON](https://www.json.org/) format. ### Serialize @@ -41,7 +41,7 @@ The [`Magento\Framework\Serialize\Serializer\Serialize`]({{ site.mage2bloburl }} ### FormData -The [`Magento\Framework\Serialize\Serializer\FormData`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Serialize/Serializer/FormData.php) class unserializes the form data using the [JSON](http://www.json.org/) format. This class does not serialize objects to a form data format. +The [`Magento\Framework\Serialize\Serializer\FormData`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Serialize/Serializer/FormData.php) class unserializes the form data using the [JSON](https://www.json.org/) format. This class does not serialize objects to a form data format. {:.bs-callout-warning} Magento discourages using the Serialize implementation directly because it can lead to security vulnerabilities. Always use the `SerializerInterface` for serializing and unserializing. diff --git a/src/guides/v2.3/extension-dev-guide/indexing.md b/src/guides/v2.3/extension-dev-guide/indexing.md index f5900673ba6..bf39bda2c0b 100644 --- a/src/guides/v2.3/extension-dev-guide/indexing.md +++ b/src/guides/v2.3/extension-dev-guide/indexing.md @@ -12,7 +12,7 @@ Without indexing, Magento would have to calculate the price of every product on ## Indexing terminology Dictionary -: Original data entered to the system. Dictionaries are organized in normal form to facilitate maintenance (updating the data). +: Original data entered to the system. Dictionaries are organized in normal form to facilitate maintenance (updating the data). Index : Representation of the original data for optimized reading and searching. Indexes can contain results of aggregations and various calculations. Index data can be always re-created from a dictionary using a certain algorithm. @@ -52,7 +52,7 @@ The following components are involved in the indexing process:
        • Allows tracking database changes for a certain entity (product, category, etc.) and running change handler.
        • -
        • Emulates the materialized view technology for MySQL using triggers and separate materialization process (provides executing PHP code instead of SQL queries, which allows materializing multiple queries).
        • +
        • Emulates the materialized view technology for MySQL using triggers and separate materialization process (provides executing PHP code instead of SQL queries, which allows materializing multiple queries).
        diff --git a/src/guides/v2.3/extension-dev-guide/intro/intro-composer-gloss.md b/src/guides/v2.3/extension-dev-guide/intro/intro-composer-gloss.md index 6f0fa6f3e38..de2c6b5bdf7 100644 --- a/src/guides/v2.3/extension-dev-guide/intro/intro-composer-gloss.md +++ b/src/guides/v2.3/extension-dev-guide/intro/intro-composer-gloss.md @@ -34,7 +34,7 @@ For example, you might want to list two metapackages in the Commerce Marketplace Merchants do not need to understand that, under the covers, some packages are shared. {:.bs-callout-warning} -You can upload to Commerce Marketplace as many shared packages as you want but you must specifically give components access to them. Failure to do so means your components won't work properly after they're installed by merchants. For more information, see the [Commerce Marketplace User Guide](http://docs.magento.com/marketplace/user_guide/getting-started.html). +You can upload to Commerce Marketplace as many shared packages as you want but you must specifically give components access to them. Failure to do so means your components won't work properly after they're installed by merchants. For more information, see the [Commerce Marketplace User Guide](https://developer.adobe.com/commerce/marketplace/guides/sellers/). {:.ref-header} Related topics diff --git a/src/guides/v2.3/extension-dev-guide/message-queues/config-mq.md b/src/guides/v2.3/extension-dev-guide/message-queues/config-mq.md index 6fe5e886e8e..d7a4fb02040 100644 --- a/src/guides/v2.3/extension-dev-guide/message-queues/config-mq.md +++ b/src/guides/v2.3/extension-dev-guide/message-queues/config-mq.md @@ -264,4 +264,4 @@ See [Migrate message queue configuration]({{page.baseurl}}/extension-dev-guide/m [MySQL]: https://www.mysql.com/ -[RabbitMQ]: http://www.rabbitmq.com +[RabbitMQ]: https://www.rabbitmq.com/ diff --git a/src/guides/v2.3/extension-dev-guide/message-queues/message-queues-stores.md b/src/guides/v2.3/extension-dev-guide/message-queues/message-queues-stores.md index 6a1e6ad9a1d..e722aa8b8c2 100644 --- a/src/guides/v2.3/extension-dev-guide/message-queues/message-queues-stores.md +++ b/src/guides/v2.3/extension-dev-guide/message-queues/message-queues-stores.md @@ -125,7 +125,7 @@ The plugin checks the message headers and sets the current store value in `store * [Install RabbitMQ] -[RabbitMQ]: http://www.rabbitmq.com +[RabbitMQ]: https://www.rabbitmq.com/ [Configure message queues]: {{ page.baseurl }}/extension-dev-guide/message-queues/config-mq.html [Message Queues Overview]: {{ page.baseurl }}/config-guide/mq/rabbitmq-overview.html [Configure message queues]: {{ page.baseurl }}/extension-dev-guide/message-queues/config-mq.html diff --git a/src/guides/v2.3/extension-dev-guide/message-queues/message-queues.md b/src/guides/v2.3/extension-dev-guide/message-queues/message-queues.md index f4031929efb..d222212a0ee 100644 --- a/src/guides/v2.3/extension-dev-guide/message-queues/message-queues.md +++ b/src/guides/v2.3/extension-dev-guide/message-queues/message-queues.md @@ -89,7 +89,7 @@ The following sample introduces a runtime configuration that allows you to redef * [Install RabbitMQ] -[RabbitMQ]: http://www.rabbitmq.com +[RabbitMQ]: https://www.rabbitmq.com/ [Configure message queues]: {{ page.baseurl }}/extension-dev-guide/message-queues/config-mq.html [Message Queues Overview]: {{ page.baseurl }}/config-guide/mq/rabbitmq-overview.html [Configure message queues]: {{ page.baseurl }}/extension-dev-guide/message-queues/config-mq.html diff --git a/src/guides/v2.3/extension-dev-guide/package/package.md b/src/guides/v2.3/extension-dev-guide/package/package.md index 6bd0dc6788f..fee7328748a 100644 --- a/src/guides/v2.3/extension-dev-guide/package/package.md +++ b/src/guides/v2.3/extension-dev-guide/package/package.md @@ -10,4 +10,4 @@ menu_node: parent Use [Composer](https://getcomposer.org/) to package your [module](https://glossary.magento.com/module). * [Using Composer to package a Magento 2 module](package_module.html) -* *Distribution on Commerce Marketplace only*. [Upload your package to the Commerce Marketplace](http://docs.magento.com/marketplace/user_guide/getting-started.html) +* *Distribution on Commerce Marketplace only*. [Upload your package to the Commerce Marketplace](https://developer.adobe.com/commerce/marketplace/guides/sellers/) diff --git a/src/guides/v2.3/extension-dev-guide/package/package_mktpl.md b/src/guides/v2.3/extension-dev-guide/package/package_mktpl.md index 070bf09e640..fce20a91c01 100644 --- a/src/guides/v2.3/extension-dev-guide/package/package_mktpl.md +++ b/src/guides/v2.3/extension-dev-guide/package/package_mktpl.md @@ -7,4 +7,4 @@ menu_order: 100 menu_node: --- -When component development is complete, upload your components to the Commerce Marketplace using the instructions in the [Commerce Marketplace User Guide](http://docs.magento.com/marketplace/user_guide/getting-started.html). +When component development is complete, upload your components to the Commerce Marketplace using the instructions in the [Commerce Marketplace User Guide](https://developer.adobe.com/commerce/marketplace/guides/sellers/). diff --git a/src/guides/v2.3/extension-dev-guide/plugins.md b/src/guides/v2.3/extension-dev-guide/plugins.md index e0b6ba0af11..06f84308853 100644 --- a/src/guides/v2.3/extension-dev-guide/plugins.md +++ b/src/guides/v2.3/extension-dev-guide/plugins.md @@ -476,7 +476,7 @@ Using these methods: | **around** | | aroundDispatch() | | | **after** | afterDispatch() | afterDispatch() | afterDispatch() | -`PluginB`::`aroundDispatch()` does not define the ($next)[{{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Interception/Interceptor.php] argument with a `callable` type. For example: +`PluginB`::`aroundDispatch()` does not define the [$next]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Interception/Interceptor.php) argument with a `callable` type. For example: ```php moduleDataSetup = $moduleDataSetup; } /** - * {@inheritdoc} + * @inheritDoc * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function apply() diff --git a/src/guides/v2.3/extension-dev-guide/proxies.md b/src/guides/v2.3/extension-dev-guide/proxies.md index 6c5115d8e24..36620d7d802 100644 --- a/src/guides/v2.3/extension-dev-guide/proxies.md +++ b/src/guides/v2.3/extension-dev-guide/proxies.md @@ -5,7 +5,7 @@ title: Proxies menu_title: Proxies menu_order: 7 contributor_name: Classy Llama -contributor_link: http://www.classyllama.com/ +contributor_link: https://www.classyllama.com/ --- Magento's [constructor injection pattern]({{ page.baseurl }}/extension-dev-guide/depend-inj.html#constructor-injection) enables you to flexibly manage your class dependencies. However, constructor injection also means that a chain reaction of object instantiation is often the result when you create an object. (The original object has dependencies that have dependencies, and those objects have dependencies, and so on.) @@ -54,7 +54,7 @@ Assume that class `SlowLoading` has a non-trivial performance impact when instan ### Proxies are generated code -Magento has a solution for this situation: proxies. [Proxies](http://en.wikipedia.org/wiki/Proxy_pattern) extend other classes to become lazy-loaded versions of them. That is, a real instance of the class a proxy extends is created only after one of the class's methods is actually called. A proxy implements the same interface as the original class and so can be used as a dependency anywhere the original class can. Unlike its parent, a proxy has only one dependency: the object manager. +Magento has a solution for this situation: proxies. [Proxies](https://en.wikipedia.org/wiki/Proxy_pattern) extend other classes to become lazy-loaded versions of them. That is, a real instance of the class a proxy extends is created only after one of the class's methods is actually called. A proxy implements the same interface as the original class and so can be used as a dependency anywhere the original class can. Unlike its parent, a proxy has only one dependency: the object manager. Proxies are generated code and therefore do not need to be manually written. (See [Code generation]({{ page.baseurl }}/extension-dev-guide/code-generation.html) for more information.) Simply reference a class in the form `\Original\Class\Name\Proxy`, and the class is generated if it does not exist. diff --git a/src/guides/v2.3/extension-dev-guide/searching-with-repositories.md b/src/guides/v2.3/extension-dev-guide/searching-with-repositories.md index c23b3608c72..72dfcdb1c7c 100644 --- a/src/guides/v2.3/extension-dev-guide/searching-with-repositories.md +++ b/src/guides/v2.3/extension-dev-guide/searching-with-repositories.md @@ -438,7 +438,7 @@ Below is an example of how the [`CustomerRepositoryInterface`]({{ site.mage2blob } ... /** - * {@inheritdoc} + * @inheritDoc **/ public function getList(SearchCriteriaInterface $searchCriteria) { diff --git a/src/guides/v2.3/extension-dev-guide/security/non-secure-functions.md b/src/guides/v2.3/extension-dev-guide/security/non-secure-functions.md index 78644ba93db..046f9c0e800 100644 --- a/src/guides/v2.3/extension-dev-guide/security/non-secure-functions.md +++ b/src/guides/v2.3/extension-dev-guide/security/non-secure-functions.md @@ -16,12 +16,12 @@ As a developer, you should avoid using functions that introduce vulnerabilities The following is a list of [PHP](https://glossary.magento.com/php) functions that are known to be vulnerable and exploitable. Avoid using these functions in your code. -* [`eval`](http://php.net/manual/en/function.eval.php) - Using `eval` is considered bad practice because of its ability to [execute arbitrary PHP code](https://cheatsheetseries.owasp.org/cheatsheets/Injection_Prevention_Cheat_Sheet.html). -* [`serialize`](http://php.net/manual/en/function.serialize.php)/[`unserialize`](http://php.net/manual/en/function.unserialize.php) - Attackers can create an exploit for these functions by passing a string with a serialized arbitrary object to the `unserialize` function to [run arbitrary code](https://www.owasp.org/index.php/PHP_Object_Injection). -* [`md5`](http://php.net/manual/en/function.md5.php) - The algorithm for this function is known to have [cryptographic weaknesses](https://www.owasp.org/index.php/Guide_to_Cryptography#Hashes). +* [`eval`](https://php.net/manual/en/function.eval.php) - Using `eval` is considered bad practice because of its ability to [execute arbitrary PHP code](https://cheatsheetseries.owasp.org/cheatsheets/Injection_Prevention_Cheat_Sheet.html). +* [`serialize`](https://php.net/manual/en/function.serialize.php)/[`unserialize`](https://php.net/manual/en/function.unserialize.php) - Attackers can create an exploit for these functions by passing a string with a serialized arbitrary object to the `unserialize` function to [run arbitrary code](https://www.owasp.org/index.php/PHP_Object_Injection). +* [`md5`](https://php.net/manual/en/function.md5.php) - The algorithm for this function is known to have [cryptographic weaknesses](https://www.owasp.org/index.php/Guide_to_Cryptography#Hashes). You should never use this function for hashing passwords or any other sensitive data. * [`sha1`](https://www.php.net/manual/en/function.sha1.php) - It is not recommended to use this function to secure passwords. This hashing algorithm has been compromised. See the [Password Hashing FAQ](https://www.php.net/manual/en/faq.passwords.php#faq.passwords.fasthash) for details and best practices. -* [`srand`](http://php.net/manual/en/function.srand.php) - Using a predetermined number to seed the random number generator results in a [predictable sequence of numbers](http://programmers.stackexchange.com/questions/76229/predicting-the-output-of-phps-rand). -* [`mt_srand`](http://php.net/manual/en/function.mt-rand.php) - This function is a pseudo-random number generator (PRNG) and is [not cryptographically secure](http://phpsecurity.readthedocs.io/en/latest/Insufficient-Entropy-For-Random-Values.html). +* [`srand`](https://php.net/manual/en/function.srand.php) - Using a predetermined number to seed the random number generator results in a [predictable sequence of numbers](https://softwareengineering.stackexchange.com/questions/76229/predicting-the-output-of-phps-rand). +* [`mt_srand`](https://php.net/manual/en/function.mt-rand.php) - This function is a pseudo-random number generator (PRNG) and is [not cryptographically secure](https://phpsecurity.readthedocs.io/en/latest/Insufficient-Entropy-For-Random-Values.html). * [`include`](https://www.php.net/manual/en/function.include.php) - Depends on implementation. If you specifically set the path, then it is secure. An attack could happen if you allow user input to determine the file path without sanitization or checks. For example `include($_GET['file']);`. The remote file may be processed at the remote server, but also on the local server. If the file from the remote server is processed there and outputted only, [readfile()](https://www.php.net/manual/en/function.readfile.php) is much better function to use. Otherwise, special care should be taken to secure the remote script to produce a valid and desired code. diff --git a/src/guides/v2.3/extension-dev-guide/service-contracts/service-to-web-service.md b/src/guides/v2.3/extension-dev-guide/service-contracts/service-to-web-service.md index 300f4a92297..d9a6ad51a6f 100644 --- a/src/guides/v2.3/extension-dev-guide/service-contracts/service-to-web-service.md +++ b/src/guides/v2.3/extension-dev-guide/service-contracts/service-to-web-service.md @@ -2,7 +2,7 @@ group: php-developer-guide title: Configure services as web APIs contributor_name: Classy Llama -contributor_link: http://www.classyllama.com/ +contributor_link: https://www.classyllama.com/ functional_areas: - Services --- diff --git a/src/guides/v2.3/extension-dev-guide/validate/test-module.md b/src/guides/v2.3/extension-dev-guide/validate/test-module.md index 2b8e22623c0..adb271e5f16 100644 --- a/src/guides/v2.3/extension-dev-guide/validate/test-module.md +++ b/src/guides/v2.3/extension-dev-guide/validate/test-module.md @@ -49,7 +49,6 @@ See these resources for testing in [PHP](https://glossary.magento.com/php) and v * The [Magento Coding Standard] provides a set of rules and sniffs for the [PHP_CodeSniffer] tool * [Technical Deep Dive: How to Pass the Magento Marketplace Extension Quality Program] (video) from Magento Imagine 2017 * [Extension Quality Program]({{ site.baseurl }}/marketplace/sellers/extension-quality-program.html) in the Magento User Guide -* [01 The Module Skeleton Kata] (video) by [Mage2Katas] [Magento Testing Overview]: {{ page.baseurl }}/test/testing.html [Magento Functional Testing Framework]: {{ site.baseurl }}/mftf/docs/introduction.html @@ -61,4 +60,3 @@ See these resources for testing in [PHP](https://glossary.magento.com/php) and v [PHP_CodeSniffer]: https://github.com/squizlabs/PHP_CodeSniffer [Technical Deep Dive: How to Pass the Magento Marketplace Extension Quality Program]: https://magento.com/resources/technical-deep-dive-how-pass-magento-marketplace-extension-quality-program [01 The Module Skeleton Kata]: https://www.youtube.com/watch?v=JvBWJ6Lm9MU) -[Mage2Katas]: http://mage2katas.com/ diff --git a/src/guides/v2.3/extension-dev-guide/versioning/index.md b/src/guides/v2.3/extension-dev-guide/versioning/index.md index bc16c6e2edf..5b93841ecc1 100644 --- a/src/guides/v2.3/extension-dev-guide/versioning/index.md +++ b/src/guides/v2.3/extension-dev-guide/versioning/index.md @@ -74,7 +74,7 @@ Related Topics [version-dependencies]: {{ page.baseurl }}/extension-dev-guide/versioning/dependencies.html [codebase-changes]: {{ page.baseurl }}/extension-dev-guide/versioning/codebase-changes.html -[semantic-versioning]: http://semver.org/ +[semantic-versioning]: https://semver.org/ [composer-versioning]: https://getcomposer.org/doc/04-schema.md#version -[php-version-compare]: http://php.net/version_compare +[php-version-compare]: https://php.net/version_compare [composer-json]: {{ page.baseurl }}/extension-dev-guide/build/composer-integration.html diff --git a/src/guides/v2.3/frontend-dev-guide/css-topics/css-overview.md b/src/guides/v2.3/frontend-dev-guide/css-topics/css-overview.md index a79ee2df52f..fc11af58ad0 100644 --- a/src/guides/v2.3/frontend-dev-guide/css-topics/css-overview.md +++ b/src/guides/v2.3/frontend-dev-guide/css-topics/css-overview.md @@ -7,7 +7,7 @@ functional_areas: ## Overview -Magento 2 incorporates [Less](http://lesscss.org/), a CSS pre-processor that simplifies the management of complex CSS files. +Magento 2 incorporates [Less](https://lesscss.org/), a CSS pre-processor that simplifies the management of complex CSS files. To define styles of a Magento store, you can use both - CSS and Less stylesheets. Magento application provides a built-in Less UI library, which you can optionally extend. diff --git a/src/guides/v2.3/frontend-dev-guide/css-topics/css-preprocess.md b/src/guides/v2.3/frontend-dev-guide/css-topics/css-preprocess.md index 473061f5d8b..c1506b92a2e 100644 --- a/src/guides/v2.3/frontend-dev-guide/css-topics/css-preprocess.md +++ b/src/guides/v2.3/frontend-dev-guide/css-topics/css-preprocess.md @@ -148,7 +148,7 @@ See the [Compile LESS with Grunt]({{ page.baseurl }}/frontend-dev-guide/css-topi The client-side compilation flow is similar to [server-side](#server-side). The difference is in the set of files, published to `pub/static` on the last step. In the client-side mode, the following files are published to the `pub/static/frontend///` directory: - root source (.less) files with resolved `@magento_import` directive -- [symlinks](http://en.wikipedia.org/wiki/Symbolic_link) to the root source file that do not contain `@magento_import` +- [symlinks](https://en.wikipedia.org/wiki/Symbolic_link) to the root source file that do not contain `@magento_import` - symlinks to all other `.less` files imported recursively by the `@magento_import` and `@import` directives {:.bs-callout-info} @@ -158,7 +158,7 @@ Symlink is not created, and a copy of the processed file is published to `pub/st Client-side LESS compilation is implemented using the native `less.js` library. The default configuration is set in `lib/web/less/config.less.js`; you can change it as needed. -You can find the detailed information about the configuration and other options of the `less.js` used in a browser at [http://lesscss.org/usage/#using-less-in-the-browser](http://lesscss.org/usage/#using-less-in-the-browser). +You can find the detailed information about the configuration and other options of the `less.js` used in a browser at [https://lesscss.org/usage/#using-less-in-the-browser](https://lesscss.org/usage/#using-less-in-the-browser). In client-side compilation mode, most of the stylesheet customizations display immediately after you reload a page in a browser. @@ -177,7 +177,7 @@ To clear the `pub/static/frontend///` directory, delete t ## The `@import` directive rules of usage {#fedg_css-import} -You can import local and remote `.less` and `.css` files in your `.less` Magento stylesheets by using the standard LESS [`@import` directive](http://lesscss.org/features/#import-directives-feature). +You can import local and remote `.less` and `.css` files in your `.less` Magento stylesheets by using the standard LESS [`@import` directive](https://lesscss.org/features/#import-directives-feature). According to the `@import` syntax, specifying the file extension for the imported file is not mandatory. For example, the following notation is allowed: ```less @@ -280,7 +280,7 @@ Example of how `@magento_import` is used and processed in ` [production application mode]: {{page.baseurl}}/config-guide/bootstrap/magento-modes.html#production-mode [LESS PHP library]: https://github.com/wikimedia/less.php -[native `less.js` library]: http://lesscss.org/usage/#using-less-in-the-browser +[native `less.js` library]: https://lesscss.org/usage/#using-less-in-the-browser [Magento fallback mechanism]: {{page.baseurl}}/frontend-dev-guide/themes/theme-inherit.html#theme-inherit-static [publication]: {{page.baseurl}}/config-guide/cli/config-cli-subcommands-static-view.html#config-cli-static-overview [root source files]: {{page.baseurl}}/frontend-dev-guide/css-topics/css-preprocess.html#css_preprocess_terms diff --git a/src/guides/v2.3/frontend-dev-guide/css-topics/css_debug.md b/src/guides/v2.3/frontend-dev-guide/css-topics/css_debug.md index cad4ce6ae60..7d8ff6675d7 100644 --- a/src/guides/v2.3/frontend-dev-guide/css-topics/css_debug.md +++ b/src/guides/v2.3/frontend-dev-guide/css-topics/css_debug.md @@ -5,7 +5,7 @@ functional_areas: - Frontend --- -The topic describes how to install, configure, and use [Grunt JavaScript task runner](http://gruntjs.com/) to compile `.less` files in Magento 2. +The topic describes how to install, configure, and use [Grunt JavaScript task runner](https://gruntjs.com/) to compile `.less` files in Magento 2. ## Prerequisites @@ -125,5 +125,5 @@ To change or override any of these variables, simply create a file in ``]: {{page.baseurl}}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_ref [``]: {{page.baseurl}}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_block [``]: {{page.baseurl}}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_ref diff --git a/src/guides/v2.3/frontend-dev-guide/responsive-web-design/rwd_css.md b/src/guides/v2.3/frontend-dev-guide/responsive-web-design/rwd_css.md index 87ef6f3fa96..a1f5b8664f3 100644 --- a/src/guides/v2.3/frontend-dev-guide/responsive-web-design/rwd_css.md +++ b/src/guides/v2.3/frontend-dev-guide/responsive-web-design/rwd_css.md @@ -138,7 +138,7 @@ Related topics [magento-ui-link]: {{page.baseurl}}/frontend-dev-guide/css-topics/theme-ui-lib.html [css-preprocessing]: {{page.baseurl}}/frontend-dev-guide/css-topics/css-preprocess.html [theme-create]: {{page.baseurl}}/frontend-dev-guide/themes/theme-create.html -[css3-media-queries-wiki]: http://en.wikipedia.org/wiki/Media_queries +[css3-media-queries-wiki]: https://en.wikipedia.org/wiki/Media_queries [breakpoints-link]: {{ page.baseurl }}/frontend-dev-guide/responsive-web-design/rwd_overview.html#fedg_rwd_terms [theme-inherit]: {{ page.baseurl }}/frontend-dev-guide/themes/theme-inherit.html [rwd-breakpoints]: {{ page.baseurl }}/frontend-dev-guide/responsive-web-design/rwd-breakpoints.html diff --git a/src/guides/v2.3/frontend-dev-guide/templates/template-email-migration.md b/src/guides/v2.3/frontend-dev-guide/templates/template-email-migration.md index e27f937fc5d..2ab2ba58ee8 100644 --- a/src/guides/v2.3/frontend-dev-guide/templates/template-email-migration.md +++ b/src/guides/v2.3/frontend-dev-guide/templates/template-email-migration.md @@ -6,8 +6,27 @@ functional_areas: --- {% raw %} -With the release of Magento 2.3.4, we made some changes to custom email templates and how they access data and methods for email content. -This topic describes the changes and provides instructions on how to convert your existing custom email templates. + +## Remove the legacy variable resolver + +With the release of Magento 2.3.7-p3, `\Magento\Framework\Filter\VariableResolver\LegacyResolver` and `\Magento\Framework\Filter\VariableResolver\StrategyResolver` have been removed and any legacy templates in the database will only be resolved using strict mode. Database templates can be checked using cli commands to verify +compatibility with strict mode. + +## Verify compatibility with strict mode + +The following command scans all database email templates overridden using the Magento admin **Marketing** > Communications > **Email Templates** > **Add New Template** area for potential variable usage compatibility issues. + +```bash +bin/magento dev:email:override-compatibility-check +``` + +To scan email templates overriden using a custom [theme](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/templates/template-email.html#customize-email-theme), please consider using the [Upgrade Compatibility Tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/install.html). + +The following command scans newsletter templates for any potential variable usage compatibility issues. + +```bash +bin/magento dev:email:newsletter-compatibility-check +``` ## Changes to the custom email template workflow @@ -146,7 +165,7 @@ In this example, we will create and pass a `lifetime_spend` custom value. } ``` - and save the file to //Model. + and save the file to `//Model`. 1. Add the new directive to the pool by adding this block to `di.xml`. diff --git a/src/guides/v2.3/frontend-dev-guide/templates/template-email.md b/src/guides/v2.3/frontend-dev-guide/templates/template-email.md index e8f0d05e219..206e516acbf 100644 --- a/src/guides/v2.3/frontend-dev-guide/templates/template-email.md +++ b/src/guides/v2.3/frontend-dev-guide/templates/template-email.md @@ -400,12 +400,12 @@ Incorrect: {% raw %}{{trans "Thank you for your order from %store_name." store_name = $store.getFrontendName()}}{% endraw %} ``` -{:.bs-callout .bs-callout-info} +{:.bs-callout-info} Exception: argument value can contain spaces if it is enclosed in brackets. ## Supported email clients and devices {#supported-clients} -We test responsive emails using a combination of real devices and [Litmus](http://litmus.com/). Due to the greatly varied level of support among email clients for modern web technologies, not all email clients rendered the emails perfectly. +We test responsive emails using a combination of real devices and [Litmus](https://www.litmus.com/). Due to the greatly varied level of support among email clients for modern web technologies, not all email clients rendered the emails perfectly. We strive to support all current, modern e-mail clients. Let us know about any client-specific issues you might have. ## Newsletter templates {#newsletter-templates} diff --git a/src/guides/v2.3/frontend-dev-guide/templates/template-overview.md b/src/guides/v2.3/frontend-dev-guide/templates/template-overview.md index 143c4039a75..cd8cca414b6 100644 --- a/src/guides/v2.3/frontend-dev-guide/templates/template-overview.md +++ b/src/guides/v2.3/frontend-dev-guide/templates/template-overview.md @@ -10,7 +10,7 @@ functional_areas: In Magento application templates are the part of the view layer. Templates define exactly how the content of [layout blocks]({{ page.baseurl }}/frontend-dev-guide/layouts/layout-overview.html) is presented on a page: order, [CSS](https://glossary.magento.com/css) classes, elements grouping, and so on. In most cases, templates do not contain any logic about whether they will or will not be rendered, this is typically handled by the [layout](https://glossary.magento.com/layout) files. Once a template is called in a layout, it will be displayed. -Default Magento templates are [PHTML](https://glossary.magento.com/phtml) files. Also HTML templates are used for [Knockout JS](http://knockoutjs.com/index.html) scripts. +Default Magento templates are [PHTML](https://glossary.magento.com/phtml) files. Also HTML templates are used for [Knockout JS](https://knockoutjs.com/index.html) scripts. {:.bs-callout-info} [The Magento template rendering subsystem]({{ page.baseurl }}/frontend-dev-guide/templates/template-overview.html) supports multiple template engines, including the default PHP-based engine for processing PHTML templates. diff --git a/src/guides/v2.3/frontend-dev-guide/tools/using_grunt.md b/src/guides/v2.3/frontend-dev-guide/tools/using_grunt.md index 3b78063c5c4..ce138feae78 100644 --- a/src/guides/v2.3/frontend-dev-guide/tools/using_grunt.md +++ b/src/guides/v2.3/frontend-dev-guide/tools/using_grunt.md @@ -6,7 +6,7 @@ functional_areas: - Tools --- -The topic describes how to install and configure [Grunt JavaScript task runner](http://gruntjs.com/). +The topic describes how to install and configure [Grunt JavaScript task runner](https://gruntjs.com/). ## Overview @@ -48,7 +48,7 @@ Magento has built-in Grunt tasks configured, but there are still several steps y npm update ``` -1. (Optional) If you want to use Grunt for "watching" changes automatically, without reloading pages in a browser each time, install the [LiveReload extension](http://livereload.com/extensions/) in your browser. +1. (Optional) If you want to use Grunt for "watching" changes automatically, without reloading pages in a browser each time, install the [LiveReload extension](https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei?hl=en) in your browser. ## Grunt configuration file {#grunt_config} diff --git a/src/guides/v2.3/frontend-dev-guide/validations/custom-validation.md b/src/guides/v2.3/frontend-dev-guide/validations/custom-validation.md index 312b5960f7a..5dc0576e377 100644 --- a/src/guides/v2.3/frontend-dev-guide/validations/custom-validation.md +++ b/src/guides/v2.3/frontend-dev-guide/validations/custom-validation.md @@ -39,7 +39,7 @@ var config = { define(['jquery'], function($) { 'use strict'; - return function() { + return function(targetWidget) { $.validator.addMethod( 'validate-five-words', function(value, element) { @@ -47,6 +47,7 @@ define(['jquery'], function($) { }, $.mage.__('Please enter exactly five words') ) + return targetWidget; } }); ``` diff --git a/src/guides/v2.3/frontend-dev-guide/validations/rule-list.md b/src/guides/v2.3/frontend-dev-guide/validations/rule-list.md new file mode 100644 index 00000000000..c49ec9c1036 --- /dev/null +++ b/src/guides/v2.3/frontend-dev-guide/validations/rule-list.md @@ -0,0 +1,1676 @@ +--- +group: frontend-developer-guide +title: Validation Rule List +contributor_name: Goivvy LLC +contributor_link: https://www.goivvy.com/magento-optimization-service +--- + +This is a list of available form validation rules, ordered alphabetically. +Each rule contains a short description and a usage example. + +### alphanumeric + +Check if the value contains only letters, numbers, spaces or underscores. + +#### Example + +```html +
        +... + +... +
        +``` + +### credit-card-types + +A valid credit card number of a certain type(s), that can be specified as parameters. + +#### Example + +```html +
        +... + +... +
        +``` + +Possible values are: amex, mastercard, visa, dinersclub, enroute, discover, jcb, unknown, all. + +### dateITA + +Date in Italy, **\d{1,2}\/\d{1,2}\/\d{4}** format, i.e. **4/4/24** or **24/12/21**. + +#### Example + +```html +
        +... + +... +
        +``` + +* `44/44/40` - false +* `12-12-2021` - false +* `1/1/2022` - true +* `12/10/2022` - true + +There is a sanity check, so dates such as `99/12/2021` will be false. + +### dateNL + +Date in Netherlands, **\d\d?[\.\/-]\d\d?[\.\/-]\d\d\d?\d?** format. + +### Example + +```html +
        +... + +... +
        +``` + +There is no sanity check so dates such as `33-12-12` will be true. + +### datetime-validation + +Checks that the field is not empty. + +### Example + +```html +
        +... + +... +
        +``` + +### email2 + +Checks for a valid email address. + +#### Example + +```html +
        +... + +... +
        +``` + +### greater-than-equals-to + +Checks for a value of one field being greater than or equal to a value of another field + +#### Example + +```html +
        +... + + +... +
        +``` + +It does not check for both values to be numeric, so if `field-3` = 5 and `field-5` = 'a', it will silently accept it + +### integer + +Checks for a field value to be an integer, positive or negative. + +#### Example + +```html +
        +... + +... +
        +``` + +### ipv4 + +Checks for a valid IPv4 address. + +#### Example + +```html +
        +... + +... +
        +``` + +### ipv6 + +Checks for a valid IPv6 address. + +#### Example + +```html +
        +... + +... +
        +``` + +### less-than-equals-to + +Checks for a value of one field being less than or equal to a value of another field. + +#### Example + +```html +
        +... + + +... +
        +``` + +It does not check for both values to be numeric, so if `field-3` = 10 and `field-5` = '3a', it will silently accept it. + +### letters-only + +Checks for Latin A-Z,a-z letters only. + +#### Example + +```html +
        +... + +... +
        +``` + +### letters-with-basic-punc + +Checks for Latin letters and punctuation only, the regex being `a-z\-.,()'\"\s`. + +```html +
        +... + +... +
        +``` + +### max-words + +Checks that there are no more than a predefined number of words. Maximum number of words should be set as a parameter. + +#### Example + +```html +
        +... + +... +
        +``` + +Here, it accepts no more than 4 words. + +### min-words + +Checks that there are not less than a predefined number of words. Minimum number of words should be set as a parameter. + +#### Example + +```html +
        +... + +... +
        +``` + +Here, it accepts at least 4 words. + +### mobileUK + +Checks for a valid UK mobile number. + +#### Example + +```html +
        +... + +... +
        +``` + +* `+447911123456` - true +* `44791112` - false + +### no-marginal-whitespace + +Does not allow whitespaces at the start, or at the end, of an input text. + +#### Example + +```html +
        +... + +... +
        +``` + +### no-whitespace + +Does not allow whitespaces anywhere in an input text. + +#### Example + +```html +
        +... + +... +
        +``` + +### not-negative-amount + +Checks for a non-negative number. + +#### Example + +```html +
        +... + +... +
        +``` + +There is a sanity check, so **0a** will result in a warning. + +* `0` - pass +* `2.4` - pass +* `0a` - fail +* `+2` - fail + +### password-not-equal-to-user-name + +Checks that a password is not the same as a predefined string. + +#### Example + +```html +
        +... + +... +
        +``` + +In the example above, if you enter `username@domain.com` you will get a warning. + +### pattern + +Checks an input against a predefined regex pattern. + +#### Example + +```html +
        +... + +... +
        +``` + +In the example above anything except lowercase letters will trigger a warning. + +### phoneUK + +Checks for a valid UK phone number. + +#### Example + +```html +
        +... + +... +
        +``` + +### phoneUS + +Checks for a valid US phone number. + +#### Example + +```html +
        +... + +... +
        +``` + +### range-words + +Checks for a predefined number of words. + +#### Example + +```html +
        +... + +... +
        +``` + +In the example above, only a 2, 3 or 4 word input string will not trigger a warning: + +* `not used` - pass +* `not` - fail +* `not used before` - pass + +### required-dropdown-attribute-entry + +Checks that all disabled input fields (with a `required-option` class) within a table tag are empty. + +#### Example + +```html +
        + + + + + + +
        +
        +
        + +
        +
        +
        +``` + +In the example above it will trigger a warning as `field-1` is not empty. + +### required-entry + +Checks that a field is not empty. + +#### Example + +```html +
        +... + +... +
        +``` + +### required-file + +Checks for a file field to be populated. + +#### Example + +```html +
        +... + +... +
        +``` + +### required-if-all-sku-empty-and-file-not-loaded + +Makes the field required if specified fields and a specified file input are empty. + +#### Example + +```html +
        +... + + + +... +
        +``` + +In the example above, a warning is only displayed if all fields are empty. + +### required-if-not-specified + +Makes a field required if the dependent field is filled. + +#### Example + +```html +
        +... + + +... +
        +``` + +If `field-5` is not empty, then `field-3` is not required. + +### required-if-specified + +Makes a field required if the dependent field is filled. + +#### Example + +```html +
        +... + + +... +
        +``` + +If `field-5` is not empty, then `field-3` is required. + +### required-number + +Requires a number to be entered. + +```html +
        +... + +... +
        +``` + +Warning : This tag has bugs and will accept any non-empty input. + +### required-number-if-specified + +Makes a field number required if the dependent field is filled. + +#### Example + +```html +
        +... + + +... +
        +``` + +If `field-5` is not empty, then `field-3` is required, although any input will work, not just numbers. + +### required-text-swatch-entry + +Checks that all disabled input fields (with a `required-option` class) within a table tag to be empty. + +#### Example + +```html +
        + + + + + + +
        +
        +
        + +
        +
        +
        +``` + +In the example above, it will trigger a warning as `field-1` is not empty. + +### required-visual-swatch-entry + +Checks that all disabled input fields (with a `required-option` class) within a table tag are empty. + +#### Example + +```html +
        + + + + + + +
        +
        +
        + +
        +
        +
        +``` + +In the example above it will trigger a warning as `field-1` is not empty. + +### stripped-min-length + +Checks that there are at least a predefined number of characters in the input. + +#### Example + +```html +
        +... + +... +
        +``` + +In the example above, any input less than 4 characters will trigger a warning. + +### time + +Checks for a valid time between 00:00 and 23:59:59. + +#### Example + +```html +
        +... + +... +
        +``` + +### time12h + +Checks for a valid time between 00:00 am and 12:00 pm. `12:01 pm` and `11:59 pm` values are also valid. + +#### Example + +```html +
        +... + +... +
        +``` + +Warning : The implementation has bugs, for example a valid time `00:31 am` triggers a warning. + +### url2 + +Checks for a valid URL link. + +#### Example + +```html +
        +... + +... +
        +``` + +* `http://www.m2.com` - true +* `magento.com` - false + +### validate-admin-password + +Checks for a valid admin password. It must be 7 or more characters long and it has to have letters and numbers only. + +#### Example + +```html +
        +... + +... +
        +``` + +* `admindsdsdsd` - false +* `minsdsdss8` - true + +### validate-ajax-error + +Checks for an AJAX error. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-alpha + +Checks for letters (a-z or A-Z) only. + +#### Example + +```html +
        +... + +... +
        +``` + +* `jkjkjk` - true +* `dfdfdf1` - false + +### validate-alphanum + +Checks for letters (a-z or A-Z) or numbers (0-9) only. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-alphanum-with-spaces + +Checks for letters (a-z or A-Z) or numbers (0-9) or spaces only. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-cc-cvn + +Checks for a valid credit card identification number. + +#### Example + +```html +
        +... + + +... +
        +``` + +### validate-cc-exp + +Checks for a valid credit card expiration month. + +#### Example + +```html +
        +... + + +... +
        +``` + +It interprets input as a month number with year set in a predefined field. Sanity check is limited. + +* `40` - true +* `G` - false + +### validate-cc-number + +Checks for a valid credit card number based on mod 10. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-cc-type + +Checks for a credit card number to match a predefined credit card type. + +#### Example + +```html +
        +... + + +... +
        +``` + +Field `field-5` holds a credit card type, possible values are: + +* `SO` - Solo +* `SM` - Switch/Maestro +* `VI` - Visa +* `MC` - MasterCard +* `AE` - American Express +* `DI` - Discover +* `JCB` - JCB (Japan Credit Bureau) +* `DN` - Diners +* `UN` - UN +* `MI` - Maestro International +* `MD` - Maestro Domestic + +### validate-cc-type-select + +Checks for a credit card type to match a predefined credit card number. + +#### Example + +```html +
        +... + + +... +
        +``` + +### validate-cc-ukss + +Checks that the Switch/Solo/Maestro issue number and start date are filled. + +#### Example + +```html +
        +... + +... +
        +``` + +It does not do any sanity check except that a field is not empty. + +### validate-clean-url + +Checks for a valid URL. Protocol type is not necessary. + +#### Example + +```html +
        +... + +... +
        +``` + +* `fsdsd` - false +* `https://www.domain.com` - true +* `http://domain.com` - false +* `www.domain.com` - true +* `domain.com` - false + +### validate-code + +Checks for an input that has only letters (a-z or A-Z), numbers (0-9) or underscore (\_), and the first character should be a letter. + +#### Example + +```html +
        +... + +... +
        +``` + +* `1ddf` - false +* `Ad` - true + +### validate-cpassword + +Checks for a confirmation password to be the same as the password. + +#### Example + +```html +
        +... + + +... +
        +``` + +It is important to have `password` and `confirmation` IDs for the fields above. + +### validate-css-length + +Checks for a valid CSS length (Ex: 100px, 77pt, 20em, .5ex or 50%). + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-currency-dollar + +Checks for a valid US dollar amount, for example $100. + +#### Example + +```html +
        +... + +... +
        +``` + +* `$100` - true +* `200` - true +* `$ 100` - false + +### validate-customer-password + +Checks for a password to be greater or equal to a predefined number of characters and predefined number of character classes. Classes of characters: Lowercase, Uppercase, Digits, Special Characters. + +#### Example + +```html +
        +... + +... +
        +``` + +In the example above the password must be 10 or more characters long and have two or more different character classes: + +* `dfdfdfdfdfdfdfdfdfdfdfdf` - false +* `dfdfdfdfdfdfdfdfdfdfdfdf1` - true +* `d1$` - false + +### validate-data + +Checks for an input to have only letters (a-z or A-Z), numbers (0-9) or underscore (\_), and the first character should be a letter. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-date + +Checks for a valid date against a predefined format. + +#### Example + +```html +
        +... + +... +
        +``` + +In the example above: + +* `09 09` - true +* `dfdf` - false +* `98-98` - false + +### validate-date-au + +Checks for a valid date in the format: dd/mm/yyyy. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-date-range + +Checks for `From`-`To` date range. + +#### Example + +```html +
        +... + + +... +
        +``` + +### validate-digits + +Checks for a digits only input. + +#### Example + +```html +
        +... + +... +
        +``` + +* `sdsd` - false +* `34` - true + +### validate-digits-range + +Checks for a digits only input within a specified range. There are two ways to specify a range. You can specify a negative number as a range limit. + +#### Example + +```html +
        +... + + +... +
        +``` + +In the example above, the first range is from `-10` to `-9` and the second range is from `10` to `34`. + +### validate-email + +Checks for a valid email address. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-emails + +Checks for a valid email(s) separated (if several) by a comma, newline or a space. + +#### Example + +```html +
        +... + +... +
        +``` + +* `test@test.com` - true +* `test@test.com,test@test2.com` - true +* `test@test.com - test@test2.com` - false + +### validate-emailSender + +Checks for a valid email address although no sanity check is performed, i.e. any input is valid. Regex is `^[\S ]+$`. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-fax + +Checks for a valid fax number. + +#### Example + +```html +
        +... + +... +
        +``` + +* `044-434-3434` - true +* `111 222-2323` - true +* `111-12-2323` - false + +### validate-forbidden-extensions + +Checks that an input (comma separated file extensions) does not have an extension from a predefined list. + +### Example + +```html +
        +... + +... +
        +``` + +* `ddff` - true +* `jpg,png` - false +* `ddf` - false + +### validate-greater-than-zero + +Checks for a number greater than zero. There is a sanity check so `dfdf` input will trigger a warning. + +#### Example + +```html +
        +... + +... +
        +``` + +* `r4` - false +* `3.4` - true +* `+1.3` - true +* `0` - false + +### validate-identifier + +Checks for a valid URL key. + +#### Example + +```html +
        +... + +... +
        +``` + +* `dfdfdf` - true +* `hepee.html` - true +* `fdf$%.html` - false + +### validate-item-quantity + +Checks for a quantity number to be within `minAllowed` and `maxAllowed` and to be in `qtyIncremenets`. + +#### Example + +```html +
        +... + +... +
        +``` + +* `9` - false +* `28` - true +* `29` - false +* `300` - false + +### validate-length + +Checks for input length to be within specified limits. + +#### Example + +```html +
        +... + +... +
        +``` + +In the example above: + +* `f` - false +* `fa` - true +* `dfdfdf` - false + +### validate-new-password + +Checks for input to be 6 or more characters. Leading and trailing spaces are ignored. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-no-empty + +Checks that an input is not empty. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-no-html-tags + +Checks that an input does not have HTML tags. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-no-utf8mb4-characters + +Checks that an input does not have characters that would require more than 3 bytes. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-not-negative-number + +Checks for non-negative number input. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-not-number-first + +Checks that an input does not start with a number. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-number + +Checks for a valid number. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-number-range + +Checks for a number to be within a specified range. + +#### Example + +```html +
        +... + +... +
        +``` + +### validate-one-required + +It is supposed to check for radio buttons selection but it always returns true. There is possibly a bug in JS files. + +#### Example + +```html +
        +... +
        + + + +
        +... +
        +``` + +### validate-one-required-by-name + +Checks for a radio button selection. + +#### Example + +```html +
        +... +
        + + + +
        +... +
        +``` + +### validate-optional-datetime + +Validates an optional datetime field. + +#### Example + +```html +
        +... +
        + + + + +
        +... +
        +``` + +### validate-password + +Checks for an input to be 6 or more characters long. Leading and trailing spaces are ignored. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### validate-per-page-value + +Checks for an input to be a specified value from a comma separated field. + +#### Example + +```html +
        +... +
        + + +
        +... +
        +``` + +* `44` - false +* `8` - true + +### validate-per-page-value-list + +Checks for comma separated numbers. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +* `kjkjdf,dfdf` - false +* `1` - true +* `1,3,4,5` - true + +### validate-phoneLax + +Checks for a valid phone number. Formatting may be lax. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### validate-phoneStrict + +Checks for a valid phone number with strict formatting. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### validate-range + +Checks for an input to be within a specified range. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +* `100` - false +* `9` - true + +### validate-required-datetime + +Validates a required datetime field. + +#### Example + +```html +
        +... +
        + + + + +
        +... +
        +``` + +### validate-select + +Checks for a select field to be selected. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### validate-ssn + +Checks for a valid Social Security number. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### validate-state + +Checks for a valid State/Province. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### validate-street + +Checks for a valid street address. It allows only letters (a-z or A-Z), numbers (0-9), spaces and `#`. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### validate-url + +Checks for a valid URL. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### validate-xml-identifier + +Checks for a valid XML-identifier (Ex: something\_1, block5, id-4). + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### validate-zero-or-greater + +Checks that a number is zero or greater in this field. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### validate-zip-international + +Checks for a valid international zip code. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### validate-zip-us + +Checks for a valid US zip code (Ex: 90602 or 90602-1234). + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### vinUS + +Checks for a valid vehicle identification number (VIN). + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` + +### zip-range + +Checks for a zip code to be in the range 902xx-xxxx to 905-xx-xxxx. + +#### Example + +```html +
        +... +
        + +
        +... +
        +``` diff --git a/src/guides/v2.3/get-started/api-security.md b/src/guides/v2.3/get-started/api-security.md index 29791bb374e..8f790eac805 100644 --- a/src/guides/v2.3/get-started/api-security.md +++ b/src/guides/v2.3/get-started/api-security.md @@ -7,17 +7,42 @@ functional_areas: This topic describes best practices for [API security](https://owasp.org/www-project-api-security/). -## Rate limiting +## Input limiting Imposing restrictions on the size and number of resources that a user can request through an API can help mitigate denial-of-service (DoS) vulnerabilities. By default, the following built-in API rate limiting is available: -- REST requests containing inputs representing a list of entities are limited to a default maximum of 20 entities -- REST and GraphQL queries that allow paginated results are limited to a default maximum of 300 items per page +- REST requests containing inputs that represent a list of entities. When enabled, the default maximum is 20 for synchronous requests and 5,000 for asynchronous requests. +- REST and GraphQL queries that allow paginated results can be limited to a maximum number of items per page. When enabled, the default maximum is 300. +- REST queries that allow paginated results can have a default number of items per page imposed. When enabled, the default maximum is 20. + +By default, these input limits are disabled, but you can use the following methods to enable them: + +- Set the values in the [Admin](https://docs.magento.com/user-guide/configuration/services/magento-web-api.html). +- Run the [`bin/magento config:set` command]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-config-mgmt-set.html#config-cli-config-set). +- Add entries to the [`env.php` file]({{ page.baseurl }}/config-guide/prod/config-reference-configphp.html#system). +- Set [environment variables]({{ page.baseurl }}/config-guide/deployment/pipeline/example/environment-variables.html). + +When input limiting has been enabled, the system uses the default value for each limitation listed above. You can also configure custom values. + +Although some simple examples for configuring these values from the CLI are provided below, all of the values can be [configured per website and per store view]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-config-mgmt-set.html#config-cli-config-set) in addition to being configurable globally. In addition, these values can also be configured [via `env.php`]({{ page.baseurl }}/config-guide/prod/config-reference-configphp.html#system) +as well as via [environment variables]({{ page.baseurl }}/config-guide/deployment/pipeline/example/environment-variables.html). {:.bs-callout-info} In addition, the Admin provides a configuration setting for limiting session sizes for Admin users and storefront visitors. -You can customize the default limits programmatically using [class constructor arguments]({{ page.baseurl }}/extension-dev-guide/build/di-xml-file.html). +### Enable the input limiting system + +To enable these input limiting features from the Admin, go to **Stores** > Settings > **Configuration** > **Services** > **Web Api Limits** or **GraphQL Input Limits** and set **Enable Input Limits** to **Yes**. + +To enable with the CLI, run one or both of the following commands: + +```bash +bin/magento config:set webapi/validation/input_limit_enabled 1 +``` + +```bash +bin/magento config:set graphql/validation/input_limit_enabled 1 +``` ### Maximum parameter inputs @@ -75,40 +100,68 @@ There are four possible input arrays: } ``` -By default, any one of these arrays can include up to 20 items, but you can override the default by specifying a new value for the `complexArrayItemLimit` argument in the `EntityArrayValidator` class constructor inside your module's `di.xml` file. +By default, any one of these arrays can include up to 20 items, but you can change this value in the configuration UI via **Stores** > Settings > **Configuration** > **Services** > **Web API Input Limits** > **Input List Limit** or via CLI using the `webapi/validation/complex_array_limit` configuration path. -The `EntityArrayValidator` class constructor restricts the number of inputs allowed to this parameter. By default, the maximum value is `20`. You can change the default in your module's `di.xml` file. The following example changes the limit to `30`: +### Input limit for REST endpoints + +Some REST endpoints can contain a high number of elements, and developers need a way to set the limit for each endpoint. The limit for a specific REST endpoint can be set in the `webapi.xml` configuration file for synchronous requests and `webapi_async.xml` for asynchronous requests. +To do this, assign a value for the `` attribute within a `` definition. The value for `input-array-size-limit` must be a non-negative integer. + +The following example sets the input limit for the `/V1/some-custom-route` route. +If the route works synchronously, open the `/etc/webapi.xml` configuration file. Otherwise, open `/etc/webapi_async.xml`. +Add the `data` tag with the `input-array-size-limit` attribute to the route configuration. ```xml - - - 30 - - + + + + + + + + + + + ``` -### Maximum page size +Clear the configuration cache for the changes to take effect. -The `SearchCriteriaValidator` class constructor limits the maximum page size, which controls the pagination of various web API responses. By default, the maximum value is `300`. You can change the default in your module's `di.xml` file. The following example changes the limit to `200`: +```bash +bin/magento cache:clear config +``` -```xml - - - 200 - - +### Values by default for REST endpoints + +If you need to change the default limits for REST endpoints, then edit the `webapi` section of the `/app/etc/env.php` file as follows: +```conf +[ +//... + 'webapi' => [ + 'sync' => [ + 'default_input_array_size_limit' => , //overrides values for synchronous REST endpoints + ], + 'async' => [ + 'default_input_array_size_limit' => , //overrides values for asynchronous REST endpoints + ], + ] +//... +]; ``` +### Maximum page size + +The maximum page size setting controls the pagination of various web API responses. By default, the maximum value is `300`. You can change the default in the Admin by selecting **Stores** > Settings > **Configuration** > **Services** > **Web API Input Limits** or **GraphQl Input Limits** > **Maximum Page Size** field. + [GraphQL security configuration]({{page.baseurl}}/graphql/security-configuration.html) describes how to set the maximum page size in GraphQL. ### Default page size -The `ServiceInputProcessor` class constructor defines the default page size, which controls the pagination of various web API responses. You can change the default value of `20` in your custom module's `di.xml` file. The following example changes the default page size to `25`: +The Default Page Size setting controls the pagination of various web API responses. You can change the default value of `20` in the Admin by selecting **Stores** > Settings > **Configuration** > **Services** > **Web API Input Limits** > **Default Page Size**. To change the value from the CLI, run the following command: -```xml - - - 25 - - +```shell +bin/magento config:set webapi/validation/default_page_size 30 ``` diff --git a/src/guides/v2.3/get-started/bk-get-started-api.md b/src/guides/v2.3/get-started/bk-get-started-api.md index f0bbe5b5b1a..b0e7a1c3e28 100644 --- a/src/guides/v2.3/get-started/bk-get-started-api.md +++ b/src/guides/v2.3/get-started/bk-get-started-api.md @@ -14,7 +14,7 @@ functional_areas: The Magento web [API](https://glossary.magento.com/api) framework provides integrators and developers the means to use web services that communicate with the Magento system. Key features include: -* Support for both [REST]({{ page.baseurl }}/rest/bk-rest.html) (Representational State Transfer) and [SOAP]({{ page.baseurl }}/soap/bk-soap.html) (Simple Object Access Protocol). In Magento 2, the [web API](https://glossary.magento.com/web-api) coverage is the same for both REST and SOAP. +* Support for [GraphQL]({{page.baseurl}}/graphql/index.html), [REST]({{ page.baseurl }}/rest/bk-rest.html) (Representational State Transfer) and [SOAP]({{ page.baseurl }}/soap/bk-soap.html) (Simple Object Access Protocol). In Magento 2, the [web API](https://glossary.magento.com/web-api) coverage is the same for both REST and SOAP. * Three types of [authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication.html): * Third-party applications authenticate with [OAuth 1.0a]({{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html). @@ -39,7 +39,7 @@ The APIs can be used to perform a wide array of tasks. For example: * Integrate with CRM (Customer Relationship Management) or ERP (Enterprise Resource Planning) backend systems, such as Salesforce or Xero. -* Integrate with a [CMS](https://glossary.magento.com/cms) (Content Management System). At present, content tagging is not supported. +* Integrate with a [CMS](https://glossary.magento.com/cms) (Content Management System). Currently, content tagging is not supported. * Create [JavaScript](https://glossary.magento.com/javascript) widgets in the Magento [storefront](https://glossary.magento.com/storefront) or on the [Admin](https://glossary.magento.com/admin) panel. The [widget](https://glossary.magento.com/widget) makes AJAX calls to access services. diff --git a/src/guides/v2.3/get-started/create-integration.md b/src/guides/v2.3/get-started/create-integration.md index 793caf66dd0..4fc3b9eb470 100644 --- a/src/guides/v2.3/get-started/create-integration.md +++ b/src/guides/v2.3/get-started/create-integration.md @@ -4,7 +4,6 @@ subgroup: Web APIs title: Create an integration menu_title: Create an integration menu_order: 1 - --- An **integration** enables third-party services to call the Magento web APIs. The Magento APIs currently supports Accounting, Enterprise Resource Planning (ERP), Customer Relationship Management (CRM), Product Information Management (PIM), and marketing automation systems out of the box. @@ -66,19 +65,13 @@ To develop a module, you must: ```xml - - - - - - - - + + + + + + + ``` Module `Magento_Integration` is added to "sequence" to be loaded first. It helps to avoid the issue, when a module with integration config loaded, that leads to a malfunction. @@ -107,16 +100,12 @@ To develop a module, you must: } ``` - For more information, see [Create a component]({{ page.baseurl }}/extension-dev-guide/build/create_component.html). + For more information, see [Create a component]({{ page.baseurl }}/extension-dev-guide/build/create_component.html). 1. **Create a `registration.php` file** The `registration.php` registers the module with the Magento system. It must be placed in the module's root directory. ```php customer data object in the POST call payload, specify [JSON](http://www.json.com/) or [XML](https://glossary.magento.com/xml) request body on the call. +1. To pass the customer data object in the POST call payload, specify JSON or [XML](https://glossary.magento.com/xml) request body on the call. ### Customers Search API request example {#customers-search-api-request-example} diff --git a/src/guides/v2.3/graphql/custom-filters.md b/src/guides/v2.3/graphql/custom-filters.md index c98896732bb..a5e9c0efeb9 100644 --- a/src/guides/v2.3/graphql/custom-filters.md +++ b/src/guides/v2.3/graphql/custom-filters.md @@ -7,7 +7,7 @@ As of Magento 2.3.4, the `filter` attribute of the [`products`]({{page.baseurl}} ## Prerequisites -You have several options when enabling a custom attribute (or any attribute that is not listed by default in the `ProductAttributeFilterInput` object) for filtering. Navigate to the attribute's **Storefront Properties** page (**Stores** > Attributes > **Product** > > **Storefront Properties**) in the Admin, then perform one or both of the following actions: +You have several options when enabling a custom attribute (or any attribute that is not listed by default in the `ProductAttributeFilterInput` object) for filtering. Navigate to the attribute's **Storefront Properties** page (**Stores** > Attributes > **Product** > <attribute name> > **Storefront Properties**) in the Admin, then perform one or both of the following actions: - Set the **Use in Layered Navigation** field to **Filterable (with results)** or **Filterable (no results)**. This field allows the attribute to be used as a filter and returns layered navigation and aggregation data. If this field is set to **No**, then the attribute will not return layered navigation and aggregation data. @@ -18,7 +18,7 @@ You have several options when enabling a custom attribute (or any attribute that The [`filter`]({{page.baseurl}}/graphql/queries/products.html#ProductFilterInput) definition for your custom attribute requires one of the following input data types: - `FilterEqualTypeInput` - Specify this data type when the **Catalog Input Type for Store Owner** field for your custom attribute is set to Yes/No, Select, or Multiple select. Your filter can contain the `eq` or `in` attribute. Use the `eq` attribute to exactly match the specified string. Use the `in` attribute to filter on a comma-separated list of values. -- `FilterMatchTypeInput` - Specify this data type when the **Catalog Input Type for Store Owner** field for your custom attribute is set to Text Field or Text Area. Your filter must contain the `match` attribute, which will return all items that exactly match the specified string. +- `FilterMatchTypeInput` - Specify this data type when the **Catalog Input Type for Store Owner** field for your custom attribute is set to Text Field or Text Area. Your filter must contain the `match` attribute, which will return all items that partially fuzzy match the specified string. - `FilterRangeTypeInput` - Specify this data type when the **Catalog Input Type for Store Owner** field for your custom attribute is set to Price or Date. Your filter can contain one or both of the `to` and `from` attributes, which serve to provide a range of values to filter on. ## Example diff --git a/src/guides/v2.3/graphql/index.md b/src/guides/v2.3/graphql/index.md index 91c2de97e8c..1665fc6d05f 100755 --- a/src/guides/v2.3/graphql/index.md +++ b/src/guides/v2.3/graphql/index.md @@ -4,7 +4,7 @@ title: GraphQL Overview landing-page: GraphQL Developer's Guide --- -[GraphQL](http://graphql.org/) is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. Magento implements GraphQL to provide an alternative to REST and SOAP web APIs for frontend development. +[GraphQL](https://graphql.org/) is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. Magento implements GraphQL to provide an alternative to REST and SOAP web APIs for frontend development. ## The current state of Magento GraphQL diff --git a/src/guides/v2.3/graphql/mutations/redeem-giftcard-balance.md b/src/guides/v2.3/graphql/mutations/redeem-giftcard-balance.md index e0700bc4105..80d1d1bb1fd 100644 --- a/src/guides/v2.3/graphql/mutations/redeem-giftcard-balance.md +++ b/src/guides/v2.3/graphql/mutations/redeem-giftcard-balance.md @@ -6,7 +6,7 @@ ee_only: True The `redeemGiftCardBalanceAsStoreCredit` mutation converts the entire balance of a gift card to store credit. The gift card must be redeemable and cannot have a balance of 0 at the time you run the mutation. After successfully running the mutation, the value of the gift card changes to 0. -{:.bs-callout .bs-callout-info} +{:.bs-callout-info} Run this mutation on behalf of logged-in customers only. [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) describes how to send a request as a customer. ## Syntax diff --git a/src/guides/v2.3/graphql/protected-mutations.md b/src/guides/v2.3/graphql/protected-mutations.md index f9d4552ccbc..6a8d9f2e3aa 100644 --- a/src/guides/v2.3/graphql/protected-mutations.md +++ b/src/guides/v2.3/graphql/protected-mutations.md @@ -3,10 +3,19 @@ group: graphql title: Protected mutations --- -If CAPTCHA is enabled on pages requiring shopper input, then in most cases, the corresponding mutations that send requests to the Magento server must include the shopper's CAPTCHA response. Supply the shopper's response in the HTTP `X-Captcha` header. The exception to this policy is that you do not send the CAPTCHA response if you specify an integration authorization token in the header of the mutation. +If CAPTCHA or reCAPTCHA is enabled on pages requiring shopper input, then in most cases, the corresponding mutations that send requests to the Magento server must include an HTTP header that contains a value entered by the shopper (for CAPTCHA) or generated by the Google API (for reCAPTCHA). However, if you specify an integration authorization token in the header of the mutation, then you do not supply a header specific to CAPTCHA or reCAPTCHA. + +The HTTP `X-Captcha` and `X-ReCaptcha` headers: + +* Cannot be received by an automated script or a non-UI API call. They are captured and returned by the UI Web form only. +* Are optional in protected mutation API calls that provide **_integration authorization_** tokens only. They cannot be skipped when you provide an Admin or Bearer token. + +## CAPTCHA The following table lists the forms that can be configured to require CAPTCHA. Go to **Stores** > **Configuration** > **Customers** > **Customer Configuration** > **CAPTCHA** > **Forms** to enable or disable CAPTCHA on these forms. +The mutation that corresponds to a CAPTCHA-enabled form must include the HTTP `X-Captcha` header, along with the text the shopper entered in response to the CAPTCHA challenge. + Form name | Mutation --- | --- Add Gift Card Code | `applyGiftCardToCart` @@ -22,6 +31,25 @@ Payflow Pro | `setPaymentMethodOnCart`, `setPaymentMethodAndPlaceOrder` Send to Friend Form | `sendEmailToFriend` Share Wishlist Form | Not applicable +## reCAPTCHA + +The following table lists the forms that can be configured to require reCAPTCHA. Go to **Stores** > **Configuration** > **Security** > **Google reCAPTCHA Storefront** > **Storefront** to enable or disable reCAPTCHA on these forms. If reCAPTCHA is enabled, unless an integration token is provided, always specify the HTTP `X-ReCaptcha` header and the value generated by the Google API. + +Field name | Mutation +--- | --- +Enable for Customer Login | `generateCustomerToken` +Enable for Forgot Password | `changeCustomerPassword` +Enable for Create New Customer Account | `createCustomer` +Enable for Edit Customer Account | `updateCustomer` +Enable for Contact Us | Not applicable +Enable for Product Review | `createProductReview` +Enable for Newsletter Subscription | `subscribeEmailToNewsletter` +Enable for Send To Friend | `sendEmailToFriend` +Enable for PayPal PayflowPro payment form | `createPayflowProToken` +Enable for Braintree payment form | Not applicable +Enable for Checkout/Placing Order | `setPaymentMethodOnCart`, `setPaymentMethodAndPlaceOrder` +Enable for Coupon Codes | `applyCouponToCart` + {:.ref-header} Related topics diff --git a/src/guides/v2.3/graphql/queries/products.md b/src/guides/v2.3/graphql/queries/products.md index 9f63e818daf..6f0a3a5fb91 100644 --- a/src/guides/v2.3/graphql/queries/products.md +++ b/src/guides/v2.3/graphql/queries/products.md @@ -81,11 +81,11 @@ Attribute | Data type | Description #### FilterMatchTypeInput attributes -Use the `FilterMatchTypeInput` object to construct a filter that returns products that exactly match a string or contain the specified pattern. +Use the `FilterMatchTypeInput` object to construct a filter that returns products that partially fuzzy match a string or contain the specified pattern. Attribute | Data type | Description --- | --- | --- -`match` | String | Use this attribute to exactly match the specified string. For example, to filter on a specific SKU, specify a value such as `24-MB01` +`match` | String | Use this attribute to partially fuzzy match the specified string. For example, to filter on a specific SKU, specify a value such as `24-MB01` You must specify a `FilterMatchTypeInput` object to filter on a custom product attribute of the following types: diff --git a/src/guides/v2.3/graphql/security-configuration.md b/src/guides/v2.3/graphql/security-configuration.md index 2df0c47ab3e..115ffda055f 100644 --- a/src/guides/v2.3/graphql/security-configuration.md +++ b/src/guides/v2.3/graphql/security-configuration.md @@ -7,19 +7,9 @@ The Framework and `GraphQl` module `di.xml` files define several security-relate To override these default values, create a custom module and provide a new value in the appropriate [di.xml]({{page.baseurl}}/extension-dev-guide/build/di-xml-file.html) file. -## Framework configuration +## Input limiting -In GraphQL, the `SearchCriteriaValidator` class constructor limits the maximum page size in queries to `300` by default as well. You can change the default in the `di.xml` file. The following example changes the limit to `100`: - -```xml - - - 100 - - -``` - -[API security]({{page.baseurl}}/get-started/api-security.html) describes additional arguments that are applicable to web APIs in general. +In GraphQL, you can limit the maximum page size allowed. For information about how to enable and configure this feature, as well as additional arguments that are applicable to web APIs in general, see [API security]({{page.baseurl}}/get-started/api-security.html). ## GraphQl module configuration diff --git a/src/guides/v2.3/graphql/tutorials/checkout/checkout-add-product-to-cart.md b/src/guides/v2.3/graphql/tutorials/checkout/checkout-add-product-to-cart.md index 3c1214e90e7..278eb16872a 100644 --- a/src/guides/v2.3/graphql/tutorials/checkout/checkout-add-product-to-cart.md +++ b/src/guides/v2.3/graphql/tutorials/checkout/checkout-add-product-to-cart.md @@ -26,7 +26,7 @@ GraphQL supports all product types, but this tutorial only demonstrates how to a Use the `updateCartItems` mutation to update shopping cart items and `removeItemFromCart` to remove a product from the shopping cart. -{:.bs-callout .bs-callout-info} +{:.bs-callout-info} If you add a product to the shopping cart as a registered customer, be sure to send the customer's authorization token in the `Authorization` parameter of the header. See [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) for more details. ## Add a simple product into the shopping cart diff --git a/src/guides/v2.3/graphql/tutorials/checkout/checkout-shipping-method.md b/src/guides/v2.3/graphql/tutorials/checkout/checkout-shipping-method.md index fcf4ddc63a1..261627b1fe8 100644 --- a/src/guides/v2.3/graphql/tutorials/checkout/checkout-shipping-method.md +++ b/src/guides/v2.3/graphql/tutorials/checkout/checkout-shipping-method.md @@ -22,7 +22,7 @@ The `setShippingMethodsOnCart` mutation defines the shipping methods for your or `{ CART_ID }` is the unique shopping cart ID from [Step 2. Create empty cart]({{ page.baseurl }}/graphql/tutorials/checkout/checkout-add-product-to-cart.html). -{:.bs-callout .bs-callout-info} +{:.bs-callout-info} For logged-in customers, send the customer's authorization token in the `Authorization` parameter of the header. See [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) for more information. **Request:** diff --git a/src/guides/v2.3/howdoi/checkout/checkout_address.md b/src/guides/v2.3/howdoi/checkout/checkout_address.md index e7f0cd7bd4c..197cbc6fb08 100644 --- a/src/guides/v2.3/howdoi/checkout/checkout_address.md +++ b/src/guides/v2.3/howdoi/checkout/checkout_address.md @@ -79,7 +79,7 @@ define([ ## Step 2: Create a template for the shipping address renderer {#template} -In your custom module directory, create a new `/view/frontend/web/template/.html` file. The template can use [Knockout JS](http://knockoutjs.com/) syntax. +In your custom module directory, create a new `/view/frontend/web/template/.html` file. The template can use [Knockout JS](https://knockoutjs.com/) syntax. The template should contain a button for setting the address to be used for shipping. @@ -289,7 +289,7 @@ If you want your custom address type to be displayed here as well, you need to c ### Add template for displaying the address in the Ship-To section -In your custom module directory create a new `/view/frontend/web/template/.html` file. The template can use [Knockout JS](http://knockoutjs.com/) syntax. +In your custom module directory create a new `/view/frontend/web/template/.html` file. The template can use [Knockout JS](https://knockoutjs.com/) syntax. You can use the code from the default template: [app/code/Magento/Checkout/view/frontend/web/template/shipping-information/address-renderer/default.html]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Checkout/view/frontend/web/template/shipping-information/address-renderer/default.html). diff --git a/src/guides/v2.3/howdoi/checkout/checkout_form.md b/src/guides/v2.3/howdoi/checkout/checkout_form.md index 207687001a3..eeb90c6bb1f 100644 --- a/src/guides/v2.3/howdoi/checkout/checkout_form.md +++ b/src/guides/v2.3/howdoi/checkout/checkout_form.md @@ -128,6 +128,7 @@ It should be similar to the following: VendorName_ModuleName/js/view/custom-checkout-form + checkoutProvider VendorName_ModuleName/custom-checkout-form @@ -265,7 +266,7 @@ The following code sample shows the configuration of the `custom-checkout-form-c Dynamically defined, or dynamic, forms are the forms where the set or type of fields can change. For example, the fields displayed on the checkout form depend on the Admin settings: depending on the **Admin > Stores > Settings > Configuration > Customers > Customer Configuration > Name and Address Options**. For such forms, you must implement a [plugin]({{ page.baseurl }}/extension-dev-guide/plugins.html) for the `\Magento\Checkout\Block\Checkout\LayoutProcessor::process` method. -A plugin can add custom fields definitions to layout at run-time. The format of the field definition is the same as for fields defined in layout. +A plugin can add custom fields definitions to layout at runtime. The format of the field definition is the same as for fields defined in layout. For example: diff --git a/src/guides/v2.3/howdoi/checkout/checkout_payment.md b/src/guides/v2.3/howdoi/checkout/checkout_payment.md index 7fae086a135..90dc3d58b9f 100644 --- a/src/guides/v2.3/howdoi/checkout/checkout_payment.md +++ b/src/guides/v2.3/howdoi/checkout/checkout_payment.md @@ -228,7 +228,7 @@ If your [module](https://glossary.magento.com/module) adds several payment metho ## Step 3: Create the template for the payment method component {#template} -In your custom module directory create a new `/view/frontend/web/template/.html` file. The template can use [Knockout JS](http://knockoutjs.com/) syntax. You can find a sample `.html` template in any module implementing payment methods, for example the Magento_Authorizenet module. +In your custom module directory create a new `/view/frontend/web/template/.html` file. The template can use [Knockout JS](https://knockoutjs.com/) syntax. You can find a sample `.html` template in any module implementing payment methods, for example the Magento_Authorizenet module. The template for rendering the Authorize.Net payment method in checkout is [`/view/frontend/web/template/payment/authorizenet-directpost.html`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Authorizenet/view/frontend/web/template/payment/authorizenet-directpost.html). diff --git a/src/guides/v2.3/howdoi/custom-attributes/text-field.md b/src/guides/v2.3/howdoi/custom-attributes/text-field.md index e0046246881..020d8af7c00 100644 --- a/src/guides/v2.3/howdoi/custom-attributes/text-field.md +++ b/src/guides/v2.3/howdoi/custom-attributes/text-field.md @@ -155,7 +155,7 @@ There are five steps in developing a data patch. All the steps below are written ```php // Get the newly created attribute's model $attribute = $this->customerSetup->getEavConfig() - ->getAttribute(CustomerMetadataInterface::ENTITY, 'externalcorp_external_id'); + ->getAttribute(CustomerMetadataInterface::ENTITY_TYPE_CUSTOMER, 'externalcorp_external_id'); // Make attribute visible in Admin customer form $attribute->setData('used_in_forms', [ @@ -214,7 +214,6 @@ namespace ExampleCorp\Customer\Setup\Patch\Data; use Exception; use Psr\Log\LoggerInterface; use Magento\Customer\Api\CustomerMetadataInterface; -use Magento\Customer\Model\Customer; use Magento\Customer\Model\ResourceModel\Attribute as AttributeResource; use Magento\Customer\Setup\CustomerSetup; use Magento\Customer\Setup\CustomerSetupFactory; @@ -329,7 +328,7 @@ class ExternalId implements DataPatchInterface // Get the newly created attribute's model $attribute = $this->customerSetup->getEavConfig() - ->getAttribute(Customer::ENTITY, 'externalcorp_external_id'); + ->getAttribute(CustomerMetadataInterface::ENTITY_TYPE_CUSTOMER, 'externalcorp_external_id'); // Make attribute visible in Admin customer form $attribute->setData('used_in_forms', [ diff --git a/src/guides/v2.3/howdoi/customize-modifier-class.md b/src/guides/v2.3/howdoi/customize-modifier-class.md index 8a414ae0000..3b32010f130 100644 --- a/src/guides/v2.3/howdoi/customize-modifier-class.md +++ b/src/guides/v2.3/howdoi/customize-modifier-class.md @@ -81,7 +81,7 @@ class Example extends AbstractModifier } /** - * {@inheritdoc} + * @inheritDoc */ public function modifyData(array $data) { diff --git a/src/guides/v2.3/index.html b/src/guides/v2.3/index.html index 310c3e98b63..895220e4409 100644 --- a/src/guides/v2.3/index.html +++ b/src/guides/v2.3/index.html @@ -3,7 +3,7 @@ ---
        -
        PHP 7.3 reaches end of support in December 2021 and {{site.data.var.ee}} 2.3.x reaches end of support in April 2022. You may want to consider planning your upgrade now to {{site.data.var.ee}} 2.4.x and PHP 7.4.x to help maintain PCI compliance.
        +
        {{site.data.var.ee}} 2.3 reached end of support in September 2022.
        diff --git a/src/guides/v2.3/install-gde/bk-install-guide.md b/src/guides/v2.3/install-gde/bk-install-guide.md index d683c7994cb..f86bdfe211a 100644 --- a/src/guides/v2.3/install-gde/bk-install-guide.md +++ b/src/guides/v2.3/install-gde/bk-install-guide.md @@ -34,18 +34,18 @@ Consult the following table for getting started with installing {{site.data.var.
        1. Creates a Composer project that contains the list of components to use.
        2. Uses Composer to update package dependencies; uses composer create-project to get the Magento metapackage.
        3. Installs the Magento software using the command line.
        4. -
        5. Upgrades the Magento application and extensions using the command line.
        +
      6. Upgrades the Magento application and extensions using the command line.

      Get the metapackage

      Contributing developer

      Contributes to the Magento codebase, files bugs, and customizes the Magento software. Highly technical, has their own Magento development server, understands Composer and GitHub.

      You cannot use Magento in a production environment.

      -

      You must upgrade using Composer and Git commands.

      +

      You must upgrade using Composer and Git commands.

      1. Clones the Magento 2 GitHub repository.
      2. Uses Composer to update package dependencies.
      3. Installs the Magento software using command line.
      4. -
      5. Upgrades the Magento software using Composer and Git commands.
      6. +
      7. Upgrades the Magento software using Composer and Git commands.
      8. Customizes code under the app/code directory.

      Clone the Magento repository

      diff --git a/src/guides/v2.3/install-gde/continue-to-verify_cli.md b/src/guides/v2.3/install-gde/continue-to-verify_cli.md index fa707ca9902..189fb1656da 100644 --- a/src/guides/v2.3/install-gde/continue-to-verify_cli.md +++ b/src/guides/v2.3/install-gde/continue-to-verify_cli.md @@ -23,8 +23,8 @@ If you haven't already installed optional sample data, you can [install it now]( ### Manage and upgrade components -* [Component management (install, uninstall, enable, disable, update)]({{ page.baseurl }}/comp-mgr/manage-module.html) -* [System upgrade (upgrade the Magento software)]({{ page.baseurl }}/comp-mgr/cli/cli-upgrade.html) +* [Component management (install, uninstall, enable, disable, update)](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/modules/manage.html) +* [System upgrade (upgrade the Magento software)](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/implementation/perform-upgrade.html) ### Configure diff --git a/src/guides/v2.3/install-gde/install/cli/dev_add-update.md b/src/guides/v2.3/install-gde/install/cli/dev_add-update.md index f1511ee3ed7..153b7a4f6bf 100644 --- a/src/guides/v2.3/install-gde/install/cli/dev_add-update.md +++ b/src/guides/v2.3/install-gde/install/cli/dev_add-update.md @@ -12,7 +12,7 @@ functional_areas: A contributing developer updates components by specifying components and their versions in Magento's `composer.json`. -To update components if you're *not* a contributing developer, see [Updating the Magento application and components]({{ page.baseurl }}/comp-mgr/bk-compman-upgrade-guide.html). +To update components if you're *not* a contributing developer, see [Updating the Magento application and components](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/overview.html). You can either add a `require` section to `composer.json` or you can use the `composer require` command as follows: diff --git a/src/guides/v2.3/install-gde/install/cli/dev_downgrade.md b/src/guides/v2.3/install-gde/install/cli/dev_downgrade.md index c400519be9c..12482b5f366 100644 --- a/src/guides/v2.3/install-gde/install/cli/dev_downgrade.md +++ b/src/guides/v2.3/install-gde/install/cli/dev_downgrade.md @@ -4,6 +4,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://developer.adobe.com/commerce/contributor/guides/install/change-version/ +status: migrated --- This topic discusses how a contributing developer can change versions of the Magento software after cloning the `develop` branch. This might be necessary to perform some tasks that require a specific Magento version other than `develop`. diff --git a/src/guides/v2.3/install-gde/install/cli/install-cli-adminurl.md b/src/guides/v2.3/install-gde/install/cli/install-cli-adminurl.md index 1cd23e973cc..9d4519650f6 100644 --- a/src/guides/v2.3/install-gde/install/cli/install-cli-adminurl.md +++ b/src/guides/v2.3/install-gde/install/cli/install-cli-adminurl.md @@ -15,7 +15,7 @@ In addition to the command arguments discussed here, see [Common arguments]({{ p Before you run this command, you must [Create or update the deployment configuration]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-deployment.html). ## Display the Admin URI {#instgde-cli-displayurl} -This section discusses how to use the command line to display the [Admin](https://glossary.magento.com/admin) Uniform Resource Identifier ([URI](http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2)). +This section discusses how to use the command line to display the [Admin](https://glossary.magento.com/admin) Uniform Resource Identifier ([URI](https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2)). Command options: diff --git a/src/guides/v2.3/install-gde/install/cli/install-cli-install.md b/src/guides/v2.3/install-gde/install/cli/install-cli-install.md index c5e46625a2b..0d898730bcf 100644 --- a/src/guides/v2.3/install-gde/install/cli/install-cli-install.md +++ b/src/guides/v2.3/install-gde/install/cli/install-cli-install.md @@ -84,7 +84,7 @@ In {{site.data.var.ee}} version 2.2.8 and later, you can create the Admin user d |--- |--- |--- | |`--base-url`|Base URL to use to access your Admin and storefront in any of the following formats:

      `http[s]:////`.

      **Note:** The scheme (http:// or https://) and a trailing slash are both required.

      `` is the docroot-relative path in which to install the Magento software. Depending on how you set up your web server and virtual hosts, the path might be magento2 or it might be blank.

      To access Magento on localhost, you can use either `http://127.0.0.1//` or `http://127.0.0.1//`.

      - `{{base_url}}` which represents a base URL defined by a virtual host setting or by a virtualization environment like Docker. For example, if you set up a virtual host for Magento with the hostname magento.example.com, you can install the Magento software with `--base-url={{base_url}}` and access the Admin with a URL like http://magento.example.com/admin.|Yes| |`--backend-frontname`|Uniform Resource Identifier (URI) to access the Admin. You can omit this parameter to let Magento generate a random URI for you with the following pattern admin_jkhgdfq.

      We recommend a random URI for security purposes. A random URI is harder for hackers or malicious software to exploit.

      The URI displays at the end of the installation. You can display it later at any time using the magento info:adminuri command.

      If you choose to enter a value, we recommend you not use a common word like admin, backend, and so on. The Admin URI can contain alphanumeric values and the underscore character (`_`) only.|No| -|`--db-host`|Use any of the following:

      - The database server's fully qualified hostname or IP address.

      - `localhost` (default) or `127.0.0.1` if your database server is on the same host as your web server.localhost means the MySQL client library uses UNIX sockets to connect to the database. `127.0.0.1` causes the client library to use the TCP protocol. For more information about sockets, see the [PHP PDO_MYSQL documentation](http://php.net/manual/en/ref.pdo-mysql.php).

      **Note:** You can optionally specify the database server port in its hostname like www.example.com:9000|Yes| +|`--db-host`|Use any of the following:

      - The database server's fully qualified hostname or IP address.

      - `localhost` (default) or `127.0.0.1` if your database server is on the same host as your web server.localhost means the MySQL client library uses UNIX sockets to connect to the database. `127.0.0.1` causes the client library to use the TCP protocol. For more information about sockets, see the [PHP PDO_MYSQL documentation](https://php.net/manual/en/ref.pdo-mysql.php).

      **Note:** You can optionally specify the database server port in its hostname like www.example.com:9000|Yes| |`--db-name`|Name of the Magento database instance in which you want to install the Magento database tables.

      Default is `magento2`.|Yes| |`--db-user`|Username of the Magento database instance owner.

      Default is `root`.|Yes| |`--db-password`|Magento database instance owner's password.|Yes| @@ -238,7 +238,7 @@ bin/magento setup:install --base-url=http://127.0.0.1/magento2/ \ --sales-order-increment-prefix="ORD$" --session-save=db --use-rewrites=1 ``` -{:.bs-callout .bs-callout-info} +{:.bs-callout-info} You must enter the command either on a single line or, as in the preceding example, with a `\` character at the end of each line. Messages like the following display if the installation is successful: diff --git a/src/guides/v2.3/install-gde/install/cli/install-cli-subcommands-deployment.md b/src/guides/v2.3/install-gde/install/cli/install-cli-subcommands-deployment.md index 991275cac31..a909395e86d 100644 --- a/src/guides/v2.3/install-gde/install/cli/install-cli-subcommands-deployment.md +++ b/src/guides/v2.3/install-gde/install/cli/install-cli-subcommands-deployment.md @@ -37,15 +37,15 @@ The following table discusses the meanings of installation parameters and values |Parameter|Value|Required?| |--- |--- |--- | -|`--backend-frontname`|Uniform Resource Identifier ([URI](http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2)) to access the Admin.

      To prevent exploits, we recommend you not use a common word like admin, backend, and so on. The Admin URI can contain alphanumeric values and the underscore character (`_`) only.|No| -|`--db-host`|Use any of the following:

      - The database server's fully qualified hostname or IP address.

      - `localhost` (default) or `127.0.0.1` if your database server is on the same host as your web server. localhost means the MySQL client library uses UNIX sockets to connect to the database. `127.0.0.1` causes the client library to use the TCP protocol. For more information about sockets, see the [PHP PDO_MYSQL documentation](http://php.net/manual/en/ref.pdo-mysql.php).

      **Note:** You can optionally specify the database server port in its hostname like `www.example.com:9000`|No| +|`--backend-frontname`|Uniform Resource Identifier ([URI](https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2)) to access the Admin.

      To prevent exploits, we recommend you not use a common word like admin, backend, and so on. The Admin URI can contain alphanumeric values and the underscore character (`_`) only.|No| +|`--db-host`|Use any of the following:

      - The database server's fully qualified hostname or IP address.

      - `localhost` (default) or `127.0.0.1` if your database server is on the same host as your web server. localhost means the MySQL client library uses UNIX sockets to connect to the database. `127.0.0.1` causes the client library to use the TCP protocol. For more information about sockets, see the [PHP PDO_MYSQL documentation](https://php.net/manual/en/ref.pdo-mysql.php).

      **Note:** You can optionally specify the database server port in its hostname like `www.example.com:9000`|No| |`--db-name`|Name of the Magento database instance in which you want to install the Magento database tables.

      Default is `magento2`.|No| |`--db-user`|Username of the Magento database instance owner.

      Default is `root`.|No| |`--db-password`|Magento database instance owner's password.|No| |`--db-prefix`|Use only if you're installing the Magento database tables in a database instance that has Magento tables in it already.

      In that case, use a prefix to identify the Magento tables for this installation. Some customers have more than one Magento instance running on a server with all tables in the same database.

      The prefix can be a maximum of five characters in length. It must begin with a letter and can include only letters, numbers, and underscore characters.

      This option enables those customers to share the database server with more than one Magento installation.|No| |`--session-save`|Use any of the following:

      - `db` to store session data in the [database]({{ page.baseurl }}/extension-dev-guide/cache/partial-caching/database-caching.html). Choose database storage if you have a clustered database; otherwise, there might not be much benefit over file-based storage.

      - `files` to store session data in the file system. File-based session storage is appropriate unless the Magento file system access is slow, you have a clustered database, or you want to store session data in Redis.

      - `redis` to store session data in [Use Redis for session storage]({{ page.baseurl }}/config-guide/redis/config-redis.html>Redis. If you will be using Redis for default or page caching, Redis must be already installed. |No| |`--key`|If you have one, specify a key to encrypt [sensitive data](#sens-data) in the Magento database. If you don't have one, Magento generates one for you.|No| -|`--db-init-statements`|Advanced MySQL configuration parameter. Uses database initialization statements to run when connecting to the MySQL database.

      Default is `SET NAMES utf8;`.

      Consult a reference similar to [this one](http://dev.mysql.com/doc/refman/5.6/en/server-options.html) before you set any values.|No| +|`--db-init-statements`|Advanced MySQL configuration parameter. Uses database initialization statements to run when connecting to the MySQL database.

      Default is `SET NAMES utf8;`.

      Consult a reference similar to [this one](https://dev.mysql.com/doc/refman/5.6/en/server-options.html) before you set any values.|No| |`--http-cache-hosts`|Comma-separated list of HTTP cache gateway hosts to which to send purge requests. (For example, Varnish servers.) Use this parameter to specify the host or hosts to purge in the same request. (It doesn't matter if you have only one host or many hosts.)

      Format must be `:`, where you can omit `` if it's port 80. For example, `--http-cache-hosts=192.0.2.100,192.0.2.155:6081`. Do not separate hosts with a space character.|No| ## Import configuration data diff --git a/src/guides/v2.3/install-gde/install/cli/install-cli-subcommands-maint.md b/src/guides/v2.3/install-gde/install/cli/install-cli-subcommands-maint.md index a4032a19461..ac152f88307 100644 --- a/src/guides/v2.3/install-gde/install/cli/install-cli-subcommands-maint.md +++ b/src/guides/v2.3/install-gde/install/cli/install-cli-subcommands-maint.md @@ -10,7 +10,7 @@ functional_areas: - Setup --- -The following guide refers to a standard Magento maintenance mode page. If you need to use a custom maintenance page, see [Create the custom maintenance page]({{ page.baseurl }}/comp-mgr/trouble/cman/maint-mode.html#compman-trouble-maint-create) topic. +The following guide refers to a standard Magento maintenance mode page. If you need to use a custom maintenance page, see [Create the custom maintenance page](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/troubleshooting/maintenance-mode-options.html) topic. Magento uses [maintenance mode]({{ page.baseurl }}/config-guide/bootstrap/magento-modes.html#maintenance-mode) to disable bootstrapping. Disabling bootstrapping is helpful while you are maintaining, upgrading, or reconfiguring your site. @@ -86,7 +86,10 @@ bin/magento maintenance:allow-ips .. [--none] ## Multi-store setups -If you want to set up multiple stores, each with a different layout and localized content, pass the `$_GET['skin']` parameter to the intended processor. +To set up multiple stores, each with a different layout and localized content, create a skin for each and put it into `pub/errors/{name}` where `{name}` is the store code. To distinguish between stores and websites with the same instance, use `pub/errors/{type}-{name}` where `{type}` is either `store` or `website` and matches the `MAGE_RUN_TYPE` in your server configuration. + +Another option is to pass the `$_GET['skin']` parameter to the intended processor. This method requires a specific configuration on your server. + In the following example, we are using a `503` type error template file, which requires localized content. The constructor of the `Error_Processor` class accepts a `skin` GET parameter to change the layout: diff --git a/src/guides/v2.3/install-gde/install/cli/install-cli-uninstall.md b/src/guides/v2.3/install-gde/install/cli/install-cli-uninstall.md index f1f22dfb543..2b610c07b3a 100644 --- a/src/guides/v2.3/install-gde/install/cli/install-cli-uninstall.md +++ b/src/guides/v2.3/install-gde/install/cli/install-cli-uninstall.md @@ -19,7 +19,7 @@ Before you use these commands, you must [install the Magento software][]. To update the Magento software: -* If you installed the software from an archive or if you used 'composer-create-project', see the [Upgrade Guide]({{ page.baseurl }}/comp-mgr/bk-compman-upgrade-guide.html). +* If you installed the software from an archive or if you used 'composer-create-project', see the [Upgrade Guide](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/overview.html). * If you are a contributing developer (that is, you used `git clone`), see [Update the Magento application][]. ## Reinstall the Magento software {#instgde-install-magento-reinstall} @@ -63,7 +63,7 @@ The optional `--keep-generated` option should be used _only_ in limited circumst * [Install the Magento software using the command line][] -[Update the Magento application]: {{ page.baseurl }}/comp-mgr/cli/dev_update-magento.html +[Update the Magento application]: https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/developer/git-installs.html [install the Magento software]: {{ page.baseurl }}/install-gde/install/cli/install-cli-install.html [Common arguments]: {{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common [Reinstall Magento Software]: {{ page.baseurl }}/install-gde/install/cli/dev_reinstall.html diff --git a/src/guides/v2.3/install-gde/install/post-install-config.md b/src/guides/v2.3/install-gde/install/post-install-config.md index f9bb0a7b591..17b483321ce 100644 --- a/src/guides/v2.3/install-gde/install/post-install-config.md +++ b/src/guides/v2.3/install-gde/install/post-install-config.md @@ -11,6 +11,7 @@ Now that you've finished installing the Magento application, you need to configu ## Set up cron {#post-install-cron} cron---the UNIX task scheduler---is critical to Magento's day-to-day operations. It schedules things like reindexing, newsletters, e-mails, sitemaps, and so on. A *crontab* is a cron configuration. +You must install Magento services in the *crontab*, or some core functionality (as well as some third-party extensions) will not function properly. {% include config/setup-cron_2.3_how-to.md %} @@ -50,8 +51,8 @@ The UNIX `logrotate` utility enables you to administer systems that generate lar For more information, see one of the following: * [HowTo: The Ultimate Logrotate Command Tutorial with 10 Examples](https://www.thegeekstuff.com/2010/07/logrotate-examples) -* [stackexchange](http://unix.stackexchange.com/questions/85662/how-to-properly-automatically-manually-rotate-log-files-for-production-rails-app) -* [logrotate man page](http://linuxconfig.org/logrotate-8-manual-page) +* [stackexchange](https://unix.stackexchange.com/questions/85662/how-to-properly-automatically-manually-rotate-log-files-for-production-rails-app) +* [logrotate man page](https://linuxconfig.org/logrotate-8-manual-page) ### Set up iptables rules to enable various Magento services to communicate. @@ -60,7 +61,7 @@ Whether you have one server or many, you must open ports in the firewall to enab More information: * Ubuntu: [Ubuntu documentation page](https://help.ubuntu.com/community/IptablesHowTo). -* CentOS: [CentOS how-to](http://wiki.centos.org/HowTos/Network/IPTables). +* CentOS: [CentOS how-to](https://wiki.centos.org/HowTos/Network/IPTables). ### Security Enhanced Linux (SELinux) rules diff --git a/src/guides/v2.3/install-gde/install/prepare-install.md b/src/guides/v2.3/install-gde/install/prepare-install.md index 96345533a62..e41ed9b8365 100644 --- a/src/guides/v2.3/install-gde/install/prepare-install.md +++ b/src/guides/v2.3/install-gde/install/prepare-install.md @@ -8,7 +8,7 @@ functional_areas: ## Introduction to Magento installation dependencies {#install-update-depend} -We now use [Composer](http://getcomposer.org) to resolve dependencies before you install the Magento software and extensions. +We now use [Composer](https://getcomposer.org/) to resolve dependencies before you install the Magento software and extensions. [Composer](https://glossary.magento.com/composer) is a separate application that manages [PHP](https://glossary.magento.com/php) dependencies. Before you can install the Magento software, you must perform the following tasks in the order shown: diff --git a/src/guides/v2.3/install-gde/prereq/apache.md b/src/guides/v2.3/install-gde/prereq/apache.md index fc1f074dccd..84568b4bce1 100644 --- a/src/guides/v2.3/install-gde/prereq/apache.md +++ b/src/guides/v2.3/install-gde/prereq/apache.md @@ -23,7 +23,7 @@ Magento supports Apache 2.4.x. ## Important: Apache rewrites and .htaccess {#apache-help-rewrite} -This topic discusses how to enable Apache 2.4 rewrites and specify a setting for the [distributed configuration file, `.htaccess`](http://httpd.apache.org/docs/current/howto/htaccess.html). +This topic discusses how to enable Apache 2.4 rewrites and specify a setting for the [distributed configuration file, `.htaccess`](https://httpd.apache.org/docs/current/howto/htaccess.html). Magento uses server rewrites and `.htaccess` to provide directory-level instructions for Apache. The following instructions are included in all of the other sections in this topic as well. @@ -137,7 +137,7 @@ To upgrade to Apache 2.4: ``` {:.bs-callout-info} - If the 'apt-get install' command fails because of unmet dependencies, consult a resource like [http://askubuntu.com](http://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies-after-adding-a-ppa). + If the 'apt-get install' command fails because of unmet dependencies, consult a resource like [http://askubuntu.com](https://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies-after-adding-a-ppa). 1. Verify the installation. @@ -299,7 +299,7 @@ If you encounter 403 Forbidden errors when trying to access the Magento site, yo ### Solving 403 Forbidden errors for Apache 2.4 {#apache-error-2-4} -To enable website visitors to access your site, use one of the [Require directives](http://httpd.apache.org/docs/2.4/howto/access.html). +To enable website visitors to access your site, use one of the [Require directives](https://httpd.apache.org/docs/2.4/howto/access.html). For example: diff --git a/src/guides/v2.3/install-gde/prereq/connect-auth.md b/src/guides/v2.3/install-gde/prereq/connect-auth.md index 7689b884719..522229bb7b7 100644 --- a/src/guides/v2.3/install-gde/prereq/connect-auth.md +++ b/src/guides/v2.3/install-gde/prereq/connect-auth.md @@ -16,4 +16,4 @@ Related topics * [Get the {{site.data.var.ce}} or {{site.data.var.ee}} metapackage (integrators, packagers)]({{ page.baseurl }}/install-gde/composer.html) * [Clone the Magento 2 GitHub]({{ page.baseurl }}/install-gde/prereq/dev_install.html) (contributing developers only) - * [Upgrade Magento and manage modules]({{ page.baseurl }}/comp-mgr/bk-compman-upgrade-guide.html) + * [Upgrade Magento and manage modules](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/overview.html) diff --git a/src/guides/v2.3/install-gde/prereq/install-rabbitmq.md b/src/guides/v2.3/install-gde/prereq/install-rabbitmq.md index 8c2ed8ad672..b690b44d142 100644 --- a/src/guides/v2.3/install-gde/prereq/install-rabbitmq.md +++ b/src/guides/v2.3/install-gde/prereq/install-rabbitmq.md @@ -100,7 +100,13 @@ If you already had Magento installed and you want to connect it to RabbitMQ, add ), ``` -Then, run `bin/magento setup:upgrade` to apply the changes and create the required queues in RabbitMQ. +You can also set RabbitMQ configuration values using the `bin/magento setup:config:set` command: + +```bash +bin/magento setup:config:set --amqp-host="rabbitmq.example.com" --amqp-port="11213" --amqp-user="magento" --amqp-password="magento" --amqp-virtualhost="/" +``` + +After the running the command or updating the `/app/etc/env.php` file with AMQP configuration values, run `bin/magento setup:upgrade` to apply the changes and create the required queues and exchanges in RabbitMQ. ## Configure SSL diff --git a/src/guides/v2.3/install-gde/prereq/mysql.md b/src/guides/v2.3/install-gde/prereq/mysql.md index 83ffac3bc12..e931e7471b4 100644 --- a/src/guides/v2.3/install-gde/prereq/mysql.md +++ b/src/guides/v2.3/install-gde/prereq/mysql.md @@ -11,10 +11,10 @@ See [Magento technology stack requirements]({{ page.baseurl }}/install-gde/syste Magento _strongly_ recommends you observe the following standard when you set up your Magento database: -* Magento uses [MySQL database triggers](http://dev.mysql.com/doc/refman/5.0/en/triggers.html) to improve database access during reindexing. These get created when the indexer mode is set to [schedule]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-index.html#configure-indexers-1). Magento does not support any custom triggers in the Magento database because custom triggers can introduce incompatibilities with future Magento versions. -* Familiarize yourself with [these potential MySQL trigger limitations](http://dev.mysql.com/doc/mysql-reslimits-excerpt/5.1/en/stored-program-restrictions.html) before you continue. +* Magento uses [MySQL database triggers](https://dev.mysql.com/doc/refman/5.0/en/triggers.html) to improve database access during reindexing. These get created when the indexer mode is set to [schedule]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-index.html#configure-indexers-1). Magento does not support any custom triggers in the Magento database because custom triggers can introduce incompatibilities with future Magento versions. +* Familiarize yourself with [these potential MySQL trigger limitations](https://dev.mysql.com/doc/mysql-reslimits-excerpt/5.1/en/stored-program-restrictions.html) before you continue. * To enhance your database security posture, enable the [`STRICT_ALL_TABLES`](https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_strict_all_tables) SQL mode to prevent storing invalid data values, which might cause unwanted database interactions. -* If you use MySQL database replication, be aware that Magento does _not_ support MySQL statement-based replication. Make sure you use _only_ [row-based replication](http://dev.mysql.com/doc/refman/5.1/en/replication-formats.html). +* If you use MySQL database replication, be aware that Magento does _not_ support MySQL statement-based replication. Make sure you use _only_ [row-based replication](https://dev.mysql.com/doc/refman/5.1/en/replication-formats.html). {:.bs-callout-warning} Magento 2 currently utilizes `CREATE TEMPORARY TABLE` statements inside transactions, which are [incompatible](https://dev.mysql.com/doc/refman/5.7/en/replication-gtids-restrictions.html) with database implementations utilizing GTID-based replication, such as [Google Cloud SQL second-generation instances](https://cloud.google.com/sql/docs/features#differences). @@ -78,7 +78,7 @@ To install MySQL 5.7 on Ubuntu 16: mysql> ``` -1. If you expect to import large numbers of products into Magento, you can increase the value for [`max_allowed_packet`](http://dev.mysql.com/doc/refman/5.6/en/program-variables.html) that is larger than the default, 16MB. +1. If you expect to import large numbers of products into Magento, you can increase the value for [`max_allowed_packet`](https://dev.mysql.com/doc/refman/5.6/en/program-variables.html) that is larger than the default, 16MB. {:.bs-callout-info} The default value applies to {{site.data.var.ece}} *and* on-premises projects. {{site.data.var.ece}} Pro customers must open a support ticket to increase the `max_allowed_packet` value. {{site.data.var.ece}} Starter customers can increase the value by updating the configuration in the `/etc/mysql/mysql.cnf` file. @@ -130,7 +130,7 @@ To install MySQL 5.6 on Ubuntu 14: mysql> ``` -1. If you expect to import large numbers of products into Magento, you can increase the value for [`max_allowed_packet`](http://dev.mysql.com/doc/refman/5.6/en/program-variables.html) that is larger than the default, 16MB. +1. If you expect to import large numbers of products into Magento, you can increase the value for [`max_allowed_packet`](https://dev.mysql.com/doc/refman/5.6/en/program-variables.html) that is larger than the default, 16MB. {% include install/mysql_max-allowed-packet-ubuntu.md %} @@ -138,7 +138,7 @@ To install MySQL 5.6 on Ubuntu 14: ### Installing MySQL 5.6 on Ubuntu 12 {#instgde-prereq-mysql56ubu12} -To install MySQL 5.6 on Ubuntu 12, use the following instructions from [askubuntu.com](http://askubuntu.com/questions/433014/unable-to-install-mysql-5-6-in-ubuntu-12-04). +To install MySQL 5.6 on Ubuntu 12, use the following instructions from [askubuntu.com](https://askubuntu.com/questions/433014/unable-to-install-mysql-5-6-in-ubuntu-12-04). 1. Enter the following commands in the order shown: @@ -191,7 +191,7 @@ To install MySQL 5.6 on Ubuntu 12, use the following instructions from [askubunt mysql> ``` -1. If you expect to import large numbers of products into Magento, you can increase the value for [`max_allowed_packet`](http://dev.mysql.com/doc/refman/5.6/en/program-variables.html) that is larger than the default, 16MB. +1. If you expect to import large numbers of products into Magento, you can increase the value for [`max_allowed_packet`](https://dev.mysql.com/doc/refman/5.6/en/program-variables.html) that is larger than the default, 16MB. {% include install/mysql_max-allowed-packet-ubuntu.md %} @@ -206,12 +206,12 @@ The Magento application 2.1.2 and later are compatible with MySQL 5.7. ### Get MySQL 5.7 for CentOS 7 -The following procedure is based on [How to Install Latest MySQL 5.7.9 on RHEL/CentOS 7/6/5 and Fedora 23/22/21](http://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-fedora). +The following procedure is based on [How to Install Latest MySQL 5.7.9 on RHEL/CentOS 7/6/5 and Fedora 23/22/21](https://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-fedora/). As a user with `root` privileges, enter the following commands in the order shown: ```bash -wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm +wget https://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm ``` ```bash @@ -222,12 +222,12 @@ Continue with [Install and configure MySQL 5.7 on CentOS 6 or 7](#mysql57-centos ### Get MySQL 5.7 for CentOS 6 -The following procedure is based on [How to Install Latest MySQL 5.7.9 on RHEL/CentOS 7/6/5 and Fedora 23/22/21](http://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-fedora). +The following procedure is based on [How to Install Latest MySQL 5.7.9 on RHEL/CentOS 7/6/5 and Fedora 23/22/21](https://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-fedora/). As a user with `root` privileges, enter the following commands in the order shown: ```bash -wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm +wget https://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm ``` ```bash @@ -282,8 +282,6 @@ Continue with the next section. ## Installing and configuring MySQL 5.6 on CentOS {#instgde-prereq-mysql-centos} -The following procedure is based on [Install MySQL Server 5.6 in CentOS 6.x and Red Hat 6.x Linux](http://sharadchhetri.com/2013/12/26/install-mysql-server-5-6-in-centos-6-x-and-red-hat-6-x-linux/). - 1. *CentOS 6* Install the MySQL database: ```bash @@ -343,7 +341,7 @@ The following procedure is based on [Install MySQL Server 5.6 in CentOS 6.x and Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. ``` -1. If you expect to import large numbers of products into Magento, you can configure MySQL to use the [`max_allowed_packet`](http://dev.mysql.com/doc/refman/5.6/en/program-variables.html) parameter. We recommend a value of at least 16MB. +1. If you expect to import large numbers of products into Magento, you can configure MySQL to use the [`max_allowed_packet`](https://dev.mysql.com/doc/refman/5.6/en/program-variables.html) parameter. We recommend a value of at least 16MB. {% include install/mysql_max-allowed-packet-centos.md %} diff --git a/src/guides/v2.3/install-gde/prereq/nginx.md b/src/guides/v2.3/install-gde/prereq/nginx.md index 730a334823e..974796d303a 100644 --- a/src/guides/v2.3/install-gde/prereq/nginx.md +++ b/src/guides/v2.3/install-gde/prereq/nginx.md @@ -6,7 +6,7 @@ functional_areas: - Setup --- -Magento supports nginx 1.8 (or the [latest mainline version](http://nginx.org/en/linux_packages.html#mainline)). You must also install the latest version of `php-fpm`. +Magento supports nginx 1.18 (or the [latest mainline version](https://nginx.org/en/linux_packages.html#mainline)). You must also install the latest version of `php-fpm`. Installation instructions vary based on which operating system you are using. See [PHP](php-settings.html) for information. @@ -151,7 +151,11 @@ For this example, we'll install using Composer and the command line. --language=en_US \ --currency=USD \ --timezone=America/Chicago \ - --use-rewrites=1 + --use-rewrites=1 \ + --search-engine=elasticsearch7 \ + --elasticsearch-host=es-host.example.com \ + --elasticsearch-port=9200 + ``` 1. Switch to developer mode: diff --git a/src/guides/v2.3/install-gde/prereq/optional.md b/src/guides/v2.3/install-gde/prereq/optional.md index 8f426ed367b..bdcc6677f08 100644 --- a/src/guides/v2.3/install-gde/prereq/optional.md +++ b/src/guides/v2.3/install-gde/prereq/optional.md @@ -16,7 +16,7 @@ The other optional utilities discussed in this topic might assist you with your ## Installing and Configuring Network Time Protocol (NTP) {#install-optional-ntp} -[NTP](http://www.ntp.org) enables servers to synchronize their system clocks using [globally available pool servers](http://www.pool.ntp.org/en). We recommend you use NTP servers you trust, whether they are dedicated hardware solutions your internal network or external, public servers. +[NTP](https://www.ntp.org/) enables servers to synchronize their system clocks using [globally available pool servers](https://www.ntppool.org/en/). We recommend you use NTP servers you trust, whether they are dedicated hardware solutions your internal network or external, public servers. If you are deploying Magento on multiple hosts, NTP is a simple way to guarantee their clocks are all synchronized, no matter what time zone the servers are in. Also, cron-related tasks (such as indexing and transactional e-mails) depend on the server clock being accurate. @@ -64,7 +64,7 @@ To install and configure NTP: ### Use NTP pool servers {#install-optional-ntp-servers} -Selecting pool servers is up to you. If you use NTP pool servers, ntp.org recommends you use [pool servers](http://www.pool.ntp.org/en) that are close to your servers' time zone as discussed on the [NTP pool project help page](http://www.pool.ntp.org/en/use.html). If you have a private NTP server that is available to all hosts in your Magento deployment, you can use that server instead. +Selecting pool servers is up to you. If you use NTP pool servers, ntp.org recommends you use [pool servers](https://www.ntppool.org/en/) that are close to your servers' time zone as discussed on the [NTP pool project help page](https://www.ntppool.org/en//use.html). If you have a private NTP server that is available to all hosts in your Magento deployment, you can use that server instead. 1. Open `/etc/ntp.conf` in a text editor. @@ -104,7 +104,7 @@ Selecting pool servers is up to you. If you use NTP pool servers, ntp.org recomm ## Create phpinfo.php {#install-optional-phpinfo} -[`phpinfo.php`](http://php.net/manual/en/function.phpinfo.php) displays a large amount of information about [PHP](https://glossary.magento.com/php) and its extensions. +[`phpinfo.php`](https://php.net/manual/en/function.phpinfo.php) displays a large amount of information about [PHP](https://glossary.magento.com/php) and its extensions. {:.bs-callout-info} Use `phpinfo.php` in a development system _only_. It can be a security issue in production. @@ -117,7 +117,7 @@ Add the following code anywhere in your web server's docroot: phpinfo(); ``` -For more information, see the [phpinfo manual page](http://php.net/manual/en/function.phpinfo.php). +For more information, see the [phpinfo manual page](https://php.net/manual/en/function.phpinfo.php). To view the results, enter the following [URL](https://glossary.magento.com/url) in your browser's location or address field: @@ -132,15 +132,15 @@ If a 404 (Not Found) error displays, check the following: [Help for Ubuntu](https://help.ubuntu.com/community/UFW) - [Help for CentOS](http://wiki.centos.org/HowTos/Network/IPTables) + [Help for CentOS](https://wiki.centos.org/HowTos/Network/IPTables) ## phpmyadmin {#install-optional-phpmyadmin} `phpmyadmin` is an easy-to-use, free database administration utility. You can use it to check and manipulate the contents of your database. You must log in to `phpmyadmin` as the MySQL database administrative user. -For more information about `phpmyadmin`, see the [phpmyadmin home page](http://www.phpmyadmin.net/home_page/index.php). +For more information about `phpmyadmin`, see the [phpmyadmin home page](https://www.phpmyadmin.net/). -For more detailed information about installation, see the [phpmyadmin installation documentation](http://docs.phpmyadmin.net/en/latest/setup.html#quick-install). +For more detailed information about installation, see the [phpmyadmin installation documentation](https://docs.phpmyadmin.net/en/latest/setup.html#quick-install). {:.bs-callout-info} Use phpmyadmin in a development system _only_. It can be a security issue in production. diff --git a/src/guides/v2.3/install-gde/prereq/prereq-overview.md b/src/guides/v2.3/install-gde/prereq/prereq-overview.md index 0acb644a7c5..5f3a98b936b 100644 --- a/src/guides/v2.3/install-gde/prereq/prereq-overview.md +++ b/src/guides/v2.3/install-gde/prereq/prereq-overview.md @@ -19,7 +19,7 @@ Before you install Magento, you must do all of the following: * Make sure you can back up your entire system at various points during the installation so you can roll back in the [event](https://glossary.magento.com/event) of issues. {:.bs-callout-info} -We assume you're installing the Magento 2 software in a **development environment**, which means you have [root user](http://www.linfo.org/root.html) access to the machine **and** that the machine does not need to be highly secure. If you're setting up a more secure machine, we strongly recommend you consult a network administrator for additional assistance. +We assume you're installing the Magento 2 software in a **development environment**, which means you have root user access to the machine **and** that the machine does not need to be highly secure. If you're setting up a more secure machine, we strongly recommend you consult a network administrator for additional assistance. We strongly recommend you update and upgrade your operating system software. These upgrades can provide security and software fixes that might prevent future problems. Don't know what any of this means? Check out our [installation overview page]({{page.baseurl}}/install-gde/bk-install-guide.html). diff --git a/src/guides/v2.3/install-gde/prereq/security.md b/src/guides/v2.3/install-gde/prereq/security.md index a8a3aa8913d..3ef66424618 100644 --- a/src/guides/v2.3/install-gde/prereq/security.md +++ b/src/guides/v2.3/install-gde/prereq/security.md @@ -11,10 +11,10 @@ functional_areas: ## SELinux {#install-prereq-selinux} -[Security Enhanced Linux (SELinux)](http://selinuxproject.org/page/Main_Page) enables CentOS and Ubuntu administrators greater access control over their servers. If you are using SELinux *and* Apache must initiate a connection to another host, you must run the commands discussed in this section. +[Security Enhanced Linux (SELinux)](https://selinuxproject.org/page/Main_Page) enables CentOS and Ubuntu administrators greater access control over their servers. If you are using SELinux *and* Apache must initiate a connection to another host, you must run the commands discussed in this section. {:.bs-callout-info} -Magento has no recommendation about using SELinux; you can use it for enhanced security if you wish. If you use SELinux, you must configure it properly or the Magento application will function unpredictably. If you choose to use SELinux, consult a resource like [the CentOS wiki](http://wiki.centos.org/HowTos/SELinux) to set up rules to enable communication. +Magento has no recommendation about using SELinux; you can use it for enhanced security if you wish. If you use SELinux, you must configure it properly or the Magento application will function unpredictably. If you choose to use SELinux, consult a resource like [the CentOS wiki](https://wiki.centos.org/HowTos/SELinux) to set up rules to enable communication. ### Suggestion for installing the Magento software with Apache @@ -42,8 +42,8 @@ chcon -R --type httpd_sys_rw_content_t /generated The preceding commands work only with the Apache web server. Because of the variety of configurations and security requirements, we do not guarantee these commands work in all situations. For more information, see: -* [man page](http://linux.die.net/man/8/httpd_selinux) -* [serverlab](http://www.serverlab.ca/tutorials/linux/web-servers-linux/configuring-selinux-policies-for-apache-web-servers/) +* [man page](https://linux.die.net/man/8/httpd_selinux) +* [serverlab](https://www.serverlab.ca/tutorials/linux/web-servers-linux/configuring-selinux-policies-for-apache-web-servers/) ### Enable inter-server communication @@ -66,7 +66,7 @@ To enable Apache to initiate a connection to another host with SELinux enabled: Depending on your security requirements, you might find it necessary to open port 80 and other ports in your firewall. Because of the sensitive nature of networking security, Magento strongly recommends you consult with your IT department before proceeding. Following are some suggested references: * Ubuntu: [Ubuntu documentation page](https://help.ubuntu.com/community/IptablesHowTo) -* CentOS: [CentOS how-to](http://wiki.centos.org/HowTos/Network/IPTables). +* CentOS: [CentOS how-to](https://wiki.centos.org/HowTos/Network/IPTables). {:.ref-header} Related topics diff --git a/src/guides/v2.3/install-gde/system-requirements.md b/src/guides/v2.3/install-gde/system-requirements.md index 54edae56a5e..f9c6eec28d2 100644 --- a/src/guides/v2.3/install-gde/system-requirements.md +++ b/src/guides/v2.3/install-gde/system-requirements.md @@ -10,11 +10,13 @@ redirect_from: --- {:.bs-callout-info} -If you are working on a {{site.data.var.ece}} project, see [Service versions]({{ site.baseurl }}/cloud/project/services.html#service-versions) in the _Cloud Guide_. +If you are working on a {{site.data.var.ece}} project, see [Service versions](https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/configure/service/services-yaml.html#service-versions) in the _Cloud Guide_. -This table notes software versions that were officially tested and supported at the time of the Magento version's release. Newer versions of required software may work but have not been tested. +This table shows versions of third-party software dependencies that Adobe has tested with specific {{ site.data.var.ee }} and {{ site.data.var.ce }} releases. Adobe only supports the combination of system requirements described in the following table. -{% include install/system-requirements-table.md %} +For example, 2.4.3 is fully tested with MariaDB 10.4. Adobe recommends that you upgrade to MariaDB 10.4 before upgrading to 2.4.3. + +{% include install/system-requirements-table-23.html %} ## Miscellaneous @@ -98,20 +100,20 @@ There is a known issue with `xdebug` that can affect Magento installations or ac [Known issue with xdebug]: https://support.magento.com/hc/en-us/articles/360034242212 -[php_xdebug 2.5.x]: http://xdebug.org/download.php +[php_xdebug 2.5.x]: https://xdebug.org/download [bash]: https://www.gnu.org/software/bash/ [gzip]: https://www.gzip.org/ [lsof]: https://linux.die.net/man/8/lsof [mysql]: https://www.mysql.com/ [mysqldump]: https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html [nice]: https://linux.die.net/man/1/nice -[php]: http://www.php.net/ +[php]: https://www.php.net/ [sed]: https://www.gnu.org/software/sed/manual/sed.html [tar]: https://linux.die.net/man/1/tar [PHP installation instructions]: prereq/php-settings.html -[official PHP documentation]: http://php.net/manual/en/extensions.php -[PHP OPcache]: http://php.net/manual/en/intro.opcache.php +[official PHP documentation]: https://php.net/manual/en/extensions.php +[PHP OPcache]: https://php.net/manual/en/intro.opcache.php [PHP documentation]: prereq/php-settings.html -[PHP OPcache documentation]: http://php.net/manual/en/opcache.setup.php +[PHP OPcache documentation]: https://php.net/manual/en/opcache.setup.php [Required PHP settings]: {{ page.baseurl }}/install-gde/prereq/php-settings.html [security certificate]: https://glossary.magento.com/security-certificate diff --git a/src/guides/v2.3/install-gde/trouble/php/tshoot_mod_access_compat.md b/src/guides/v2.3/install-gde/trouble/php/tshoot_mod_access_compat.md index d84147ecfb7..4ede2a5e5e8 100644 --- a/src/guides/v2.3/install-gde/trouble/php/tshoot_mod_access_compat.md +++ b/src/guides/v2.3/install-gde/trouble/php/tshoot_mod_access_compat.md @@ -44,7 +44,7 @@ On CentOS, `` is `httpd`. On Ubuntu, `` is `apache2`. ### Additional resources -* [Apache documentation about mod_access_compat](http://httpd.apache.org/docs/current/mod/mod_access_compat.html) -* [Apache documentation about mod_authz_host](http://httpd.apache.org/docs/current/mod/mod_authz_host.html) -* [Order, Allow, Deny from the Apache Definitive Guide](http://docstore.mik.ua/orelly/linux/apache/ch05_06.htm) -* [askubuntu.com](http://askubuntu.com/questions/335228/changes-in-apache-config-between-12-04-2-and-12-04-3-lts) +* [Apache documentation about mod_access_compat](https://httpd.apache.org/docs/current/mod/mod_access_compat.html) +* [Apache documentation about mod_authz_host](https://httpd.apache.org/docs/current/mod/mod_authz_host.html) +* [Order, Allow, Deny from the Apache Definitive Guide](https://docstore.mik.ua/orelly/linux/apache/ch05_06.htm) +* [askubuntu.com](https://askubuntu.com/questions/335228/changes-in-apache-config-between-12-04-2-and-12-04-3-lts) diff --git a/src/guides/v2.3/install-gde/tutorials/change-docroot-to-pub.md b/src/guides/v2.3/install-gde/tutorials/change-docroot-to-pub.md index f4027b35128..28c18b93f69 100644 --- a/src/guides/v2.3/install-gde/tutorials/change-docroot-to-pub.md +++ b/src/guides/v2.3/install-gde/tutorials/change-docroot-to-pub.md @@ -45,7 +45,7 @@ To complete this tutorial, you will need access to a working Magento installatio - Apache (2.4+) - MySQL (5.7+) - PHP (7.4) -- Elasticsearch (7.x) +- Elasticsearch (7.x) or OpenSearch (1.2) - Magento (2.4+) {:.bs-callout-info} diff --git a/src/guides/v2.3/inventory/architecture.md b/src/guides/v2.3/inventory/architecture.md index 3b224ccf16a..f102df3161a 100644 --- a/src/guides/v2.3/inventory/architecture.md +++ b/src/guides/v2.3/inventory/architecture.md @@ -41,7 +41,7 @@ The list of Inventory Management dependencies varies, depending on whether the m ### Dependencies in a standard installation -For non-headless installations, Magento Inventory Management has dependencies on the following Magento 2.3 modules: +For non-headless installations, Inventory Management has dependencies on the following modules: * Backend * BundleProduct @@ -60,7 +60,7 @@ For non-headless installations, Magento Inventory Management has dependencies on ### Dependencies in a headless installation -In headless installations, Magento Inventory Management is dependent on the following Magento 2.3 modules: +In headless installations, Inventory Management is dependent on the following modules: * BundleProduct * Catalog diff --git a/src/guides/v2.3/inventory/index.md b/src/guides/v2.3/inventory/index.md index c50bafbfae5..ecbcc2f1690 100644 --- a/src/guides/v2.3/inventory/index.md +++ b/src/guides/v2.3/inventory/index.md @@ -48,3 +48,17 @@ In this diagram, a bicycle merchant has inventory for a mountain bike in two war ## Shipping algorithms When merchants are ready to make a partial or full shipment, they select the source or sources from which to send the products. Customers typically want low-cost shipping and a guarantee of safe arrival of products, while the merchant needs to ensure minimal overhead for the inventory storage and shipping costs. {{site.data.var.im}} includes an algorithm that takes these considerations into account and recommends the best shipping option or options. Magento provides an algorithm for Priority, using the source priority per stock, where each source is given a priority in the scope of a specific sales channel, and for Distance, using the locations of sources and shipping destinations. {{site.data.var.im}} also supports developer-provided extensions for other algorithms based on criteria such as cheapest shipping and closest GPS location. + +## Message queue consumers + +The following table lists all [message queue consumers]({{ page.baseurl }}/config-guide/mq/manage-message-queues.html) related to {{ site.data.var.im }}, describes what they do, and identifies the Admin system configuration settings associated with them: + +| Consumer | Description | +|-------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `inventory.source.items.cleanup` | Asynchronously deletes source items by product SKU when a product is removed.
      Required when the [**Synchronize with Catalog**]({{ site.user_guide_url }}/configuration/catalog/inventory.html) stock option is enabled in the Admin system configuration settings. | +| `inventory.mass.update` | Asynchronously processes legacy stock items, updates legacy stock items, updates default source items, and reindexes inventory for specific product SKUs.
      Required when the [**Run asynchronously**]({{ site.user_guide_url }}/configuration/catalog/inventory.html#admin-bulk-operations) bulk operation is enabled in the Admin system configuration settings. | +| `inventory.reservations.cleanup` | Asynchronously deletes reservations by product SKU after a product is removed.
      Required when the [**Synchronize with Catalog**]({{ site.user_guide_url }}/configuration/catalog/inventory.html) stock option is enabled in the Admin system configuration settings. | +| `inventory.reservations.update` | Asynchronously updates reservations by product SKU after a product is removed.
      Required when the [**Synchronize with Catalog**]({{ site.user_guide_url }}/configuration/catalog/inventory.html) stock option is enabled in the Admin system configuration settings. | +| `inventory.reservations.updateSalabilityStatus` | Asynchronously updates the salable quantity of each product assigned to a stock.
      This consumer should be up and running at all times if you are using {{ site.data.var.im }}. | +| `inventory.indexer.sourceItem` | Asynchronously reindexes source items.
      Required when the [**Stock/Source reindex strategy**]({{ site.user_guide_url }}/configuration/catalog/inventory.html#inventory-indexer-settings) is set to "aynschronous" in the Admin system configuration settings. | +| `inventory.indexer.stock` | Asynchronously reindexes stock.
      Required when the [**Stock/Source reindex strategy**]({{ site.user_guide_url }}/configuration/catalog/inventory.html#inventory-indexer-settings) is set to "aynschronous" in the Admin system configuration settings. | diff --git a/src/guides/v2.3/inventory/release-notes.md b/src/guides/v2.3/inventory/release-notes.md index c4a2e46e76e..a0595a802c6 100644 --- a/src/guides/v2.3/inventory/release-notes.md +++ b/src/guides/v2.3/inventory/release-notes.md @@ -1,6 +1,8 @@ --- group: inventory title: Release Notes +redirect_to: https://experienceleague.adobe.com/docs/commerce-admin/inventory/release-notes.html +status: migrated --- **{{site.data.var.im}} (provided by the [Magento Inventory (was MSI)](https://github.com/magento/inventory) project)** is available with {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}} 2.3.x. Merchants can use {{site.data.var.im}} to manage inventory for all product types in a single warehouse and across complex shipping networks. Manage these locations as sources, tracking on-hand inventory quantities per product. Stocks connect these sources with sales channels (websites) to provide an accurate salable quantity, calculating available on-hand products, pending orders (reservations), and configured thresholds. {{site.data.var.im}} also updates order and shipment options, giving you full control over your inventory and deductions at the source level. @@ -20,6 +22,48 @@ The release notes include: - {:.fix}Fixes and improvements - {:.bug}Known issues +### v1.2.4 + +{{site.data.var.im}} 1.2.4 (module version: `magento/inventory-metapackage = 1.2.4`) is supported with version 2.4.4 and compatible with version 2.4.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.fix} {{ site.data.var.ce }} now displays an accurate salable quantity value for all products in the Admin product list view. Previously, {{ site.data.var.ce }} displayed a blank value for salable quantity of in-stock products with SKUs that contained special characters. + +- {:.fix} Performance has improved for cart-and-checkout actions such as adding products to the cart in deployments with many (approximately 10,000) inventory sources. + +- {:.fix} The `bin/magento inventory:reservation:list-inconsistencies` command now handles orders with partial shipments correctly even if the reservations are missed from the database and the cache has been cleared. Previously, when this command was executed with a pre-cleared cache, Magento displayed this error: `Area code is not set`. + +- {:.fix} The `bin/magento inventory:reservation:list-inconsistencies` command no longer returns an undefined index error. + +- {:.fix} Incremental indexing of grouped product child products no longer causes other grouped products to be incorrectly indexed when children are shared. + +- {:.fix} The storefront category page now displays the correct product count after removing a product from a category by API. Previously, the category page product count was incorrect until re-indexing occurred. + +- {:.fix} Configurable products can now be returned to stock when creating a credit memo when the **Manage Stock** option is disabled. Previously, {{ site.data.var.ce }} did not display the **Return to stock** checkbox on the credit memo creation page when this option was disabled. + +- {:.fix} Management of Inventory stock that exceeds 10,000 items has improved. Previously, performance issues sometimes prevented merchants from editing stock in the Admin before launching their website. + +- {:.fix} The Admin **SYSTEM** > **Permissions** > **User Roles** page has been changed to provide administrators with restricted permissions access to delivery methods configuration. The Shipping methods section has been renamed to Delivery methods, and In-Store Pickup has been moved under Delivery methods section. [GitHub-30053](https://github.com/magento/magento2/issues/30053) + +- {:.fix} {{site.data.var.ce}} no longer creates a duplicate product reservation after a credit memo is updated by API. + +- {:.fix} Switching from the Pick in Store tab to the Shipping tab in the checkout workflow no longer triggers a JavaScript error when only In-Store Pickup Delivery is available. + +- {:.fix} Saleable product quantity and in-stock product quantity are now synced correctly. Previously, inventory reservation compensation was not recreated for canceled orders. + +- {:.fix} We’ve optimized the performance of the validator that prevents adding new source to a bundled product’s child product with shipment type `Ship Together`. + +- {:.fix} The `Allocated sources` column is now included as expected in order export CSV files. Previously, this column was omitted. + +- {:.fix} Product stock update through import now takes into account back orders and `Out-of-Stock Threshold` configuration settings when determining product stock status. Product stock status is now automatically set to out-of-stock if the product does not meet the stock requirements. If product stock does meet the threshold, the user-defined stock status `is_in_stock` is used. + +- {:.fix} Shoppers now receive a message when they try to order a product quantity that exceeds the salable quantity. Previously, {{site.data.var.ee}} did not display an error message. + +- {:.fix} Merchants can now successfully save a Company account that contains a custom `company_name` attribute. Previously, {{ site.data.var.ce }} threw an error when you tried to save the Company account. + +- {:.fix} Products no longer go out of stock after being imported with zero (0) quantity when back orders are enabled. + +- {:.fix} Stock status for a configurable product with multiple sources during import no longer changes when child products are assigned to the non-default stock. They are listed as in-stock because the other source has quantity greater than 0. Previously, the configurable product was listed as out of stock. + ### v1.2.3 {{site.data.var.im}} 1.2.3 (module version: `magento/inventory-metapackage = 1.2.3`) is supported with version 2.4.3 and compatible with version 2.4.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. @@ -158,9 +202,9 @@ New modules for Inventory Management 1.1.2 Beta include: {{site.data.var.im}} 1.1.0 (module version: `inventory-composer-metapackage = 1.1.0`) is supported and compatible with version 2.3.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. {{site.data.var.im}} 1.1.1 released only as a package name update, supported with version 2.3.1 and compatible with version 2.3.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. -- {:.fix} **Added support for Elasticsearch for single and multi sources modes** — You can now configure and use Elasticsearch with custom stocks. This resolves a [known issue]({{ page.baseurl }}/release-notes/ReleaseNotes2.3.0OpenSource.html#known-issues) in version 2.3.0 of {{site.data.var.ce}} and {{site.data.var.ee}}. See [Set up Elasticsearch service]({{ page.baseurl }}/config-guide/elasticsearch/es-overview.html) for installation information and [Elasticsearch](https://docs.magento.com/m2/ce/user_guide/catalog/search-elasticsearch.html) to configure through the Admin. +- {:.fix} **Added support for Elasticsearch for single and multi sources modes** — You can now configure and use Elasticsearch with custom stocks. This resolves a [known issue]({{ site.baseurl }}/guides/v2.3/release-notes/ReleaseNotes2.3.0OpenSource.html) in version 2.3.0 of {{site.data.var.ce}} and {{site.data.var.ee}}. See [Set up the search engine]({{ page.baseurl }}/config-guide/elasticsearch/es-overview.html) for installation information and [Elasticsearch](https://docs.magento.com/m2/ce/user_guide/catalog/search-elasticsearch.html) to configure through the Admin. -- {:.fix} Resolved performance issues with Default Stock to drastically increase performance with numerous operations. Improvements increase performance for Single Source mode, Transfer Inventory to Source, Storefront Category pages, and Salable Quantity calculations. This resolves a [known issue]({{ page.baseurl }}/release-notes/ReleaseNotes2.3.0OpenSource.html#known-issues) requiring custom stocks creation for Single Source merchants in version 2.3.0 of {{site.data.var.ce}} and {{site.data.var.ee}}. +- {:.fix} Resolved performance issues with Default Stock to drastically increase performance with numerous operations. Improvements increase performance for Single Source mode, Transfer Inventory to Source, Storefront Category pages, and Salable Quantity calculations. This resolves a [known issue]({{ site.baseurl }}/guides/v2.3/release-notes/ReleaseNotes2.3.0OpenSource.html) requiring custom stocks creation for Single Source merchants in version 2.3.0 of {{site.data.var.ce}} and {{site.data.var.ee}}. diff --git a/src/guides/v2.3/inventory/reservations.md b/src/guides/v2.3/inventory/reservations.md index beb1436ab4d..e5a1ec2500d 100644 --- a/src/guides/v2.3/inventory/reservations.md +++ b/src/guides/v2.3/inventory/reservations.md @@ -3,13 +3,16 @@ group: inventory title: Reservations --- -Magento uses _reservations_ to calculate and keep track of the salable quantity of each product assigned to a stock. When a customer places an order, Magento checks whether the quantity requested for each item is available for sale. If yes, Magento creates a reservation as an inventory request for each item, thereby reducing the salable quantity available for purchase. As items are shipped, cancelled or refunded, Magento issues additional reservations that compensate the original. A cron job removes the original reservation and all compensatory reservations from the database when all ordered items have been shipped, cancelled, or refunded. +Adobe Commerce and Magento Open Source use _reservations_ to calculate and keep track of the salable quantity of each product assigned to a stock. When a customer places an order, the system checks whether the quantity requested for each item is available for sale. If yes, the system creates a reservation as an inventory request for each item, thereby reducing the salable quantity available for purchase. As items are shipped, cancelled or refunded, the system issues additional reservations that compensate the original. A cron job removes the original reservation and all compensatory reservations from the database when all ordered items have been shipped, cancelled, or refunded. + +{:.bs-callout-info} +The reservation capability requires the `inventory.reservations.updateSalabilityStatus` message queue consumer to be running at all times. To check if it is running, use the `bin/magento queue:consumers:list` command. If you do not see it in the list, start it: `bin/magento queue:consumers:start inventory.reservations.updateSalabilityStatus`. Reservations prevent the merchant from overselling products, even in cases where the latency between order placement and order processing is high. In addition, reservations are append-only operations that help prevent blocking operations and race conditions at the time of checkout. ## Reservation calculations -Magento creates a reservation for each product when the following events occur: +The system creates a reservation for each product when the following events occur: * A customer or merchant places an order. * A customer or merchant fully or partially cancels an order. @@ -19,18 +22,18 @@ Magento creates a reservation for each product when the following events occur: Reservations are append-only operations, similar to a log of events. The initial reservation is assigned a negative quantity value. All subsequent reservations created while processing the order are positive values. When the order is complete, the sum of all reservations for the product is 0. -Before Magento can issue a reservation in response to a new order, it determines whether there are enough salable items to fulfill the order. The following quantities factor into the calculation: +Before the system can issue a reservation in response to a new order, it determines whether there are enough salable items to fulfill the order. The following quantities factor into the calculation: * **StockItem quantity**. The StockItem quantity is the aggregated amount of inventory from all the physical sources for the current sales channel. If the Baltimore source has 20 units of a product, the Austin source has 25 units of the same product, while the Reno source has 10, and all these sources are linked to Stock A, then the StockItem count for thus product is 55 (20 + 25 + 10). (When items are shipped, the Inventory indexer updates the quantities available at each source.) -* **Outstanding reservations**. Magento totals all the initial reservations that have not been compensated. This number will always be negative. If customer A has a reservation for 10 items, and customer B has a reservation 5 for items, then outstanding reservations for the product total -15. +* **Outstanding reservations**. The system totals all the initial reservations that have not been compensated. This number will always be negative. If customer A has a reservation for 10 items, and customer B has a reservation 5 for items, then outstanding reservations for the product total -15. Therefore, the merchant can fulfill an incoming order as long as the customer orders less than 40 (55 + -15) units. When you complete processing an order (Complete, Canceled, Closed), all reservations in the scope of that order should resolve to `0`. This clears all salable quantity holds. - {:.bs-callout-info} -Backorders (with Out-of-Stock Thresholds) and Notify for Quantity Below Threshold settings also affect the calculation of salable quantities, but they are outside the scope of this topic. For more information about these settings, see [Configuring Inventory Management](https://docs.magento.com/m2/ce/user_guide/catalog/inventory-configure-inventory-management.html) in the _Magento User Guide_. +{:.bs-callout-info} +Backorders (with Out-of-Stock Thresholds) and Notify for Quantity Below Threshold settings also affect the calculation of salable quantities, but they are outside the scope of this topic. For more information about these settings, see [Configuring Inventory Management](https://docs.magento.com/m2/ce/user_guide/catalog/inventory-configure-inventory-management.html) in the _Admin User Guide_. ## Reservation objects @@ -90,15 +93,17 @@ The following example shows the sequence of reservations generated for a simple event_type = shipment_created ``` -The three `quantity` values sum up to 0 (-25 + 5 + 20). Note that Magento does not modify any existing reservations. +The three `quantity` values sum up to 0 (-25 + 5 + 20). Note that the system does not modify any existing reservations. ## Removing processed reservations -Magento provides the `inventory_cleanup_reservations` cron job to clear the reservation table. By default, it runs daily at midnight, though you can configure the times and frequency. The cron job runs a script that queries the database to find complete reservation sequences in which the sum of quantity values is 0. When all reservations for a given product that originated on the same day (or other configured time) have been compensated, Magento subsequently deletes these reservations all at once. +The `inventory_cleanup_reservations` cron job executes SQL queries to clear the reservation database table. By default, it runs daily at midnight, but you can configure the times and frequency. The cron job runs a script that queries the database to find complete reservation sequences in which the sum of quantity values is 0. When all reservations for a given product that originated on the same day (or other configured time) have been compensated, the cron job deletes the reservations all at once. + +The `inventory_reservations_cleanup` cron job is not the same as the `inventory.reservations.cleanup` message queue consumer. The consumer asynchronously deletes reservations by product SKU after a product has been removed, whereas the cron job clears the entire reservations table. The consumer is required when you enable the [**Synchronize with Catalog**]({{ site.user_guide_url }}/configuration/catalog/inventory.html) stock option in the Admin system configuration. See [Manage message queues]({{ page.baseurl }}/config-guide/mq/manage-message-queues.html). -Often, all initial reservations produced in a single day cannot compensated that same day. This situation could occur when a customer places an order minutes before the cron job begins or makes the purchase with an offline payment method, such as a bank transfer. The compensated reservation sequences remain in the database until they have all been compensated. This practice does not interfere with reservation calculations, because the total for each reservation is 0. +Often, all initial reservations produced in a single day cannot compensated that same day. This situation could occur when a customer places an order minutes before the cron job begins or makes the purchase with an offline payment method, such as a bank transfer. The compensated reservation sequences remain in the database until they have all been compensated. This practice does not interfere with reservation calculations, because the total for each reservation is 0. - {:.bs-callout-info} +{:.bs-callout-info} {{site.data.var.im}} provides commands to detect and manage reservation inconsistencies. See [Inventory CLI reference]({{page.baseurl}}/inventory/inventory-cli-reference.html). ## Interfaces and services @@ -172,4 +177,4 @@ Interface | Description ## Web API support -Magento Web APIs (REST and SOAP) imposes restrictions for entity interfaces that are outside the scope of reservations. Most notably, Web APIs require getter and setter methods. Because reservations are append-only immutable entities, there are no reservation setter methods. Therefore, reservation Web APIs are not supported. +Adobe Commerce and Magento Open Source web APIs (REST and SOAP) impose restrictions for entity interfaces that are outside the scope of reservations. Most notably, Web APIs require getter and setter methods. Because reservations are append-only immutable entities, there are no reservation setter methods. Therefore, reservation Web APIs are not supported. diff --git a/src/guides/v2.3/javascript-dev-guide/bk-javascript-dev-guide.md b/src/guides/v2.3/javascript-dev-guide/bk-javascript-dev-guide.md index b0c10891cfe..2890d599f8d 100644 --- a/src/guides/v2.3/javascript-dev-guide/bk-javascript-dev-guide.md +++ b/src/guides/v2.3/javascript-dev-guide/bk-javascript-dev-guide.md @@ -31,13 +31,13 @@ JavaScript automatic testing is described in a separate [JavaScript unit testing | *jQuery UI widget* | A JS component/widget provided by the [jQuery UI library used in Magento]. | | *jQuery widget* | Custom widget created using jQuery UI Widget Factory and decorated as AMD module. Many Magento JS components are the jQuery widgets. | -[AMD module]: http://requirejs.org/docs/whyamd.html#amd +[AMD module]: https://requirejs.org/docs/whyamd.html#amd [`Magento_Ui`]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Ui [app/code/Magento/Ui/view]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Ui/view [jQuery UI library used in Magento]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/jquery/jquery-ui-1.9.2.js [jQuery Widget]: https://jqueryui.com/widget/ -[RequireJS file and module loader]: http://requirejs.org/ +[RequireJS file and module loader]: https://requirejs.org/ [JavaScript resources]: {{page.baseurl}}/javascript-dev-guide/javascript/js-resources.html [JavaScript initialization]: {{page.baseurl}}/javascript-dev-guide/javascript/js_init.html diff --git a/src/guides/v2.3/javascript-dev-guide/javascript/custom_js.md b/src/guides/v2.3/javascript-dev-guide/javascript/custom_js.md index d32e7d59180..b7fb83927fc 100644 --- a/src/guides/v2.3/javascript-dev-guide/javascript/custom_js.md +++ b/src/guides/v2.3/javascript-dev-guide/javascript/custom_js.md @@ -92,7 +92,7 @@ Where the following notation is used: - `.` - the name of your custom [widget](https://glossary.magento.com/widget). According to the jQuery widgets naming convention, this value must contain a [namespace](https://glossary.magento.com/namespace) and name. - `mage.` - the name of the Magento widget that you extend. -{:.bs-callout-note} +{:.bs-callout-info} When using custom JS, try to keep dependencies to a minimum. Additional dependencies demand more web requests, which can slow rendering. {:.bs-callout-tip} diff --git a/src/guides/v2.3/javascript-dev-guide/javascript/js-resources.md b/src/guides/v2.3/javascript-dev-guide/javascript/js-resources.md index c6556f88b15..a05452779dd 100644 --- a/src/guides/v2.3/javascript-dev-guide/javascript/js-resources.md +++ b/src/guides/v2.3/javascript-dev-guide/javascript/js-resources.md @@ -8,7 +8,7 @@ title: JavaScript resources in Commerce This topic describes general concepts of how [JavaScript](https://glossary.magento.com/javascript) (JS) components are organized in Magento. -To address the problem of slow page loads, we exclude JavaScript from the page headers and we added the ability to use the [RequireJS library](http://requirejs.org). +To address the problem of slow page loads, we exclude JavaScript from the page headers and we added the ability to use the [RequireJS library](https://requirejs.org). RequireJS improves the perceived page load time because it allows JavaScript to load in the background; in particular, it enables asynchronous JavaScript loading. @@ -71,7 +71,7 @@ Relative paths are also used in for [mapping and setting `paths` in requirejs-co ## Dependencies between JavaScript resources {#m2devgde-js-resources-dependencies} -To build a dependency on the third-party plugin, specify a [shim](http://requirejs.org/docs/api.html#config-shim) in the following configuration files: +To build a dependency on the third-party plugin, specify a [shim](https://requirejs.org/docs/api.html#config-shim) in the following configuration files: * `requirejs-config.js` @@ -226,6 +226,6 @@ The `baseUrl` parameter for RequireJS is specified in the following files: Related reading * [About AMD modules and RequireJS]({{ page.baseurl }}/javascript-dev-guide/javascript/js-resources.html) -* [RequireJS library](http://requirejs.org) +* [RequireJS library](https://requirejs.org) * [inheriting]({{ page.baseurl }}/frontend-dev-guide/themes/theme-inherit.html) -* [shim](http://requirejs.org/docs/api.html#config-shim) +* [shim](https://requirejs.org/docs/api.html#config-shim) diff --git a/src/guides/v2.3/javascript-dev-guide/javascript/js_overview.md b/src/guides/v2.3/javascript-dev-guide/javascript/js_overview.md index 04fdeaf61d3..f22c77464f3 100644 --- a/src/guides/v2.3/javascript-dev-guide/javascript/js_overview.md +++ b/src/guides/v2.3/javascript-dev-guide/javascript/js_overview.md @@ -27,8 +27,8 @@ Topics of this chapter describe the following: | *jQuery UI widget* | A JS component/widget provided by [jQuery UI library used in Magento]. | | *jQuery widget* | Custom widget created using jQuery UI Widget Factory and decorated as AMD module. Many Magento JS components are jQuery widget. | -[RequireJS file and module loader]: http://requirejs.org/ +[RequireJS file and module loader]: https://requirejs.org/ [Configure JavaScript]: {{page.baseurl}}/javascript-dev-guide/javascript/js-resources.html -[AMD module]: http://requirejs.org/docs/whyamd.html#amd +[AMD module]: https://requirejs.org/docs/whyamd.html#amd [app/code/Magento/Ui/view]: {{ site.mage2bloburl }}/{{page.guide_version}}/app/code/Magento/Ui/view [jQuery UI library used in Magento]: {{ site.mage2bloburl }}/{{page.guide_version}}/lib/web/jquery/jquery-ui-1.9.2.js diff --git a/src/guides/v2.3/javascript-dev-guide/javascript/js_practice.md b/src/guides/v2.3/javascript-dev-guide/javascript/js_practice.md index 079a1339898..e9d10ba22cb 100644 --- a/src/guides/v2.3/javascript-dev-guide/javascript/js_practice.md +++ b/src/guides/v2.3/javascript-dev-guide/javascript/js_practice.md @@ -135,6 +135,6 @@ Recommended reading [`gallery.js`]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/mage/gallery/gallery.js [can be reached from the page source view or from the file system]: {{page.baseurl}}/javascript-dev-guide/javascript/custom_js.html#extend_js [RequireJS config file]: {{site.baseurl}}/common/images/fdg_pr_2.png -[jCarousel widget]: http://sorgalla.com/jcarousel/ +[jCarousel widget]: https://sorgalla.com/jcarousel/ [`gallery.js`]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/mage/gallery/gallery.js [Use custom JavaScript]: {{page.baseurl}}/javascript-dev-guide/javascript/custom_js.html diff --git a/src/guides/v2.3/javascript-dev-guide/javascript/requirejs.md b/src/guides/v2.3/javascript-dev-guide/javascript/requirejs.md index c1d5152b714..cef9c28cc7a 100644 --- a/src/guides/v2.3/javascript-dev-guide/javascript/requirejs.md +++ b/src/guides/v2.3/javascript-dev-guide/javascript/requirejs.md @@ -5,7 +5,7 @@ contributor_name: Adarsh Manickam contributor_link: https://github.com/drpayyne --- -This topic describes general concepts of how the [RequireJS library](http://requirejs.org) is used in Magento, with examples. Please refer to official RequireJS documentation for in-depth explanation. +This topic describes general concepts of how the [RequireJS library](https://requirejs.org) is used in Magento, with examples. Please refer to official RequireJS documentation for in-depth explanation. RequireJS is a JavaScript file and module loader. It improves perceived page load times because it allows JavaScript to load in the background. In particular, it enables asynchronous JavaScript loading. diff --git a/src/guides/v2.3/javascript-dev-guide/widgets/jquery-widgets-about.md b/src/guides/v2.3/javascript-dev-guide/widgets/jquery-widgets-about.md index 420f216bea2..2f53866c281 100644 --- a/src/guides/v2.3/javascript-dev-guide/widgets/jquery-widgets-about.md +++ b/src/guides/v2.3/javascript-dev-guide/widgets/jquery-widgets-about.md @@ -73,5 +73,5 @@ Magento out of the box does not contain jQuery UI styles. Also, it is not recomm [Tabs widget]: {{page.baseurl}}/javascript-dev-guide/widgets/widget_tabs.html [ToggleAdvanced widget]: {{page.baseurl}}/javascript-dev-guide/widgets/widget_toggle.html [TrimInput widget]: {{page.baseurl}}/javascript-dev-guide/widgets/widget-trim-input.html -[jQuery UI 1.9.2]: http://blog.jqueryui.com/2012/11/jquery-ui-1-9-2/ +[jQuery UI 1.9.2]: https://blog.jqueryui.com/2012/11/jquery-ui-1-9-2/ [Sticky widget]: {{page.baseurl}}/javascript-dev-guide/widgets/widget_sticky.html diff --git a/src/guides/v2.3/javascript-dev-guide/widgets/widget-multiselect.md b/src/guides/v2.3/javascript-dev-guide/widgets/widget-multiselect.md index 5ca8e3194db..0db995c0551 100644 --- a/src/guides/v2.3/javascript-dev-guide/widgets/widget-multiselect.md +++ b/src/guides/v2.3/javascript-dev-guide/widgets/widget-multiselect.md @@ -38,7 +38,7 @@ The following example shows a PHTML file using the script: ## Options -The RedirectUrl widget has the following options: +The Multiselect widget has the following options: - [containerClass](#containerclass) - [currentPage](#currentpage) @@ -101,7 +101,7 @@ Multiselect items wrapper class. ### `nextPageUrl` -The url of the controller or API which returns the JSON response. +The URL of the controller or API which returns the JSON response. ```json { diff --git a/src/guides/v2.3/javascript-dev-guide/widgets/widget_calendar.md b/src/guides/v2.3/javascript-dev-guide/widgets/widget_calendar.md index 291fcef1d16..a7b5944f199 100644 --- a/src/guides/v2.3/javascript-dev-guide/widgets/widget_calendar.md +++ b/src/guides/v2.3/javascript-dev-guide/widgets/widget_calendar.md @@ -90,8 +90,8 @@ The result is a calendar and a icon(_Click Here_) that opens the calendar. ![Calendar Widget]({{ site.baseurl }}/common/images/widget/calendar-widget-result.png) -[Datepicker Widget]: http://api.jQueryui.com/datepicker/ +[Datepicker Widget]: https://api.jqueryui.com/datepicker/ [global configuration]: #fedg_calendar_config [lib/web/mage/calendar.js]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/mage/calendar.js [Initialize JavaScript]: {{page.baseurl}}/javascript-dev-guide/javascript/js_init.html -[Datepicker Widget]: http://api.jqueryui.com/datepicker/ +[Datepicker Widget]: https://api.jqueryui.com/datepicker/ diff --git a/src/guides/v2.3/javascript-dev-guide/widgets/widget_collapsible.md b/src/guides/v2.3/javascript-dev-guide/widgets/widget_collapsible.md index 0b774ccc37a..998077e97df 100644 --- a/src/guides/v2.3/javascript-dev-guide/widgets/widget_collapsible.md +++ b/src/guides/v2.3/javascript-dev-guide/widgets/widget_collapsible.md @@ -106,7 +106,7 @@ Multiple types are supported: - Boolean: the `false` value disables the animation - Number: duration in milliseconds - String: is parsed to an object as a json string -- Object: For details about the object passed, see [jQuery.animate()](http://api.jquery.com/animate/). +- Object: For details about the object passed, see [jQuery.animate()](https://api.jquery.com/animate/). ```javascript { diff --git a/src/guides/v2.3/javascript-dev-guide/widgets/widget_dialog.md b/src/guides/v2.3/javascript-dev-guide/widgets/widget_dialog.md index e5bbcda3eef..2e7eafdc6da 100644 --- a/src/guides/v2.3/javascript-dev-guide/widgets/widget_dialog.md +++ b/src/guides/v2.3/javascript-dev-guide/widgets/widget_dialog.md @@ -4,7 +4,7 @@ subgroup: 3_Widgets title: DropdownDialog widget --- -Magento dropdownDialog [widget](https://glossary.magento.com/widget) is a customization of the standard [jQuery UI Dialog](http://api.jqueryui.com/dialog/). As extra functionality it implements the following: +Magento dropdownDialog [widget](https://glossary.magento.com/widget) is a customization of the standard [jQuery UI Dialog](https://api.jqueryui.com/dialog/). As extra functionality it implements the following: - triggering [event](https://glossary.magento.com/event) for opening - delaying to automatically close the drop-down on mouse out @@ -18,7 +18,7 @@ For information about how to initialize a widget in a JS component or `.phtml` t ## Options {#dialog_options} -Magento customized Dialog widget has default [jQuery UI Dialog widget](http://api.jqueryui.com/dialog/) options, plus several custom options: +Magento customized Dialog widget has default [jQuery UI Dialog widget](https://api.jqueryui.com/dialog/) options, plus several custom options: - [autoPosition](#d_autoPosition) - [autoSize](#d_autoSize) @@ -246,10 +246,10 @@ The result is a dropdown dialog and a button (_Click Here_) that opens the dialo [lib/web/mage/dropdown.js]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/mage/dropdown.js [Initialize JavaScript]: {{ page.baseurl }}/javascript-dev-guide/javascript/js_init.html -[`position`]: http://api.jqueryui.com/dialog/#option-position -[height]: http://api.jqueryui.com/dialog/#option-height -[width]: http://api.jqueryui.com/dialog/#option-width -[minHeight]: http://api.jqueryui.com/dialog/#option-minHeight -[minWidth]: http://api.jqueryui.com/dialog/#option-minWidth -[title]: http://api.jqueryui.com/dialog/#option-title -[jQuery UI Dialog widget]: http://api.jqueryui.com/dialog/ +[`position`]: https://api.jqueryui.com/dialog/#option-position +[height]: https://api.jqueryui.com/dialog/#option-height +[width]: https://api.jqueryui.com/dialog/#option-width +[minHeight]: https://api.jqueryui.com/dialog/#option-minHeight +[minWidth]: https://api.jqueryui.com/dialog/#option-minWidth +[title]: https://api.jqueryui.com/dialog/#option-title +[jQuery UI Dialog widget]: https://api.jqueryui.com/dialog/ diff --git a/src/guides/v2.3/javascript-dev-guide/widgets/widget_gallery.md b/src/guides/v2.3/javascript-dev-guide/widgets/widget_gallery.md index b37de9fa68b..999c62f624d 100644 --- a/src/guides/v2.3/javascript-dev-guide/widgets/widget_gallery.md +++ b/src/guides/v2.3/javascript-dev-guide/widgets/widget_gallery.md @@ -14,7 +14,7 @@ In addition, the [magnifier widget]({{ page.baseurl }}/javascript-dev-guide/widg Gallery is displayed consistently across all supported browsers and is responsive --- it sizes correctly on mobile devices and desktops. -The gallery widget uses the [Fotorama widget]. +The gallery widget uses the Fotorama widget. The important feature of the gallery widget implementation is the possibility to configure the widget options in the `view.xml` configuration file of a theme. @@ -577,7 +577,6 @@ api.updateOptions([{ }]); ``` -[Fotorama widget]: http://fotorama.io/ [lib/web/mage/gallery/gallery.js]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/mage/gallery/gallery.js [lib/web/magnifier/magnify.js]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/magnifier/magnify.js diff --git a/src/guides/v2.3/javascript-dev-guide/widgets/widget_menu.md b/src/guides/v2.3/javascript-dev-guide/widgets/widget_menu.md index ae62bd3727b..4325b554713 100644 --- a/src/guides/v2.3/javascript-dev-guide/widgets/widget_menu.md +++ b/src/guides/v2.3/javascript-dev-guide/widgets/widget_menu.md @@ -4,7 +4,7 @@ subgroup: 3_Widgets title: Menu widget --- -The Magento menu widget is a customized [jQuery UI Menu widget](http://api.jqueryui.com/menu/). Magento menu extends the default functionality with the following: +The Magento menu widget is a customized [jQuery UI Menu widget](https://api.jqueryui.com/menu/). Magento menu extends the default functionality with the following: - expanding all layers of the menu tree past the second layer - declaring a responsive menu @@ -92,7 +92,7 @@ The following methods from [jQuery UI menu widget] were adjusted in scope of the [lib/web/mage/menu.js]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/mage/menu.js [Initialize JavaScript]: {{page.baseurl}}/javascript-dev-guide/javascript/js_init.html -[jQuery UI menu widget]: http://api.jqueryui.com/menu/ +[jQuery UI menu widget]: https://api.jqueryui.com/menu/ ## Code Sample {#menu_code_sample} diff --git a/src/guides/v2.3/javascript-dev-guide/widgets/widget_modal.md b/src/guides/v2.3/javascript-dev-guide/widgets/widget_modal.md index 7cb7576303d..2ee1f5d79d0 100644 --- a/src/guides/v2.3/javascript-dev-guide/widgets/widget_modal.md +++ b/src/guides/v2.3/javascript-dev-guide/widgets/widget_modal.md @@ -326,7 +326,7 @@ The modal widget is subscribed to the following events: You can listen to these events in two ways: -Use jQuery's [`on`](http://api.jquery.com/on/) function: +Use jQuery's [`on`](https://api.jquery.com/on/) function: ```javascript var modal = $('#modal_content').modal({...}); diff --git a/src/guides/v2.3/javascript-dev-guide/widgets/widget_tabs.md b/src/guides/v2.3/javascript-dev-guide/widgets/widget_tabs.md index d7d41642c25..e8dd48ea8f4 100644 --- a/src/guides/v2.3/javascript-dev-guide/widgets/widget_tabs.md +++ b/src/guides/v2.3/javascript-dev-guide/widgets/widget_tabs.md @@ -298,4 +298,4 @@ The result is three tabs with content, where the last tab is disabled based on i [lib/web/mage/tabs.js]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/mage/tabs.js [Initialize JavaScript]: {{page.baseurl}}/javascript-dev-guide/javascript/js_init.html [collapsible]: {{page.baseurl}}/javascript-dev-guide/widgets/widget_collapsible.html -[jQuery.animate()]: http://api.jquery.com/animate/ +[jQuery.animate()]: https://api.jquery.com/animate/ diff --git a/src/guides/v2.3/migration/migration-tool-upgrade.md b/src/guides/v2.3/migration/migration-tool-upgrade.md index 86fd324e4e4..3fa3edea578 100644 --- a/src/guides/v2.3/migration/migration-tool-upgrade.md +++ b/src/guides/v2.3/migration/migration-tool-upgrade.md @@ -21,7 +21,7 @@ Before upgrading the Data Migration Tool, you must: ### Upgrade your Magento software {#data-migrate-upgr-magento} -If you haven't already done so, [upgrade the Magento software]({{ page.baseurl }}/comp-mgr/bk-compman-upgrade-guide.html). +If you haven't already done so, [upgrade the Magento software](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/overview.html). ### Back up the `vendor/magento/data-migration-tool` directory diff --git a/src/guides/v2.3/mrg/intro.md b/src/guides/v2.3/mrg/intro.md index d469a756b30..50671d38eab 100644 --- a/src/guides/v2.3/mrg/intro.md +++ b/src/guides/v2.3/mrg/intro.md @@ -2,7 +2,7 @@ title: Introduction to the Module Reference Guide --- -The [Module](https://glossary.magento.com/module) Reference Guide contains brief descriptions for the modules specific to {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.b2b}}. The topics are generated from the corresponding READMEs that were pulled in from the Magento codebase. +The [Module](https://glossary.magento.com/module) Reference Guide contains brief descriptions for the modules specific to {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.b2b}}. All module topics are generated from the corresponding README files in the codebase. {:.ref-header} Related topics diff --git a/src/guides/v2.3/pattern-library/containers/slideouts-modals-overlays/slideouts-modals-overalys.md b/src/guides/v2.3/pattern-library/containers/slideouts-modals-overlays/slideouts-modals-overalys.md index fdb157fe4db..2fe6257e34b 100644 --- a/src/guides/v2.3/pattern-library/containers/slideouts-modals-overlays/slideouts-modals-overalys.md +++ b/src/guides/v2.3/pattern-library/containers/slideouts-modals-overlays/slideouts-modals-overalys.md @@ -122,7 +122,7 @@ This method of nesting a 12-column page-grid inside the slideout panel is repeat ### Behavior and Animation -When an action is taken that triggers a modal, the modal window should appear center-aligned in the user’s browser window. The modal should appear to fade in or grow from the center of the screen. The timing of this animation should be set to about 0.3s (see an [example of the animation here](http://tympanus.net/Development/ModalWindowEffects/) ), refer to "FADE IN & SCALE" option). When the modal is triggered, the parent page should become disabled and shaded while the modal is active. +When an action is taken that triggers a modal, the modal window should appear center-aligned in the user’s browser window. The modal should appear to fade in or grow from the center of the screen. The timing of this animation should be set to about 0.3s (see an [example of the animation here](https://tympanus.net/Development/ModalWindowEffects/) ), refer to "FADE IN & SCALE" option). When the modal is triggered, the parent page should become disabled and shaded while the modal is active. ![](img/modal1.png) diff --git a/src/guides/v2.3/pattern-library/containers/tabs/tabs.md b/src/guides/v2.3/pattern-library/containers/tabs/tabs.md index 76b768069cf..e53070368e3 100644 --- a/src/guides/v2.3/pattern-library/containers/tabs/tabs.md +++ b/src/guides/v2.3/pattern-library/containers/tabs/tabs.md @@ -50,7 +50,7 @@ User should be able to navigate through each tab with their keyboard. Follow the rule "Make all functionality available from a keyboard". -[http://www.w3.org/TR/WCAG20/#keyboard-operation](http://www.w3.org/TR/WCAG20/#keyboard-operation) +[http://www.w3.org/TR/WCAG20/#keyboard-operation](https://www.w3.org/TR/WCAG20/#keyboard-operation) ## Assets diff --git a/src/guides/v2.3/pattern-library/controls/buttons/buttons.md b/src/guides/v2.3/pattern-library/controls/buttons/buttons.md index b844fa12a2f..a844e992e66 100644 --- a/src/guides/v2.3/pattern-library/controls/buttons/buttons.md +++ b/src/guides/v2.3/pattern-library/controls/buttons/buttons.md @@ -320,7 +320,7 @@ Left/Right margin spacing should not be less than 10px ## Accessibility * [Keyboard shortcuts in Windows](https://support.microsoft.com/en-us/help/12445/windows-keyboard-shortcuts) -* [Mac keyboard shortcuts](http://support.apple.com/en-us/HT201236) +* [Mac keyboard shortcuts](https://support.apple.com/en-us/HT201236) (Keyboard shortcut same as checkbox) diff --git a/src/guides/v2.3/pattern-library/controls/viewcontroller/viewcontroller.md b/src/guides/v2.3/pattern-library/controls/viewcontroller/viewcontroller.md index 8d7103f975b..0d47c22e04a 100644 --- a/src/guides/v2.3/pattern-library/controls/viewcontroller/viewcontroller.md +++ b/src/guides/v2.3/pattern-library/controls/viewcontroller/viewcontroller.md @@ -43,7 +43,7 @@ The view control should always be placed as the most right item on the same row The controller should be accessible by keyboard and have a voice over for screen readers. Accessibility guideline follow buttons' guideline. * [Keyboard shortcuts in Windows](https://support.microsoft.com/en-us/help/12445/windows-keyboard-shortcuts) -* [Mac keyboard shortcuts](http://support.apple.com/en-us/HT201236) +* [Mac keyboard shortcuts](https://support.apple.com/en-us/HT201236) (Keyboard shortcut same as checkbox) diff --git a/src/guides/v2.3/pattern-library/general/accessibilityguideline/accessibilityGuideline.md b/src/guides/v2.3/pattern-library/general/accessibilityguideline/accessibilityGuideline.md index 052ba3f323e..b86217440cd 100644 --- a/src/guides/v2.3/pattern-library/general/accessibilityguideline/accessibilityGuideline.md +++ b/src/guides/v2.3/pattern-library/general/accessibilityguideline/accessibilityGuideline.md @@ -8,7 +8,7 @@ The Magento application should be accessible for all people, whatever their hard - **Be mindful of text length**—Don't make textual content too long or too short. -- **Provide adequate contrast**—Be extra careful with light shades of gray, orange, and yellow. Check your contrast levels here: [http://webaim.org/resources/contrastchecker/](http://webaim.org/resources/contrastchecker/) or here: [http://www.paciellogroup.com/resources/contrastAnalyser](http://www.paciellogroup.com/resources/contrastAnalyser) +- **Provide adequate contrast**—Be extra careful with light shades of gray, orange, and yellow. Check your contrast levels here: [https://webaim.org/resources/contrastchecker/](https://webaim.org/resources/contrastchecker/) or here: [https://www.tpgi.com/color-contrast-checker/](https://www.tpgi.com/color-contrast-checker/) **Acceptable** @@ -32,10 +32,10 @@ The Magento application should be accessible for all people, whatever their hard **Examples:** - - [http://www.nomensa.com/](http://www.nomensa.com/) + - [https://www.nomensa.com/](https://www.nomensa.com/) - [https://www.paypal.com/](https://www.paypal.com/) - - [http://www.standardchartered.com/en/](http://www.standardchartered.com/en/) - - [http://nemesisdesign.net/blog/accessibility/nice-css-skip-links-appearing-focus/](http://nemesisdesign.net/blog/accessibility/nice-css-skip-links-appearing-focus/) + - [https://www.sc.com/en/](https://www.sc.com/en/) + - [Skip-To Widget](https://github.com/paypal/skipto) - **Use animation, video and audio with caution**—If used, provide a play/pause button. Avoid flashing or strobing content, which can cause seizures. Provide captions and other alternatives for multimedia. @@ -90,6 +90,6 @@ The Magento application should be accessible for all people, whatever their hard ## Resources -- Overview: [http://www.w3.org/WAI/WCAG20/glance/](http://www.w3.org/WAI/WCAG20/glance/) -- Authoring Tool Accessibility Guidelines (ATAG) 1.0: [http://www.w3.org/TR/WCAG10-HTML-TECHS/](http://www.w3.org/TR/WCAG10-HTML-TECHS/) -- Authoring Tool Accessibility Guidelines (ATAG) 2.0: [http://www.w3.org/TR/WCAG20-HTML-TECHS/](http://www.w3.org/TR/WCAG20-HTML-TECHS/) +- Overview: [https://www.w3.org/WAI/standards-guidelines/wcag/glance/](https://www.w3.org/WAI/standards-guidelines/wcag/glance/) +- Authoring Tool Accessibility Guidelines (ATAG) 1.0: [https://www.w3.org/TR/WCAG10-HTML-TECHS/](https://www.w3.org/TR/WCAG10-HTML-TECHS/) +- Authoring Tool Accessibility Guidelines (ATAG) 2.0: [http://www.w3.org/TR/WCAG20-HTML-TECHS/](https://www.w3.org/TR/WCAG20-HTML-TECHS/) diff --git a/src/guides/v2.3/pattern-library/getting-user-input/date_time_selector/date_time_selector.md b/src/guides/v2.3/pattern-library/getting-user-input/date_time_selector/date_time_selector.md index 9eb087af501..a803c0b594c 100644 --- a/src/guides/v2.3/pattern-library/getting-user-input/date_time_selector/date_time_selector.md +++ b/src/guides/v2.3/pattern-library/getting-user-input/date_time_selector/date_time_selector.md @@ -148,7 +148,7 @@ The initial text field assumes the typical tab orders used in form field pattern ### Date Picker Widget -Reference: [Date Picker Widget](http://www.w3.org/TR/2009/WD-wai-aria-practices-20091215/#datepicker) +Reference: [Date Picker Widget](https://www.w3.org/TR/2009/WD-wai-aria-practices-20091215/#datepicker) As a general rule the actual calendar portion of the date picker should follow a table structure where days of the week and calendar day numbers are laid out in table cells. This provides context so an assistive technology can render the day of the week; its corresponding numeric calendar day, and week number if necessary. Consequently, it is best to start with an [HTML](https://glossary.magento.com/html) table and apply WAI-ARIA semantics for a grid. However, should the author wish to uses a div or span to represent the cells then the DOM structure for a table should be duplicated with rows marked with role="row." diff --git a/src/guides/v2.3/pattern-library/getting-user-input/form_elements/form_elements.md b/src/guides/v2.3/pattern-library/getting-user-input/form_elements/form_elements.md index 00678ee56a6..14ed147be57 100644 --- a/src/guides/v2.3/pattern-library/getting-user-input/form_elements/form_elements.md +++ b/src/guides/v2.3/pattern-library/getting-user-input/form_elements/form_elements.md @@ -189,7 +189,7 @@ For specific details concerning styling including fonts, colors and effects and ## Accessibility -Follow this guideline: [http://www.w3.org/TR/WCAG10-HTML-TECHS/#forms](http://www.w3.org/TR/WCAG10-HTML-TECHS/#forms). +Follow this guideline: [https://www.w3.org/TR/WCAG10-HTML-TECHS/#forms](https://www.w3.org/TR/WCAG10-HTML-TECHS/#forms). ## Assets diff --git a/src/guides/v2.3/pattern-library/getting-user-input/image_uploader/image_uploader.md b/src/guides/v2.3/pattern-library/getting-user-input/image_uploader/image_uploader.md index ec735d6cc87..99dec9873b5 100644 --- a/src/guides/v2.3/pattern-library/getting-user-input/image_uploader/image_uploader.md +++ b/src/guides/v2.3/pattern-library/getting-user-input/image_uploader/image_uploader.md @@ -73,7 +73,7 @@ Likewise, an image may be removed from the Admin application by tapping the "tra ## Accessibility -To initiate the uploader, the buttons should follow button accessibility guidelines: [http://www.w3.org/TR/WCAG10-HTML-TECHS/#forms-graphical-buttons](http://www.w3.org/TR/WCAG10-HTML-TECHS/#forms-graphical-buttons) +To initiate the uploader, the buttons should follow button accessibility guidelines: [https://www.w3.org/TR/WCAG10-HTML-TECHS/#forms-graphical-buttons](https://www.w3.org/TR/WCAG10-HTML-TECHS/#forms-graphical-buttons) In the browser upload window, standard behavior should be kept. diff --git a/src/guides/v2.3/pattern-library/getting-user-input/row_pattern/row_pattern.md b/src/guides/v2.3/pattern-library/getting-user-input/row_pattern/row_pattern.md index 298a1414f5d..7312e3623c8 100644 --- a/src/guides/v2.3/pattern-library/getting-user-input/row_pattern/row_pattern.md +++ b/src/guides/v2.3/pattern-library/getting-user-input/row_pattern/row_pattern.md @@ -65,7 +65,7 @@ Typically the Row Pattern will span either 8 or 12 columns for the page grid, de The form drop down, scroll area, and selections should be accessible via keyboard. -Follow this form control accessibility guideline: [http://www.w3.org/TR/WCAG10-HTML-TECHS/#forms](http://www.w3.org/TR/WCAG10-HTML-TECHS/#forms) +Follow this form control accessibility guideline: [https://www.w3.org/TR/WCAG10-HTML-TECHS/#forms](https://www.w3.org/TR/WCAG10-HTML-TECHS/#forms) ## Assets diff --git a/src/guides/v2.3/pattern-library/getting-user-input/select_from_list/select_from_list.md b/src/guides/v2.3/pattern-library/getting-user-input/select_from_list/select_from_list.md index 872ddec2590..58bbd5ac99e 100644 --- a/src/guides/v2.3/pattern-library/getting-user-input/select_from_list/select_from_list.md +++ b/src/guides/v2.3/pattern-library/getting-user-input/select_from_list/select_from_list.md @@ -38,7 +38,7 @@ The advantage of a list box is that it exposes more options to the user. The lis The form drop down, scroll area, and selections should be accessible via keyboard. -Follow this form control accessibility guideline: [http://www.w3.org/TR/WCAG10-HTML-TECHS/#forms](http://www.w3.org/TR/WCAG10-HTML-TECHS/#forms) +Follow this form control accessibility guideline: [https://www.w3.org/TR/WCAG10-HTML-TECHS/#forms](https://www.w3.org/TR/WCAG10-HTML-TECHS/#forms) ## Assets diff --git a/src/guides/v2.3/pattern-library/getting-user-input/use_default_config/use_default_config.md b/src/guides/v2.3/pattern-library/getting-user-input/use_default_config/use_default_config.md index a7c4ad9c9e3..0d6f8f906fc 100644 --- a/src/guides/v2.3/pattern-library/getting-user-input/use_default_config/use_default_config.md +++ b/src/guides/v2.3/pattern-library/getting-user-input/use_default_config/use_default_config.md @@ -38,7 +38,7 @@ Value is set in Stores > Store configuration and user has to go there to change ## Accessibility -User should be able to access this control via their keyboard and it should be legible if the user use voice navigation. Follow this accessibility guideline: [http://www.w3.org/TR/WCAG10-HTML-TECHS/#link](http://www.w3.org/TR/WCAG10-HTML-TECHS/#link) +User should be able to access this control via their keyboard and it should be legible if the user use voice navigation. Follow this accessibility guideline: [https://www.w3.org/TR/WCAG10-HTML-TECHS/#link](https://www.w3.org/TR/WCAG10-HTML-TECHS/#link) ## Assets diff --git a/src/guides/v2.3/pattern-library/graphics/iconography/iconography.md b/src/guides/v2.3/pattern-library/graphics/iconography/iconography.md index 21ef6e5963d..01a89fd1fcf 100644 --- a/src/guides/v2.3/pattern-library/graphics/iconography/iconography.md +++ b/src/guides/v2.3/pattern-library/graphics/iconography/iconography.md @@ -62,7 +62,7 @@ Efforts should be made to optimize icons and/or icon fonts for assistive technol Use "aria-hidden" attribute: Modern versions of assistive technologies will announce CSS generated content, as well as specific Unicode characters. To avoid unintended and confusing output in screen readers hide them with the aria-hidden="true" attribute. -From: [http://getbootstrap.com/components/](http://getbootstrap.com/components/) +From: [https://getbootstrap.com/docs/5.2/components/accordion/](https://getbootstrap.com/docs/5.2/components/accordion/) ### Example of "aria-hidden" attribute @@ -74,7 +74,7 @@ From: [http://getbootstrap.com/components/](http://getbootstrap.com/components/) Favorite ``` -From: [http://www.filamentgroup.com/lab/bulletproof_icon_fonts.html](http://www.filamentgroup.com/lab/bulletproof_icon_fonts.html) +From: [https://www.filamentgroup.com/lab/bulletproof_icon_fonts.html](https://www.filamentgroup.com/lab/bulletproof_icon_fonts.html) ### How to make your icon font accessible in three easy steps @@ -83,7 +83,3 @@ Icons, if in fonts or not, should be very descriptive, especially if they stand 1. Don’t ever use "regular letters" for icons. Use a service like Icomoon and use the private use area (PUA) of the font. Those areas are specifically made for this usage and don’t have any letters attached to it. Screen readers won’t read letters in the PUA. 1. Use colors with enough contrast for your icons. 1. Never use an icon without a text (that you may hide). As icons are not read out, we don’t have any hint for a screen reader user what actually is on the screen, an alternative text is important as long as the content doesn’t make sense without an icon at all. - -## Additional resources - -* [https://yatil.net/the-best-way-to-use-icon-fonts/](https://yatil.net/the-best-way-to-use-icon-fonts/) diff --git a/src/guides/v2.3/pattern-library/navigation/links/links.md b/src/guides/v2.3/pattern-library/navigation/links/links.md index 207557b574c..aed8172a8cb 100644 --- a/src/guides/v2.3/pattern-library/navigation/links/links.md +++ b/src/guides/v2.3/pattern-library/navigation/links/links.md @@ -20,7 +20,7 @@ When initiating an action or a process ## Accessibility -Full Guideline Reference: [http://www.w3.org/TR/WCAG10-HTML-TECHS/#links](http://www.w3.org/TR/WCAG10-HTML-TECHS/#links) +Full Guideline Reference: [https://www.w3.org/TR/WCAG10-HTML-TECHS/#links](https://www.w3.org/TR/WCAG10-HTML-TECHS/#links) ### Links Text diff --git a/src/guides/v2.3/payments-integrations/base-integration/integration-intro.md b/src/guides/v2.3/payments-integrations/base-integration/integration-intro.md index 9f5cc20a0d5..97161b37838 100644 --- a/src/guides/v2.3/payments-integrations/base-integration/integration-intro.md +++ b/src/guides/v2.3/payments-integrations/base-integration/integration-intro.md @@ -19,8 +19,9 @@ The Magento payment provider gateway allows creating secure and PCI-compliant in The topics in this chapter explain how to add an integration with a custom payment service provider (in other words, add a new payment method) and implement the authorize payment action for this [payment method](https://glossary.magento.com/payment-method). For illustration, we use code samples from the [Braintree]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Braintree) payment integration. -To simplify the development of a new payment integration, Magento developed the [Payment sample module](https://github.com/magento/magento2-samples/tree/master/sample-module-payment-gateway). -It contains all required infrastructure and you can use it as starting point. +{:.bs-callout-info} +You can also view the [Payment sample module](https://github.com/magento/magento2-samples/tree/master/sample-module-payment-gateway) in the `magento/magento2-samples` +repository to understand the underlying principles. However, be aware that this code is NOT supported. To add a new payment method, take the following high-level steps: diff --git a/src/guides/v2.3/payments-integrations/base-integration/module-configuration.md b/src/guides/v2.3/payments-integrations/base-integration/module-configuration.md index f9d7b8714ba..2f50df5acf0 100644 --- a/src/guides/v2.3/payments-integrations/base-integration/module-configuration.md +++ b/src/guides/v2.3/payments-integrations/base-integration/module-configuration.md @@ -10,7 +10,8 @@ functional_areas: For the sake of compatibility, upgradability and easy maintenance, do not edit the default Magento code; add your customizations in a separate [module](https://glossary.magento.com/module). -You can use the [sample Magento_SamplePaymentGateway module](https://github.com/magento/magento2-samples/tree/master/sample-module-payment-gateway) files as basis for your custom module structure and files. +{:.bs-callout-info} +You can use the [sample Magento_SamplePaymentGateway module](https://github.com/magento/magento2-samples/tree/master/sample-module-payment-gateway) files as the basis for your custom module structure and files. However, be aware that this code is NOT supported. ## Specify your module dependencies diff --git a/src/guides/v2.3/payments-integrations/payment-gateway/command-pool.md b/src/guides/v2.3/payments-integrations/payment-gateway/command-pool.md index f64060e6fe4..086f051c09b 100644 --- a/src/guides/v2.3/payments-integrations/payment-gateway/command-pool.md +++ b/src/guides/v2.3/payments-integrations/payment-gateway/command-pool.md @@ -13,7 +13,7 @@ All [gateway commands]({{ page.baseurl }}/payments-integrations/payment-gateway/ ## Interface -The basic interface for a command pool is [`\Magento\Payment\Gateway\Command\CommandPoolInterface`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Payment/Gateway/Command/CommandPoolInterface.php). It implements the [Pool pattern](http://designpatternsphp.readthedocs.io/en/latest/Creational/Pool/README.html) +The basic interface for a command pool is [`\Magento\Payment\Gateway\Command\CommandPoolInterface`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Payment/Gateway/Command/CommandPoolInterface.php). It implements the [Pool pattern](https://designpatternsphp.readthedocs.io/en/latest/Creational/Pool/README.html) ## Default implementation diff --git a/src/guides/v2.3/payments-integrations/payment-gateway/gateway-command.md b/src/guides/v2.3/payments-integrations/payment-gateway/gateway-command.md index e4944bf4091..5f56f9826de 100644 --- a/src/guides/v2.3/payments-integrations/payment-gateway/gateway-command.md +++ b/src/guides/v2.3/payments-integrations/payment-gateway/gateway-command.md @@ -12,7 +12,7 @@ For each operation (authorization, capture and so on) of a certain payment provi ## Interface -Basic interface for a gateway command is [`\Magento\Payment\Gateway\CommandInterface`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Payment/Gateway/CommandInterface.php). It implements the [Command design pattern](http://designpatternsphp.readthedocs.io/en/latest/Behavioral/Command/README.html). +Basic interface for a gateway command is [`\Magento\Payment\Gateway\CommandInterface`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Payment/Gateway/CommandInterface.php). It implements the [Command design pattern](https://designpatternsphp.readthedocs.io/en/latest/Behavioral/Command/README.html). ## Basic implementation diff --git a/src/guides/v2.3/payments-integrations/payment-gateway/request-builder.md b/src/guides/v2.3/payments-integrations/payment-gateway/request-builder.md index c30aafee265..984fc71dc78 100644 --- a/src/guides/v2.3/payments-integrations/payment-gateway/request-builder.md +++ b/src/guides/v2.3/payments-integrations/payment-gateway/request-builder.md @@ -17,7 +17,7 @@ The basic interface for a request builder is [`\Magento\Payment\Gateway\Request\ `\Magento\Payment\Gateway\Request\BuilderComposite` is a container for a list of `\Magento\Payment\Gateway\Request\BuilderInterface` implementations. It gets a list of classes, or types, or virtual type names, and performs a lazy instantiation on an actual `BuilderComposite::build([])` call. So that you can have as many objects, as required, but only those, which are needed for a request are instantiated. -`BuilderComposite` implements the [composite design pattern](http://designpatternsphp.readthedocs.io/en/latest/Structural/Composite/README.html). +`BuilderComposite` implements the [composite design pattern](https://designpatternsphp.readthedocs.io/en/latest/Structural/Composite/README.html). The concatenation strategy is defined in the `BuilderComposite::merge()` method. So if you need to alter the strategy, you need to add your custom implementation of `BuilderComposite`. diff --git a/src/guides/v2.3/payments-integrations/signifyd/signifyd.md b/src/guides/v2.3/payments-integrations/signifyd/signifyd.md index 0d3ecdba0a2..e54213f6afb 100644 --- a/src/guides/v2.3/payments-integrations/signifyd/signifyd.md +++ b/src/guides/v2.3/payments-integrations/signifyd/signifyd.md @@ -24,7 +24,7 @@ To improve the accuracy of Signifyd's transaction estimation, external integrati ### Provide AVS/CVV response codes -A custom [payment method](https://glossary.magento.com/payment-method) can implement the `\Magento\Payment\Api\PaymentVerificationInterface` to provide AVS/CVV mapping from specific codes to [EMS standard](http://www.emsecommerce.net/avs_cvv2_response_codes.htm), then register these mappings in the `config.xml` file of a custom payment module. +A custom [payment method](https://glossary.magento.com/payment-method) can implement the `\Magento\Payment\Api\PaymentVerificationInterface` to provide AVS/CVV mapping from specific codes to EMS standard, then register these mappings in the `config.xml` file of a custom payment module. Below is an example of mapping registration: diff --git a/src/guides/v2.3/performance-best-practices/advanced-js-bundling.md b/src/guides/v2.3/performance-best-practices/advanced-js-bundling.md index b1cc5ef536a..ef9fc53e732 100644 --- a/src/guides/v2.3/performance-best-practices/advanced-js-bundling.md +++ b/src/guides/v2.3/performance-best-practices/advanced-js-bundling.md @@ -85,8 +85,8 @@ A clean Magento installation allows reaching enough good performance by splittin The following steps require you to install and have familiarity with the following tools: - [nodejs](https://nodejs.org/en/download/) -- [r.js](http://requirejs.org/docs/optimization.html#download) -- [PhantomJS](http://phantomjs.org/) (optional) +- [r.js](https://requirejs.org/docs/optimization.html#download) +- [PhantomJS](https://phantomjs.org/) (optional) ### Sample code diff --git a/src/guides/v2.3/performance-best-practices/configuration.md b/src/guides/v2.3/performance-best-practices/configuration.md index f2f4877cf0e..4d64c16caea 100644 --- a/src/guides/v2.3/performance-best-practices/configuration.md +++ b/src/guides/v2.3/performance-best-practices/configuration.md @@ -31,14 +31,14 @@ When you launch your store in production, activate all the caches from the **Sys ## Asynchronous email notifications -Enabling the “Asynchronous email notifications” setting moves processes that handle checkout and order processing email notifications to the background. To enable this feature, go to **Stores > Settings > Configuration > Sales > Sales Emails > General Settings > Asynchronous Sending**. See [Sales Emails]({{ site.user_guide_url }}/configuration/sales/sales-emails.html) in the _{{site.data.var.ce}} User Guide_ for more information. +Enabling the "Asynchronous email notifications" setting moves processes that handle checkout and order processing email notifications to the background. To enable this feature, go to **Stores > Settings > Configuration > Sales > Sales Emails > General Settings > Asynchronous Sending**. See [Sales Emails]({{ site.user_guide_url }}/configuration/sales/sales-emails.html) in the _{{site.data.var.ce}} User Guide_ for more information. ## Asynchronous order data processing There can be times when intensive sales on a storefront occur at the same time that Magento is performing intensive order processing. You can configure Magento to distinguish these two traffic patterns on the database level to avoid conflicts between read and write operations in the corresponding tables. You can store and index order data asynchronously. Orders are placed in temporary storage and moved in bulk to the Order Management grid without any collisions. You can activate this option from **Stores > Settings > Configuration > Advanced > Developer > Grid Settings > Asynchronous indexing**. See [Scheduled Grid Updates]({{ site.user_guide_url }}/sales/order-grid-updates-schedule.html) in the _{{site.data.var.ce}} User Guide_ for more information. {:.bs-callout-info} -The **Developer** tab and options are only available in [Developer mode]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-mode.html). [{{ site.data.var.ece }}]({{ site.baseurl }}/cloud/requirements/cloud-requirements.html#cloud-req-test) does not support `Developer` mode. +The **Developer** tab and options are only available in [Developer mode]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-mode.html). [{{ site.data.var.ece }}](https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/develop/overview.html) does not support `Developer` mode. ## Deferred stock update @@ -62,13 +62,13 @@ To improve the storefront responsiveness of your Magento instance, go to the Adm | Template Settings | Minify HTML | Yes | {:.bs-callout-info} -The **Developer** tab and options are only available in [Developer mode]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-mode.html). [{{ site.data.var.ece }}]({{ site.baseurl }}/cloud/requirements/cloud-requirements.html#cloud-req-test) does not support `Developer` mode. +The **Developer** tab and options are only available in [Developer mode]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-mode.html). [{{ site.data.var.ece }}](https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/develop/overview.html) does not support `Developer` mode. When you activate the **Enable JavaScript Bundling** option, you allow Magento to merge all JS resources into one or a set of bundles that are loaded in storefront pages. Bundling JS results in fewer requests to the server, which improves page performance. It also helps the browser cache JS resources on the first call and reuse them for all further browsing. This option also brings lazy evaluation, as all JS is loaded as text. It initiates analysis and evaluation of code only after specific actions are triggered on the page. However, this setting is not recommended for stores where the first page load time is extremely critical, because all JS content will be loaded on the first call. ### Bundling tips -* We recommend that you use third-party tools for minification and bundling (like [r.js](http://requirejs.org/)). Magento built-in mechanisms are not optimal and are shipped as fallback alternatives. +* We recommend that you use third-party tools for minification and bundling (like [r.js](https://requirejs.org/)). Magento built-in mechanisms are not optimal and are shipped as fallback alternatives. * Activating the HTTP2 protocol can be a good alternative to using JS bundling. The protocol provides pretty much the same benefits. * We do not recommend using deprecated settings like merging JS and CSS files, as they were designed only for synchronously-loaded JS in the HEAD section of the page. Using this technique can cause bundling and requireJS logic to work incorrectly. diff --git a/src/guides/v2.3/performance-best-practices/introduction.md b/src/guides/v2.3/performance-best-practices/introduction.md index 949bbc18785..b0b319ce7c6 100644 --- a/src/guides/v2.3/performance-best-practices/introduction.md +++ b/src/guides/v2.3/performance-best-practices/introduction.md @@ -12,9 +12,9 @@ functional_areas: - Setup --- -_Performance Best Practices_ provides recommendations and instructions for optimizing the performance of your production deployment. Technical users who are responsible for maintaining stores in production mode should use the best practices described in this guide to help ensure your stores are running at peak efficiency at all times. +The _Performance Best Practices_ guide provides recommendations and instructions for optimizing the performance of your production deployment. Technical users who are responsible for maintaining stores in production mode should use the best practices described in this guide to help ensure their stores run at peak efficiency at all times. ### Assumptions -* You installed Magento using [Composer]({{ page.baseurl }}/install-gde/composer.html). -* You will be using this installation to run your live production instance of Magento 2. +* You installed Adobe Commerce or Magento Open Source using [Composer]({{ page.baseurl }}/install-gde/composer.html). +* You use this installation to run a live production instance of Adobe Commerce or Magento Open Source v2. diff --git a/src/guides/v2.3/performance-best-practices/software.md b/src/guides/v2.3/performance-best-practices/software.md index b9c4ff3d522..25fbfe415ae 100644 --- a/src/guides/v2.3/performance-best-practices/software.md +++ b/src/guides/v2.3/performance-best-practices/software.md @@ -108,7 +108,7 @@ You should also configure the number of threads for input request processing, as Web server | Attribute name | Location | Related information --- | --- | --- | --- Nginx | `worker_connections` | `/etc/nginx/nginx.conf` (Debian) | [Tuning NGINX for Performance](https://www.nginx.com/blog/tuning-nginx/) -Apache 2.2 | `MaxClients` | `/etc/httpd/conf/httpd.conf` (CentOS) | [Apache Performance Tuning](http://httpd.apache.org/docs/2.2/misc/perf-tuning.html) +Apache 2.2 | `MaxClients` | `/etc/httpd/conf/httpd.conf` (CentOS) | [Apache Performance Tuning](https://httpd.apache.org/docs/2.2/misc/perf-tuning.html) Apache 2.4 | `MaxRequestWorkers` | `/etc/httpd/conf/httpd.conf` (CentOS) | [Apache MPM Common Directives](https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxrequestworkers ) ## MySQL diff --git a/src/guides/v2.3/pwa/index.md b/src/guides/v2.3/pwa/index.md index e8c393d1907..fab73068928 100644 --- a/src/guides/v2.3/pwa/index.md +++ b/src/guides/v2.3/pwa/index.md @@ -1,6 +1,7 @@ --- layout: full-width title: Magento Progressive Web Applications (PWA) +redirect_to: https://developer.adobe.com/commerce/pwa-studio/ --- ## What is a Progressive Web App diff --git a/src/guides/v2.3/release-notes/2-3-7-p1.md b/src/guides/v2.3/release-notes/2-3-7-p1.md index 68024b1a3c5..85014e636dc 100644 --- a/src/guides/v2.3/release-notes/2-3-7-p1.md +++ b/src/guides/v2.3/release-notes/2-3-7-p1.md @@ -7,7 +7,11 @@ title: Adobe Commerce 2.3.7-p1 Release Notes {:.bs-callout-info} -PHP 7.3 reaches end of support in December 2021, and {{site.data.var.ee}} 2.3.x reaches end of support in April 2022. **We strongly recommend planning your upgrade now to {{site.data.var.ee}} 2.4.x or {{site.data.var.ce}} 2.4.x and PHP 7.4.x to help maintain PCI compliance**. +PHP 7.3 reached end of support in December 2021, and {{site.data.var.ee}} 2.3.x reaches end of support in April 2022. **We strongly recommend planning your upgrade now to {{site.data.var.ee}} 2.4.x or {{site.data.var.ce}} 2.4.x and PHP 7.4.x to help maintain PCI compliance**. + +## Apply `AC-3022.patch` to continue offering DHL as a shipping carrier + +DHL has introduced schema version 6.2 and will deprecate schema version 6.0 in the near future. Adobe Commerce 2.4.4 and earlier versions that support the DHL integration support only version 6.0. Merchants deploying these releases should apply `AC-3022.patch` at their earliest convenience to continue offering DHL as a shipping carrier. See the [Apply a patch to continue offering DHL as shipping carrier](https://support.magento.com/hc/en-us/articles/7707818131597-Apply-a-patch-to-continue-offering-DHL-as-shipping-carrier) Knowledge Base article for information about downloading and installing the patch. ## Apply MC-43048__set_rate_limits__2.3.7-p1.patch to address issue with API rate limiting @@ -27,7 +31,7 @@ This error results from the use of the `str_contains` function, which is an PHP Seventeen security fixes and one security enhancement are included in this security patch. Fifteen of these fixes have been backported from Magento 2.4.3, and two fixes are specific to the 2.3.x product line. See [Adobe Security Bulletin](https://helpx.adobe.com/security/products/magento/apsb21-64.html). -Rate limiting is now built in to Magento APIs to prevent denial-of-service (DoS) attacks. Web APIs now impose restrictions on the size or number of resources (the default limit is set to 20 and can be configured to a different value based on business need) that can be requested by a client. See [Rate limiting]({{page.baseurl}}/get-started/api-security.html#rate-limiting) for information about configuring these restrictions. +Rate limiting is now built in to Magento APIs to prevent denial-of-service (DoS) attacks. Web APIs now impose restrictions on the size or number of resources (the default limit is set to 20 and can be configured to a different value based on business need) that can be requested by a client. See [Rate limiting]({{page.baseurl}}/get-started/api-security.html) for information about configuring these restrictions. Security patches typically include all hotfixes that have been released for the preceding complete release. However, no hot fixes have been released for {{ site.data.var.ee }} 2.3.7 and {{ site.data.var.ce }} 2.3.7. diff --git a/src/guides/v2.3/release-notes/2-3-7-p2.md b/src/guides/v2.3/release-notes/2-3-7-p2.md index 1026629c559..352eeec1582 100644 --- a/src/guides/v2.3/release-notes/2-3-7-p2.md +++ b/src/guides/v2.3/release-notes/2-3-7-p2.md @@ -6,11 +6,15 @@ title: Adobe Commerce 2.3.7-p2 Release Notes {{ site.data.var.ee }} 2.3.7-p2 is a security release that provides security fixes that enhance your {{ site.data.var.ee }} 2.3.7 or {{ site.data.var.ce }} 2.3.7 deployment. It provides fixes for vulnerabilities that have been identified in the previous release ({{ site.data.var.ee }} 2.3.7-p1). {:.bs-callout-info} -PHP 7.3 reaches end of support in December 2021, and {{ site.data.var.ee }} 2.3.x and {{ site.data.var.ce }} 2.3.x reaches end of support in April 2022. **We strongly recommend planning your upgrade now to {{ site.data.var.ee }} 2.4.x or {{ site.data.var.ce }} 2.4.x deployment to help maintain PCI compliance**. +PHP 7.3 reached end of support in December 2021, and {{ site.data.var.ee }} 2.3.x and {{ site.data.var.ce }} 2.3.x reaches end of support in April 2022. **We strongly recommend planning your upgrade now to {{ site.data.var.ee }} 2.4.x or {{ site.data.var.ce }} 2.4.x deployment to help maintain PCI compliance**. {:.bs-callout-info} Releases may contain backward-incompatible changes (BIC). To review minor backward-incompatible changes, see [BIC reference]({{page.baseurl}}/release-notes/backward-incompatible-changes/reference.html). (Major backward-incompatible issues are described in [BIC highlights]({{page.baseurl}}/release-notes/backward-incompatible-changes/index.html). Not all releases introduce major BICs.) +## Apply `AC-3022.patch` to continue offering DHL as a shipping carrier + +DHL has introduced schema version 6.2 and will deprecate schema version 6.0 in the near future. Adobe Commerce 2.4.4 and earlier versions that support the DHL integration support only version 6.0. Merchants deploying these releases should apply `AC-3022.patch` at their earliest convenience to continue offering DHL as a shipping carrier. See the [Apply a patch to continue offering DHL as shipping carrier](https://support.magento.com/hc/en-us/articles/7707818131597-Apply-a-patch-to-continue-offering-DHL-as-shipping-carrier) Knowledge Base article for information about downloading and installing the patch. + ## What's in this release? This security patch includes: diff --git a/src/guides/v2.3/release-notes/2-3-7-p3.md b/src/guides/v2.3/release-notes/2-3-7-p3.md new file mode 100644 index 00000000000..0f27821d9ba --- /dev/null +++ b/src/guides/v2.3/release-notes/2-3-7-p3.md @@ -0,0 +1,52 @@ +--- +group: release-notes +title: Adobe Commerce 2.3.7-p3 Release Notes +--- + +{{ site.data.var.ee }} 2.3.7-p3 is a security release that provides security fixes that enhance your {{ site.data.var.ee }} 2.3.7 or {{ site.data.var.ce }} 2.3.7 deployment. It provides fixes for vulnerabilities that have been identified in the previous release ({{ site.data.var.ee }} 2.3.7-p2). + +{:.bs-callout-info} +PHP 7.3 reached end of support in December 2021, and {{ site.data.var.ee }} 2.3.x and {{ site.data.var.ce }} 2.3.x will reach end of support in September 2022. **We strongly recommend planning your upgrade now to {{ site.data.var.ee }} 2.4.x or {{ site.data.var.ce }} 2.4.x deployment to help maintain PCI compliance**. + +{:.bs-callout-info} +Releases may contain backward-incompatible changes (BIC). To review minor backward-incompatible changes, see [BIC reference]({{page.baseurl}}/release-notes/backward-incompatible-changes/reference.html). (Major backward-incompatible issues are described in [BIC highlights]({{page.baseurl}}/release-notes/backward-incompatible-changes/index.html). Not all releases introduce major BICs.) + +## Apply `AC-3022.patch` to continue offering DHL as a shipping carrier + +DHL has introduced schema version 6.2 and will deprecate schema version 6.0 in the near future. Adobe Commerce 2.4.4 and earlier versions that support the DHL integration support only version 6.0. Merchants deploying these releases should apply `AC-3022.patch` at their earliest convenience to continue offering DHL as a shipping carrier. See the [Apply a patch to continue offering DHL as shipping carrier](https://support.magento.com/hc/en-us/articles/7707818131597-Apply-a-patch-to-continue-offering-DHL-as-shipping-carrier) Knowledge Base article for information about downloading and installing the patch. + +## What's in this release? + +This security patch includes: + +* Resolution of the vulnerability addressed by `MDVA-43395_EE_2.4.3-p1_COMPOSER_v1.patch.zip`, `MDVA-43443_EE_2.4.3-p1_COMPOSER_v1.patch.zip`,`MDVA-43395_EE_2.4.3-p1_COMPOSER_v1.patch`, and `MDVA-43443_EE_2.4.3-p1_COMPOSER_v1.patch` +* The security enhancements described in these release notes +* Two security bug fixes. See [Adobe Security Bulletin](https://helpx.adobe.com/security/products/magento/apsb22-13.html) for the latest discussion of these fixed issues. + +### Security enhancements + +Security improvements for this release improve compliance with the latest security best practices, including: + +* Email variable usage was deprecated back in 2.3.4 as part of a security risk mitigation in favor of a more strict variable syntax. This legacy behavior has been fully removed in this release as a continuation of that security risk mitigation. + + As a result, email or newsletter templates that worked in previous versions of Magento may not work correctly after upgrading to Adobe Commerce 2.3.7-p3. Affected templates include admin overrides, themes, child themes, and templates from custom modules or third-party extensions. Your deployment may still be affected even after using the [Upgrade compatibility tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html?lang=en) to fix deprecated usages. See [Migrating custom email templates]({{page.baseurl}}/frontend-dev-guide/templates/template-email-migration.html) for information about potential effects and guidelines for migrating affected templates. + +* OAuth access tokens and password reset tokens are now encrypted when stored in the database. + +* Password reset tokens are no longer stored in plain text in the database. + +* Validation has been strengthened to prevent the upload of non alpha-numeric file extensions. + +* Swagger is now disabled by default when {{ site.data.var.ee }} is in production mode. + +* Developers can now configure the limit on the size of arrays accepted by {{ site.data.var.ee }} RESTful endpoints on a per-endpoint basis. See [API security](https://devdocs.magento.com/guides/v2.4/get-started/api-security.html). + +* Added mechanisms for limiting the size and number of resources that a user can request through a web API on a system-wide basis, and for overriding the defaults on individual modules. This resolves the issue addressed by `MC-43048__set_rate_limits__2.4.3.patch`. See [API security](https://devdocs.magento.com/guides/v2.4/get-started/api-security.html). + +## Installation and upgrade instructions + +For instructions on downloading and applying security patches (including patch 2.3.7-p3), see [Quick start install]({{site.baseurl}}/guides/v2.4/install-gde/composer.html). + +## More information? + +For general information about security patches, see [Introducing the New Security Patch Release](https://community.magento.com/t5/Magento-DevBlog/Introducing-the-New-Security-Patch-Release/ba-p/141287). diff --git a/src/guides/v2.3/release-notes/2-3-7-p4.md b/src/guides/v2.3/release-notes/2-3-7-p4.md new file mode 100644 index 00000000000..650863d8629 --- /dev/null +++ b/src/guides/v2.3/release-notes/2-3-7-p4.md @@ -0,0 +1,42 @@ +--- +group: release-notes +title: Adobe Commerce 2.3.7-p4 Release Notes +--- + +{{ site.data.var.ee }} 2.3.7-p4 provides 15 security fixes that enhance your {{ site.data.var.ee }} 2.3.7 or {{ site.data.var.ce }} 2.3.7 deployment. It provides fixes for vulnerabilities that have been identified in the previous release ({{ site.data.var.ee }} 2.3.7-p3). + +{:.bs-callout-info} +PHP 7.3 reached end of support in December 2021, and {{ site.data.var.ee }} 2.3.x and {{ site.data.var.ce }} 2.3.x will reach end of support in September 2022. **We strongly recommend planning your upgrade now to {{ site.data.var.ee }} 2.4.x or {{ site.data.var.ce }} 2.4.x deployment to help maintain PCI compliance**. + +{:.bs-callout-info} +Releases may contain backward-incompatible changes (BIC). To review minor backward-incompatible changes, see [BIC reference]({{page.baseurl}}/release-notes/backward-incompatible-changes/reference.html). (Major backward-incompatible issues are described in [BIC highlights]({{page.baseurl}}/release-notes/backward-incompatible-changes/index.html). Not all releases introduce major BICs.) + +## Apply `AC-3022.patch` to continue offering DHL as a shipping carrier + +DHL has introduced schema version 6.2 and will deprecate schema version 6.0 in the near future. Adobe Commerce 2.4.4 and earlier versions that support the DHL integration support only version 6.0. Merchants deploying these releases should apply `AC-3022.patch` at their earliest convenience to continue offering DHL as a shipping carrier. See the [Apply a patch to continue offering DHL as shipping carrier](https://support.magento.com/hc/en-us/articles/7707818131597-Apply-a-patch-to-continue-offering-DHL-as-shipping-carrier) Knowledge Base article for information about downloading and installing the patch. + +## What's in this release? + +This security patch includes: + +* Security enhancements +* Security bug fixes. See [Adobe Security Bulletin](https://helpx.adobe.com/security/products/magento/apsb22-38.html) for the latest discussion of these fixed issues. + +### Security highlights + +Security improvements for this release improve compliance with the latest security best practices, including: + +* ACL resources have been added to Inventory. +* Inventory template security has been enhanced. + +## Known issue + +**Issue**: Merchants may notice package version downgrade notices during upgrade from {{ site.data.var.ee }} 2.3.7-p3 to {{ site.data.var.ee }} 2.3.7-p4. These messages can be ignored. The discrepancy in package versions result from anomalies during package generation. No product functionality has been affected. + +## Installation and upgrade instructions + +For instructions on downloading and applying security patches (including patch 2.3.7-p4), see [Quick start install]({{site.baseurl}}/guides/v2.4/install-gde/composer.html). + +## More information? + +For general information about security patches, see [Introducing the New Security Patch Release](https://community.magento.com/t5/Magento-DevBlog/Introducing-the-New-Security-Patch-Release/ba-p/141287). diff --git a/src/guides/v2.3/release-notes/ReleaseNotes2.3.0Commerce.md b/src/guides/v2.3/release-notes/ReleaseNotes2.3.0Commerce.md index 97cadadc6d2..e0c02714ca0 100644 --- a/src/guides/v2.3/release-notes/ReleaseNotes2.3.0Commerce.md +++ b/src/guides/v2.3/release-notes/ReleaseNotes2.3.0Commerce.md @@ -13,7 +13,7 @@ The patch addresses an issue with [CVE-2019-8118](https://cve.mitre.org/cgi-bin/ ## Apply patch PRODSECBUG-2233 to address critical remote code execution vulnerability (RCE) -An unauthenticated cross-site scripting vulnerability combined with an authenticated Phar deserialization vulnerability has left this version of {{site.data.var.ee}} open to serious exploit. An attacker can use these vulnerabilities to inject JavaScript into the Admin and subsequently launch malicious code in a store user’s browser. **We strongly recommend that all users of the affected versions of Magento download and apply the appropriate patch as soon as possible**. +An unauthenticated cross-site scripting vulnerability combined with an authenticated Phar deserialization vulnerability has left this version of {{site.data.var.ee}} open to serious exploit. An attacker can use these vulnerabilities to inject JavaScript into the Admin and subsequently launch malicious code in a store user's browser. **We strongly recommend that all users of the affected versions of Magento download and apply the appropriate patch as soon as possible**. This issue and the available patches are discussed in the [Extending the June 25 Security Update to Older Versions of Magento](https://community.magento.com/t5/Magento-DevBlog/Extending-the-June-25-Security-Update-to-Older-Versions-of/ba-p/138231) blog post. You can directly access patch code through your Magento account for {{site.data.var.ee}}. Locate the patch by the name. We provide both Git-based and Composer-based patches. @@ -296,7 +296,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve removed `Zend_Json` from `Setup/Migration.php`. [GitHub-10341](https://github.com/magento/magento2/issues/10341) +* We've removed `Zend_Json` from `Setup/Migration.php`. [GitHub-10341](https://github.com/magento/magento2/issues/10341) @@ -572,7 +572,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* Customers can now change an existing value in the checkout page’s **State/Province** field to an alphanumeric value. Previously, when a customer tried to edit this field in this way, Magento did not place the order, and displayed a descriptive error message. +* Customers can now change an existing value in the checkout page's **State/Province** field to an alphanumeric value. Previously, when a customer tried to edit this field in this way, Magento did not place the order, and displayed a descriptive error message. @@ -636,7 +636,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* Magento now successfully processes an order even when the customer quickly double-clicks on the minicart’s **Proceed to checkout** button. Previously, if a customer double-clicked this button while the page was loading, Magento emptied the shopping cart. +* Magento now successfully processes an order even when the customer quickly double-clicks on the minicart's **Proceed to checkout** button. Previously, if a customer double-clicked this button while the page was loading, Magento emptied the shopping cart. @@ -760,7 +760,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* Magento now maintains the default products sort order of “newest first” when you upgrade your Magento deployment. Previously, after upgrade, the default products order in categories changed from “newest first” to “oldest first”. [GitHub-15627](https://github.com/magento/magento2/issues/15627) +* Magento now maintains the default products sort order of "newest first" when you upgrade your Magento deployment. Previously, after upgrade, the default products order in categories changed from "newest first" to "oldest first". [GitHub-15627](https://github.com/magento/magento2/issues/15627) @@ -916,7 +916,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* Category smart rules now work as expected for partial values when conditions include using a dropdown attribute and "contains”. +* Category smart rules now work as expected for partial values when conditions include using a dropdown attribute and "contains". @@ -932,7 +932,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* A product’s **Use Default Value** check box for attributes is now unchecked by default when you add a new website to a product’s scope. +* A product's **Use Default Value** check box for attributes is now unchecked by default when you add a new website to a product's scope. @@ -1144,7 +1144,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve fixed the display of calculated tax for a logged-in customer when billing and shipping address differed. +* We've fixed the display of calculated tax for a logged-in customer when billing and shipping address differed. ### CMS content @@ -1316,11 +1316,11 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* Magento no longer displays the `Too many password reset requests` message when an administrator attempts to change a customer’s password from the Admin and the **max wait time between password resets** setting has been disabled in the store configuration settings. [GitHub-11409](https://github.com/magento/magento2/issues/11409) +* Magento no longer displays the `Too many password reset requests` message when an administrator attempts to change a customer's password from the Admin and the **max wait time between password resets** setting has been disabled in the store configuration settings. [GitHub-11409](https://github.com/magento/magento2/issues/11409) -* We’ve added methods to support setting text values for data pulled from the `customer_grid_flat` table during CSV export. [GitHub-10765](https://github.com/magento/magento2/issues/10765) +* We've added methods to support setting text values for data pulled from the `customer_grid_flat` table during CSV export. [GitHub-10765](https://github.com/magento/magento2/issues/10765) @@ -1332,7 +1332,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve improved the error message that Magento displays when an administrator is redirected to a forced password change from the Admin user account page. *Fix submitted by dimonovp in pull request [14199](https://github.com/magento/magento2/pull/14199)*. [GitHub-13768](https://github.com/magento/magento2/issues/13768) +* We've improved the error message that Magento displays when an administrator is redirected to a forced password change from the Admin user account page. *Fix submitted by dimonovp in pull request [14199](https://github.com/magento/magento2/pull/14199)*. [GitHub-13768](https://github.com/magento/magento2/issues/13768) @@ -1348,11 +1348,11 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve added cast to string for `GroupInterface::CUST_GROUP_ALL` in the customer group source model. [GitHub-10436](https://github.com/magento/magento2/issues/10436) +* We've added cast to string for `GroupInterface::CUST_GROUP_ALL` in the customer group source model. [GitHub-10436](https://github.com/magento/magento2/issues/10436) -* Magento now always returns the user data for the current logged user. Previously, you could get another customer’s session information from sections controller without a timestamp. *Fix submitted by rostyslav-hymon in pull request [14661](https://github.com/magento/magento2/pull/14661)*. [GitHub-14049](https://github.com/magento/magento2/issues/14049) +* Magento now always returns the user data for the current logged user. Previously, you could get another customer's session information from sections controller without a timestamp. *Fix submitted by rostyslav-hymon in pull request [14661](https://github.com/magento/magento2/pull/14661)*. [GitHub-14049](https://github.com/magento/magento2/issues/14049) @@ -1564,7 +1564,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve replaced the usage of `Zend_Json::encode` in the setup marketplace tests. [GitHub-9236](https://github.com/magento/magento2/issues/9236) +* We've replaced the usage of `Zend_Json::encode` in the setup marketplace tests. [GitHub-9236](https://github.com/magento/magento2/issues/9236) @@ -1644,7 +1644,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve fixed backward-incompatible changes to transport variable event parameters that had previously resulted in neither the email or the `$transport` variable being changed as expected. *Fix submitted by gwharton in pull request [16600](https://github.com/magento/magento2/pull/16600)*. [GitHub-10210](https://github.com/magento/magento2/issues/10210) +* We've fixed backward-incompatible changes to transport variable event parameters that had previously resulted in neither the email or the `$transport` variable being changed as expected. *Fix submitted by gwharton in pull request [16600](https://github.com/magento/magento2/pull/16600)*. [GitHub-10210](https://github.com/magento/magento2/issues/10210) @@ -1682,7 +1682,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve removed the usage of `Zend_Json` from the JSON controller. [GitHub-10342](https://github.com/magento/magento2/issues/10342) +* We've removed the usage of `Zend_Json` from the JSON controller. [GitHub-10342](https://github.com/magento/magento2/issues/10342) @@ -1694,7 +1694,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve added a declarative mechanism to limit the HTTP methods that a controller can process by implementing one or more `HttpActionInterface`. +* We've added a declarative mechanism to limit the HTTP methods that a controller can process by implementing one or more `HttpActionInterface`. @@ -1786,7 +1786,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve removed the 30-second timeout limit for the session locking mechanism when Redis is used for session storage. +* We've removed the 30-second timeout limit for the session locking mechanism when Redis is used for session storage. @@ -2052,7 +2052,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* The welcome message now displays the new customer’s first and last name after they have confirmed their account by clicking the **Confirm Your Account** button in the confirmation email. [GitHub-12719](https://github.com/magento/magento2/issues/12719) +* The welcome message now displays the new customer's first and last name after they have confirmed their account by clicking the **Confirm Your Account** button in the confirmation email. [GitHub-12719](https://github.com/magento/magento2/issues/12719) @@ -2172,7 +2172,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* Import now completes successfully when a product’s CSV entry is split over two import “bunches”. Previously, Magento threw this error: `Cannot add or update a child row: a foreign key constraint fails`, and import failed. +* Import now completes successfully when a product's CSV entry is split over two import "bunches". Previously, Magento threw this error: `Cannot add or update a child row: a foreign key constraint fails`, and import failed. @@ -2312,7 +2312,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve removed `Zend_Json` from the data object, test suite, and package information. [GitHub-10306](https://github.com/magento/magento2/issues/10306), [GitHub-10320](https://github.com/magento/magento2/issues/10320), [GitHub-10340](https://github.com/magento/magento2/issues/10340) +* We've removed `Zend_Json` from the data object, test suite, and package information. [GitHub-10306](https://github.com/magento/magento2/issues/10306), [GitHub-10320](https://github.com/magento/magento2/issues/10320), [GitHub-10340](https://github.com/magento/magento2/issues/10340) @@ -2408,7 +2408,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve fixed an issue with `addCrumb()`. [GitHub-11275](https://github.com/magento/magento2/issues/11275) +* We've fixed an issue with `addCrumb()`. [GitHub-11275](https://github.com/magento/magento2/issues/11275) @@ -2534,7 +2534,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* A customer subscription on one store no longer depends on the customer’s subscription on another store. +* A customer subscription on one store no longer depends on the customer's subscription on another store. @@ -2756,7 +2756,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* You can change store locale without the exporting and importing configuration data. While Magento is in production mode and the `SCD_ON_DEMAND` is enabled, the Magento store and admin locale options are available. See [Change locales]({{ site.baseurl }}/cloud/live/sens-data-over.html#change-locales). +* You can change store locale without the exporting and importing configuration data. While Magento is in production mode and the `SCD_ON_DEMAND` is enabled, the Magento store and admin locale options are available. See [Change locales](https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/configure-store/store-settings.html#change-locales). @@ -2970,7 +2970,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* The invoice grid now shows the correct subtotal for a partial invoice. Previously, it showed the entire order’s subtotal. *Fix submitted by AlexWorking in pull request [14209](https://github.com/magento/magento2/pull/14209)*. [GitHub-13804](https://github.com/magento/magento2/issues/13804) +* The invoice grid now shows the correct subtotal for a partial invoice. Previously, it showed the entire order's subtotal. *Fix submitted by AlexWorking in pull request [14209](https://github.com/magento/magento2/pull/14209)*. [GitHub-13804](https://github.com/magento/magento2/issues/13804) @@ -2990,7 +2990,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* Magento now syncs an order’s shipping and billing addresses as expected when a customer edits the billing address. [GitHub-10856](https://github.com/magento/magento2/issues/10856) +* Magento now syncs an order's shipping and billing addresses as expected when a customer edits the billing address. [GitHub-10856](https://github.com/magento/magento2/issues/10856) @@ -3008,7 +3008,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve fixed an error in discount calculations that prevented merchants from creating a rule that set a tex rate and 100% discount. Previously, when a tax rule was applied, and a 100% discount was also applied during check out, the shopping cart displayed a negative grand total. *Fix submitted by Stanislav Ilnytskyi in pull request [14468](https://github.com/magento/magento2/pull/14468)*. [GitHub-10790](https://github.com/magento/magento2/issues/10790) +* We've fixed an error in discount calculations that prevented merchants from creating a rule that set a tex rate and 100% discount. Previously, when a tax rule was applied, and a 100% discount was also applied during check out, the shopping cart displayed a negative grand total. *Fix submitted by Stanislav Ilnytskyi in pull request [14468](https://github.com/magento/magento2/pull/14468)*. [GitHub-10790](https://github.com/magento/magento2/issues/10790) ### Sample data @@ -3578,7 +3578,7 @@ We've fixed hundreds of issues in the Magento 2.3.0 core code. -* We’ve improved the performance of editing or saving products in large categories (more than 18,000 products per category). +* We've improved the performance of editing or saving products in large categories (more than 18,000 products per category). ### Web API diff --git a/src/guides/v2.3/release-notes/ReleaseNotes2.3.0OpenSource.md b/src/guides/v2.3/release-notes/ReleaseNotes2.3.0OpenSource.md index 4a46b3d6c7e..49f02b8831a 100644 --- a/src/guides/v2.3/release-notes/ReleaseNotes2.3.0OpenSource.md +++ b/src/guides/v2.3/release-notes/ReleaseNotes2.3.0OpenSource.md @@ -13,7 +13,7 @@ The patch addresses an issue with [CVE-2019-8118](https://cve.mitre.org/cgi-bin/ ## Apply patch PRODSECBUG-2233 to address critical remote code execution vulnerability (RCE) -An unauthenticated cross-site scripting vulnerability combined with an authenticated Phar deserialization vulnerability has left this version of {{site.data.var.ce}} open to serious exploit. An attacker can use these vulnerabilities to inject JavaScript into the Admin and subsequently launch malicious code in a store user’s browser. **We strongly recommend that all users of the affected versions of Magento download and apply the appropriate patch as soon as possible**. This issue and the available patches are discussed in the [Extending the June 25 Security Update to Older Versions of Magento](https://community.magento.com/t5/Magento-DevBlog/Extending-the-June-25-Security-Update-to-Older-Versions-of/ba-p/138231) +An unauthenticated cross-site scripting vulnerability combined with an authenticated Phar deserialization vulnerability has left this version of {{site.data.var.ce}} open to serious exploit. An attacker can use these vulnerabilities to inject JavaScript into the Admin and subsequently launch malicious code in a store user's browser. **We strongly recommend that all users of the affected versions of Magento download and apply the appropriate patch as soon as possible**. This issue and the available patches are discussed in the [Extending the June 25 Security Update to Older Versions of Magento](https://community.magento.com/t5/Magento-DevBlog/Extending-the-June-25-Security-Update-to-Older-Versions-of/ba-p/138231) blog post. Locate the patch by the name. We provide Git-based and Composer-based patches. ## Apply patch PRODSECBUG-2198 to address critical SQL injection vulnerability @@ -285,7 +285,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve removed `Zend_Json` from `Setup/Migration.php`. [GitHub-10341](https://github.com/magento/magento2/issues/10341) +* We've removed `Zend_Json` from `Setup/Migration.php`. [GitHub-10341](https://github.com/magento/magento2/issues/10341) @@ -479,7 +479,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* Customers can now change an existing value in the checkout page’s **State/Province** field to an alphanumeric value. Previously, when a customer tried to edit this field in this way, Magento did not place the order, and displayed a descriptive error message. +* Customers can now change an existing value in the checkout page's **State/Province** field to an alphanumeric value. Previously, when a customer tried to edit this field in this way, Magento did not place the order, and displayed a descriptive error message. @@ -543,7 +543,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* Magento now successfully processes an order even when the customer quickly double-clicks on the minicart’s **Proceed to checkout** button. Previously, if a customer double-clicked this button while the page was loading, Magento emptied the shopping cart. +* Magento now successfully processes an order even when the customer quickly double-clicks on the minicart's **Proceed to checkout** button. Previously, if a customer double-clicked this button while the page was loading, Magento emptied the shopping cart. @@ -667,7 +667,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* Magento now maintains the default products sort order of “newest first” when you upgrade your Magento deployment. Previously, after upgrade, the default products order in categories changed from “newest first” to “oldest first”. [GitHub-15627](https://github.com/magento/magento2/issues/15627) +* Magento now maintains the default products sort order of "newest first" when you upgrade your Magento deployment. Previously, after upgrade, the default products order in categories changed from "newest first" to "oldest first". [GitHub-15627](https://github.com/magento/magento2/issues/15627) @@ -823,7 +823,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* Category smart rules now work as expected for partial values when conditions include using a dropdown attribute and "contains”. +* Category smart rules now work as expected for partial values when conditions include using a dropdown attribute and "contains". @@ -839,7 +839,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* A product’s **Use Default Value** check box for attributes is now unchecked by default when you add a new website to a product’s scope. +* A product's **Use Default Value** check box for attributes is now unchecked by default when you add a new website to a product's scope. @@ -867,7 +867,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve fixed the display of calculated tax for a logged-in customer when billing and shipping address differed. +* We've fixed the display of calculated tax for a logged-in customer when billing and shipping address differed. ### Catalog Rule @@ -1223,11 +1223,11 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* Magento no longer displays the `Too many password reset requests` message when an administrator attempts to change a customer’s password from the Admin and the **max wait time between password resets** setting has been disabled in the store configuration settings. [GitHub-11409](https://github.com/magento/magento2/issues/11409) +* Magento no longer displays the `Too many password reset requests` message when an administrator attempts to change a customer's password from the Admin and the **max wait time between password resets** setting has been disabled in the store configuration settings. [GitHub-11409](https://github.com/magento/magento2/issues/11409) -* We’ve added methods to support setting text values for data pulled from the `customer_grid_flat` table during CSV export. [GitHub-10765](https://github.com/magento/magento2/issues/10765) +* We've added methods to support setting text values for data pulled from the `customer_grid_flat` table during CSV export. [GitHub-10765](https://github.com/magento/magento2/issues/10765) @@ -1239,7 +1239,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve improved the error message that Magento displays when an administrator is redirected to a forced password change from the Admin user account page. *Fix submitted by dimonovp in pull request [14199](https://github.com/magento/magento2/pull/14199)*. [GitHub-13768](https://github.com/magento/magento2/issues/13768) +* We've improved the error message that Magento displays when an administrator is redirected to a forced password change from the Admin user account page. *Fix submitted by dimonovp in pull request [14199](https://github.com/magento/magento2/pull/14199)*. [GitHub-13768](https://github.com/magento/magento2/issues/13768) @@ -1255,11 +1255,11 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve added cast to string for `GroupInterface::CUST_GROUP_ALL` in the customer group source model. [GitHub-10436](https://github.com/magento/magento2/issues/10436) +* We've added cast to string for `GroupInterface::CUST_GROUP_ALL` in the customer group source model. [GitHub-10436](https://github.com/magento/magento2/issues/10436) -* Magento now always returns the user data for the current logged user. Previously, you could get another customer’s session information from sections controller without a timestamp. *Fix submitted by Rostyslav in pull request [14661](https://github.com/magento/magento2/pull/14661)*. [GitHub-14049](https://github.com/magento/magento2/issues/14049) +* Magento now always returns the user data for the current logged user. Previously, you could get another customer's session information from sections controller without a timestamp. *Fix submitted by Rostyslav in pull request [14661](https://github.com/magento/magento2/pull/14661)*. [GitHub-14049](https://github.com/magento/magento2/issues/14049) @@ -1471,7 +1471,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve replaced the usage of `Zend_Json::encode` in the setup marketplace tests. [GitHub-9236](https://github.com/magento/magento2/issues/9236) +* We've replaced the usage of `Zend_Json::encode` in the setup marketplace tests. [GitHub-9236](https://github.com/magento/magento2/issues/9236) @@ -1551,7 +1551,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve fixed backward-incompatible changes to transport variable event parameters that had previously resulted in neither the email or the `$transport` variable being changed as expected. *Fix submitted by gwharton in pull request [16600](https://github.com/magento/magento2/pull/16600)*. [GitHub-10210](https://github.com/magento/magento2/issues/10210) +* We've fixed backward-incompatible changes to transport variable event parameters that had previously resulted in neither the email or the `$transport` variable being changed as expected. *Fix submitted by gwharton in pull request [16600](https://github.com/magento/magento2/pull/16600)*. [GitHub-10210](https://github.com/magento/magento2/issues/10210) @@ -1589,7 +1589,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve removed the usage of `Zend_Json` from the JSON controller. [GitHub-10342](https://github.com/magento/magento2/issues/10342) +* We've removed the usage of `Zend_Json` from the JSON controller. [GitHub-10342](https://github.com/magento/magento2/issues/10342) @@ -1601,7 +1601,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve added a declarative mechanism to limit the HTTP methods that a controller can process by implementing one or more `HttpActionInterface`. +* We've added a declarative mechanism to limit the HTTP methods that a controller can process by implementing one or more `HttpActionInterface`. @@ -1693,7 +1693,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve removed the 30-second timeout limit for the session locking mechanism when Redis is used for session storage. +* We've removed the 30-second timeout limit for the session locking mechanism when Redis is used for session storage. @@ -1959,7 +1959,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* The welcome message now displays the new customer’s first and last name after they have confirmed their account by clicking the **Confirm Your Account** button in the confirmation email. [GitHub-12719](https://github.com/magento/magento2/issues/12719) +* The welcome message now displays the new customer's first and last name after they have confirmed their account by clicking the **Confirm Your Account** button in the confirmation email. [GitHub-12719](https://github.com/magento/magento2/issues/12719) @@ -2069,7 +2069,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* Import now completes successfully when a product’s CSV entry is split over two import “bunches”. Previously, Magento threw this error: `Cannot add or update a child row: a foreign key constraint fails`, and import failed. +* Import now completes successfully when a product's CSV entry is split over two import "bunches". Previously, Magento threw this error: `Cannot add or update a child row: a foreign key constraint fails`, and import failed. @@ -2205,7 +2205,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve removed `Zend_Json` from the data object, test suite, and package information. [GitHub-10306](https://github.com/magento/magento2/issues/10306), [GitHub-10320](https://github.com/magento/magento2/issues/10320), [GitHub-10340](https://github.com/magento/magento2/issues/10340) +* We've removed `Zend_Json` from the data object, test suite, and package information. [GitHub-10306](https://github.com/magento/magento2/issues/10306), [GitHub-10320](https://github.com/magento/magento2/issues/10320), [GitHub-10340](https://github.com/magento/magento2/issues/10340) @@ -2301,7 +2301,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve fixed an issue with `addCrumb()`. [GitHub-11275](https://github.com/magento/magento2/issues/11275) +* We've fixed an issue with `addCrumb()`. [GitHub-11275](https://github.com/magento/magento2/issues/11275) @@ -2421,7 +2421,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* A customer subscription on one store no longer depends on the customer’s subscription on another store. +* A customer subscription on one store no longer depends on the customer's subscription on another store. @@ -2643,7 +2643,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* You can change store locale without the exporting and importing configuration data. While Magento is in production mode and the `SCD_ON_DEMAND` is enabled, the Magento store and admin locale options are available. See [Change locales]({{ site.baseurl }}/cloud/live/sens-data-over.html#change-locales). +* You can change store locale without the exporting and importing configuration data. While Magento is in production mode and the `SCD_ON_DEMAND` is enabled, the Magento store and admin locale options are available. See [Change locales](https://experienceleague.adobe.com/docs/commerce-cloud-service/user-guide/configure-store/store-settings.html#change-locales). @@ -2821,7 +2821,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* The invoice grid now shows the correct subtotal for a partial invoice. Previously, it showed the entire order’s subtotal. *Fix submitted by AlexWorking in pull request [14209](https://github.com/magento/magento2/pull/14209)*. [GitHub-13804](https://github.com/magento/magento2/issues/13804) +* The invoice grid now shows the correct subtotal for a partial invoice. Previously, it showed the entire order's subtotal. *Fix submitted by AlexWorking in pull request [14209](https://github.com/magento/magento2/pull/14209)*. [GitHub-13804](https://github.com/magento/magento2/issues/13804) @@ -2841,7 +2841,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* Magento now syncs an order’s shipping and billing addresses as expected when a customer edits the billing address. [GitHub-10856](https://github.com/magento/magento2/issues/10856) +* Magento now syncs an order's shipping and billing addresses as expected when a customer edits the billing address. [GitHub-10856](https://github.com/magento/magento2/issues/10856) @@ -2859,7 +2859,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve fixed an error in discount calculations that prevented merchants from creating a rule that set a tax rate and 100% discount. Previously, when a tax rule was applied, and a 100% discount was also applied during check out, the shopping cart displayed a negative grand total. *Fix submitted by Stanislav Ilnytskyi in pull request [14468](https://github.com/magento/magento2/pull/14468)*. [GitHub-10790](https://github.com/magento/magento2/issues/10790) +* We've fixed an error in discount calculations that prevented merchants from creating a rule that set a tax rate and 100% discount. Previously, when a tax rule was applied, and a 100% discount was also applied during check out, the shopping cart displayed a negative grand total. *Fix submitted by Stanislav Ilnytskyi in pull request [14468](https://github.com/magento/magento2/pull/14468)*. [GitHub-10790](https://github.com/magento/magento2/issues/10790) ### Sample data @@ -3429,7 +3429,7 @@ See [Magento Security Center](https://magento.com/security/patches/magento-2.2.7 -* We’ve improved the performance of editing or saving products in large categories (more than 18,000 products per category). +* We've improved the performance of editing or saving products in large categories (more than 18,000 products per category). ### Web API diff --git a/src/guides/v2.3/release-notes/ReleaseNotes2.3.1Commerce.md b/src/guides/v2.3/release-notes/ReleaseNotes2.3.1Commerce.md index 7140d6f39a7..94e68a15812 100644 --- a/src/guides/v2.3/release-notes/ReleaseNotes2.3.1Commerce.md +++ b/src/guides/v2.3/release-notes/ReleaseNotes2.3.1Commerce.md @@ -23,7 +23,7 @@ blog post. You can directly access patch code through your Magento account for { ## Apply the Scope parameter for Async/Bulk API patch to address an issue with the Async/Bulk REST API In certain versions of {{site.data.var.ce}} and {{site.data.var.ee}}, the Asynchronous and Bulk REST endpoints support the default store view scope only. After this patch is applied to deployments running those versions of Magento, the current Magento message queue implementation -will factor in the store that executes queue operations. See [Patch for Magento Framework Message Queue and Store Scopes](https://community.magento.com/t5/Magento-DevBlog/Patch-for-Magento-Framework-Message-Queue-and-Store-Scopes/ba-p/135209) for a full discussion of this scope-related issue and patch contents. See [Applying patches]({{ page.baseurl }}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. To apply the patch, navigate to the [Magento Security Center](https://magento.com/security/patches), and select the patch associated with the version of Magento you are running. +will factor in the store that executes queue operations. See [Patch for Magento Framework Message Queue and Store Scopes](https://community.magento.com/t5/Magento-DevBlog/Patch-for-Magento-Framework-Message-Queue-and-Store-Scopes/ba-p/135209) for a full discussion of this scope-related issue and patch contents. See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. To apply the patch, navigate to the [Magento Security Center](https://magento.com/security/patches), and select the patch associated with the version of Magento you are running. ## Apply the PRODSECBUG-2198 patch to address critical SQL injection vulnerability diff --git a/src/guides/v2.3/release-notes/ReleaseNotes2.3.1OpenSource.md b/src/guides/v2.3/release-notes/ReleaseNotes2.3.1OpenSource.md index 4b66c342b4f..f480b460b29 100644 --- a/src/guides/v2.3/release-notes/ReleaseNotes2.3.1OpenSource.md +++ b/src/guides/v2.3/release-notes/ReleaseNotes2.3.1OpenSource.md @@ -20,7 +20,7 @@ blog post. Locate the patch by the name. We provide Git-based and Composer-based ## Apply the Scope parameter for Async/Bulk API patch to address an issue with the Async/Bulk REST API -In certain versions of {{site.data.var.ce}} and {{site.data.var.ee}}, the Asynchronous and Bulk REST endpoints support the default store view scope only. After this patch is applied to deployments running those versions of Magento, the current Magento message queue implementation will factor in the store that executes queue operations. See [Patch for Magento Framework Message Queue and Store Scopes](https://community.magento.com/t5/Magento-DevBlog/Patch-for-Magento-Framework-Message-Queue-and-Store-Scopes/ba-p/135209) for a full discussion of this scope-related issue and patch contents. See [Applying patches]({{ page.baseurl }}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. To apply the patch, navigate to the [Magento Security Center](https://magento.com/security/patches), and select the patch associated with the version of Magento you are running. +In certain versions of {{site.data.var.ce}} and {{site.data.var.ee}}, the Asynchronous and Bulk REST endpoints support the default store view scope only. After this patch is applied to deployments running those versions of Magento, the current Magento message queue implementation will factor in the store that executes queue operations. See [Patch for Magento Framework Message Queue and Store Scopes](https://community.magento.com/t5/Magento-DevBlog/Patch-for-Magento-Framework-Message-Queue-and-Store-Scopes/ba-p/135209) for a full discussion of this scope-related issue and patch contents. See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. To apply the patch, navigate to the [Magento Security Center](https://magento.com/security/patches), and select the patch associated with the version of Magento you are running. ## Apply the PRODSECBUG-2198 patch to address critical SQL injection vulnerability diff --git a/src/guides/v2.3/release-notes/ReleaseNotes2.3.2Commerce.md b/src/guides/v2.3/release-notes/ReleaseNotes2.3.2Commerce.md index d515dd6bd45..f7953bcd3ac 100644 --- a/src/guides/v2.3/release-notes/ReleaseNotes2.3.2Commerce.md +++ b/src/guides/v2.3/release-notes/ReleaseNotes2.3.2Commerce.md @@ -26,7 +26,7 @@ The patch addresses an issue with [CVE-2019-8118](https://cve.mitre.org/cgi-bin/ ## Apply the Scope parameter for Async/Bulk API patch to address an issue with the Async/Bulk REST API In certain versions of {{site.data.var.ce}} and {{site.data.var.ee}}, the Asynchronous and Bulk REST endpoints support the default store view scope only. After this patch is applied to deployments running those versions of Magento, the current Magento message queue implementation -will factor in the store that executes queue operations. See [Patch for Magento Framework Message Queue and Store Scopes](https://community.magento.com/t5/Magento-DevBlog/Patch-for-Magento-Framework-Message-Queue-and-Store-Scopes/ba-p/135209) for a full discussion of this scope-related issue and patch contents. See [Applying patches]({{ page.baseurl }}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. Navigate to the [Magento Security Center](https://magento.com/security/patches), and select the patch associated with the version of Magento you are running. +will factor in the store that executes queue operations. See [Patch for Magento Framework Message Queue and Store Scopes](https://community.magento.com/t5/Magento-DevBlog/Patch-for-Magento-Framework-Message-Queue-and-Store-Scopes/ba-p/135209) for a full discussion of this scope-related issue and patch contents. See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. Navigate to the [Magento Security Center](https://magento.com/security/patches), and select the patch associated with the version of Magento you are running. ## Highlights diff --git a/src/guides/v2.3/release-notes/ReleaseNotes2.3.2OpenSource.md b/src/guides/v2.3/release-notes/ReleaseNotes2.3.2OpenSource.md index 75c86d8e033..d1a08f9eb67 100644 --- a/src/guides/v2.3/release-notes/ReleaseNotes2.3.2OpenSource.md +++ b/src/guides/v2.3/release-notes/ReleaseNotes2.3.2OpenSource.md @@ -30,7 +30,7 @@ An unauthenticated cross-site scripting vulnerability combined with an authentic ## Apply the Scope parameter for Async/Bulk API patch to address an issue with the Async/Bulk REST API In certain versions of {{site.data.var.ce}} and {{site.data.var.ee}}, the Asynchronous and Bulk REST endpoints support the default store view scope only. After this patch is applied to deployments running those versions of Magento, the current Magento message queue implementation -will factor in the store that executes queue operations. See [Patch for Magento Framework Message Queue and Store Scopes](https://community.magento.com/t5/Magento-DevBlog/Patch-for-Magento-Framework-Message-Queue-and-Store-Scopes/ba-p/135209) for a full discussion of this scope-related issue and patch contents. See [Applying patches]({{ page.baseurl }}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. Navigate to the [Magento Security Center](https://magento.com/security/patches), and select the patch associated with the version of Magento you are running. +will factor in the store that executes queue operations. See [Patch for Magento Framework Message Queue and Store Scopes](https://community.magento.com/t5/Magento-DevBlog/Patch-for-Magento-Framework-Message-Queue-and-Store-Scopes/ba-p/135209) for a full discussion of this scope-related issue and patch contents. See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. Navigate to the [Magento Security Center](https://magento.com/security/patches), and select the patch associated with the version of Magento you are running. ## Highlights diff --git a/src/guides/v2.3/release-notes/backward-incompatible-changes/index.md b/src/guides/v2.3/release-notes/backward-incompatible-changes/index.md index bc28f2dd360..4522a2106c3 100644 --- a/src/guides/v2.3/release-notes/backward-incompatible-changes/index.md +++ b/src/guides/v2.3/release-notes/backward-incompatible-changes/index.md @@ -5,6 +5,11 @@ title: Magento 2.3 backward incompatible changes This page highlights backward incompatible changes between releases that have a major impact and require detailed explanation and special instructions to ensure third-party modules continue working with Magento. High-level reference information for all backward incompatible changes in each release are documented in the [Backward incompatible changes reference]({{page.baseurl}}/release-notes/backward-incompatible-changes/reference.html) topic. +### Removal of deprecated email variable usage in 2.3.7-p3 + +Email variable usage was deprecated back in 2.3.4 as part of a security risk mitigation in favor of a more strict variable syntax. This legacy behavior has been fully removed in this release as a continuation of that security risk mitigation. + +As a result, email or newsletter templates that worked in previous versions of Magento may not work correctly after upgrading to Adobe Commerce 2.4.4 or Magento Open Source 2.4.4. Affected templates include admin overrides, themes, child themes, and templates from custom modules or third-party extensions. Your deployment may still be affected even after using the [Upgrade compatibility tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html?lang=en) to fix deprecated usages. See [Migrating custom email templates]({{page.baseurl}}/frontend-dev-guide/templates/template-email-migration.html) for information about potential effects and guidelines for migrating affected templates. ## Media Gallery folders Version 2.3.7-p2 introduced a configuration option for Media Gallery content that denotes which folders can contain Media gallery files. diff --git a/src/guides/v2.3/release-notes/bk-release-notes.md b/src/guides/v2.3/release-notes/bk-release-notes.md index 3855d22644b..cd89915b6a7 100644 --- a/src/guides/v2.3/release-notes/bk-release-notes.md +++ b/src/guides/v2.3/release-notes/bk-release-notes.md @@ -5,6 +5,10 @@ title: 2.3 Release Information ## Magento 2.3.x Release Notes +* [{{site.data.var.ee}} 2.3.7-p4 Release Notes]({{page.baseurl}}/release-notes/2-3-7-p4.html) + +* [{{site.data.var.ee}} 2.3.7-p3 Release Notes]({{page.baseurl}}/release-notes/2-3-7-p3.html) + * [{{site.data.var.ee}} 2.3.7-p2 Release Notes]({{page.baseurl}}/release-notes/2-3-7-p2.html) * [{{site.data.var.ee}} 2.3.7-p1 Release Notes]({{page.baseurl}}/release-notes/2-3-7-p1.html) diff --git a/src/guides/v2.3/release-notes/commerce-2-3-6.md b/src/guides/v2.3/release-notes/commerce-2-3-6.md index f12d056fe11..9912ee3b52a 100644 --- a/src/guides/v2.3/release-notes/commerce-2-3-6.md +++ b/src/guides/v2.3/release-notes/commerce-2-3-6.md @@ -854,7 +854,7 @@ We have fixed hundreds of issues in the Magento 2.3.6 core code. ### System requirements -Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{site.baseurl}}/system-requirements.html). +Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{page.baseurl}}/install-gde/system-requirements.html). ### Installation and upgrade instructions diff --git a/src/guides/v2.3/release-notes/commerce-2-3-7.md b/src/guides/v2.3/release-notes/commerce-2-3-7.md index bfc6cab0d40..26137dbc632 100644 --- a/src/guides/v2.3/release-notes/commerce-2-3-7.md +++ b/src/guides/v2.3/release-notes/commerce-2-3-7.md @@ -7,7 +7,11 @@ title: Adobe Commerce 2.3.7 Release Notes {:.bs-callout-info} -PHP 7.3 reaches end of support in December 2021, and {{site.data.var.ee}} 2.3.x reaches end of support in April 2022. **We strongly recommend planning your upgrade now to {{site.data.var.ee}} 2.4.x and PHP 7.4.x to help maintain PCI compliance**. +PHP 7.3 reached end of support in December 2021, and {{site.data.var.ee}} 2.3.x reaches end of support in April 2022. **We strongly recommend planning your upgrade now to {{site.data.var.ee}} 2.4.x and PHP 7.4.x to help maintain PCI compliance**. + +## Apply `AC-3022.patch` to continue offering DHL as a shipping carrier + +DHL has introduced schema version 6.2 and will deprecate schema version 6.0 in the near future. Adobe Commerce 2.4.4 and earlier versions that support the DHL integration support only version 6.0. Merchants deploying these releases should apply `AC-3022.patch` at their earliest convenience to continue offering DHL as a shipping carrier. See the [Apply a patch to continue offering DHL as shipping carrier](https://support.magento.com/hc/en-us/articles/7707818131597-Apply-a-patch-to-continue-offering-DHL-as-shipping-carrier) Knowledge Base article for information about downloading and installing the patch. ## Backward-Incompatible Changes (BiCs) diff --git a/src/guides/v2.3/release-notes/open-source-2-3-6.md b/src/guides/v2.3/release-notes/open-source-2-3-6.md index dcdf33f8c4a..0ed3ad49828 100644 --- a/src/guides/v2.3/release-notes/open-source-2-3-6.md +++ b/src/guides/v2.3/release-notes/open-source-2-3-6.md @@ -710,7 +710,7 @@ We have fixed hundreds of issues in the Magento 2.3.6 core code. ### System requirements -Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{site.baseurl}}/system-requirements.html). +Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{page.baseurl}}/install-gde/system-requirements.html). ### Installation and upgrade instructions diff --git a/src/guides/v2.3/release-notes/open-source-2-3-7.md b/src/guides/v2.3/release-notes/open-source-2-3-7.md index a4d618554cb..43554f7a0a2 100644 --- a/src/guides/v2.3/release-notes/open-source-2-3-7.md +++ b/src/guides/v2.3/release-notes/open-source-2-3-7.md @@ -7,7 +7,11 @@ title: Magento Open Source 2.3.7 Release Notes {:.bs-callout-info} -PHP 7.3 reaches end of support in December 2021, and {{site.data.var.ce}} 2.3.x reaches end of support in April 2022. **We strongly recommend planning your upgrade now to {{site.data.var.ce}} 2.4.x and PHP 7.4.x to help maintain PCI compliance**. +PHP 7.3 reached end of support in December 2021, and {{site.data.var.ce}} 2.3.x reaches end of support in April 2022. **We strongly recommend planning your upgrade now to {{site.data.var.ce}} 2.4.x and PHP 7.4.x to help maintain PCI compliance**. + +## Apply `AC-3022.patch` to continue offering DHL as a shipping carrier + +DHL has introduced schema version 6.2 and will deprecate schema version 6.0 in the near future. Adobe Commerce 2.4.4 and earlier versions that support the DHL integration support only version 6.0. Merchants deploying these releases should apply `AC-3022.patch` at their earliest convenience to continue offering DHL as a shipping carrier. See the [Apply a patch to continue offering DHL as shipping carrier](https://support.magento.com/hc/en-us/articles/7707818131597-Apply-a-patch-to-continue-offering-DHL-as-shipping-carrier) Knowledge Base article for information about downloading and installing the patch. ## Backward-Incompatible Changes (BiCs) diff --git a/src/guides/v2.3/release-notes/release-notes-2-3-3-commerce.md b/src/guides/v2.3/release-notes/release-notes-2-3-3-commerce.md index cab98a0a766..e2d9dbc549d 100644 --- a/src/guides/v2.3/release-notes/release-notes-2-3-3-commerce.md +++ b/src/guides/v2.3/release-notes/release-notes-2-3-3-commerce.md @@ -30,19 +30,19 @@ This hotfix addresses an issue with [CVE-2019-8118](https://cve.mitre.org/cgi-bi ## Apply the Catalog pagination issue on Elasticsearch 6.x patch to resolve a critical search result pagination issue This patch resolves issues that users of Magento 2.3.3 experience in deployments where Elasticsearch 6.x is used as the catalog search engine. -Users who attempt to navigate past the first page of search results are unsuccessful, and Magento displays an error message. After this patch is installed, users will be able to page through all search results. See [Applying patches]({{ page.baseurl }}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. To find the patch, navigate to [Tech Resources](https://magento.com/tech-resources/download), and select the 'Catalog pagination issue on Elasticsearch 6.x' patch associated with the version of Magento you are running. +Users who attempt to navigate past the first page of search results are unsuccessful, and Magento displays an error message. After this patch is installed, users will be able to page through all search results. See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. To find the patch, navigate to [Tech Resources](https://magento.com/tech-resources/download), and select the 'Catalog pagination issue on Elasticsearch 6.x' patch associated with the version of Magento you are running. ## Apply the EmailMessageInterface backward compatibility issue patch to resolve an email interface backward-incompatibility issue This patch addresses backward-incompatibility issues that extension developers may have experienced after the introduction of `Magento\Framework\Mail\EmailMessageInterface`,  which was released in Magento 2.3.3. In the scope of this patch, the new `EmailMessageInterface` inherits from the old `MessageInterface`, and core modules are changed back to rely on `MessageInterface`. **Merchants should apply this patch as soon as possible, especially if their deployments include extensions or customizations that use the mail interface**. -See [Applying patches]({{ page.baseurl }}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. To find the patch, navigate to [Tech Resources](https://magento.com/tech-resources/download), and select the EmailMessageInterface backward compatibility issue patch associated with the version of Magento you are running. +See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. To find the patch, navigate to [Tech Resources](https://magento.com/tech-resources/download), and select the EmailMessageInterface backward compatibility issue patch associated with the version of Magento you are running. ## Apply the Method chaining fix for product collection patch to resolve an issue with broken method chaining in some extensions This patch addresses changes that were introduced in Magento 2.3.3 that resulted in problems with extensions and customizations of the product collection feature that rely on method chaining contracts. The `addAttributeToFilter` method (in file `app/code/Magento/Catalog/Model/ResourceModel/Product/Collection.php`) was refactored without a return statement, which broke the method chaining that is used extensively in customizations of this feature. This patch refactors the method to add the missing return statement and ensure that method chaining works as expected. -See [Applying patches]({{ page.baseurl }}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. To find the patch, navigate to [Tech Resources](https://magento.com/tech-resources/download), and select the Method chaining fix for product collection patch associated with the version of Magento you are running. +See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. To find the patch, navigate to [Tech Resources](https://magento.com/tech-resources/download), and select the Method chaining fix for product collection patch associated with the version of Magento you are running. ## Highlights @@ -1793,7 +1793,7 @@ The  `Magento\Framework\Mail\Template\TransportBuilder` and `Magento\Newslet **Workaround**: In deployments that include third-party customizations, the old `MessageInterface` might still be instantiated. How you prevent this instantiation depends upon the particular usage of `MessageInterface` in your code. See the Magento forum DevBlog post [Backward-incompatible Changes in the Mail Library for Magento 2.3.3](https://community.magento.com/t5/Magento-DevBlog/Backward-incompatible-Changes-in-the-Mail-Library-for-Magento-2/ba-p/144787) for more information. **This issue has been addressed in the EmailMessageInterface backward compatibility issue patch, which was released on October 14, 2019. Merchants should apply this patch as soon as possible, especially if their deployments include extensions or customizations that use the Mail interface.** **Issue**: -Method chaining does not work as expected in extensions and customizations that are based on a product collection entity. Many extensions rely on product collection entities, which represent a list of products that satisfy search and filtering criteria. In the process of refactoring the `addAttributeToFilter` method, method chaining as it was implemented in Magento versions earlier than 2.3.3 was broken. **Workaround**: Apply the Method chaining fix for product collection patch. See [Applying patches]({{ page.baseurl }}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. +Method chaining does not work as expected in extensions and customizations that are based on a product collection entity. Many extensions rely on product collection entities, which represent a list of products that satisfy search and filtering criteria. In the process of refactoring the `addAttributeToFilter` method, method chaining as it was implemented in Magento versions earlier than 2.3.3 was broken. **Workaround**: Apply the Method chaining fix for product collection patch. See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. **Issue:** You cannot use the Magento Extension Manager to install extensions purchased from the Commerce Marketplace. **Workaround**: Install extensions from the command line as described in [General CLI installation]({{ site.baseurl }}/extensions/install/). See [Extension Manager shows no extensions in {{site.data.var.ee}} 2.3.x](https://support.magento.com/hc/en-us/articles/360043980352). diff --git a/src/guides/v2.3/release-notes/release-notes-2-3-3-open-source.md b/src/guides/v2.3/release-notes/release-notes-2-3-3-open-source.md index 8a08140aad4..cce2f6030cb 100644 --- a/src/guides/v2.3/release-notes/release-notes-2-3-3-open-source.md +++ b/src/guides/v2.3/release-notes/release-notes-2-3-3-open-source.md @@ -27,13 +27,13 @@ This hotfix addresses an issue with [CVE-2019-8118](https://cve.mitre.org/cgi-bi ## Apply the Catalog pagination issue on Elasticsearch 6.x patch to resolve a critical search result pagination issue -This patch resolves issues that users of Magento 2.3.3 experience in deployments where Elasticsearch 6.x is used as the catalog search engine. Users who attempt to navigate past the first page of search results are unsuccessful, and Magento displays an error message. After this patch is installed, users will be able to page through all search results. See [Applying patches]({{ page.baseurl }}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. To find the patch, navigate to [Tech Resources](https://magento.com/tech-resources/download), and select the 'Catalog pagination issue on Elasticsearch 6.x' patch associated with the version of Magento you are running. +This patch resolves issues that users of Magento 2.3.3 experience in deployments where Elasticsearch 6.x is used as the catalog search engine. Users who attempt to navigate past the first page of search results are unsuccessful, and Magento displays an error message. After this patch is installed, users will be able to page through all search results. See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. To find the patch, navigate to [Tech Resources](https://magento.com/tech-resources/download), and select the 'Catalog pagination issue on Elasticsearch 6.x' patch associated with the version of Magento you are running. ## Apply the EmailMessageInterface backward compatibility issue patch to resolve an email interface backward-incompatibility issue This patch addresses backward-incompatibility issues that extension developers may have experienced after the introduction of `Magento\Framework\Mail\EmailMessageInterface`,  which was released in Magento 2.3.3. In the scope of this patch, the new `EmailMessageInterface` inherits from the old `MessageInterface`, and core modules are changed back to rely on `MessageInterface`. **Merchants should apply this patch as soon as possible, especially if their deployments include extensions or customizations that use the mail interface**. -See [Applying patches]({{ page.baseurl }}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. To find the patch, navigate to [Tech Resources](https://magento.com/tech-resources/download), and select the EmailMessageInterface backward compatibility issue patch associated with the version of Magento you are running. +See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. To find the patch, navigate to [Tech Resources](https://magento.com/tech-resources/download), and select the EmailMessageInterface backward compatibility issue patch associated with the version of Magento you are running. ## Apply the Method chaining fix for product collection patch to resolve an issue with broken method chaining in some extensions @@ -1499,7 +1499,7 @@ The  `Magento\Framework\Mail\Template\TransportBuilder` and `Magento\Newslet **Workaround**: In deployments that include third-party customizations, the old `MessageInterface` might still be instantiated. How you prevent this instantiation depends upon the particular usage of `MessageInterface` in your code. See the Magento forum DevBlog post [Backward-incompatible Changes in the Mail Library for Magento 2.3.3](https://community.magento.com/t5/Magento-DevBlog/Backward-incompatible-Changes-in-the-Mail-Library-for-Magento-2/ba-p/144787) for more information. **This issue has been addressed in the EmailMessageInterface backward compatibility issue patch, which was released on October 14, 2019. Merchants should apply this patch as soon as possible, especially if their deployments include extensions or customizations that use the Mail interface.** **Issue**: -Method chaining does not work as expected in extensions and customizations that are based on a product collection entity. Many extensions rely on product collection entities, which represent a list of products that satisfy search and filtering criteria. In the process of refactoring the `addAttributeToFilter` method, method chaining as it was implemented in Magento versions earlier than 2.3.3 was broken. **Workaround**: Apply the Method chaining fix for product collection patch. See [Applying patches]({{ page.baseurl }}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. You can find this patch [here](https://magento.com/tech-resources/download#download2335). +Method chaining does not work as expected in extensions and customizations that are based on a product collection entity. Many extensions rely on product collection entities, which represent a list of products that satisfy search and filtering criteria. In the process of refactoring the `addAttributeToFilter` method, method chaining as it was implemented in Magento versions earlier than 2.3.3 was broken. **Workaround**: Apply the Method chaining fix for product collection patch. See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. You can find this patch [here](https://magento.com/tech-resources/download#download2335). **Issue:** You cannot use the Magento Extension Manager to install extensions purchased from the Commerce Marketplace. **Workaround**: Install extensions from the command line as described in [General CLI installation]({{ site.baseurl }}/extensions/install/). See [Extension Manager shows no extensions in {{site.data.var.ee}} 2.3.x](https://support.magento.com/hc/en-us/articles/360043980352). diff --git a/src/guides/v2.3/release-notes/release-notes-2-3-4-commerce.md b/src/guides/v2.3/release-notes/release-notes-2-3-4-commerce.md index af53ca9c9b0..646fc5a2f17 100644 --- a/src/guides/v2.3/release-notes/release-notes-2-3-4-commerce.md +++ b/src/guides/v2.3/release-notes/release-notes-2-3-4-commerce.md @@ -13,7 +13,7 @@ This hotfix addresses an issue with [CVE-2019-8118](https://cve.mitre.org/cgi-bi ## Apply the PayPal Express Checkout issue with region patch for Magento 2.3.4 to address a critical PayPal Express Checkout issue -This issue affects orders placed with PayPal Express Checkout where the order’s shipping address specifies a country region that has been manually entered into the text field rather than selected from the drop-down menu on the Shipping page. When the customer enters a region in the text field, Magento throws this error: `Error 500: NOTICE: PHP message: PHP Fatal error: Uncaught Error: Call to a member function getId() on null in httpdocs/vendor/magento/module-paypal/Model/Api/Nvp.php:1527`. When the customer selects the country region from the drop-down menu when placing an order, the order is completed successfully. See [Applying patches]({{page.baseurl}}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. Both Git-based and Composer-based patches are available. A fix for this issue will be included in Magento 2.3.5, which is scheduled for release in April 2020. +This issue affects orders placed with PayPal Express Checkout where the order’s shipping address specifies a country region that has been manually entered into the text field rather than selected from the drop-down menu on the Shipping page. When the customer enters a region in the text field, Magento throws this error: `Error 500: NOTICE: PHP message: PHP Fatal error: Uncaught Error: Call to a member function getId() on null in httpdocs/vendor/magento/module-paypal/Model/Api/Nvp.php:1527`. When the customer selects the country region from the drop-down menu when placing an order, the order is completed successfully. See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. Both Git-based and Composer-based patches are available. A fix for this issue will be included in Magento 2.3.5, which is scheduled for release in April 2020. ## Security-only patch available @@ -2193,7 +2193,7 @@ The following table identifies contributions from our community members. This ta ### System requirements -Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{site.baseurl}}/system-requirements.html). +Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{page.baseurl}}/install-gde/system-requirements.html). ### Installation and upgrade instructions diff --git a/src/guides/v2.3/release-notes/release-notes-2-3-4-open-source.md b/src/guides/v2.3/release-notes/release-notes-2-3-4-open-source.md index 73cddc6b08e..7f9dc72be95 100644 --- a/src/guides/v2.3/release-notes/release-notes-2-3-4-open-source.md +++ b/src/guides/v2.3/release-notes/release-notes-2-3-4-open-source.md @@ -13,7 +13,7 @@ This hotfix addresses an issue with [CVE-2019-8118](https://cve.mitre.org/cgi-bi ## Apply the PayPal Express Checkout issue with region patch for Magento 2.3.4 to address a critical PayPal Express Checkout issue -This issue affects orders placed with PayPal Express Checkout where the order’s shipping address specifies a country region that has been manually entered into the text field rather than selected from the drop-down menu on the Shipping page. When the customer enters a region in the text field, Magento throws this error: `Error 500: NOTICE: PHP message: PHP Fatal error: Uncaught Error: Call to a member function getId() on null in httpdocs/vendor/magento/module-paypal/Model/Api/Nvp.php:1527`. When the customer selects the country region from the drop-down menu when placing an order, the order is completed successfully. See [Applying patches]({{page.baseurl}}/comp-mgr/patching.html) for specific instructions on downloading and applying Magento patches. Both Git-based and Composer-based patches are available. A fix for this issue will be included in Magento 2.3.5, which is scheduled for release in April 2020. +This issue affects orders placed with PayPal Express Checkout where the order’s shipping address specifies a country region that has been manually entered into the text field rather than selected from the drop-down menu on the Shipping page. When the customer enters a region in the text field, Magento throws this error: `Error 500: NOTICE: PHP message: PHP Fatal error: Uncaught Error: Call to a member function getId() on null in httpdocs/vendor/magento/module-paypal/Model/Api/Nvp.php:1527`. When the customer selects the country region from the drop-down menu when placing an order, the order is completed successfully. See [Applying patches](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/patches/overview.html) for specific instructions on downloading and applying Magento patches. Both Git-based and Composer-based patches are available. A fix for this issue will be included in Magento 2.3.5, which is scheduled for release in April 2020. ## Security-only patch available @@ -1851,7 +1851,7 @@ The following table identifies contributions from our community members. This ta ### System requirements -Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{site.baseurl}}/system-requirements.html). +Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{page.baseurl}}/install-gde/system-requirements.html). ### Installation and upgrade instructions diff --git a/src/guides/v2.3/release-notes/release-notes-2-3-5-commerce.md b/src/guides/v2.3/release-notes/release-notes-2-3-5-commerce.md index 2cbff009ad0..33b71103847 100644 --- a/src/guides/v2.3/release-notes/release-notes-2-3-5-commerce.md +++ b/src/guides/v2.3/release-notes/release-notes-2-3-5-commerce.md @@ -1251,7 +1251,7 @@ The following table identifies contributions from our community members. This ta ### System requirements -Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{site.baseurl}}/system-requirements.html). +Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{page.baseurl}}/install-gde/system-requirements.html). ### Installation and upgrade instructions diff --git a/src/guides/v2.3/release-notes/release-notes-2-3-5-open-source.md b/src/guides/v2.3/release-notes/release-notes-2-3-5-open-source.md index 9728a2ad8f5..b16027b668a 100644 --- a/src/guides/v2.3/release-notes/release-notes-2-3-5-open-source.md +++ b/src/guides/v2.3/release-notes/release-notes-2-3-5-open-source.md @@ -1075,7 +1075,7 @@ The following table identifies contributions from our community members. This ta ### System requirements -Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{site.baseurl}}/system-requirements.html). +Our technology stack is built on PHP and MySQL. For more information, see [System Requirements]({{page.baseurl}}/install-gde/system-requirements.html). ### Installation and upgrade instructions diff --git a/src/guides/v2.3/rest/asynchronous-web-endpoints.md b/src/guides/v2.3/rest/asynchronous-web-endpoints.md index bff4533f8fe..05e650206c1 100644 --- a/src/guides/v2.3/rest/asynchronous-web-endpoints.md +++ b/src/guides/v2.3/rest/asynchronous-web-endpoints.md @@ -2,7 +2,7 @@ group: rest-api title: Asynchronous web endpoints contributor_name: comwrap GmbH -contributor_link: http://comwrap.com/ +contributor_link: https://www.comwrap.com/en.html functional_areas: - Integration --- diff --git a/src/guides/v2.3/rest/bk-rest.md b/src/guides/v2.3/rest/bk-rest.md index dd823533aad..41798f92673 100644 --- a/src/guides/v2.3/rest/bk-rest.md +++ b/src/guides/v2.3/rest/bk-rest.md @@ -20,7 +20,7 @@ You can also create a dynamic REST API documentation set on your server with liv Magento uses [Swagger][] to display REST APIs for all installed products and allows you to try out the APIs. For more information, see [Generate local REST API reference](generate-local.html). -[REST API documentation]: {{site.baseurl}}/redoc/{{page.guide_version}}/index.html +[REST API documentation]: https://developer.adobe.com/commerce/webapi/rest/quick-reference/ [ReDoc]: https://github.com/Rebilly/ReDoc [Open-API specifications]: https://github.com/OAI/OpenAPI-Specification -[Swagger]: http://swagger.io/ +[Swagger]: https://swagger.io/ diff --git a/src/guides/v2.3/rest/bulk-endpoints.md b/src/guides/v2.3/rest/bulk-endpoints.md index bc0194ca324..9e5b33f11c9 100644 --- a/src/guides/v2.3/rest/bulk-endpoints.md +++ b/src/guides/v2.3/rest/bulk-endpoints.md @@ -2,7 +2,7 @@ group: rest-api title: Bulk endpoints contributor_name: comwrap GmbH -contributor_link: http://comwrap.com/ +contributor_link: https://www.comwrap.com/en.html functional_areas: - Integration --- diff --git a/src/guides/v2.3/rest/generate-local.md b/src/guides/v2.3/rest/generate-local.md index 50e880ecf14..16b6a09b9d4 100644 --- a/src/guides/v2.3/rest/generate-local.md +++ b/src/guides/v2.3/rest/generate-local.md @@ -5,7 +5,7 @@ functional_areas: - Integration --- -The REST documentation on the Magento devdocs [website](https://glossary.magento.com/website) is generated with [Swagger UI](http://swagger.io) using a schema derived from the latest build of Magento 2. However, the REST [API](https://glossary.magento.com/api) documentation on devdocs is static in that the Magento Developers website is not running an instance of Magento, and there is no live data. +The REST documentation on the Magento devdocs [website](https://glossary.magento.com/website) is generated with [Swagger UI](https://swagger.io) using a schema derived from the latest build of Magento 2. However, the REST [API](https://glossary.magento.com/api) documentation on devdocs is static in that the Magento Developers website is not running an instance of Magento, and there is no live data. Magento provides two ways to get detailed information about the structure of the REST endpoints, as described below. @@ -77,7 +77,7 @@ To ensure proper functionality, always test Magento instances after disabling mo You may also use web server rewrite rules to redirect users trying to access the endpoint: -- [nginx rewrite module](http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite) +- [nginx rewrite module](https://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite) - [apache mod_rewrite](https://httpd.apache.org/docs/2.4/rewrite/) {:.ref-header} diff --git a/src/guides/v2.3/rest/performing-searches.md b/src/guides/v2.3/rest/performing-searches.md index 017f7153c06..edc38fdc694 100644 --- a/src/guides/v2.3/rest/performing-searches.md +++ b/src/guides/v2.3/rest/performing-searches.md @@ -34,6 +34,7 @@ Condition | Notes `neq` | Not equal `nfinset` | A value that is not within a set of values. `nin` | Not in. The `value` can contain a comma-separated list of values. +`nlike` | Not like `notnull` | Not null `null` | Null `to` | The end of a range. Must be used with `from`. diff --git a/src/guides/v2.3/rest/protected-endpoints.md b/src/guides/v2.3/rest/protected-endpoints.md index 5f7154d1f47..01949db2912 100644 --- a/src/guides/v2.3/rest/protected-endpoints.md +++ b/src/guides/v2.3/rest/protected-endpoints.md @@ -5,10 +5,19 @@ functional_areas: - Integration --- -If CAPTCHA is enabled on pages requiring shopper input, then in most cases, the corresponding REST endpoints that send requests to the Magento server must include the shopper's CAPTCHA response. Supply the shopper's response in the HTTP `X-Captcha` header. The exception to this policy is that you do not send the CAPTCHA response if you specify an integration authorization token in the header of the REST endpoint. +If CAPTCHA or reCAPTCHA is enabled on pages requiring shopper input, then in most cases, the corresponding endpoints that send requests to the Magento server must include an HTTP header that contains a value entered by the shopper (for CAPTCHA) or generated by the Google API (for reCAPTCHA). However, if you specify an integration authorization token in the header of the endpoint, then you do not supply a header specific to CAPTCHA or reCAPTCHA. + +The HTTP `X-Captcha` and `X-ReCaptcha` headers: + +* Cannot be received by an automated script or a non-UI API call. They are captured and returned by the UI Web form only. +* Are optional in protected mutation API calls that provide **_integration authorization_** tokens only. They cannot be skipped when you provide an Admin or Bearer token. + +## CAPTCHA The following table lists the forms that can be configured to require CAPTCHA. Go to **Stores** > **Configuration** > **Customers** > **Customer Configuration** > **CAPTCHA** > **Forms** to enable or disable CAPTCHA on these forms. +The endpoint that corresponds to a CAPTCHA-enabled form must include the HTTP `X-Captcha` header, along with the text the shopper entered in response to the CAPTCHA challenge. + Form name | REST endpoint --- | --- Add Gift Card Code | `POST /V1/carts/mine/giftCards`
      `POST /V1/carts/guest-carts/:cartId/giftCards` @@ -24,7 +33,26 @@ Payflow Pro | Not applicable Send to Friend Form | Not applicable Share Wishlist Form | Not applicable +## reCAPTCHA + +The following table lists the forms that can be configured to require reCAPTCHA. Go to **Stores** > **Configuration** > **Security** > **Google reCAPTCHA Storefront** > **Storefront** to enable or disable reCAPTCHA on these forms. If reCAPTCHA is enabled, unless an integration token is provided, always specify the HTTP `X-ReCaptcha` header and the value generated by the Google API. + +Field name | Mutation +--- | --- +Enable for Customer Login | `PUT /V1/integration/customer/token` +Enable for Forgot Password | `PUT /V1/customers/me/password` +Enable for Create New Customer Account | `POST /V1/customers` +Enable for Edit Customer Account | `PUT /V1/customers/me` +Enable for Contact Us | Not applicable +Enable for Product Review | Not applicable +Enable for Newsletter Subscription | Not applicable +Enable for Send To Friend | Not applicable +Enable for PayPal PayflowPro payment form | Not applicable +Enable for Braintree payment form | Not applicable +Enable for Checkout/Placing Order | `POST /V1/carts/mine/payment-information`
      `POST /V1/carts/mine/set-payment-information`
      `POST /V1/guest-carts/:cartId/payment-information`
      `POST /V1/guest-carts/:cartId/set-payment-information` +Enable for Coupon Codes | `PUT /V1/carts/:cartId/coupons/:couponCode`
      `PUT /V1/guest-carts/:cartId/coupons/:couponCode` + {:.ref-header} Related topics -[Construct a request]({{page.baseurl}}/get-started/gs-web-api-request.html +[Construct a request]({{page.baseurl}}/get-started/gs-web-api-request.html) \ No newline at end of file diff --git a/src/guides/v2.3/rest/tutorials/bulk-configurable-product/config-product-intro.md b/src/guides/v2.3/rest/tutorials/bulk-configurable-product/config-product-intro.md index 0895efec3ae..98909edabf2 100644 --- a/src/guides/v2.3/rest/tutorials/bulk-configurable-product/config-product-intro.md +++ b/src/guides/v2.3/rest/tutorials/bulk-configurable-product/config-product-intro.md @@ -11,7 +11,7 @@ return_to: functional_areas: - Integration contributor_name: comwrap GmbH -contributor_link: http://comwrap.com/ +contributor_link: https://www.comwrap.com/en.html --- A system integrator can use Magento REST bulk APIs to perform actions on a large scale; such as, creating multiple customers and products, changing prices across an inventory, and assigning large groups of products to a specific warehouse, all within a single call. diff --git a/src/guides/v2.3/rest/tutorials/bulk-configurable-product/create-configurable-simple-products.md b/src/guides/v2.3/rest/tutorials/bulk-configurable-product/create-configurable-simple-products.md index 5c8e627d5e7..3e1289fed6c 100644 --- a/src/guides/v2.3/rest/tutorials/bulk-configurable-product/create-configurable-simple-products.md +++ b/src/guides/v2.3/rest/tutorials/bulk-configurable-product/create-configurable-simple-products.md @@ -12,7 +12,7 @@ return_to: functional_areas: - Integration contributor_name: comwrap GmbH -contributor_link: http://comwrap.com/ +contributor_link: https://www.comwrap.com/en.html --- By providing configurable and simple product information, you can use the bulk API to create all necessary products with a single call. @@ -38,7 +38,7 @@ Some notes about the configurable product payload example: Although it's not required, the simple product payload also includes `stock_item` information. By default, the Luma store hides out-of-stock items, so adding stock will make the Champ Tee visible on the website. {:.bs-callout-info} -Before you use this code sample, verify that the attribute values are the same in your installation. See [Get the list of attributes defined in an attribute searchCriteria]({{ page.baseurl }}/rest/tutorials/configurable-product/plan-product.html#get-attributes) for more information. +Before you use this code sample, verify that the attribute values are the same in your installation. See [Get the list of attributes defined in an attribute searchCriteria]({{ page.baseurl }}/rest/tutorials/configurable-product/plan-product.html) for more information. {:.bs-callout-info} The payload contains both the configurable product and the simple products. diff --git a/src/guides/v2.3/rest/tutorials/bulk-configurable-product/create-personalization-option.md b/src/guides/v2.3/rest/tutorials/bulk-configurable-product/create-personalization-option.md index 5f0d4e6cae2..45855fdcf64 100644 --- a/src/guides/v2.3/rest/tutorials/bulk-configurable-product/create-personalization-option.md +++ b/src/guides/v2.3/rest/tutorials/bulk-configurable-product/create-personalization-option.md @@ -12,7 +12,7 @@ return_to: functional_areas: - Integration contributor_name: comwrap GmbH -contributor_link: http://comwrap.com/ +contributor_link: https://www.comwrap.com/en.html --- Let's add a text box to the product page that allows the customer to add his name (up to 15 characters) to the back of the shirt. diff --git a/src/guides/v2.3/rest/tutorials/bulk-configurable-product/define-config-product-options.md b/src/guides/v2.3/rest/tutorials/bulk-configurable-product/define-config-product-options.md index e8b4c7b1cea..f79dd5633d0 100644 --- a/src/guides/v2.3/rest/tutorials/bulk-configurable-product/define-config-product-options.md +++ b/src/guides/v2.3/rest/tutorials/bulk-configurable-product/define-config-product-options.md @@ -12,7 +12,7 @@ return_to: functional_areas: - Integration contributor_name: comwrap GmbH -contributor_link: http://comwrap.com/ +contributor_link: https://www.comwrap.com/en.html --- Now that we've created all the Champ Tee products, we need to assign `size` as the configurable attribute and link the simple products to the configurable product. @@ -21,6 +21,9 @@ contributor_link: http://comwrap.com/ The `POST async/bulk/V1/configurable-products/bySku/options` call assigns the specified `attribute_id` to be the configurable attribute. +{:.bs-callout-warning} + The `attribute_id` and its value may be different on your installation. Check the values carefully before using them in your calls. To get the correct `attribute_id`, see [Get the list of attributes defined in an attribute searchCriteria]({{ page.baseurl }}/rest/tutorials/configurable-product/plan-product.html) for more information. + The value assigned to the `value_index` must be unique within the system. **Endpoint:** @@ -160,4 +163,4 @@ Bulk endpoint routes cannot contain input parameters, such as a `sku` value. Yo ] }, ... -``` \ No newline at end of file +``` diff --git a/src/guides/v2.3/rest/tutorials/bulk-configurable-product/plan-product.md b/src/guides/v2.3/rest/tutorials/bulk-configurable-product/plan-product.md index 5eef0a030fc..4cc85b78371 100644 --- a/src/guides/v2.3/rest/tutorials/bulk-configurable-product/plan-product.md +++ b/src/guides/v2.3/rest/tutorials/bulk-configurable-product/plan-product.md @@ -12,7 +12,7 @@ return_to: functional_areas: - Integration contributor_name: comwrap GmbH -contributor_link: http://comwrap.com/ +contributor_link: https://www.comwrap.com/en.html --- To create a configurable product programmatically, you'll need to know the following: diff --git a/src/guides/v2.3/rest/tutorials/bundle-product/bundle-product-intro.md b/src/guides/v2.3/rest/tutorials/bundle-product/bundle-product-intro.md new file mode 100644 index 00000000000..49f48c491b1 --- /dev/null +++ b/src/guides/v2.3/rest/tutorials/bundle-product/bundle-product-intro.md @@ -0,0 +1,21 @@ +--- +layout: tutorial +group: rest-api +title: Create a bundle product tutorial +contributor_name: Goivvy LLC +contributor_link: https://www.goivvy.com/magento-optimization-service +--- + +This tutorial shows a way to use Magento REST APIs to create a _bundle product_. A bundle product is a "create your own" type of product. + +In this tutorial, we will create a desktop computer by bundling a processor, monitor, video card and RAM. We will have to create a simple product for each of these and then attach them to the bundle _computer_ product. + +This **3-step tutorial** generally takes **40 minutes**. + +### Before you begin + +* Install a Magento 2.3 (or later) instance with sample data. + +* Install a REST client. We will use Postman in this tutorial. + +* Generate an admin authorization token. All calls in this tutorial require administrator privileges. diff --git a/src/guides/v2.3/rest/tutorials/bundle-product/create-bundle-product.md b/src/guides/v2.3/rest/tutorials/bundle-product/create-bundle-product.md new file mode 100644 index 00000000000..60508e3cc9f --- /dev/null +++ b/src/guides/v2.3/rest/tutorials/bundle-product/create-bundle-product.md @@ -0,0 +1,310 @@ +--- +layout: tutorial +group: rest-api +title: Step 3. Create the bundle product +contributor_name: Goivvy LLC +contributor_link: https://www.goivvy.com/magento-optimization-service +--- + +Now we will add the bundle product. We will use two bundle options: `RAM` and `Monitor`. + +**Endpoint:** + +```html +POST http://domain.com/rest/default/V1/products +``` + +**Payload:** + +```json +{ + "product": { + "sku": "Desktop-Computer", + "name": "Desktop Computer", + "attribute_set_id": 4, + "status": 1, + "visibility": 4, + "type_id": "bundle", + "extension_attributes": { + "stock_item": { + "qty": 100, + "is_in_stock":true + }, + "website_ids": [ + 1 + ], + "category_links": [ + { + "position": 0, + "category_id": "32" + } + ], + "bundle_product_options": [ + { + "option_id": 0, + "position": 1, + "sku": "compuer-ram", + "title": "RAM", + "type": "select", + "required": true, + "product_links": [ + { + "sku": "RAM-12GB", + "option_id": 1, + "qty": 1, + "position": 1, + "is_default": false, + "price": 0, + "price_type": 0, + "can_change_quantity": 0 + }, + { + "sku": "RAM-24GB", + "option_id": 1, + "qty": 1, + "position": 2, + "is_default": false, + "price": 0, + "price_type": 0, + "can_change_quantity": 0 + } + ] + }, + { + "option_id": 1, + "position": 2, + "sku": "computer-monitor", + "title": "Monitor", + "type": "select", + "required": true, + "product_links": [ + { + "sku": "Monitor-15", + "option_id": 2, + "qty": 1, + "position": 1, + "is_default": false, + "price": 0, + "price_type": 0, + "can_change_quantity": 0 + }, + { + "sku": "Monitor-17", + "option_id": 2, + "qty": 1, + "position": 2, + "is_default": false, + "price": 0, + "price_type": 0, + "can_change_quantity": 0 + } + ] + } + ] + }, + "custom_attributes": [ + { + "attribute_code": "price_view", + "value": "0" + } + ] + }, + "saveOptions": true +} +``` + +**Response:** + +{% collapsible Show response %} + +```json +{ + "id": 25, + "sku": "Desktop-Computer", + "name": "Desktop Computer", + "attribute_set_id": 4, + "price": 0, + "status": 1, + "visibility": 4, + "type_id": "bundle", + "created_at": "2022-04-15 18:04:04", + "updated_at": "2022-04-15 18:04:04", + "weight": 0, + "extension_attributes": { + "website_ids": [ + 1 + ], + "category_links": [ + { + "position": 0, + "category_id": "32" + } + ], + "stock_item": { + "item_id": 25, + "product_id": 25, + "stock_id": 1, + "qty": 0, + "is_in_stock": true, + "is_qty_decimal": false, + "show_default_notification_message": false, + "use_config_min_qty": true, + "min_qty": 0, + "use_config_min_sale_qty": 1, + "min_sale_qty": 1, + "use_config_max_sale_qty": true, + "max_sale_qty": 10000, + "use_config_backorders": true, + "backorders": 0, + "use_config_notify_stock_qty": true, + "notify_stock_qty": 1, + "use_config_qty_increments": true, + "qty_increments": 0, + "use_config_enable_qty_inc": true, + "enable_qty_increments": false, + "use_config_manage_stock": true, + "manage_stock": true, + "low_stock_date": null, + "is_decimal_divided": false, + "stock_status_changed_auto": 0 + }, + "bundle_product_options": [ + { + "option_id": 14, + "title": "RAM", + "required": true, + "type": "select", + "position": 1, + "sku": "Desktop-Computer", + "product_links": [ + { + "id": "19", + "sku": "RAM-12GB", + "option_id": 14, + "qty": 1, + "position": 1, + "is_default": false, + "price": 25, + "price_type": null, + "can_change_quantity": 0 + }, + { + "id": "20", + "sku": "RAM-24GB", + "option_id": 14, + "qty": 1, + "position": 2, + "is_default": false, + "price": 50, + "price_type": null, + "can_change_quantity": 0 + } + ] + }, + { + "option_id": 15, + "title": "Monitor", + "required": true, + "type": "select", + "position": 2, + "sku": "Desktop-Computer", + "product_links": [ + { + "id": "21", + "sku": "Monitor-15", + "option_id": 15, + "qty": 1, + "position": 1, + "is_default": false, + "price": 100, + "price_type": null, + "can_change_quantity": 0 + }, + { + "id": "22", + "sku": "Monitor-17", + "option_id": 15, + "qty": 1, + "position": 2, + "is_default": false, + "price": 150, + "price_type": null, + "can_change_quantity": 0 + } + ] + } + ] + }, + "options": [], + "media_gallery_entries": [], + "custom_attributes": [ + { + "attribute_code": "shipment_type", + "value": "0" + }, + { + "attribute_code": "options_container", + "value": "container2" + }, + { + "attribute_code": "msrp_display_actual_price_type", + "value": "0" + }, + { + "attribute_code": "url_key", + "value": "desktop-computer" + }, + { + "attribute_code": "price_view", + "value": "0" + }, + { + "attribute_code": "required_options", + "value": "0" + }, + { + "attribute_code": "has_options", + "value": "0" + }, + { + "attribute_code": "sku_type", + "value": "0" + }, + { + "attribute_code": "price_type", + "value": "0" + }, + { + "attribute_code": "tax_class_id", + "value": "2" + }, + { + "attribute_code": "weight_type", + "value": "0" + }, + { + "attribute_code": "category_ids", + "value": [ + "32" + ] + } + ] +} +``` +{% endcollapsible %} +## Verify this step + +1. On the Luma storefront page, search for `Desktop Computer`. There should be one result. + + ![Search]({{ page.baseurl }}/rest/tutorials/bundle-product/images/search-desktop-computer.png) + +1. Click on the Desktop Computer product. + + ![Product]({{ page.baseurl }}/rest/tutorials/bundle-product/images/site-desktop-computer.png) + +1. Customize Desktop Computer and add it to the shopping cart. + + ![Shopping Cart]({{ page.baseurl }}/rest/tutorials/bundle-product/images/shopping-cart-desktop-computer.png) + + {:.bs-callout-info} +If you do not see the bundle product on the frontend, you can try reindexing and clearing the cache. diff --git a/src/guides/v2.3/rest/tutorials/bundle-product/create-simple-products.md b/src/guides/v2.3/rest/tutorials/bundle-product/create-simple-products.md new file mode 100644 index 00000000000..0f10d23206f --- /dev/null +++ b/src/guides/v2.3/rest/tutorials/bundle-product/create-simple-products.md @@ -0,0 +1,575 @@ +--- +layout: tutorial +group: rest-api +title: Step 2. Create the simple products +contributor_name: Goivvy LLC +contributor_link: https://www.goivvy.com/magento-optimization-service +--- + +{:.bs-callout-info} +Before you run the code, please verify that the attribute values are the same in your installation. See [Get the list of attributes defined in an attribute set]({{ page.baseurl }}/rest/tutorials/bundle-product/plan-product.html) for more information. + +We will create four simple products: `RAM 12GB`, `RAM 24GB`, `Monitor 15"` and `Monitor 17"`. + +**Endpoint:** + +```html +POST http://domain.com/rest/default/V1/products +``` + +**Payload 1:** + +```json +{ + "product": { + "sku": "RAM-12GB", + "name": "RAM 12GB", + "attribute_set_id": 4, + "price": 25, + "status": 1, + "visibility": 4, + "type_id": "simple", + "weight": "0.5", + "extension_attributes": { + "category_links": [ + { + "position": 0, + "category_id": "32" + } + ], + "stock_item": { + "qty": "10", + "is_in_stock": true + } + }, + "custom_attributes": [ + { + "attribute_code": "description", + "value": "RAM 12GB Unit" + }, + { + "attribute_code": "tax_class_id", + "value": "2" + } + ] + } +} +``` + +**Response 1:** + +{% collapsible Show code sample %} + +```json +{ + "id": 16, + "sku": "RAM-12GB", + "name": "RAM 12GB", + "attribute_set_id": 4, + "price": 25, + "status": 1, + "visibility": 4, + "type_id": "simple", + "created_at": "2022-04-08 21:57:34", + "updated_at": "2022-04-08 21:57:34", + "weight": 0.5, + "extension_attributes": { + "website_ids": [ + 1 + ], + "category_links": [ + { + "position": 0, + "category_id": "32" + } + ], + "stock_item": { + "item_id": 16, + "product_id": 16, + "stock_id": 1, + "qty": 10, + "is_in_stock": true, + "is_qty_decimal": false, + "show_default_notification_message": false, + "use_config_min_qty": true, + "min_qty": 0, + "use_config_min_sale_qty": 1, + "min_sale_qty": 1, + "use_config_max_sale_qty": true, + "max_sale_qty": 10000, + "use_config_backorders": true, + "backorders": 0, + "use_config_notify_stock_qty": true, + "notify_stock_qty": 1, + "use_config_qty_increments": true, + "qty_increments": 0, + "use_config_enable_qty_inc": true, + "enable_qty_increments": false, + "use_config_manage_stock": true, + "manage_stock": true, + "low_stock_date": null, + "is_decimal_divided": false, + "stock_status_changed_auto": 0 + } + }, + "options": [], + "media_gallery_entries": [], + "custom_attributes": [ + { + "attribute_code": "options_container", + "value": "container2" + }, + { + "attribute_code": "msrp_display_actual_price_type", + "value": "0" + }, + { + "attribute_code": "url_key", + "value": "ram-12g" + }, + { + "attribute_code": "required_options", + "value": "0" + }, + { + "attribute_code": "has_options", + "value": "0" + }, + { + "attribute_code": "tax_class_id", + "value": "2" + }, + { + "attribute_code": "category_ids", + "value": [ + "32" + ] + }, + { + "attribute_code": "description", + "value": "RAM 12GB Unit" + } + ] +} +``` +{% endcollapsible %} + +**Payload 2:** + +```json +{ + "product": { + "sku": "RAM-24GB", + "name": "RAM 24GB", + "attribute_set_id": 4, + "price": 50, + "status": 1, + "visibility": 4, + "type_id": "simple", + "weight": "0.5", + "extension_attributes": { + "category_links": [ + { + "position": 0, + "category_id": "32" + } + ], + "stock_item": { + "qty": "10", + "is_in_stock": true + } + }, + "custom_attributes": [ + { + "attribute_code": "description", + "value": "RAM 24GB Unit" + }, + { + "attribute_code": "tax_class_id", + "value": "2" + } + ] + } +} +``` + +**Response 2:** + +{% collapsible Show code sample %} + +```json +{ + "id": 17, + "sku": "RAM-24GB", + "name": "RAM 24GB", + "attribute_set_id": 4, + "price": 50, + "status": 1, + "visibility": 4, + "type_id": "simple", + "created_at": "2022-04-08 22:02:40", + "updated_at": "2022-04-08 22:02:40", + "weight": 0.5, + "extension_attributes": { + "website_ids": [ + 1 + ], + "category_links": [ + { + "position": 0, + "category_id": "32" + } + ], + "stock_item": { + "item_id": 17, + "product_id": 17, + "stock_id": 1, + "qty": 10, + "is_in_stock": true, + "is_qty_decimal": false, + "show_default_notification_message": false, + "use_config_min_qty": true, + "min_qty": 0, + "use_config_min_sale_qty": 1, + "min_sale_qty": 1, + "use_config_max_sale_qty": true, + "max_sale_qty": 10000, + "use_config_backorders": true, + "backorders": 0, + "use_config_notify_stock_qty": true, + "notify_stock_qty": 1, + "use_config_qty_increments": true, + "qty_increments": 0, + "use_config_enable_qty_inc": true, + "enable_qty_increments": false, + "use_config_manage_stock": true, + "manage_stock": true, + "low_stock_date": null, + "is_decimal_divided": false, + "stock_status_changed_auto": 0 + } + }, + "options": [], + "media_gallery_entries": [], + "custom_attributes": [ + { + "attribute_code": "options_container", + "value": "container2" + }, + { + "attribute_code": "msrp_display_actual_price_type", + "value": "0" + }, + { + "attribute_code": "url_key", + "value": "ram-24g" + }, + { + "attribute_code": "required_options", + "value": "0" + }, + { + "attribute_code": "has_options", + "value": "0" + }, + { + "attribute_code": "tax_class_id", + "value": "2" + }, + { + "attribute_code": "category_ids", + "value": [ + "32" + ] + }, + { + "attribute_code": "description", + "value": "RAM 24GB Unit" + } + ] +} +``` +{% endcollapsible %} + +**Payload 3:** + +```json +{ + "product": { + "sku": "Monitor-15", + "name": "Monitor 15\"", + "attribute_set_id": 4, + "price": 100, + "status": 1, + "visibility": 4, + "type_id": "simple", + "weight": "0.5", + "extension_attributes": { + "category_links": [ + { + "position": 0, + "category_id": "32" + } + ], + "stock_item": { + "qty": "10", + "is_in_stock": true + } + }, + "custom_attributes": [ + { + "attribute_code": "description", + "value": "Monitor 15\"" + }, + { + "attribute_code": "tax_class_id", + "value": "2" + } + ] + } +} +``` + +**Response 3:** + +{% collapsible Show code sample %} + +```json +{ + "id": 18, + "sku": "Monitor-15", + "name": "Monitor 15\"", + "attribute_set_id": 4, + "price": 100, + "status": 1, + "visibility": 4, + "type_id": "simple", + "created_at": "2022-04-08 22:04:11", + "updated_at": "2022-04-08 22:04:11", + "weight": 0.5, + "extension_attributes": { + "website_ids": [ + 1 + ], + "category_links": [ + { + "position": 0, + "category_id": "32" + } + ], + "stock_item": { + "item_id": 18, + "product_id": 18, + "stock_id": 1, + "qty": 10, + "is_in_stock": true, + "is_qty_decimal": false, + "show_default_notification_message": false, + "use_config_min_qty": true, + "min_qty": 0, + "use_config_min_sale_qty": 1, + "min_sale_qty": 1, + "use_config_max_sale_qty": true, + "max_sale_qty": 10000, + "use_config_backorders": true, + "backorders": 0, + "use_config_notify_stock_qty": true, + "notify_stock_qty": 1, + "use_config_qty_increments": true, + "qty_increments": 0, + "use_config_enable_qty_inc": true, + "enable_qty_increments": false, + "use_config_manage_stock": true, + "manage_stock": true, + "low_stock_date": null, + "is_decimal_divided": false, + "stock_status_changed_auto": 0 + } + }, + "options": [], + "media_gallery_entries": [], + "custom_attributes": [ + { + "attribute_code": "options_container", + "value": "container2" + }, + { + "attribute_code": "msrp_display_actual_price_type", + "value": "0" + }, + { + "attribute_code": "url_key", + "value": "monitor-15" + }, + { + "attribute_code": "required_options", + "value": "0" + }, + { + "attribute_code": "has_options", + "value": "0" + }, + { + "attribute_code": "tax_class_id", + "value": "2" + }, + { + "attribute_code": "category_ids", + "value": [ + "32" + ] + }, + { + "attribute_code": "description", + "value": "Monitor 15\"" + } + ] +} +``` +{% endcollapsible %} + +**Payload 4:** + +```json +{ + "product": { + "sku": "Monitor-17", + "name": "Monitor 17\"", + "attribute_set_id": 4, + "price": 150, + "status": 1, + "visibility": 4, + "type_id": "simple", + "weight": "0.5", + "extension_attributes": { + "category_links": [ + { + "position": 0, + "category_id": "32" + } + ], + "stock_item": { + "qty": "10", + "is_in_stock": true + } + }, + "custom_attributes": [ + { + "attribute_code": "description", + "value": "Monitor 17\"" + }, + { + "attribute_code": "tax_class_id", + "value": "2" + } + ] + } +} +``` + +**Response 4:** + +{% collapsible Show code sample %} + +```json +{ + "id": 19, + "sku": "Monitor-17", + "name": "Monitor 17\"", + "attribute_set_id": 4, + "price": 150, + "status": 1, + "visibility": 4, + "type_id": "simple", + "created_at": "2022-04-08 22:06:21", + "updated_at": "2022-04-08 22:06:21", + "weight": 0.5, + "extension_attributes": { + "website_ids": [ + 1 + ], + "category_links": [ + { + "position": 0, + "category_id": "32" + } + ], + "stock_item": { + "item_id": 19, + "product_id": 19, + "stock_id": 1, + "qty": 10, + "is_in_stock": true, + "is_qty_decimal": false, + "show_default_notification_message": false, + "use_config_min_qty": true, + "min_qty": 0, + "use_config_min_sale_qty": 1, + "min_sale_qty": 1, + "use_config_max_sale_qty": true, + "max_sale_qty": 10000, + "use_config_backorders": true, + "backorders": 0, + "use_config_notify_stock_qty": true, + "notify_stock_qty": 1, + "use_config_qty_increments": true, + "qty_increments": 0, + "use_config_enable_qty_inc": true, + "enable_qty_increments": false, + "use_config_manage_stock": true, + "manage_stock": true, + "low_stock_date": null, + "is_decimal_divided": false, + "stock_status_changed_auto": 0 + } + }, + "options": [], + "media_gallery_entries": [], + "custom_attributes": [ + { + "attribute_code": "options_container", + "value": "container2" + }, + { + "attribute_code": "msrp_display_actual_price_type", + "value": "0" + }, + { + "attribute_code": "url_key", + "value": "monitor-17" + }, + { + "attribute_code": "required_options", + "value": "0" + }, + { + "attribute_code": "has_options", + "value": "0" + }, + { + "attribute_code": "tax_class_id", + "value": "2" + }, + { + "attribute_code": "category_ids", + "value": [ + "32" + ] + }, + { + "attribute_code": "description", + "value": "Monitor 17\"" + } + ] +} +``` +{% endcollapsible %} + +## Verify this step + +* Log in to the Adobe Commerce Admin Panel and select Catalog > Products and confirm that your products appear in the grid. + + ![Simple products]({{ page.baseurl }}/rest/tutorials/bundle-product/images/simple-products-admin-grid.png) + + {:.bs-callout-info} +If you do not see your products in the catalog, you can try reindexing and clearing the cache. diff --git a/src/guides/v2.3/rest/tutorials/bundle-product/images/search-desktop-computer.png b/src/guides/v2.3/rest/tutorials/bundle-product/images/search-desktop-computer.png new file mode 100644 index 00000000000..744e13a8f53 Binary files /dev/null and b/src/guides/v2.3/rest/tutorials/bundle-product/images/search-desktop-computer.png differ diff --git a/src/guides/v2.3/rest/tutorials/bundle-product/images/shopping-cart-desktop-computer.png b/src/guides/v2.3/rest/tutorials/bundle-product/images/shopping-cart-desktop-computer.png new file mode 100644 index 00000000000..8944093796d Binary files /dev/null and b/src/guides/v2.3/rest/tutorials/bundle-product/images/shopping-cart-desktop-computer.png differ diff --git a/src/guides/v2.3/rest/tutorials/bundle-product/images/simple-products-admin-grid.png b/src/guides/v2.3/rest/tutorials/bundle-product/images/simple-products-admin-grid.png new file mode 100644 index 00000000000..2079a6146ee Binary files /dev/null and b/src/guides/v2.3/rest/tutorials/bundle-product/images/simple-products-admin-grid.png differ diff --git a/src/guides/v2.3/rest/tutorials/bundle-product/images/site-desktop-computer.png b/src/guides/v2.3/rest/tutorials/bundle-product/images/site-desktop-computer.png new file mode 100644 index 00000000000..6d3aae7af76 Binary files /dev/null and b/src/guides/v2.3/rest/tutorials/bundle-product/images/site-desktop-computer.png differ diff --git a/src/guides/v2.3/rest/tutorials/bundle-product/plan-product.md b/src/guides/v2.3/rest/tutorials/bundle-product/plan-product.md new file mode 100644 index 00000000000..140f21cc671 --- /dev/null +++ b/src/guides/v2.3/rest/tutorials/bundle-product/plan-product.md @@ -0,0 +1,195 @@ +--- +layout: tutorial +group: rest-api +title: Step 1. Plan the product +contributor_name: Goivvy LLC +contributor_link: https://www.goivvy.com/magento-optimization-service +--- + +To create a bundle product with REST, you need: + +* The attribute names and values for the attribute set assigned to a bundle product. +* The category IDs assigned to a bundle product. +* Simple product SKUs assigned to a bundle product. + +We will use a `Default` attribute set. + +RAM and Monitor sizes will be the customizable aspect of the bundle product. We will create a simple product for each size of RAM and Monitor (12GB, 24GB, 15" and 20"). + +## Define product characteristics + +The table below has the general characteristics of the desktop computer we are creating: + +Characteristic | Description +--- | --- +Attribute Set | Default +Product Name | Desktop Computer +SKU | Desktop-Computer +Tax Class | Taxable Goods +Visibility | Catalog, Search +Description | Desktop computer + +## Find attribute values + +We will make several API calls to find values needed to create simple/bundle products. We will use `default` as the store code. + +### Find attribute set ID + +We will use the `Default` attribute set. We will need to find the corresponding `attribute_set_id`. + +The following API call can be used to search for the attribute set named `Default` and `entity_type_id` equals `4`. The `catalog_product` entity has an `entity_type_id` value of `4`. + +**Endpoint:** + +```html +GET http://domain.com/rest/default/V1/eav/attribute-sets/list?searchCriteria[filter_groups][0][filters][0][field]=attribute_set_name&searchCriteria[filter_groups][0][filters][0][value]=Default&searchCriteria[filter_groups][0][filters][0][condition_type]=eq&searchCriteria[filter_groups][1][filters][0][field]=entity_type_id&searchCriteria[filter_groups][1][filters][0][value]=4&searchCriteria[filter_groups][1][filters][0][condition_type]=eq +``` + +**Response:** + +The `attribute_set_id` for the `Default` attribute set is `4`: + +```json +{ + "items": [ + { + "attribute_set_id": 4, + "attribute_set_name": "Default", + "sort_order": 1, + "entity_type_id": 4 + } + ], + "search_criteria": { + "filter_groups": [ + { + "filters": [ + { + "field": "attribute_set_name", + "value": "Default", + "condition_type": "eq" + } + ] + }, + { + "filters": [ + { + "field": "entity_type_id", + "value": "4", + "condition_type": "eq" + } + ] + } + ], + "page_size": 20 + }, + "total_count": 1 +} +``` + +### List attributes for the attribute set + +**Endpoint:** + +```html +GET http://domain.com/rest/default/V1/products/attribute-sets/4/attributes +``` + +**Response:** + +```json +[ + { + "attribute_id": 87, + "attribute_code": "image", + "frontend_input": "media_image", + "entity_type_id": "4", + "is_required": false, + "options": [], + "is_user_defined": false, + "default_frontend_label": "Base", + "frontend_labels": [], + "backend_type": "varchar", + "is_unique": "0", + "validation_rules": [] + }, + { + "attribute_id": 125, + "attribute_code": "shipment_type", + "frontend_input": "select", + "entity_type_id": "4", + "is_required": true, + "options": [ + { + "label": "Together", + "value": "0" + }, + { + "label": "Separately", + "value": "1" + } + ], + "is_user_defined": false, + "default_frontend_label": "Ship Bundle Items", + "frontend_labels": [], + "backend_type": "int", + "source_model": "Magento\\Bundle\\Model\\Product\\Attribute\\Source\\Shipment\\Type", + "default_value": "0", + "is_unique": "0", + "validation_rules": [] + } +] +``` + +Because this response can be very long, we have abbreviated the example response above. The table below has attributes that are relevant in this tutorial. + +Admin label | Selected value | Attribute ID | attribute_code | Attribute value +--- | --- | --- | --- | --- +Tax Class | Taxable Goods | 134 | `tax_class_id` | 2 +Visibility | Catalog, Search | 99 | `visibility` | 4 + +{:.bs-callout-warning} +The attribute ID and value numbers will vary between different installations. Check the values carefully before using them in your calls. + +### List category values + +We will assign our Desktop Computer to the `What's New` category. + +Use the following endpoint to find out category's ID. + +**Endpoint:** + +```html +GET http://domain.com/rest/default/V1/categories?searchCriteria[filter_groups][0][filters][0][field]=id&searchCriteria[filter_groups][0][filters][0][value]=1&searchCriteria[filter_groups][0][filters][0][condition_type]=gte +``` + +**Response:** + +```json +{ + "id": 2, + "parent_id": 1, + "name": "Default Category", + "is_active": true, + "position": 1, + "level": 1, + "product_count": 0, + "children_data": [ + { + "id": 32, + "parent_id": 2, + "name": "What's New", + "is_active": true, + "position": 1, + "level": 2, + "product_count": 0, + "children_data": [] + } + ] +} +``` + +We can see from the above response that the `id` for `What's New` is equal to `32`. + +## Verify this step + +Since we are only gathering information, there is nothing to verify. diff --git a/src/guides/v2.3/rest/tutorials/configurable-product/create-configurable-product.md b/src/guides/v2.3/rest/tutorials/configurable-product/create-configurable-product.md index c4de68d6be5..5f8b3915e3e 100644 --- a/src/guides/v2.3/rest/tutorials/configurable-product/create-configurable-product.md +++ b/src/guides/v2.3/rest/tutorials/configurable-product/create-configurable-product.md @@ -29,7 +29,7 @@ Visibility | Code `Catalog, Search` | 4 {:.bs-callout-info} -Before you using this code sample, verify that the attribute values are the same in your installation. See [Get the list of attributes defined in an attribute searchCriteria]({{ page.baseurl }}/rest/tutorials/configurable-product/plan-product.html#get-attributes) for more information. +Before you using this code sample, verify that the attribute values are the same in your installation. See [Get the list of attributes defined in an attribute searchCriteria]({{ page.baseurl }}/rest/tutorials/configurable-product/plan-product.html) for more information. **Endpoint:** diff --git a/src/guides/v2.3/rest/tutorials/configurable-product/create-simple-products.md b/src/guides/v2.3/rest/tutorials/configurable-product/create-simple-products.md index 7438ac46489..1b306acca1b 100644 --- a/src/guides/v2.3/rest/tutorials/configurable-product/create-simple-products.md +++ b/src/guides/v2.3/rest/tutorials/configurable-product/create-simple-products.md @@ -26,7 +26,7 @@ Although it's not required, the simple product payload also includes `stock_item ## Create the first simple product {:.bs-callout-info} -Before you using this code sample, verify that the attribute values are the same in your installation. See [Get the list of attributes defined in an attribute searchCriteria]({{ page.baseurl }}/rest/tutorials/configurable-product/plan-product.html#get-attributes) for more information. +Before you using this code sample, verify that the attribute values are the same in your installation. See [Get the list of attributes defined in an attribute searchCriteria]({{ page.baseurl }}/rest/tutorials/configurable-product/plan-product.html) for more information. **Endpoint:** diff --git a/src/guides/v2.3/rest/tutorials/index.md b/src/guides/v2.3/rest/tutorials/index.md index cb1c1344519..d23aaac690b 100644 --- a/src/guides/v2.3/rest/tutorials/index.md +++ b/src/guides/v2.3/rest/tutorials/index.md @@ -31,7 +31,7 @@ Before you begin any tutorial, make sure you know the basics about {{site.data.v * Know how to construct a REST call in Magento. See [Construct a request]({{ page.baseurl }}/get-started/gs-web-api-request.html) for details. -* Find the Magento REST API documentation. You can view the [static REST API documentation on devdocs]({{site.baseurl}}/redoc/{{page.guide_version}}/) or [generate a local API reference]({{ page.baseurl }}/rest/generate-local.html). +* Find the Magento REST API documentation. You can view the [static REST API documentation on devdocs](https://developer.adobe.com/commerce/webapi/rest/quick-reference/) or [generate a local API reference]({{ page.baseurl }}/rest/generate-local.html). * Find the Magento Merchant documentation. Refer to [Getting Started with {{site.data.var.ce}}]({{ site.user_guide_url }}/getting-started.html) for information about the Luma store that is created when you install Magento with the sample data. diff --git a/src/guides/v2.3/rest/tutorials/inventory/index.md b/src/guides/v2.3/rest/tutorials/inventory/index.md index c15077fd962..632cea38742 100644 --- a/src/guides/v2.3/rest/tutorials/inventory/index.md +++ b/src/guides/v2.3/rest/tutorials/inventory/index.md @@ -32,4 +32,4 @@ This **13-step tutorial** generally takes **1 hour**. ### Other resources -* Magento uses [Swagger](https://swagger.io) to provide REST API documentation on local instances of Magento. See [Generate a local API reference]({{ page.baseurl }}/rest/generate-local.html) for more information. You can view the [static REST API documentation]({{site.baseurl}}/redoc/{{page.guide_version}}/), which displays reference information using ReDoc. +* Magento uses [Swagger](https://swagger.io) to provide REST API documentation on local instances of Magento. See [Generate a local API reference]({{ page.baseurl }}/rest/generate-local.html) for more information. You can view the [static REST API documentation](https://developer.adobe.com/commerce/webapi/rest/quick-reference/), which displays reference information using ReDoc. diff --git a/src/guides/v2.3/rest/tutorials/orders/order-intro.md b/src/guides/v2.3/rest/tutorials/orders/order-intro.md index 2c09eacab79..d534bf8e464 100644 --- a/src/guides/v2.3/rest/tutorials/orders/order-intro.md +++ b/src/guides/v2.3/rest/tutorials/orders/order-intro.md @@ -32,7 +32,7 @@ Complete the following prerequisites: * Know how to construct a REST call in Magento. See [Construct a request]({{ page.baseurl }}/get-started/gs-web-api-request.html) for details. -* Find the Magento REST API documentation. You can view the [static REST API documentation on devdocs]({{ site.baseurl }}/redoc/{{page.guide_version}}/) or [generate a local API reference]({{ page.baseurl }}/rest/generate-local.html). +* Find the Magento REST API documentation. You can view the [static REST API documentation on devdocs](https://developer.adobe.com/commerce/webapi/rest/quick-reference/) or [generate a local API reference]({{ page.baseurl }}/rest/generate-local.html). * Find the Magento Merchant documentation. Refer to [Getting Started with {{site.data.var.ce}} 2.1]({{ site.user_guide_url }}/getting-started.html) for information about the Luma store that is created when you install Magento with the sample data. diff --git a/src/guides/v2.3/rest/tutorials/orders/order-issue-refund.md b/src/guides/v2.3/rest/tutorials/orders/order-issue-refund.md index b27f9de14bd..6d5638de10b 100644 --- a/src/guides/v2.3/rest/tutorials/orders/order-issue-refund.md +++ b/src/guides/v2.3/rest/tutorials/orders/order-issue-refund.md @@ -84,4 +84,4 @@ Related topics * [Getting Started with Magento Web APIs]({{ page.baseurl }}/get-started/bk-get-started-api.html) * [Create a configurable product Tutorial]({{ page.baseurl }}/rest/tutorials/configurable-product/config-product-intro.html) * [REST API Reference Overview]({{ page.baseurl }}/rest/bk-rest.html) -* [REST API documentation]({{site.baseurl}}/redoc/{{page.guide_version}}/) +* [REST API documentation](https://developer.adobe.com/commerce/webapi/rest/quick-reference/) diff --git a/src/guides/v2.3/search.md b/src/guides/v2.3/search.md index 37371dafbd6..fb31706995e 100644 --- a/src/guides/v2.3/search.md +++ b/src/guides/v2.3/search.md @@ -1,4 +1,5 @@ --- layout: search title: Search Results +guide_version: "2.3" --- diff --git a/src/guides/v2.3/test/integration/integration_test_execution.md b/src/guides/v2.3/test/integration/integration_test_execution.md index 5b03c37d8cb..38ca0ec964d 100644 --- a/src/guides/v2.3/test/integration/integration_test_execution.md +++ b/src/guides/v2.3/test/integration/integration_test_execution.md @@ -2,7 +2,7 @@ group: testing title: Running Integration Tests contributor_name: Vinai Kopp -contributor_link: http://vinaikopp.com/ +contributor_link: https://vinaikopp.com/ functional_areas: - Testing - test diff --git a/src/guides/v2.3/test/js/jasmine.md b/src/guides/v2.3/test/js/jasmine.md index a280bffeab4..83396b54fc4 100644 --- a/src/guides/v2.3/test/js/jasmine.md +++ b/src/guides/v2.3/test/js/jasmine.md @@ -309,9 +309,9 @@ npm install [fontconfig library]: https://www.freedesktop.org/wiki/Software/fontconfig/ -[Grunt]: http://gruntjs.com/ +[Grunt]: https://gruntjs.com/ -[Install grunt-cli]: http://gruntjs.com/getting-started +[Install grunt-cli]: https://gruntjs.com/getting-started [Install Node.js]: https://nodejs.org/en/ diff --git a/src/guides/v2.3/test/static/static-analysis.md b/src/guides/v2.3/test/static/static-analysis.md index e6d722cff7b..492b7f1382a 100644 --- a/src/guides/v2.3/test/static/static-analysis.md +++ b/src/guides/v2.3/test/static/static-analysis.md @@ -25,7 +25,7 @@ For all of the static configuration installations below involving the PHPStorm P ### ESLint {:.bs-callout-info} -Javascript code analysis is done through [ESLint]({{site.baseurl}}/guides/v2.4/coding-standards/code-standard-javascript.html#eslint-code-analysis). +Javascript code analysis is done through [ESLint](https://developer.adobe.com/commerce/php/coding-standards/js/#eslint-code-analysis). The ESLint rules are set up in `magento-coding-standard`, which is installed on Magento2 via `composer` since it's a development dependency. 1. Go to PHPStorm preferences > Languages & Frameworks > JavaScript > Code Quality Tools > ESLint. diff --git a/src/guides/v2.3/test/unit/unit_test_execution.md b/src/guides/v2.3/test/unit/unit_test_execution.md index e1020ca7e57..aa9d99e67b5 100644 --- a/src/guides/v2.3/test/unit/unit_test_execution.md +++ b/src/guides/v2.3/test/unit/unit_test_execution.md @@ -2,7 +2,7 @@ group: testing title: Running Unit Tests contributor_name: Vinai Kopp -contributor_link: http://vinaikopp.com/ +contributor_link: https://vinaikopp.com/ functional_areas: - Testing - test diff --git a/src/guides/v2.3/test/unit/unit_test_execution_cli.md b/src/guides/v2.3/test/unit/unit_test_execution_cli.md index 3abbc3e193d..6333d6ed6d4 100644 --- a/src/guides/v2.3/test/unit/unit_test_execution_cli.md +++ b/src/guides/v2.3/test/unit/unit_test_execution_cli.md @@ -2,7 +2,7 @@ group: testing title: Running Unit Tests in the CLI contributor_name: Vinai Kopp -contributor_link: http://vinaikopp.com/ +contributor_link: https://vinaikopp.com/ functional_areas: - Testing - test @@ -34,7 +34,7 @@ The option `-c dev/tests/unit/phpunit.xml.dist` specifies the configuration file If custom configuration settings are required (more on that later), the file `dev/tests/unit/phpunit.xml.dist` can be copied to `dev/tests/unit/phpunit.xml` and adjusted as needed. In that case modify the `-c` flag accordingly. -PHPUnit has many additional command line options. Please refer to the [PHPUnit documentation](https://phpunit.de/manual/4.1/en/textui.html#textui.clioptions) for more information (currently Magento 2 uses PHPUnit version 4.1.0, Magento 2.2.x uses PHPUnit vesrsion 6.x). +PHPUnit has many additional command line options. Please refer to the [PHPUnit documentation](https://phpunit.de/manual/4.1/en/textui.html#textui.clioptions) for more information (currently Magento 2 uses PHPUnit version 4.1.0, Magento 2.2.x uses PHPUnit version 6.x). ### Solutions to common problems diff --git a/src/guides/v2.3/test/unit/unit_test_execution_phpstorm.md b/src/guides/v2.3/test/unit/unit_test_execution_phpstorm.md index 9cc3f78cef8..7b9934adf0a 100644 --- a/src/guides/v2.3/test/unit/unit_test_execution_phpstorm.md +++ b/src/guides/v2.3/test/unit/unit_test_execution_phpstorm.md @@ -2,7 +2,7 @@ group: testing title: Running Unit Tests in PhpStorm contributor_name: Vinai Kopp -contributor_link: http://vinaikopp.com/ +contributor_link: https://vinaikopp.com/ functional_areas: - Testing - test diff --git a/src/guides/v2.3/test/unit/writing_testable_code.md b/src/guides/v2.3/test/unit/writing_testable_code.md index a29f341694c..242bb0c3421 100644 --- a/src/guides/v2.3/test/unit/writing_testable_code.md +++ b/src/guides/v2.3/test/unit/writing_testable_code.md @@ -2,7 +2,7 @@ group: testing title: Writing Testable Code contributor_name: Vinai Kopp -contributor_link: http://vinaikopp.com/ +contributor_link: https://vinaikopp.com/ functional_areas: - Testing - test @@ -294,12 +294,12 @@ Almost as a side effect, those classes are very easy to test. [PHP]: https://glossary.magento.com/php [constructor-injection]: {{ page.baseurl }}/extension-dev-guide/depend-inj.html#constructor-injection [IoInterface]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Filesystem/Io/IoInterface.php -[DateTimeInterface]: http://php.net/manual/en/refs.calendar.php +[DateTimeInterface]: https://www.php.net/manual/en/refs.calendar.php [RemoteAddress]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/HTTP/PhpEnvironment/RemoteAddress.php [Request]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/HTTP/PhpEnvironment/Request.php [Law-of-Demeter]: https://en.wikipedia.org/wiki/Law_of_Demeter [Kent-Beck]: https://en.wikipedia.org/wiki/Kent_Beck -[BeckDesignRules]: http://martinfowler.com/bliki/BeckDesignRules.html +[BeckDesignRules]: https://martinfowler.com/bliki/BeckDesignRules.html [clean-code]: https://books.google.com/books/about/Clean_Code.html?id=dwSfGQAACAAJ -[refactoring]: http://martinfowler.com/books/refactoring.html -[growing-object-oriented-software]: http://www.growing-object-oriented-software.com +[refactoring]: https://martinfowler.com/books/refactoring.html +[growing-object-oriented-software]: https://www.growing-object-oriented-software.com diff --git a/src/guides/v2.3/ui_comp_guide/components/ui-datecolumn.md b/src/guides/v2.3/ui_comp_guide/components/ui-datecolumn.md index 2cf56cb0cf8..fb698a06d56 100644 --- a/src/guides/v2.3/ui_comp_guide/components/ui-datecolumn.md +++ b/src/guides/v2.3/ui_comp_guide/components/ui-datecolumn.md @@ -33,7 +33,6 @@ This is an example of how the DateColumn component integrates with the [Listing] dateRange date - date diff --git a/src/guides/v2.3/ui_comp_guide/components/ui-urlinput.md b/src/guides/v2.3/ui_comp_guide/components/ui-urlinput.md index c2f2e9d6169..a13574f8b7b 100644 --- a/src/guides/v2.3/ui_comp_guide/components/ui-urlinput.md +++ b/src/guides/v2.3/ui_comp_guide/components/ui-urlinput.md @@ -61,7 +61,7 @@ class MyLink implements ConfigInterface { /** - * {@inheritdoc} + * @inheritDoc */ public function getConfig() { diff --git a/src/guides/v2.3/ui_comp_guide/components/ui-wysiwyg.md b/src/guides/v2.3/ui_comp_guide/components/ui-wysiwyg.md index 0e1220f3f53..2c89f5a189b 100644 --- a/src/guides/v2.3/ui_comp_guide/components/ui-wysiwyg.md +++ b/src/guides/v2.3/ui_comp_guide/components/ui-wysiwyg.md @@ -207,7 +207,7 @@ class ModifierPoolDataProvider extends AbstractDataProvider } /** - * {@inheritdoc} + * @inheritDoc */ public function getData() { @@ -221,7 +221,7 @@ class ModifierPoolDataProvider extends AbstractDataProvider } /** - * {@inheritdoc} + * @inheritDoc */ public function getMeta() { diff --git a/src/guides/v2.3/ui_comp_guide/components/wysiwyg/add-custom-editor/code-samples/ckeditor4Adapter.md b/src/guides/v2.3/ui_comp_guide/components/wysiwyg/add-custom-editor/code-samples/ckeditor4Adapter.md deleted file mode 100644 index 2d87d6ad38c..00000000000 --- a/src/guides/v2.3/ui_comp_guide/components/wysiwyg/add-custom-editor/code-samples/ckeditor4Adapter.md +++ /dev/null @@ -1,254 +0,0 @@ -``` js -/** - * Copyright © Magento, Inc. All rights reserved. - * See COPYING.txt for license details. - */ - -/* global varienGlobalEvents, tinyMceEditors, MediabrowserUtility, closeEditorPopup, Base64 */ -/* eslint-disable strict */ -define([ - 'jquery', - 'underscore', - 'CKEditor_CKEditor4/js/ckeditor4/ckeditor', - 'mage/translate', - 'prototype', - 'mage/adminhtml/events', - 'jquery/ui' -], function (jQuery, _, ckeditor4) { - - var ckeditorWysiwyg = Class.create(); - - ckeditorWysiwyg.prototype = { - mediaBrowserOpener: null, - mediaBrowserTargetElementId: null, - - /** - * @param {*} htmlId - * @param {Object} config - */ - initialize: function (htmlId, config) { - this.id = htmlId; - this.config = config; - - if (typeof ckeditorWysiwyg === 'undefined') { - window.ckeditorWysiwyg = $H({}); - } - - var settings = ''; - ckeditorWysiwyg.settings = this.config; - settings = $H({}); - if (this.config.plugins) { - this.config.plugins.each(function (plugin) { - settings.set(plugin.name, plugin.options); - }); - this.config.magentoPluginsOptions = settings; - } - this.config.elements = this.id; - ckeditor4.settings = this.config; - }, - - /** - * @param {*} mode - */ - setup: function (mode) { - ckeditor4.replaceAll(); - }, - - /** - * Insert content to active editor. - * - * @param {String} content - * @param {Boolean} ui - */ - insertContent: function (content, ui) { - this.activeEditor().insertText(content); - }, - - /** - * @param {Object} o - */ - openFileBrowser: function (o) { - }, - - /** - * Encodes the content so it can be inserted into the wysiwyg - * @param {String} content - The content to be encoded - * - * @returns {*} - The encoded content - */ - updateContent: function (content) { - }, - - /** - * On form validation. - */ - onFormValidation: function () { - if (tinyMCE4.get(this.id)) { - $(this.id).value = tinyMCE4.get(this.id).getContent(); - } - }, - /** - * @param {String} id - */ - get: function (id) { - return ckeditor4.instances[id]; - }, - - /** - * @return {Object} - */ - activeEditor: function () { - var activeInstance = false; - _.each(ckeditor4.instances, function (instance) { - if (instance.activeEnterMode === 1) { - activeInstance = instance; - instance.getBookmark = function () { - return null; - }; - instance.moveToBookmark = function () { - return instance; - }; - instance.getNode = function () { - return instance.getSelection(); - }; - instance.getNode = function () { - return instance.getSelection(); - }; - activeInstance.selection = instance; - - } - }); - return activeInstance; - }, - - /** - * @param {*} mode - * @return {tinyMceWysiwygSetup} - */ - turnOn: function (mode) { - }, - - /** - * @return {tinyMceWysiwygSetup} - */ - turnOff: function () { - - return this; - }, - - /** - * Retrieve directives URL with substituted directive value. - * - * @param {String} directive - */ - makeDirectiveUrl: function (directive) { - - }, - - /** - * @param {Object} content - * @return {*} - */ - encodeDirectives: function (content) { - - }, - - /** - * @param {Object} content - * @return {*} - */ - encodeWidgets: function (content) { - - }, - - /** - * @param {Object} content - * @return {*} - */ - decodeDirectives: function (content) { - - }, - - /** - * @param {Object} content - * @return {*} - */ - decodeWidgets: function (content) { - - }, - - /** - * @param {Object} attributes - * @return {Object} - */ - parseAttributesString: function (attributes) { - - }, - - /** - * Update text area. - */ - updateTextArea: function () { - - }, - setCaretOnElement: function (targetElement) { - this.activeEditor().selection.select(targetElement); - this.activeEditor().selection.collapse(); - }, - - /** - * @param {Object} content - * @return {*} - */ - decodeContent: function (content) { - - }, - - /** - * @return {Boolean} - */ - toggle: function () { - return this.wysiwygInstance.toggle(); - }, - - /** - * @param {Object} content - * @return {*} - */ - encodeContent: function (content) { - }, - - /** - * @param {Object} o - */ - beforeSetContent: function (o) { - - }, - - /** - * @param {Object} o - */ - saveContent: function (o) { - - }, - - /** - * @returns {Object} - */ - getAdapterPrototype: function () { - return ckeditorWysiwyg; - }, - - /** - * Return the content stored in the WYSIWYG field - * @param {String} id - * @return {String} - */ - getContent: function (id) { - - } - }; - - return ckeditorWysiwyg.prototype; -}); -``` diff --git a/src/guides/v2.3/ui_comp_guide/components/wysiwyg/add-custom-editor/index.md b/src/guides/v2.3/ui_comp_guide/components/wysiwyg/add-custom-editor/index.md index 73f50357982..c5eb88a754e 100644 --- a/src/guides/v2.3/ui_comp_guide/components/wysiwyg/add-custom-editor/index.md +++ b/src/guides/v2.3/ui_comp_guide/components/wysiwyg/add-custom-editor/index.md @@ -93,10 +93,6 @@ If you are integrating Magento entities such as variable and widget as plugins, **Example:** CKEditor/CKEditor4/view/base/web/ckeditor4Adapter.js -{% collapsible Show file content %} -{% include_relative code-samples/ckeditor4Adapter.md %} -{% endcollapsible %} - ## Step 4. Load editor library After loading, modifying, and merging all configurations, Magento serializes the result into a JSON object and passes it to the UI component. diff --git a/src/guides/v2.3/ui_comp_guide/components/wysiwyg/configure-tinymce-editor.md b/src/guides/v2.3/ui_comp_guide/components/wysiwyg/configure-tinymce-editor.md index bfa022ad514..56e0d129f93 100644 --- a/src/guides/v2.3/ui_comp_guide/components/wysiwyg/configure-tinymce-editor.md +++ b/src/guides/v2.3/ui_comp_guide/components/wysiwyg/configure-tinymce-editor.md @@ -101,7 +101,7 @@ class DefaultConfigProvider implements \Magento\Framework\Data\Wysiwyg\ConfigPro ... /** - * {@inheritdoc} + * @inheritDoc */ public function getConfig(\Magento\Framework\DataObject $config) : \Magento\Framework\DataObject { diff --git a/src/guides/v2.3/ui_comp_guide/concepts/knockout-bindings.md b/src/guides/v2.3/ui_comp_guide/concepts/knockout-bindings.md index 46545e08ea0..e868657d033 100644 --- a/src/guides/v2.3/ui_comp_guide/concepts/knockout-bindings.md +++ b/src/guides/v2.3/ui_comp_guide/concepts/knockout-bindings.md @@ -3,7 +3,7 @@ group: ui-components-guide title: Custom Knockout.js bindings --- -This topic lists the custom [Knockout.js](http://knockoutjs.com/) bindings used in the core Magento files. These bindings can also be used by third-party developers. +This topic lists the custom [Knockout.js](https://knockoutjs.com/) bindings used in the core Magento files. These bindings can also be used by third-party developers. ## General concepts @@ -60,7 +60,7 @@ Defines whether the binding is enabled (`true`) or disabled (`false`). ### `bindHtml` The `bindHtml` binding renders the provided string, as a collection of HTML elements, inside of the associated node. -It also instantiates all bindings defined for the rendered elements in the scope of the current [view model](http://knockoutjs.com/documentation/observables.html). +It also instantiates all bindings defined for the rendered elements in the scope of the current [view model](https://knockoutjs.com/documentation/observables.html). **Source**: `/view/base/web/js/lib/knockout/bindings/bind-html.js`. [See on GitHub]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Ui/view/base/web/js/lib/knockout/bindings/bind-html.js). @@ -375,7 +375,7 @@ Configuration that is passed to the Slider widget. ### `resizable` -The `resizable` binding is an adapter for the [jQuery UI Resizable](http://api.jqueryui.com/resizable/) widget. +The `resizable` binding is an adapter for the [jQuery UI Resizable](https://api.jqueryui.com/resizable/) widget. **Source:** `/view/base/web/js/lib/knockout/bindings/resizable.js`. [See on GitHub]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Ui/view/base/web/js/lib/knockout/bindings/resizable.js). @@ -421,7 +421,7 @@ Component's name by which to perform a lookup in the registry. ### `staticChecked` -The `staticChecked` binding implements the behavior similar to the standard [`checked`](http://knockoutjs.com/documentation/checked-binding.html) binding. The difference is that `staticChecked` doesn't change the array of the already selected elements if the value of the associated DOM element changes. +The `staticChecked` binding implements the behavior similar to the standard [`checked`](https://knockoutjs.com/documentation/checked-binding.html) binding. The difference is that `staticChecked` doesn't change the array of the already selected elements if the value of the associated DOM element changes. **Source**: `/view/base/web/js/lib/knockout/bindings/staticChecked.js`. [See on Github]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Ui/view/base/web/js/lib/knockout/bindings/staticChecked.js). @@ -435,7 +435,7 @@ The `staticChecked` binding implements the behavior similar to the standard [`ch ### `template` -Magento `template` binding is a customization of the existing Knockout [`template` binding](http://knockoutjs.com/documentation/template-binding.html). It is used to render a template inside of the associated element. The original Knockout's implementation was overridden to support asynchronous loading of templates by the provided path, instead of searching for them on the page. +Magento `template` binding is a customization of the existing Knockout [`template` binding](https://knockoutjs.com/documentation/template-binding.html). It is used to render a template inside of the associated element. The original Knockout's implementation was overridden to support asynchronous loading of templates by the provided path, instead of searching for them on the page. **Source:** `/view/base/web/js/lib/knockout/template/engine.js`. [See on Github]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Ui/view/base/web/js/lib/knockout/template/engine.js). diff --git a/src/guides/v2.3/ui_comp_guide/concepts/ui_comp_modifier_concept.md b/src/guides/v2.3/ui_comp_guide/concepts/ui_comp_modifier_concept.md index 2ac32a6ff7a..cd59cf57123 100644 --- a/src/guides/v2.3/ui_comp_guide/concepts/ui_comp_modifier_concept.md +++ b/src/guides/v2.3/ui_comp_guide/concepts/ui_comp_modifier_concept.md @@ -71,7 +71,7 @@ class Example implements ModifierInterface } /** - * {@inheritdoc} + * @inheritDoc */ public function modifyData(array $data) { diff --git a/src/guides/v2.3/ui_comp_guide/concepts/ui_comp_xmlconfig_structure.md b/src/guides/v2.3/ui_comp_guide/concepts/ui_comp_xmlconfig_structure.md index ea61ffb44c3..892d9923aaa 100644 --- a/src/guides/v2.3/ui_comp_guide/concepts/ui_comp_xmlconfig_structure.md +++ b/src/guides/v2.3/ui_comp_guide/concepts/ui_comp_xmlconfig_structure.md @@ -82,10 +82,6 @@ This topic describes the basic elements used in XML configuration files for decl to the old structure used in Magento 2.1.x and earlier. In Magento 2.2.x and later only use for options that are not described in XSD. -

      - which XSD?
      - UiComponent - is it a class or what? -

      diff --git a/src/guides/v2.3/ui_comp_guide/howto/update-url-type.md b/src/guides/v2.3/ui_comp_guide/howto/update-url-type.md index c78340c7e0d..43a3bb5060c 100644 --- a/src/guides/v2.3/ui_comp_guide/howto/update-url-type.md +++ b/src/guides/v2.3/ui_comp_guide/howto/update-url-type.md @@ -49,7 +49,7 @@ class Page implements \Magento\Ui\Model\UrlInput\ConfigInterface $this->urlBuilder = $urlBuilder; } /** - * {@inheritdoc} + * @inheritDoc */ public function getConfig(): array { diff --git a/src/guides/v2.4/advanced-reporting/data-collection.md b/src/guides/v2.4/advanced-reporting/data-collection.md deleted file mode 120000 index b9aad9aa69e..00000000000 --- a/src/guides/v2.4/advanced-reporting/data-collection.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/advanced-reporting/data-collection.md \ No newline at end of file diff --git a/src/guides/v2.4/advanced-reporting/data-collection.md b/src/guides/v2.4/advanced-reporting/data-collection.md new file mode 100644 index 00000000000..c36bb5b2b89 --- /dev/null +++ b/src/guides/v2.4/advanced-reporting/data-collection.md @@ -0,0 +1,208 @@ +--- +group: advanced-reporting +title: Data collection for advanced reporting +functional_areas: + - Reports +redirect_to: https://developer.adobe.com/commerce/php/development/advanced-reporting/data-collection/ +status: migrated +--- + +An {{site.data.var.ee}} or {{site.data.var.ce}} instance collects data that the Commerce Reporting service uses to build the advanced reports. All the data are stored in an encrypted archive file which is securely transferred to Commerce Reporting. Data collection is declared in a configuration file `etc/analytics.xml`. It declares: + +- Which report files must be included into the archive file. +- Which provider classes must collect data for each report file. +- Which report data configuration must be applied to collected data. + +You do not need to have a Commerce Reporting account to use Advanced Reporting. + +{:.bs-callout-warning} +This topic serves to provide better understanding of how data collection works. Any changes in configuration files will cause issues, because the Commerce Reporting service does not expect any changes of configuration in the current version. + +## Example + +An example of the `etc/analytics.xml` file: + +```xml + + + + + + + + modules + + + + + + + + + + + + + + stores + + + + + + +``` + +The example configuration file declares the following: + +- The `modules.csv`, `store_config.csv`, and `stores.csv` report files must be included in the archive file prepared for the Commerce Reporting service. +- `modules.csv` must contain data provided by the `\Magento\Analytics\ReportXml\ReportProvider` class. + Provided data must be configured according to the `modules` report declarations defined in the `etc/reports.xml` file. +- `store_config.csv` must contain data provided by the `Magento\Analytics\Model\StoreConfigurationProvider` class. +- `stores.csv` must contain data provided by the `\Magento\Analytics\ReportXml\ReportProvider` class. + Provided data is configured according to the `store_config` report declarations defined in the `etc/reports.xml` file. + Also, the report file must contain data provided by the `Magento\Analytics\Model\StoreConfigurationProvider` class. + +## Extensibility + +Configuration of data collection can be extended or changed in any module adding the corresponding `/etc/analytics.xml` file with nodes that must be changed or added. + +## Structure + +The `etc/analytics.xsd` schema declares the structure of the `etc/analytics.xml` file. + +{% include_relative img/analytics_xsd.svg %} + +### `` + +Configuration of an XML. + +| Attribute | Description | Constant value | Use | +| ------------------------------- | ------------------------------------------------------------ | ---------------------------------------------------------- | -------- | +| `xmlns:xsi` | Default namespace declaration | `"http://www.w3.org/2001/XMLSchema-instance"` | Required | +| `xsi:noNamespaceSchemaLocation` | An XML Schema document that does not have a target namespace | `"urn:magento:module:Magento_Analytics:etc/analytics.xsd"` | Required | + +### `` + +A report file (`.csv` by default) with collected data to be added to the archive file. +The `\Magento\Analytics\Model\ReportWriter` class is responsible for a decision about a data file extension (`.csv`, `.json`, etc.). + +| Attribute | Description | Example value | Use | +| --------- | ---------------------------- | ------------- | -------- | +| `name` | A filename with no extension | `"modules"` | Required | +| `prefix` | Reserved for future use. | -- | -- | + +```xml + + + + + ... + + + + + ... + + + +``` + +### `` + +The node must contain a `` node, or a `` node, or both. + +```xml +... + + + + + + + + + + + + + + + + + + + + + +... +``` + +### `` + +A class that provides data for a report file. +It can contain parameters. + +| Attribute | Description | Example value | Use | +| --------- | --------------------------------------- | ---------------------------------------------- | -------- | +| `name` | A provider name | `modules` | Required | +| `class` | Full name of a class that provides data | `"Magento\Analytics\ReportXml\ReportProvider"` | Required | + +Currently there is only one report provider available that is `Magento\Analytics\ReportXml\ReportProvider`. + +```xml +... + + + + ... + + +... +``` + +### `` + +Parameters used by ``. +Currently there is only one parameter is available. It is declared in ``. + +```xml +... + + + + store_report + + +... +``` + +If `reportProvider class="Magento\Analytics\ReportXml\ReportProvider"`, then `` references to the `` in `reports.xml`. + +### `` + +A class that provides data for a report file. +It cannot contain any parameters. + +| Attribute | Description | Example value | Use | +| --------- | --------------------------------------- | ------------------------------------------------------ | -------- | +| `name` | A provider name | "store_config" | Required | +| `class` | Full name of a class that provides data | `"Magento\Analytics\Model\StoreConfigurationProvider"` | Required | + +```xml +... + + + + +... +``` + +{:.ref-header} +Related topics + + [Modules providing advanced reporting][modules] + + + +[modules]: modules.html diff --git a/src/guides/v2.4/advanced-reporting/img/analytics_xsd.svg b/src/guides/v2.4/advanced-reporting/img/analytics_xsd.svg deleted file mode 120000 index ee0d484916d..00000000000 --- a/src/guides/v2.4/advanced-reporting/img/analytics_xsd.svg +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/advanced-reporting/img/analytics_xsd.svg \ No newline at end of file diff --git a/src/guides/v2.4/advanced-reporting/img/analytics_xsd.svg b/src/guides/v2.4/advanced-reporting/img/analytics_xsd.svg new file mode 100644 index 00000000000..bcd3a0f11ab --- /dev/null +++ b/src/guides/v2.4/advanced-reporting/img/analytics_xsd.svg @@ -0,0 +1 @@ +nameparametersreportProvidercustomProvidercustomProviderprovidersfile0..∞config \ No newline at end of file diff --git a/src/guides/v2.4/advanced-reporting/img/reports_xsd.svg b/src/guides/v2.4/advanced-reporting/img/reports_xsd.svg deleted file mode 120000 index eca65a361c2..00000000000 --- a/src/guides/v2.4/advanced-reporting/img/reports_xsd.svg +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/advanced-reporting/img/reports_xsd.svg \ No newline at end of file diff --git a/src/guides/v2.4/advanced-reporting/img/reports_xsd.svg b/src/guides/v2.4/advanced-reporting/img/reports_xsd.svg new file mode 100644 index 00000000000..15dc9b50837 --- /dev/null +++ b/src/guides/v2.4/advanced-reporting/img/reports_xsd.svg @@ -0,0 +1 @@ +attribute1..∞attribute0..∞0..∞filtercondition1..∞1..∞filter0..∞filter0..∞condition1..∞1..∞using1..∞1..∞link-source0..61filter0..∞1..∞sourcereport0..∞config \ No newline at end of file diff --git a/src/guides/v2.4/advanced-reporting/modules.md b/src/guides/v2.4/advanced-reporting/modules.md deleted file mode 120000 index 213b4791bc6..00000000000 --- a/src/guides/v2.4/advanced-reporting/modules.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/advanced-reporting/modules.md \ No newline at end of file diff --git a/src/guides/v2.4/advanced-reporting/modules.md b/src/guides/v2.4/advanced-reporting/modules.md new file mode 100644 index 00000000000..d30d12f550f --- /dev/null +++ b/src/guides/v2.4/advanced-reporting/modules.md @@ -0,0 +1,46 @@ +--- +group: advanced-reporting +title: Modules providing advanced reporting +functional_areas: + - Reports +redirect_to: https://developer.adobe.com/commerce/php/development/advanced-reporting/modules/ +status: migrated +--- + +Advanced reporting functionality is implemented in the following Commerce modules. + +[Analytics] implements the following: + +* Enabling subscription to Commerce Reporting and automatic re-subscription +* Changing the base URL without changing the Commerce Reporting account +* Declaring the configuration schemas for [report data collection] +* Collecting the Commerce instance data as reports for Commerce Reporting +* Introducing API that provides the collected data +* Extending the Commerce configuration with the module parameters: + * Subscription status (enabled/disabled) + * Industry (a business area in which the instance website works) + * Time of data collection (time of the day when the module collects data) + +[CatalogAnalytics] configures data definitions for data collection related to the Catalog module entities + +[CustomerAnalytics] configures data definitions for data collection related to the Customer module entities + +[QuoteAnalytics] configures data definitions for data collection related to the Quote module entities + +[ReviewAnalytics] configures data definitions for data collection related to the Review module entities + +[SalesAnalytics] configures data definitions for data collection related to the Sales module entities + +[WishlistAnalytics] configures data definitions for data collection related to the Wishlist module entities + + + +[Analytics]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Analytics/README.md +[CatalogAnalytics]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogAnalytics/README.md +[CustomerAnalytics]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CustomerAnalytics/README.md +[QuoteAnalytics]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/QuoteAnalytics/README.md +[ReviewAnalytics]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/ReviewAnalytics/README.md +[SalesAnalytics]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/SalesAnalytics/README.md +[WishlistAnalytics]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/WishlistAnalytics/README.md + +[report data collection]: ./data-collection.html diff --git a/src/guides/v2.4/advanced-reporting/overview.md b/src/guides/v2.4/advanced-reporting/overview.md deleted file mode 120000 index 4e88e71be25..00000000000 --- a/src/guides/v2.4/advanced-reporting/overview.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/advanced-reporting/overview.md \ No newline at end of file diff --git a/src/guides/v2.4/advanced-reporting/overview.md b/src/guides/v2.4/advanced-reporting/overview.md new file mode 100644 index 00000000000..54d1cd32521 --- /dev/null +++ b/src/guides/v2.4/advanced-reporting/overview.md @@ -0,0 +1,49 @@ +--- +group: advanced-reporting +title: Advanced Reporting +functional_areas: + - Reports +redirect_to: https://developer.adobe.com/commerce/php/development/advanced-reporting/ +status: migrated +--- + +[Advanced reporting functionality] is free to {{site.data.var.ee}} and {{site.data.var.ce}} customers and is provided through an integration of a Magento instance with [{{site.data.var.ee}} Reporting]. Magento collects data and sends this information to Commerce Reporting for analytics. You do not need to have an Commerce Reporting account to use Advanced Reporting. + +## Prerequisites + +1. The website must run on a public web server. +1. The domain must have a valid security (SSL) certificate. +1. Magento must have been installed or upgraded successfully without error. +1. In the Magento configuration, the [Base URL (Secure) setting][base url] for the store view must point to the secure URL. For example https://yourdomain.com. +1. In the Magento configuration, **Use Secure URLs on Storefront**, **and Use Secure URLs in Admin** must be set to **Yes**. +1. Make sure that [Magento crontab] is created and cron jobs are running on the installed server. + +The merchant can now click on the **Go to Advanced Reporting** button on the Admin dashboard to launch the advanced reporting features. + +{:.bs-callout-info} +It can take up to a day for data to be available in Advanced Reporting. + +## Recommendations + +To avoid system overload during its prime time, you can set the preferable time of a day for a data collection. + +## Extensibility + +Though the Analytics module provides an API, it is used specifically to interchange data with Commerce Reporting. Magento does not recommend extending the advanced reporting functionality. + +{:.ref-header} +Related topics + +[Magento modules that implement the functionality][modules] + +[Data collection configuration and settings][collection] + + + +[modules]: modules.html +[collection]: data-collection.html + +[Advanced reporting functionality]: {{ site.user_guide_url }}/reports/advanced-reporting.html +[base url]: {{ site.user_guide_url }}/stores/store-urls.html +[{{site.data.var.ee}} Reporting]: https://magento.com/products/business-intelligence +[Magento crontab]: {{ page.baseurl }}/config-guide/cli/config-cli-subcommands-cron.html diff --git a/src/guides/v2.4/advanced-reporting/report-xml.md b/src/guides/v2.4/advanced-reporting/report-xml.md deleted file mode 120000 index 5c870521b8e..00000000000 --- a/src/guides/v2.4/advanced-reporting/report-xml.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/advanced-reporting/report-xml.md \ No newline at end of file diff --git a/src/guides/v2.4/advanced-reporting/report-xml.md b/src/guides/v2.4/advanced-reporting/report-xml.md new file mode 100644 index 00000000000..e08058c18af --- /dev/null +++ b/src/guides/v2.4/advanced-reporting/report-xml.md @@ -0,0 +1,155 @@ +--- +group: advanced-reporting +title: Report XML +functional_areas: + - Reports +redirect_to: https://developer.adobe.com/commerce/php/development/advanced-reporting/report-xml/ +status: migrated +--- + +**Report XML** is a markup language created to build advanced reports. +The language declares SQL queries using declarations in XML. + +You can retrieve data for integration with advanced reporting service using a report name. +A report name is the same as the `name` attribute in the `` node as described below. + +## Report columns + +Report XML does not support the asterisk statement. +All columns must be declared: + +* for the main table — inside the `` node +* for join tables — inside the `` node + +Columns are added using the `` node. + +## Syntax and structure + +All report files are located in the `etc` directory of a module: + +```text +/etc/reports.xml +``` + +The following is a visualized XML Schema for `reports.xml`: + +{% include_relative img/reports_xsd.svg %} + +Report files can be located in any module that depends on the `Analytics` module (e.g. the `SalesAnalytics` module created for the reports related to *Sales*). +Each report is declared in the `` node. + +A `report` node is rendered into an SQL query. + +### `` + +Configuration of an XML. + +|Attribute|Description|Constant value|Use| +|--- |--- |--- | +|`xmlns:xsi`|Default namespace declaration.|`http://www.w3.org/2001/XMLSchema-instance`|Required| +|`xsi:noNamespaceSchemaLocation`|An XML Schema document that does not have a target namespace.|`urn:magento:module:Magento_Analytics:etc/reports.xsd`|Required| + +### `` + +|Attribute|Description|Use| +|--- |--- |--- | +|`name`|Name of report configuration. You can use it for merging purposes or as a reference.|Required| +|`connection`|Name of connection to the database, when a Magento store has more than one database.|Optional| +|`iterator`|Full class name or an interface name of a statement iterator. To use a custom iterator, add an `iterator` attribute which contains an iterator class or an interface name. This iterator can get statement iterator in the constructor method and wrap or change the current values with the custom data.|Optional| + +All data of the `reports.xml` file from the `` node that has the same attribute `name` will be merged. + +### `` + +The data sources that correspond to table names in a database. + +|Attribute|Description|Use| +|--- |--- |--- | +|`name`|Table name|Required| +|`alias`|Table alias|Optional| + +The main table is specified with the `` tag. +After rendering, it is represented in an SQL query as the `FROM` statement. + +A report can be filtered using `` declared inside the `` node. + +### `` + +In the `source` node, you can also add a data source with the `` tag. +After rendering it is represented as the `JOIN` statement in an SQL query. + +The `` node contains the following attributes: + +|Attribute|Description|Use| +|--- |--- |--- | +|`name`|Table name|Required| +|`alias`|Table alias|Optional| +|`link-type`|Join type|Optional| + +The name must be the same as the table name in database. +The `alias` attribute can be used in the same way as an alias in the SQL. +The `link-type` attribute specifies the type of join in SQL query and can be either `INNER` or `LEFT`. + +Join conditions are described in the `` node using the `` tag. +After rendering it is represented as the `ON` statement in an SQL query. +`` works in the same way as the filter, described below in this document. + +### `` + +|Attribute|Description|Use +|--- |--- |--- +|`name`|Column name in database|Required +|`alias`|Column alias. It can be used in the same way as the column alias in SQL.|Optional +|`function`|Available values: `count`, `lower`, `date`, `sum`, `max`, `avg`, `min`, `sha1`|Optional +|`group`|boolean|Optional +|`distinct`|boolean|Optional + +### `` + +A report can be filtered using `` declared inside the parent node. +The node can have nested filters and ``. +Filters use an attribute `glue` that helps to filter records that are based on more than one condition. + +|Attribute|Description|Values|Use| +|--- |--- |--- | +|`glue`|Logical operator|`or`, `and`|Optional| + +#### Example + +Example of a nested condition in SQL: + +```sql +WHERE ((billing.entity_id IS NULL AND ((billing.entity_id < '200' AND billing.entity_id != '42') AND (billing.entity_id > '200' OR billing.entity_id != '201')))) +``` + +Example of a nested condition in Report XML: + +```xml + + + + 200 + 42 + + + 200 + 201 + + +``` + +### `` + +The `` node contains the following attributes: + +|Name|Description|Value|Required?| +|--- |--- |--- | +|`attribute`|Column name in the database.|string|Required| +|`type`|Type of comparison value.|`value` for a scalar value (default)
      `identifier` for a column|Optional| +|`operator`|Comparison operator|Required| + +Comparison operator is used to compare columns with the value or columns that can be specified inside the `` XML node. + +You can find all the supported comparison operators in `\Magento\Analytics\ReportXml\DB\ConditionResolver::$conditionMap`. + + \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/ABasics_intro.md b/src/guides/v2.4/architecture/archi_perspectives/ABasics_intro.md deleted file mode 120000 index 61e90476769..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/ABasics_intro.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/architecture/archi_perspectives/ABasics_intro.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/ABasics_intro.md b/src/guides/v2.4/architecture/archi_perspectives/ABasics_intro.md new file mode 100644 index 00000000000..ac6f438f993 --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/ABasics_intro.md @@ -0,0 +1,25 @@ +--- +group: architecture-guide +title: Architectural basics overview +menu_title: Architectural basics +redirect_to: https://developer.adobe.com/commerce/php/architecture/basics/ +status: migrated +--- + +Magento incorporates the core architectural principles of object-oriented, PHP-based applications. Comprehensive discussions of these general principles exist both on-line and in printed form. + +The following discussion focuses on how these topics apply directly to Magento: + +* [Magento technology stack]({{page.baseurl}}/install-gde/system-requirements.html) +* [Magento View Model]({{page.baseurl}}/extension-dev-guide/view-models.html) +* [Extensibility]({{page.baseurl}}/architecture/extensibility.html) +* [Modularity]({{page.baseurl}}/architecture/extensibility.html#modularity) +* [Event-driven architecture]({{page.baseurl}}/extension-dev-guide/events-and-observers.html) +* [Security]({{page.baseurl}}/architecture/security_intro.html) + +{:.ref-header} +Related topics + +[Architectural diagrams]({{page.baseurl}}/architecture/archi_perspectives/arch_diagrams.html) + +[Versioning]({{page.baseurl}}/extension-dev-guide/versioning/) diff --git a/src/guides/v2.4/architecture/archi_perspectives/ALayers_intro.md b/src/guides/v2.4/architecture/archi_perspectives/ALayers_intro.md deleted file mode 120000 index a049ac06cdf..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/ALayers_intro.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/architecture/archi_perspectives/ALayers_intro.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/ALayers_intro.md b/src/guides/v2.4/architecture/archi_perspectives/ALayers_intro.md new file mode 100644 index 00000000000..3960bd7b96d --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/ALayers_intro.md @@ -0,0 +1,38 @@ +--- +group: architecture-guide +title: Architectural layers overview +menu_title: Architectural layers +redirect_to: https://developer.adobe.com/commerce/php/architecture/layers/ +status: migrated +--- + +## Magento as layered software + +At its highest level, Magento's product architecture consists of the core product code plus optional *modules*. These optional modules enhance or replace the basic product code. + +If you are substantially customizing the basic Magento product, [module](https://glossary.magento.com/module) development will be your central focus. Modules organize code that supports a particular task or feature. A module can include code to change the look-and-feel of your [storefront](https://glossary.magento.com/storefront) as well as its fundamental behavior. + +Your modules function with the core Magento product code, which is organized into layers. Understanding layered software pattern is essential for understanding basic Magento product organization. + +Layered software is a popular, widely discussed principle in software development. Many resources exist for this topic, but consider consulting Pattern-Oriented Software Architecture for a general discussion. + +## Advantages of layered application design + +Layered application design offers many advantages, but users of Magento will appreciate: + +* Stringent separation of business logic from presentation logic simplifies the customization process. For example, you can alter your storefront appearance without affecting any of the [backend](https://glossary.magento.com/backend) business logic. + +* Clear organization of code predictably points [extension](https://glossary.magento.com/extension) developers to code location. + +{:.ref-header} +Related topics + +[Architectural diagrams]({{page.baseurl}}/architecture/archi_perspectives/arch_diagrams.html) + +[Presentation layer]({{page.baseurl}}/architecture/archi_perspectives/present_layer.html) + +[Service layer]({{page.baseurl}}/architecture/archi_perspectives/service_layer.html) + +[Domain layer]({{page.baseurl}}/architecture/archi_perspectives/domain_layer.html) + +[Persistence layer]({{page.baseurl}}/architecture/archi_perspectives/persist_layer.html) diff --git a/src/guides/v2.4/architecture/archi_perspectives/arch_diagrams.md b/src/guides/v2.4/architecture/archi_perspectives/arch_diagrams.md deleted file mode 120000 index ea447a28b0a..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/arch_diagrams.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/architecture/archi_perspectives/arch_diagrams.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/arch_diagrams.md b/src/guides/v2.4/architecture/archi_perspectives/arch_diagrams.md new file mode 100644 index 00000000000..6b910ed0e15 --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/arch_diagrams.md @@ -0,0 +1,23 @@ +--- +group: architecture-guide +title: Architectural diagrams +menu_title: Architectural diagrams +redirect_to: https://developer.adobe.com/commerce/php/architecture/basics/diagrams/ +status: migrated +--- + +## Magento architecture from different perspectives {#m2arch-whatis-overview} + +Depending upon your role and purpose for learning more about Magento, there are several different ways to view the Magento architecture. For example, a developer who wants to create new modules or perhaps customize an existing [module](https://glossary.magento.com/module) will want to understand the architecture of a module itself, and how it fits into the larger view, with the Magento framework and other components. However, a merchant who wants to quickly build an online storefront wants to view the collection of components from a higher level, and understand the components that impact the look, feel, and user interaction components. + +## Architecture layers diagram {#archi-layers} + +The following diagram illustrates the components and shows the "layers" or tiers in Magento. + +![Architectural Diagram]({{site.baseurl}}/common/images/archi_diagram_desired-state.png) + +{:.ref-header} +Related topics + +- [Architecture layers overview]({{page.baseurl}}/architecture/archi_perspectives/ALayers_intro.html) +- [Service Isolation](https://github.com/magento/architecture/blob/master/design-documents/service-isolation.md) diff --git a/src/guides/v2.4/architecture/archi_perspectives/components/AComponents.md b/src/guides/v2.4/architecture/archi_perspectives/components/AComponents.md deleted file mode 120000 index 5078c40bb8d..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/components/AComponents.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/architecture/archi_perspectives/components/AComponents.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/components/AComponents.md b/src/guides/v2.4/architecture/archi_perspectives/components/AComponents.md new file mode 100644 index 00000000000..3c56a3218f7 --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/components/AComponents.md @@ -0,0 +1,22 @@ +--- +group: architecture-guide +title: Magento Components +menu_title: Components +redirect_to: https://developer.adobe.com/commerce/php/architecture/modules/ +status: migrated +--- + +## Magento components + +Magento has several core components that are used to build custom websites, applications, and integrated systems. When you change the appearance or behavior of your Magento store, you are inevitably changing one or more of these **core Magento components**, which include **modules**, **themes**, and **language packages**. Together, these core components determine much of server-side and [storefront](https://glossary.magento.com/storefront) (frontend) appearance and behavior. + +{:.bs-callout-tip} +Throughout the Magento documentation set, we also use the term *component* in its generic sense to mean element or part. However, the term **Magento component** explicitly refers to either a module, theme, or [language package](https://glossary.magento.com/language-package). + +For more information about individual Magento components, see: + +* [Modules]({{page.baseurl}}/architecture/archi_perspectives/components/modules/mod_intro.html) + +* [Themes]({{page.baseurl}}/frontend-dev-guide/themes/theme-overview.html) + +* [Language packages]({{page.baseurl}}/frontend-dev-guide/translations/xlate.html#m2devgde-xlate-languagepack) diff --git a/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_and_areas.md b/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_and_areas.md index 98320d3185e..b9790028357 100644 --- a/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_and_areas.md +++ b/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_and_areas.md @@ -2,6 +2,8 @@ group: architecture-guide title: Modules and areas menu_title: Modules and areas +redirect_to: https://developer.adobe.com/commerce/php/architecture/modules/areas/ +status: migrated --- ## Overview {#m2arch-module-areas-overview} diff --git a/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_depend.md b/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_depend.md deleted file mode 120000 index cd6e0b10fa5..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_depend.md +++ /dev/null @@ -1 +0,0 @@ -../../../../../v2.3/architecture/archi_perspectives/components/modules/mod_depend.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_depend.md b/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_depend.md new file mode 100644 index 00000000000..5cbc62ec664 --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_depend.md @@ -0,0 +1,174 @@ +--- +group: architecture-guide +title: Module dependencies +menu_title: Module dependencies +redirect_to: https://developer.adobe.com/commerce/php/architecture/modules/dependencies/ +status: migrated +--- + +## Overview {#m2devgde-moddep-intro} + +A *software dependency* identifies one software component's reliance on another for proper functioning. A core principle of Magento architecture is the **minimization of software dependencies**. Instead of being closely interrelated with other modules, modules are optimally designed to be *loosely coupled*. Loosely coupled modules require little or no knowledge of other modules to perform their tasks. + +Each Magento [module](https://glossary.magento.com/module) is responsible for a unique feature. In practice, this means that: + +* Several modules cannot be responsible for one feature. + +* One module cannot be responsible for several features. + +* Module dependencies on other modules must be declared explicitly. You must also declare any dependency upon other components (for example, a theme, language package, or library). + +* Removing or disabling a module does not result in disabling other modules. + +## Two types of dependencies {#m2devgde-moddep-declare-dep} + +There are two types of Magento [module](https://glossary.magento.com/module) dependencies: hard and soft. + +### Hard dependencies + +A module with a *hard dependency* on another module cannot function without the module it depends on. These modules: + +* Contain code that directly uses logic from another module, such as class constants, static methods, public class properties, interfaces, and traits. +* Contain strings that include class names, method names, class constants, class properties, interfaces, and traits from another module. +* Deserializes an object declared in another module. +* Uses or modifies the database tables used by another module. + +The `require` section of `app/code///composer.json` file contains hard dependency definitions for the module. For example: + +```json + ... + "require": { + "magento/module-catalog": "103.0.*", + "magento/module-email": "101.0.*", + "magento/module-media-storage": "100.3.*", + "magento/module-store": "101.0.*", + "magento/module-theme": "101.0.*", + "magento/module-ui": "101.1.*", + "magento/module-variable": "100.3.*", + "magento/module-widget": "101.1.*", + "magento/module-authorization": "100.3.*" + } + ... +``` + +### Soft dependencies + +A module with a *soft dependency* on another module can function properly without the other module, even if it has a dependency on the other module. These modules: + +* Directly check another module's availability. +* Extend another module's configuration. +* Extend another module's [layout](https://glossary.magento.com/layout). + +The `suggest` section of `app/code///composer.json` file contains soft dependency definitions for the module. For example: + +```json + ... + "suggest": { + "magento/module-graph-ql": "*", + "magento/module-graph-ql-cache": "*", + "magento/module-store-graph-ql": "*" + } + ... +``` + +The `` node of `app/code///etc/module.xml` file also contains soft dependency definitions for the module. For example: + +```xml + + + + + + + +``` + +{:.bs-callout-tip} +If a module uses code from another module, it should declare the dependency explicitly. + +## Module install order + +Magento installs modules in the following order: + +1. The module serving as a dependency for another module +1. The module dependent on it + +## Appropriate dependencies + +Although Magento architecture favors loosely coupled software components, modules can contain dependencies upon these software components: + +* other modules + +* [PHP](https://glossary.magento.com/php) extensions + +* libraries (either Magento Framework [library](https://glossary.magento.com/library) or third party libraries) + +{:.bs-callout-tip} +Note: You can lose the historical information contained in a module if the module is removed or disabled. We recommend alternative storage of module information before you remove or disable a module. + +## Inappropriate dependencies {#m2devgde-moddep-inapp-dep} + +Avoid creating these dependencies: + +* Circular (both direct and indirect) +* Undeclared +* Incorrect + +## Dependencies between modules in different presentation layers {#m2devgde-moddep-diff-layer} + +You can build dependencies between the modules belonging to different layers. + +## Dependencies in the Framework layer {#m2devgde-moddep-frmwk-layer} + +A module belonging to the Magento Framework can be used in the application layer by an explicit dependency. + +{:.bs-callout-tip} +In this case, using interfaces is preferable to using classes. You can build dependencies between classes in the Magento Framework even if they belong to different modules. + +## Dependencies in the application layer {#m2devgde-moddep-app-layer} + +A module belonging to the application layer cannot be used in the Magento Framework. + +You can build dependencies between classes in the application layer, but these classes must belong to the same module. Dependencies between the modules of the application layer should be built only by the [service contract](https://glossary.magento.com/service-contract) or the service provider interface (SPI). + +## Managing module dependencies + +At a high level, there are three main steps for managing module dependencies: + +1. Name and declare the module in the `module.xml` file. + +1. Declare any dependencies that the module has (whether on other modules or on a different component) in the module's `composer.json` file. + +1. (*Optional*) Define the desired load order of config files and `.css` files in the `module.xml` file. + +Example: Module A declares a dependency upon Module B. Thus, in Module A's `module.xml` file, Module B is listed in the `` list, so that B's files are loaded before A's. Additionally, you must declare a dependency upon Module B in A's `composer.json` file. Furthermore, in the [deployment configuration]({{page.baseurl}}/config-guide/config/config-php.html), Modules A and B must both be defined as enabled. + +`etc/module.xml` + +```xml + + + + + + + +``` + +After installing the module and opening `app/etc/config.php`, you are able to see that the Module_B was loaded before Module_A: + +```php +return [ + 'modules' => [ + ... + 'Module_B' => 1, + 'Module_A' => 1, + ... + ] +]; +``` + +{:.ref-header} +Related topics + +[Module overview]({{page.baseurl}}/architecture/archi_perspectives/components/modules/mod_intro.html) diff --git a/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_intro.md b/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_intro.md index 0d75d62c1f5..484c01f64d7 100644 --- a/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_intro.md +++ b/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_intro.md @@ -3,6 +3,8 @@ group: architecture-guide title: Module overview menu_title: Module overview redirect_from: guides/v2.4/install-gde/basics/basics_module.html +redirect_to: https://developer.adobe.com/commerce/php/architecture/modules/overview/ +status: migrated --- ## What is a Magento module? {#arch-modules-overview} diff --git a/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_relationships.md b/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_relationships.md deleted file mode 120000 index fce4636fa1b..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_relationships.md +++ /dev/null @@ -1 +0,0 @@ -../../../../../v2.3/architecture/archi_perspectives/components/modules/mod_relationships.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_relationships.md b/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_relationships.md new file mode 100644 index 00000000000..1ad72c53270 --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/components/modules/mod_relationships.md @@ -0,0 +1,54 @@ +--- +group: architecture-guide +title: Module relationships +menu_title: Module relationships +redirect_to: https://developer.adobe.com/commerce/php/architecture/modules/relationships/ +status: migrated +--- + +## Overview {#m2arch-module-relationships-overview} + +Understanding how one [module](https://glossary.magento.com/module) relates to another helps determine how it reacts to changes in that module. + +A single module can have the following types of relationships with another module: + +* **uses**: module A uses module B if it invokes behavior of module B + +* **reacts to**: module A reacts to module B if its behavior is triggered by an [event](https://glossary.magento.com/event) in module B without module B knowing about module A + +* **customizes**: module A customizes module B if it modifies the behavior of module B + +* **implements**: module A implements module B if it implements some, not necessarily all, behavior that is defined in module B + +* **replaces**: module A replaces module B if it provides its own version of the [API](https://glossary.magento.com/api) exposed and implemented by module B + +## Relationship types and scenarios + +### A uses B, C customizes B + +In a scenario where module A uses module B and module C customizes module B, the customizations in module C must not break the API of module B so that module A still functions properly in the face of these customizations. + +![Module relationship scenarios: A uses B, C customizes B]({{site.baseurl}}/common/images/archi_first_relate.png) + +### A reacts to B, C customizes B + +Similarly, in a case where module A reacts to module B and module C customizes module B, the customizations in module C must not interfere with the events in module B that module A depends on. + +![Module relationship scenarios: A reacts to B, C customizes B]({{site.baseurl}}/common/images/archi_second_relate.png) + +### A and C customize B + +If both module A and C customize module B, be careful about how these customizations are implemented so that you avoid conflicts (see below). + +![Module relationship scenarios: A and C customize B]({{site.baseurl}}/common/images/archi_third_relate.png) + +### A replaces B + +If module A replaces module B, it needs to be able to do so in such a way that other modules are not affected. That will mean not having direct hard dependencies on module B, but rather dependencies on a third module, module C, that both module A and B implement. + +![Module relationship scenarios: A replaces B]({{site.baseurl}}/common/images/archi_fourth_relate.png) + +{:.ref-header} +Related topics + +[Module overview]({{page.baseurl}}/architecture/archi_perspectives/components/modules/mod_intro.html) \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/domain_layer.md b/src/guides/v2.4/architecture/archi_perspectives/domain_layer.md deleted file mode 120000 index f1079abe29f..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/domain_layer.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/architecture/archi_perspectives/domain_layer.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/domain_layer.md b/src/guides/v2.4/architecture/archi_perspectives/domain_layer.md new file mode 100644 index 00000000000..3681fe0f6d9 --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/domain_layer.md @@ -0,0 +1,47 @@ +--- +group: architecture-guide +title: Domain layer +menu_title: Domain layer +redirect_to: https://developer.adobe.com/commerce/php/architecture/layers/domain/ +status: migrated +--- + +## The Magento Domain layer + +The domain layer holds the business logic layer of a Magento [module](https://glossary.magento.com/module). It typically does not contain resource-specific or database-specific information. Its primary functions include: + +* Defining the generic Magento data objects, or models, that contain business logic. This logic defines which operations can be performed on particular types of data, such as a Customer object. These models contain generic information only. Applications can also use SOAP or RESTful endpoints to request data from models. + +* (Optionally) Including the implementation of service contracts, although not their definition. + +{:.bs-callout-tip} +**Best practice:** Use service contracts to communicate with the domain layer by passing data types through strongly typed objects. This helps you avoid the need to replace presentation layer code when replacing business layer logic. + +## Models + +Each domain-layer model contains a reference to a resource model, which it uses to retrieve data from the database with MySql calls. This resource model contains logic for connecting to the underlying database, typically MySQL. A model requires a resource model only if the model data must persist. + +## Accessing the domain layer + +There are three primary ways of accessing a module's domain-layer code: + +* Service contracts are the recommended way for one module to access another module's domain-level code. This loosely coupled solution is the optimal way for most modules to access another module. + +* A module can directly call into another module. This tightly coupled solution is not recommended for most situations, but is sometimes unavoidable. + +* Domain layer code in one module can also plug itself into another module by: + + * event hooks + + * plugins + + * `di.xml` files (with an SPI contract) + +Your strategy for calling another module's domain-layer code is highly dependent upon the unique configuration and needs of your system. + +{:.ref-header} +Related topics + +[Architectural diagrams]({{page.baseurl}}/architecture/archi_perspectives/arch_diagrams.html) + +[Architectural layers overview]({{page.baseurl}}/architecture/archi_perspectives/ALayers_intro.html) diff --git a/src/guides/v2.4/architecture/archi_perspectives/framework.md b/src/guides/v2.4/architecture/archi_perspectives/framework.md deleted file mode 120000 index baddb037c3d..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/framework.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/architecture/archi_perspectives/framework.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/framework.md b/src/guides/v2.4/architecture/archi_perspectives/framework.md new file mode 100644 index 00000000000..56cb0a874d1 --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/framework.md @@ -0,0 +1,86 @@ +--- +group: architecture-guide +title: Commerce and Magento Framework +redirect_to: https://developer.adobe.com/commerce/php/architecture/framework/ +status: migrated +--- + +## Overview + +The Magento Framework controls how application components interact, including request flow, routing, indexing, caching, and [exception](https://glossary.magento.com/exception) handling. It provides services that reduce the effort of creating modules that contain business logic, contributing to the goal of both making Magento code more modular as well as decreasing dependencies. + +This primarily [PHP](https://glossary.magento.com/php) software component is organized into logical groups called *libraries*, which all modules can call. Most of the framework code sits under the domain layer or encloses the presentation, service, and domain layers. The framework contains no business logic. +(Although the Magento Framework does not contain resource models, it does contain a [library](https://glossary.magento.com/library) of code to help implement a resource model.) + +{:.bs-callout-tip} +Don't confuse the Magento Framework with the Zend web application framework that ships with Magento. + +You should never modify Framework files, although if you are extending Magento, you must know how to call Framework libraries. Modules you create will typically inherit from classes and interfaces defined in the Framework directories. + +## Responsibilities + +The Magento Framework provides libraries that help reduce the effort of creating modules that contain business logic. + +The Framework is responsible for operations that are useful for potentially all modules, including: + +* handling HTTP protocols + +* interacting with the database and filesystem + +* rendering content + +## Organization + +Here is the Magento Framework folder structure: + +```tree +vendor/ + ../magento + ../framework +lib/ + ../internal + ../LinLibertineFont + ../web +``` + +* `/vendor/magento/framework` contains only PHP code. These are libraries of code plus the application entry point that routes requests to modules (that in turn call the Framework libraries). For example, libraries in the Framework help implement a resource model (base classes and interfaces to inherit from) but not the resource models themselves. Certain libraries also support [CSS](https://glossary.magento.com/css) rendering. + +* `/lib/internal` contains some non-PHP as well as PHP components. Non-PHP framework libraries includes [JavaScript](https://glossary.magento.com/javascript) and LESS/CSS. + +* `/lib/web` contains JavaScript and CSS/LESS files. These files reside under `web` and not `internal` because they are accessible from a web browser, while the PHP code under `internal` is not. (Any code that a web browser must access should be under `web`, while everything else under `internal`.) + +{:.bs-callout-tip} +The `vendor/magento/framework` directory maps to the `Magento\Framework` [namespace](https://glossary.magento.com/namespace). + +## Highlights of Magento Framework + +The Magento Framework (`lib/internal/Magento/Framework/`) provides a robust range of functionality. If you are an [extension](https://glossary.magento.com/extension) developer, you may be interested in this subset of Framework namespaces. + +|Namespace|Purpose| +|--- |--- | +|`Magento\Framework\DataObject`|Provides standard functionality for storing and retrieving data through magic methods. This is the base class for many Magento classes.| +|`Magento\Framework\Model`|Contains base Model classes that almost all Magento Model classes extend from.| +|`Magento\Framework\Model\AbstractModel`|| +|`Magento\Framework\Model\ResourceModel\AbstractResource`|| +|`Magento\Framework\Controller`|Contains classes to help return different types of results (for example, JSON and redirects).| +|`Magento\Framework\View`|Contains code to render pages and layouts.| +|`Magento\Framework\Data`|Contains additional classes that handle forms.| +|`Magento\Framework\Url`|Contains code to look up other pages in Magento.| +{:style="table-layout:auto"} + +Other namespaces under `Magento\Framework` that will interest extension developers: + +|Namespace|Purpose| +|--- |--- | +|`Magento\Framework\ObjectManager`|Used to provide dependency injection.| +|`Magento\Framework\App`|Contains framework code that has knowledge about the Magento application. This code bootstraps the application and reads in the initial configuration. It also contains the entry point to the command line tools, the web application, and the cron job. And finally, it routes requests while providing the deployment context (such as reading in the configuration for the database configuration, languages, and caching systems).| +|`Magento\Framework\Api`|Contains base classes for advanced functionality of extendable objects through the system (that is, objects that can be extended to add new data through Commerce Marketplace extensions).| +|`Magento\Framework\Config`|Contains the generic configuration reader. Each config file has its own specialized reader extending these classes.| +|`Magento\Framework\Filesystem`|Contains classes that handle reading from and writing to the file system.| +|`Magento\Framework\HTTP\PhpEnvironment`|| +|`Magento\Framework\Session`|| +|`Magento\Framework\Stdlib\Cookie`|Code to handle the HTTP request/responses as well as session/cookies is found here.| +|`Magento\Framework\Exception`|Contains the basic exceptions that are thrown throughout the Magento codebase.| +|`Magento\Framework\Event`|Contains the code that publishes synchronous events and that handles observers for any Magento event is handled here.| +|`Magento\Framework\Validator`|Contains the code that validates data (currencies, not empty) and that handles observers for any Magento event.| +{:style="table-layout:auto"} diff --git a/src/guides/v2.4/architecture/archi_perspectives/persist_layer.md b/src/guides/v2.4/architecture/archi_perspectives/persist_layer.md deleted file mode 120000 index 947d0da76b7..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/persist_layer.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/architecture/archi_perspectives/persist_layer.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/persist_layer.md b/src/guides/v2.4/architecture/archi_perspectives/persist_layer.md new file mode 100644 index 00000000000..eac1d17e6bf --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/persist_layer.md @@ -0,0 +1,40 @@ +--- +group: architecture-guide +title: Persistence layer +redirect_to: https://developer.adobe.com/commerce/php/architecture/layers/persistence/ +status: migrated +--- + +Magento uses an active record pattern strategy for persistence. In this system, the model object contains a *resource model* that maps an object to one or more database rows. A resource model is responsible for performing functions such as: + +* Executing all CRUD (create, read, update, delete) requests. The resource model contains the SQL code for completing these requests. + +* Performing additional business logic. For example, a resource model could perform data validation, start processes before or after data is saved, or perform other database operations. + +If you expect to return multiple items from a database query, then you would implement a special type of resource model known as a *collection*. A collection is a class that loads multiple models into an array-like structure based on a set of rules. This is similar to a SQL `WHERE` clause. + +A simple resource model defines and interacts with a single table. + +However, some objects have a vast number of attributes, or they could have a set related objects that have varying numbers of attributes. In these cases, the objects are constructed using **Entity-Attribute-Value (EAV)** models. + +Any model that uses an EAV resource has its attributes spread out over a number of MySQL tables. + +The `Customer`, `Catalog` and `Order` resource models use EAV attributes. + +## XML Declarative schema + +With Magento 2.3, we introduced Declarative XML Schemas. +These are XML files that are used to specify the final state of the database. +These files replace PHP update scripts that were required when upgrading a module. +These files allow you to skip the progressive upgrade scripts and jump right to the final state of the database. + +Read more about writing [declarative XML schemas][]. + +{:.ref-header} +Related topics + +[Architectural diagrams]({{page.baseurl}}/architecture/archi_perspectives/arch_diagrams.html) +[Architectural layers overview]({{page.baseurl}}/architecture/archi_perspectives/ALayers_intro.html) + + +[declarative XML schemas]: {{ page.baseurl }}/extension-dev-guide/declarative-schema/db-schema.html diff --git a/src/guides/v2.4/architecture/archi_perspectives/present_layer.md b/src/guides/v2.4/architecture/archi_perspectives/present_layer.md deleted file mode 120000 index cba0f2be7a3..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/present_layer.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/architecture/archi_perspectives/present_layer.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/present_layer.md b/src/guides/v2.4/architecture/archi_perspectives/present_layer.md new file mode 100644 index 00000000000..bdacac7a37f --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/present_layer.md @@ -0,0 +1,86 @@ +--- +group: architecture-guide +title: Presentation Layer +redirect_to: https://developer.adobe.com/commerce/php/architecture/layers/presentation/ +status: migrated +--- + +## What is the Magento Presentation layer? + +When you interact with the Magento web interface, you are interacting with *presentation layer* code. The presentation layer is the top layer of the four layers (presentation, service, domain, and persistence layers) described by the Magento architecture. + +The presentation layer contains both view elements **(layouts, blocks, templates)** and **controllers**, which process commands to and from the user interface. Presentation code controls web user interaction with the product and its appearance. You can extensively customize the user interface by using HTML, CSS, and [PHTML](https://glossary.magento.com/phtml) files to modify elements of the presentation layer. Basically, the presentation layer represents the customization of HTML, CSS, JavaScript, Magento UI, PHTML files, and block files. + +## Who uses the Presentation layer? + +Magento uses *areas* to efficiently make web service calls, loading only the dependent code that is required for the particular type of user. Three types of Magento users interact with presentation layer code: + +* **Web users** interact with the storefront, where they can see the View model of data displayed by Magento and interact with product UI elements to request data for view and manipulation. These users work within the `frontend` area. + +* **System administrators** customizing a [storefront](https://glossary.magento.com/storefront) can indirectly manipulate the presentation layer by, for example, adding themes or widgets to the frontend. + +* **Web [API](https://glossary.magento.com/api) calls** can be made through HTTP just like browser requests, and can be made via AJAX calls from the user interface. + +## Presentation layer components + +One helpful way of understanding the Magento presentation layer components is by examining Magento *themes*. +Magento themes organize both the visual aspect of your storefront and certain aspects of product behavior. + +Each [theme](https://glossary.magento.com/theme) resides in a unique directory and contains custom page layouts, templates, skins, and language files that work together to create a distinct user experience. + +For an extensive introduction to theme elements and an overview of how to extend and override the default Magento themes, see the [Frontend Developer Guide][]. + +## GraphQL + +GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. Magento implements GraphQL to provide an alternative to REST and SOAP web APIs for frontend development. + +GraphQL allows you to define the structure of the data that you need, and the server returns only the data you request. Each GraphQL-capable module contains a declarative schema that defines the syntax for queries that the module supports, as well as the attributes that can be returned. If you run a REST call such as GET /V1/products/:sku on a simple product, the system might fetch more than 100 lines of data. If all you need is the current price, the call has returned significantly more information than you need. With GraphQL, a query against the same SKU could return just the price. + +More information can be found in the [GraphQL Developer Guide][]. + +## Progressive Web Apps + +The Magento Progressive Web App (PWA) Studio project is a set of developer tools that allow you to develop, deploy, and maintain a PWA storefront on top of Magento 2. +PWA is a way to present a Magento storefront via a set of React JavaScript components. +Using Magento as a headless backend, you can use PWA components to create mobile friendly frontend. + +You can read more about how PWA works with Magento in the [PWA Studio docs][]. + +## View model + +Magento generates the [HTML](https://glossary.magento.com/html) for a page to display to a user from a tree of view elements. + +View elements fall into two main categories: blocks and containers. + +* **Blocks** can generate [dynamic content](https://glossary.magento.com/dynamic-content) and can contain named child view elements that are similar to arguments being passed in. (The `as` attribute holds the child view element names for the parent block to reference them) + +* **Containers** collect an ordered group of children view elements. + +The browser forms a product web page by asking the view element tree to render itself into HTML. +Containers and blocks emit HTML that encloses their children appropriately. +Blocks can generate their content using static HTML, Knockout JS scripts, and PHTML. + +## How Presentation code calls other layers + +Presentation code typically calls service contracts, particularly for a storefront. +However, presentation code is occasionally dependent on a specific implementation that requires the presentation code to directly call the domain layer. +For example, the [Admin](https://glossary.magento.com/admin) UI screens are often tightly linked to a specific implementation and are not generic across implementations. + +The View layer calls code from the Model to get information about the state of the application (for example, the price of a product). Typically, the way it accesses the Model is through service contracts. + +## Presentation layer flow + +Web users interact with components of the presentation layer to select actions that initiate calls to the underlying layers. +Presentation layer components make calls to the service layer, which in turn sends requests to the [domain](https://glossary.magento.com/domain) layer. + +{:.ref-header} +Related topics + +[Architectural diagrams]({{page.baseurl}}/architecture/archi_perspectives/arch_diagrams.html) + +[Architectural layers overview]({{page.baseurl}}/architecture/archi_perspectives/ALayers_intro.html) + + +[Frontend Developer Guide]: {{page.baseurl}}/frontend-dev-guide/bk-frontend-dev-guide.html +[GraphQL Developer Guide]: {{ page.baseurl }}/graphql/ +[PWA Studio docs]: https://developer.adobe.com/commerce/pwa-studio/ \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/service_layer.md b/src/guides/v2.4/architecture/archi_perspectives/service_layer.md deleted file mode 120000 index 74092f85a4e..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/service_layer.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/architecture/archi_perspectives/service_layer.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/service_layer.md b/src/guides/v2.4/architecture/archi_perspectives/service_layer.md new file mode 100644 index 00000000000..845691364e2 --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/service_layer.md @@ -0,0 +1,82 @@ +--- +group: architecture-guide +title: Service layer +menu_title: Service layer +redirect_to: https://developer.adobe.com/commerce/php/architecture/layers/service/ +status: migrated +--- + +## What is a Service layer? + +The service layer provides a bridge between the presentation layer and the domain layer and resource-specific data. +This is implemented using *service contracts*, which are defined using [PHP](https://glossary.magento.com/php) interfaces. + +In general, the service layer: + +* Resides below the presentation layer and above the domain layer. + +* Contains service contracts, which define how the implementation will behave. + +* Provides an easy way to access the REST/SOAP [API](https://glossary.magento.com/api) framework code (which also resides above the service contracts). You can bind service contracts to web service APIs in configuration files --- no coding required. + +* Provides a stable API for other modules to call into. + +## Who accesses the service layer? + +All calls from web service interfaces, or users working with your [storefront](https://glossary.magento.com/storefront) (that is, controller-initiated requests), are typically routed through the service layer. +We strongly encourage the use of service contracts to call business logic. + +External applications can make requests for business logic with simple SOAP and REST calls. +With some simple [XML](https://glossary.magento.com/xml) or JSON, you can expose the service layer's PHP API and make it accessible to REST or SOAP web services. +Once implemented, a web service can make a single API call and return an information-rich data structure. + +[Service contract](https://glossary.magento.com/service-contract) clients include: + +* Controllers (initiated by actions of users of the storefront) + +* Web services (SOAP and REST API calls) + +* Other Magento modules through service contracts + +## Service contract anatomy + +The service contract of a [module](https://glossary.magento.com/module) is defined by the set of interfaces in the module's `/Api` directory. + +This directory contains: + +* Service interfaces in the `/Api` [namespace](https://glossary.magento.com/namespace) of the module ([Catalog API][catalog-api]). + +* Data (or *entity*) interfaces in the `Api/Data` directory ([Catalog API/Data][catalog-api-data]). + Data entities* are data structures passed to and returned from service interfaces. + + Files in the data directory contain `get()` and `set()` methods for entries in the entity table and extension attributes. + +Typically, service contracts provide three distinct types of interfaces: + +* Repository interfaces + +* Management interfaces + +* [Metadata](https://glossary.magento.com/metadata) interfaces + +However, there is no requirement that service contracts conform to all three patterns. + +## Advantages of service contracts + +Service contracts allow you to add a new customer [extension](https://glossary.magento.com/extension) that adds or changes business logic-level resource models without breaking the system. + +This is done using the *<preference>* element in a custom module's [dependency injection](https://glossary.magento.com/dependency-injection) configuration file (`di.xml`) file. + +The `di.xml` file specifies which PHP class to use for the interface `Magento\Customer\Api\CustomerRepositoryInterface`. + +Another module can change this interface file by specifying a different class name. +However, if the client code uses the interface definition only, no class change is necessary. + +{:.ref-header} +Related topics + +* [Architectural diagrams]({{page.baseurl}}/architecture/archi_perspectives/arch_diagrams.html) +* [Architectural layers overview]({{page.baseurl}}/architecture/archi_perspectives/ALayers_intro.html) + +[catalog-api]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Catalog/Api +[catalog-api-data]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Catalog/Api/Data diff --git a/src/guides/v2.4/architecture/archi_perspectives/tech-vision.md b/src/guides/v2.4/architecture/archi_perspectives/tech-vision.md deleted file mode 120000 index fa8e268adb5..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/tech-vision.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/architecture/archi_perspectives/tech-vision.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/tech-vision.md b/src/guides/v2.4/architecture/archi_perspectives/tech-vision.md new file mode 100644 index 00000000000..00988bcad70 --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/tech-vision.md @@ -0,0 +1,17 @@ +--- +group: architecture-guide +title: Magento technical vision +redirect_to: https://developer.adobe.com/commerce/php/architecture/technical-vision/ +status: migrated +--- + +The Magento technical vision is a collection of documents that describe the desired state of the Magento platform. + +Each individual technical vision document relates to a set of modules that are logically grouped together. Individual documents typically describe a component's place in the system, its architecture, extension scenarios and a list of invariants that must be preserved at all times during component refactoring or extension to ensure consistency. + +Learn more about the [Magento web API][]. +See the [Magento Coding Standards][] for information about writing clean, readable code. + + +[Magento web API]: {{page.baseurl}}/get-started/bk-get-started-api.html +[Magento Coding Standards]: {{page.baseurl}}/coding-standards/bk-coding-standards.html diff --git a/src/guides/v2.4/architecture/archi_perspectives/third-party-libs.md b/src/guides/v2.4/architecture/archi_perspectives/third-party-libs.md deleted file mode 120000 index f854128a54f..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/third-party-libs.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/architecture/archi_perspectives/third-party-libs.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/third-party-libs.md b/src/guides/v2.4/architecture/archi_perspectives/third-party-libs.md new file mode 100644 index 00000000000..9e39fa35b56 --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/third-party-libs.md @@ -0,0 +1,13 @@ +--- +group: architecture-guide +title: Third-party libraries +menu_title: Third-party libraries +redirect_to: https://developer.adobe.com/commerce/php/architecture/modules/libraries/ +status: migrated +--- + +Magento depends on a set of external libraries. You can use [Composer](https://glossary.magento.com/composer) to manage these dependencies. Composer downloads all of the external libraries that are included in its main configuration file and installs them under its default installation directory (`vendor/`). Third-party libraries include the Zend framework files and the Symfony libraries. + +There are some required libraries that Composer does not load. These reside in `lib/` and include [JavaScript](https://glossary.magento.com/javascript) libraries (none of which are loaded by Composer) and a few [PHP](https://glossary.magento.com/php) libraries. (You can also use Composer to manage dependencies between various components within Magento.) + +If you are extending your Magento [storefront](https://glossary.magento.com/storefront) to interact with third-party applications, you might need to include additional external libraries. These external libraries can be as simple as a wrapper for an [API](https://glossary.magento.com/api) of a third-party product you are integrating with your Magento storefront, or an entire framework. diff --git a/src/guides/v2.4/architecture/archi_perspectives/webapi-vision.md b/src/guides/v2.4/architecture/archi_perspectives/webapi-vision.md deleted file mode 120000 index 46493f2a1c3..00000000000 --- a/src/guides/v2.4/architecture/archi_perspectives/webapi-vision.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/architecture/archi_perspectives/webapi-vision.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/archi_perspectives/webapi-vision.md b/src/guides/v2.4/architecture/archi_perspectives/webapi-vision.md new file mode 100644 index 00000000000..f4087aa83b3 --- /dev/null +++ b/src/guides/v2.4/architecture/archi_perspectives/webapi-vision.md @@ -0,0 +1,117 @@ +--- +group: architecture-guide +title: Technical vision - Web API +redirect_to: https://developer.adobe.com/commerce/php/architecture/technical-vision/web-api/ +status: migrated +--- + +Web API is crucial for Magento because of the need to integrate with order management, customer management, and other enterprise management software systems. + +There are many headless Magento installations in which a merchant partially uses Magento functionality, while the other pieces of an eCommerce website are provided by other systems. + +See [more details](https://en.wikipedia.org/wiki/Web_API) about the importance of web APIs in modern web applications. + +## Components Dependencies + +The following diagram shows Web API component dependencies. + +![Web API components dependencies]({{ site.baseurl }}/common/images/coding-standards/webapi-components-dependencies.png) + +## High-level Architecture + +The following image provides an overview of how Web API requests are processed. + +![Web API request processing overview]({{ site.baseurl }}/common/images/coding-standards/webapi-request-processing-high-level-overview.png) + +## Extension Scenarios + +### Declare a new REST and SOAP endpoint + +Any [service contract]({{ page.baseurl }}/extension-dev-guide/service-contracts/service-contracts.html) can be [exposed as REST and SOAP]({{ page.baseurl }}/extension-dev-guide/service-contracts/service-to-web-service.html) endpoints via configuration in a module's `webapi.xml` file. + +### Declare a new GraphQL query/mutation + +1. Create custom resolvers. +1. Declare a custom query/mutation and all necessary types in `schema.graphqls`. + +If the target module is called `MyModule`, then create the resolvers and configuration files in a new module called `MyModuleGraphQl`. + +See the [GraphQL documentation]({{ page.baseurl }}/graphql/index.html) for more information. + +### Add a custom authentication mechanism + +1. Provide a custom implementation of `\Magento\Authorization\Model\UserContextInterface` that verifies a user's identity using a custom authentication mechanism. +1. Declare custom user context in the composite user context for the target area(s) (`webapi_rest`, `webapi_soap`, `webapi_graphql`) : + +```xml + + + + + Vendor\Module\Model\Authentication\CustomUserContext + 100 + + + + +``` + +### Modify the schema of an existing SOAP and REST endpoint + +The recommended approach for modifying an interface is to define a new endpoint. If you simply modify the schema, you might break existing integrations or extensions. + +To extend an interface, use [extension attributes]({{ page.baseurl }}/extension-dev-guide/attributes.html). + +### Modify the schema of an existing GraphQL query + +1. Add a `schema.graphqls` file to the `GraphQl` module. Magento merges this file with configurations from other modules using the same merge rules as other types of configuration. + +1. Write any necessary plugins for existing resolvers related to the query, or create a custom resolver and enable it via override in `schema.graphqls` + +## Model Consistency Constraints + +Any new design related to Web API must satisfy the following constraints to keep the model consistency. + +### General + +1. REST and SOAP must be designed for Admin Panel integrations and be equal in terms of coverage. GraphQL should be designed for storefront scenarios. +1. Any identifier exposed in guest APIs (for example, cart ID) must be masked to prevent the possibility of unauthorized access to the data of other guest users. +1. Authentication must be done via `\Magento\Authorization\Model\UserContextInterface`. +1. Customer-specific identifiers (such as customer ID or cart ID) must be deducted from the record of the successfully authenticated customer. They must not be accepted via request parameters. +1. All new web API endpoints must be covered with web API functional tests. + * For REST and SOAP, by default, the same test will be executed in the scope of different continuous integration jobs. The base class for REST and SOAP tests is `\Magento\TestFramework\TestCase\WebapiAbstract` + * The base class for GraphQL tests is: `\Magento\TestFramework\TestCase\GraphQlAbstract` +1. Web API requests must be processed by custom front controllers with optimized routing to prevent the admin and storefront areas from executing routers. +1. Web API schema should be strictly typed. (All complex types should eventually be resolved to scalar types.) +1. Authentication parameters must be passed via headers. +1. Throttling must be configured by the system integrator. It is not supported by Magento +1. Internal server errors must be masked and never shown to the user in production mode. In developer mode, original exceptions must never be masked and should be displayed along with the related stacktrace. +1. Pagination must be supported by all list operations. + +### GraphQL + +1. Unlimited nesting should be supported during requests for related entities. (For example, get Order => Order Items => Products => Related Products) +1. Field filtration must be performed with SQL queries. Do not filter on the application layer after you've fetched all possible fields. +1. Third-party customizations must be done separately for Service Contracts and for GraphQL +1. For modularity purposes, GraphQL configuration must be declared in a separate module. For example, to expose GraphQL for the module `MyModule`, you must create the `schema.graphqls` file in the `MyModuleGraphQl` module. +1. GraphQL is primarily designed for store-front, one-page apps and mobile applications. It supports token and cookie authentication, as well as guest access to public queries +1. All queries must return the 200 HTTP status code. If an error occurs, return the error in the response body. A 500 status code is allowed when an exception occurs when generating a schema, but not during requests. +1. The Store code should be passed via headers. + +### REST + +1. The resource URL should be versioned (for example: V1). The version must be specified in the following format: `V\d.+` +1. Resource names in a URL should be in plural form (for example: products, carts) +1. ID parameters for operations on entities should be part of the resource URL (for example: /V1/products/**:sku** ) +1. POST should be used to create an entity. + PUT should be used to update an entity. + PATCH should be used to patch (update only selected fields) an update to an entity or entities. +1. REST is designed for system integrations, mobile app integrations, as well as for one-page apps. It supports tokens, cookies, and OAuth 1.0 with token exchange. It also supports guest access to public resources. +1. Responses must return responses with standard [HTTP status codes](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes). +1. The store code must be passed with a URL. For example `GET /rest/frenchStoreView/V1/products`. Persistence operations that should be performed for all stores at once should have 'all' store code in the URL. + +### SOAP + +1. SOAP is designed for systems integration. It supports token authentication for customers and admins, as well as no authentication for anonymous service methods. Cookie authentication and OAuth 1.0 are not supported. +1. The schema is available in the form of a WSDL for all exposed services. +1. All requests must return the 200 HTTP status code. If an error occurs, return the error in the response. diff --git a/src/guides/v2.4/architecture/bk-architecture.md b/src/guides/v2.4/architecture/bk-architecture.md deleted file mode 120000 index 98958620ab6..00000000000 --- a/src/guides/v2.4/architecture/bk-architecture.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/architecture/bk-architecture.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/bk-architecture.md b/src/guides/v2.4/architecture/bk-architecture.md new file mode 100644 index 00000000000..c68932fb512 --- /dev/null +++ b/src/guides/v2.4/architecture/bk-architecture.md @@ -0,0 +1,15 @@ +--- +group: architecture-guide +title: Architecture Guide +landing-page: Architecture +menu_title: Get Started +menu_node: parent +redirect_to: https://developer.adobe.com/commerce/php/architecture/ +status: migrated +--- + +The Architecture Guide provides a high-level introduction and view of the Magento product. + +The Magento platform and components are explained from the perspective of several audiences: merchants, web store developers (frontend developers), [extension](https://glossary.magento.com/extension) developers, system admins, installers, and integrators. + +More detailed information about building online stores, using the Magento APIs, installing, configuring, and extending the platform is included in other books in our [Magento library]({{site.baseurl}}/index.html). \ No newline at end of file diff --git a/src/guides/v2.4/architecture/extensibility.md b/src/guides/v2.4/architecture/extensibility.md deleted file mode 120000 index bc859dbdb87..00000000000 --- a/src/guides/v2.4/architecture/extensibility.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/architecture/extensibility.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/extensibility.md b/src/guides/v2.4/architecture/extensibility.md new file mode 100644 index 00000000000..ae77f7f57c2 --- /dev/null +++ b/src/guides/v2.4/architecture/extensibility.md @@ -0,0 +1,118 @@ +--- +group: architecture-guide +title: Extensibility and modularity +menu_title: Extensibility and modularity +redirect_to: https://developer.adobe.com/commerce/php/architecture/modules/ +status: migrated +--- + +## Overview + +Product *extensibility* describes how easy it is to expand a product's feature set. An extensible product has been designed from its earliest stages for customization and enhancement. Extensible products are designed for ease in expanding your installation's feature set, enriching current features, and integrating with third-party software. + +Maximizing extensibility has been our goal through all aspects of Magento development. Core tasks such as shipping are packaged as discrete modules, and you expand your features by installing modules that you either buy from third-party vendors or create yourself. While logic specific to each [shipping carrier](https://glossary.magento.com/shipping-carrier) is packaged in a discrete module, you can easily add or delete shipping providers by simply adding or deleting modules. The Magento Framework provides common logic to control routing and other core application functions. + +## What makes a product extensible? + +*Magento extensibility* describes the product's built-in ability for developers and merchants to routinely extend their storefront's capabilities as their business grows. + +The following factors significantly affect extensibility. + +### Architectural principles that guide product structure + +Central to the Magento model of software development is the practice of replacing or extending core code rather than editing it. This strategy supports your efforts to maintain the integrity of the tested code we provide while still extensively customizing your [storefront](https://glossary.magento.com/storefront). + +### Reliance on popular design patterns + +Reliance on known architectural and programming structures helps [PHP](https://glossary.magento.com/php) developers orient themselves to the specific development issues that affect coding in a particular product ecosystem. This can reduce the learning curve for new Magento developers. + +Design patterns are time-tested, widely recognized software architecture constructs. Magento product architecture incorporates many well known patterns, but Model-View-Controller (MVC) holds particular interest for extension developers. + +### Modularity + +The concept of the *module* is the heart of Magento [extension](https://glossary.magento.com/extension) development, and modular design of software components (in particular, modules, themes, and language packages) is a core architectural principle of the product. Self-contained modules of discrete code are organized by feature, thereby reducing each module's external dependencies. + +If a [module](https://glossary.magento.com/module) is self-contained, then you can modify or replace it without affecting other areas of the code. This *loose coupling* of software components reduces the ripple effects throughout your code base of changing code. + + See the [PHP Developer Guide][] for detailed instructions on how to create modules. + +### Rich product ecosystem + +The wider Magento ecosystem provides an extensive community and rich third-party marketplace for extensions. Visit [Commerce Marketplace][] for an overview of the many modules and themes available for download and to buy modules and [theme](https://glossary.magento.com/theme) packages, which offer more possibilities for extending your [storefront](https://glossary.magento.com/storefront). + +### Open-source software to create and manage extensions + +Magento is built on open-source technologies, created for the development community. For example, it uses [Composer](https://glossary.magento.com/composer) to manage dependencies. See [Technology Stack]({{page.baseurl}}/install-gde/system-requirements.html) for a complete list of technologies used. + +### Coding standards + +Adherence to standard best practices for [PHP](https://glossary.magento.com/php) and [JavaScript](https://glossary.magento.com/javascript) code ensures that the code base is sound. Magento has adopted most of the PSR2 Coding Standards for PHP. See [Coding Standards]({{page.baseurl}}/coding-standards/bk-coding-standards.html) for more information. + +### Upgrade and versioning strategies + +Magento has well-defined upgrade and versioning strategies that can help you avoid any problems with software component dependencies. Add modules after confirming that the [module](https://glossary.magento.com/module) version is compatible with the Magento Framework version. + +### Web APIs + +Magento or third-party services can be configured as a web [API](https://glossary.magento.com/api) (REST or SOAP) with some simple [XML](https://glossary.magento.com/xml). You can use these services to integrate your Magento installation into third-party applications, such as CRM (Customer Relationship Management), ERP (Enterprise Resource Planning) back office systems, and [CMS](https://glossary.magento.com/cms) (Content Management Systems). + +See [Getting Started with Magento Web APIs][] for more information. + +### Flexible attribute types + +You can enhance your storefront by adding unique attributes to the default product attributes. For example, you might need to add a new attribute to describe a product, such as texture or an industry-specific rating. You can add these attributes from the Admin, and the storefront displays them. + +|Attribute type|Displayed by storefront?| +|--- |--- | +|EAV|no| +|Custom|yes| +|Extension|no| +{:style="table-layout:auto"} + +Attribute types fall into three general categories: + +* **EAV (Entity-Attribute-Value) attributes** are site-specific attributes that you can define for a local site using the [Admin](https://glossary.magento.com/magento-admin). + +* **Custom attributes** are a subset of EAV attributes. Objects that use EAV attributes typically store values in several MySQL tables. The Customer and [Catalog](https://glossary.magento.com/catalog) modules use EAV attributes. + +* **Extension attributes** often use more [complex data](https://glossary.magento.com/complex-data) types than custom attributes. These attributes do not appear in the storefront. Extension attributes are introduced by modules. + +See [PHP Developer Guide][] for information about using attributes. + +### Service contracts, dependency injection, and dependency inversion + +*Service contracts* provide a new way to access public API endpoints. These PHP interfaces offer robust, stable extension points to which clients can connect. Service contracts define the endpoints that function as a module's public API. Defining these endpoints is an essential part of adding a module. + +Service contracts are discussed throughout the Magento documentation set. See [Service layer][] for a high-level introduction. See [PHP Developer Guide][] for a more detailed discussion of service contracts and dependency injection. + +Magento implements *dependency injection* along with service contracts. Dependency injection provides a mechanism for changing a module's behavior without altering the client or understanding nitty-gritty details of implementation. Both dependency injection and its related concept *dependency inversion* support Magento's fundamental architectural principles of modularity and ease-of-extensibility. They strongly encourage basic coding practices that support the loose coupling of software modules. + +See [PHP Developer Guide][] for information on both dependency injection and service contracts. + +### Plug-ins + +Plug-ins, like modules, are a mechanism for adding features to the core Magento product. Plug-ins enable you to make changes to the behavior of any public method in a Magento class. You can consider it a form of extension that uses the `Plugin` class. + +Plug-ins are also called *interceptors*. Applications use the [plug-in](https://glossary.magento.com/plug-in) pattern to change method behavior without modifying the actual class. Plug-ins can typically intercept method processing before or after the method runs, or only when the method throws an [exception](https://glossary.magento.com/exception). + +See [Plug-ins][] in [PHP Developer Guide][] for information on declaring and prioritizing plug-ins. + +{:.ref-header} +Related topics + +[Architectural basics]({{page.baseurl}}/architecture/archi_perspectives/ABasics_intro.html) + +[Global features that support extensibility]({{page.baseurl}}/architecture/global_extensibility_features.html) + +[Ease of frontend customization]({{page.baseurl}}/architecture/frontend_custom_strategies.html) + +[Extensibility and modularity]({{page.baseurl}}/architecture/extensibility.html) + + +[PHP Developer Guide]: {{page.baseurl}}/extension-dev-guide/bk-extension-dev-guide.html +[Commerce Marketplace]: https://marketplace.magento.com/ +[Technology Stack]: {{page.baseurl}}/install-gde/system-requirements.html +[Plug-ins]: {{page.baseurl}}/extension-dev-guide/plugins.html +[Service layer]: {{page.baseurl}}/architecture/archi_perspectives/service_layer.html +[Getting Started with Magento Web APIs]: {{page.baseurl}}/get-started/bk-get-started-api.html +[Coding Standards]: {{page.baseurl}}/coding-standards/bk-coding-standards.html \ No newline at end of file diff --git a/src/guides/v2.4/architecture/frontend_custom_strategies.md b/src/guides/v2.4/architecture/frontend_custom_strategies.md deleted file mode 120000 index c3305b27732..00000000000 --- a/src/guides/v2.4/architecture/frontend_custom_strategies.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/architecture/frontend_custom_strategies.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/frontend_custom_strategies.md b/src/guides/v2.4/architecture/frontend_custom_strategies.md new file mode 100644 index 00000000000..afb27f41e53 --- /dev/null +++ b/src/guides/v2.4/architecture/frontend_custom_strategies.md @@ -0,0 +1,107 @@ +--- +group: architecture-guide +title: Ease of frontend customization +redirect_to: https://developer.adobe.com/commerce/php/architecture/basics/frontend-customization/ +status: migrated +--- + +## Overview {#m2arch-whatis-overview} + +The Magento [frontend](https://glossary.magento.com/frontend) is designed to optimize [storefront](https://glossary.magento.com/storefront) customization, with highly extensible *themes* being the central customization mechanism. + +Merchants are encouraged to use Magento components and themes to extend and transform the appearance of their storefronts. + +## Storefront customization tools + +Magento provides several tools to help you significantly jumpstart the storefront customization process: + +* Magento Blank [Theme](https://glossary.magento.com/theme) + +* [Overview of UI components][] + +* [Admin Pattern Library][] + +See the [Frontend Developer Guide][] for information on creating your themes. + +### Magento Blank theme + +The Magento blank theme template provides a launchpad for storefront customization. You can use this boilerplate as a robust starting point for your own theme development. + +### Magento UI components + +Using Magento standard coding and styling tools can help: + +* enforce for consistency in design across your storefronts +* simplify (and speed up) the design process + +This component [library](https://glossary.magento.com/library) contains standard reusable components for form features, such as fields and buttons, and navigation elements. The Magento UI library is a set of generic web components and Magento-specific patterns, which simplifies the process of Magento theme creation and customization. + +See [Overview of UI components][] for details about this library. + +### Admin pattern library + +A *pattern library* is a collection of user interface (UI) design patterns that can be re-used in locations throughout your product installation. The [Admin Pattern Library][] defines examples of components that administrators working with the storefront can use. + +Form elements included in the [Admin](https://glossary.magento.com/magento-admin) pattern library include: + +* address form +* button bar +* container +* tabs +* sign-in form + +Users of the default Magento storefront encounter examples of these form elements throughout the product. These patterns provide a valuable language of software components (and indirectly, user experiences) for [extension](https://glossary.magento.com/extension) developers and administrators. + +The Magento [Admin](https://glossary.magento.com/admin) Pattern library is built on the Less preprocessor and implemented as a [module](https://glossary.magento.com/module). You can download a free, current version of this module from [Commerce Marketplace](https://marketplace.magento.com/). + +See [Admin Pattern Library][] for more information on using this library. + +## Storefront customization levels + +These four levels of potential storefront customization are listed in order to increase complexity. + +### Extend Magento-Provided CSS + +Magento supplies a default [theme](https://glossary.magento.com/theme) and a Less-based CSS. You can substantially change a storefront using CSS only. This uncomplicated strategy might suit projects with a limited budget, or might interest developers who create different skins for a site. A small business enter this process of storefront customization by buying a third-party developed theme from Commerce Marketplace to extend the default values. + +### Replace PHTML template files + +In addition to extending the default CSS, you can generate different HTML [markup](https://glossary.magento.com/markup). For example, you might need to add a missing CSS class name, or add an extra `
      ` tag to achieve some visual effect. You might also need to tweak some [JavaScript](https://glossary.magento.com/javascript/) to cope with different HTML markup. This change is more demanding than simply extending Magento CSS, but is still within the grasp of smaller projects and leaner teams. + +### Replace Magento-Provided CSS + +Rather than edit the default CSS provided by Magento, you might decide to replace all the default storefront CSS code with your own. This strategy avoids tying a project to the Magento-provided CSS, but puts a greater burden on project development and integration. It also allows the use of different CSS tools or technologies not provided with Magento. Partners who build their own set of CSS libraries could reuse these libraries on different customer projects. (These unique CSS libraries may help differentiate a partner from others in the market.) + +In addition to replacing CSS files, you might need to replace small amounts of HTML and JavaScript. + +### Replace Magento-Provided CSS, HTML, and JavaScript + +Delivering a sharply different shopping experience than the default Magento installation provides is a more substantial task. However, the tradeoff might be a more complicated experience integrating additional extensions into your installation in the future. + +{:.bs-callout-tip} + Any customization of your storefront will work optimally, and provide the easiest path for later upgrades, if you follow the best practice of consistently compartmentalizing code by type. For example, keep all HTML in [PHTML](https://glossary.magento.com/phtml) files; keep all JavaScript in JavaScript files. + +{:.ref-header} +Related topics + +[Extensibility and modularity][] + +[Global extensibility features][] + +[Admin Pattern Library][] + +[Overview of UI components][] + +[Frontend Developer Guide][] + +[JavaScript Developer Guide][] + + + +[Extensibility and modularity]:{{page.baseurl}}/architecture/extensibility.html +[Global extensibility features]: {{page.baseurl}}/architecture/global_extensibility_features.html +[Admin Pattern Library]: {{page.baseurl}}/pattern-library/bk-pattern.html +[Overview of UI components]: {{page.baseurl}}/ui_comp_guide/bk-ui_comps.html +[Frontend Developer Guide]: {{page.baseurl}}/frontend-dev-guide/bk-frontend-dev-guide.html +[JavaScript Developer Guide]: {{page.baseurl}}/javascript-dev-guide/bk-javascript-dev-guide.html +[Commerce Marketplace]: https://marketplace.magento.com/ diff --git a/src/guides/v2.4/architecture/global_extensibility_features.md b/src/guides/v2.4/architecture/global_extensibility_features.md deleted file mode 120000 index 8eb835ce7b1..00000000000 --- a/src/guides/v2.4/architecture/global_extensibility_features.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/architecture/global_extensibility_features.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/global_extensibility_features.md b/src/guides/v2.4/architecture/global_extensibility_features.md new file mode 100644 index 00000000000..01535b08282 --- /dev/null +++ b/src/guides/v2.4/architecture/global_extensibility_features.md @@ -0,0 +1,96 @@ +--- +group: architecture-guide +title: Global features that support extensibility +redirect_to: https://developer.adobe.com/commerce/php/architecture/modules/ +status: migrated +--- + +## Overview + +Essential qualities foster extensibility throughout the entire set of Magento components. This discussion focuses on: + +* Modularity +* Reliance on popular design patterns +* Coding standards +* Flexible attribute types +* Web APIs +* Service contracts and [dependency injection](https://glossary.magento.com/dependency-injection) +* Plug-ins +* Declarative schema + +### Modularity + +The concept of the *module* is the heart of Magento [extension](https://glossary.magento.com/extension) development, and modular design of software components (in particular, modules, themes, and language packages) is a core architectural principle of the product. Self-contained modules of discrete code are organized by feature, thereby reducing each module's external dependencies. + +If a [module](https://glossary.magento.com/module) is self-contained, then you can modify or replace it without affecting other areas of the code. This *loose coupling* of software components reduces the ripple effects throughout your code base of changing code. + + See the [PHP Developer Guide]({{ page.baseurl }}/extension-dev-guide/bk-extension-dev-guide.html) for detailed instructions on how to create modules. + +### Reliance on popular design patterns + +Reliance on known architectural and programming structures helps [PHP](https://glossary.magento.com/php) developers orient themselves to the specific development issues that affect coding in a particular product ecosystem. This can reduce the learning curve for new Magento developers. + +Design patterns are time-tested, widely recognized software architecture constructs. Magento product architecture incorporates many well known patterns, but Model-View-Controller (MVC) holds particular interest for extension developers. + +### Coding standards + +Magento developers should familiarize themselves with our coding standards, best practices, and conventions, especially standards for PHP file formatting, coding style, and file naming conventions. Magento standards are based on PSR2 Coding Standards. + +See [Coding Standards]({{page.baseurl}}/coding-standards/bk-coding-standards.html) for guidelines and requirements. + +### Rich product ecosystem + +The wider Magento ecosystem provides an extensive community and rich third-party marketplace for extensions. Visit [Commerce Marketplace](https://marketplace.magento.com/) for an overview of the many modules and themes available for download and to buy modules and [theme](https://glossary.magento.com/theme) packages, which offer more possibilities for extending your [storefront](https://glossary.magento.com/storefront). + +### Flexible attribute types + +You can enhance your storefront by adding unique attributes to the default product attributes. For example, you might need to add a new attribute to describe a product, such as texture or an industry-specific rating. You can add these attributes from the Admin, and the storefront displays them. + +Attribute type | Displayed by storefront? +--- | --- +EAV | No +Custom | Yes +Extension | No + +Attribute types fall into three general categories: + +* **EAV (Entity-Attribute-Value) attributes** are site-specific attributes that you can define for a local site using the [Admin](https://glossary.magento.com/magento-admin). + +* **Custom attributes** are a subset of EAV attributes. Objects that use EAV attributes typically store values in several MySQL tables. The Customer and [Catalog](https://glossary.magento.com/catalog) modules use EAV attributes. + +* **Extension attributes** often use more [complex data](https://glossary.magento.com/complex-data) types than custom attributes. These attributes do not appear in the storefront. Extension attributes are introduced by modules. + +See [PHP Developer Guide]({{page.baseurl}}/extension-dev-guide/bk-extension-dev-guide.html) for information about using attributes. + +### Web APIs + +Magento or third-party services can be configured as a web [API](https://glossary.magento.com/api) (REST or SOAP) with some simple [XML](https://glossary.magento.com/xml). You can use these services to integrate your Magento installation into third-party applications, such as CRM (Customer Relationship Management), ERP (Enterprise Resource Planning) back office systems, and [CMS](https://glossary.magento.com/cms) (Content Management Systems). + +See [Getting Started with Magento Web APIs]({{page.baseurl}}/get-started/bk-get-started-api.html) for more information. + +### Service contracts, dependency injection, and dependency inversion + +*Service contracts* provide a new way to access public API endpoints. These PHP interfaces offer robust, stable extension points to which clients can connect. Service contracts define the endpoints that function as a module's public API. Defining these endpoints is an essential part of adding a module. + +Service contracts are discussed throughout the Magento documentation set. See [Service layer]({{page.baseurl}}/architecture/archi_perspectives/service_layer.html) for a high-level introduction. See [PHP Developer Guide]({{page.baseurl}}/extension-dev-guide/bk-extension-dev-guide.html) for a more detailed discussion of service contracts and dependency injection. + +Magento implements *dependency injection* along with service contracts. Dependency injection provides a mechanism for changing a module's behavior without altering the client or understanding nitty-gritty details of implementation. Both dependency injection and its related concept *dependency inversion* support Magento's fundamental architectural principles of modularity and ease-of-extensibility. They strongly encourage basic coding practices that support the loose coupling of software modules. + +See [PHP Developer Guide]({{page.baseurl}}/extension-dev-guide/bk-extension-dev-guide.html) for information on both dependency injection and service contracts. + +### Plug-ins + +Plug-ins, like modules, are a mechanism for adding features to the core Magento product. Plug-ins enable you to make changes to the behavior of any public method in a Magento class. You can consider it a form of extension that uses the `Plugin` class. + +Plug-ins are also called *interceptors*. Applications use the [plug-in](https://glossary.magento.com/plug-in) pattern to change method behavior without modifying the actual class. Plug-ins can typically intercept method processing before or after the method runs, or only when the method throws an [exception](https://glossary.magento.com/exception). + +See [Plug-ins]({{page.baseurl}}/extension-dev-guide/plugins.html) in [PHP Developer Guide]({{page.baseurl}}/extension-dev-guide/bk-extension-dev-guide.html) for information on declaring and prioritizing plug-ins. + +### Declarative schema + +[Declarative schema]({{page.baseurl}}/extension-dev-guide/declarative-schema/index.html) allows developers to declare the final desired state of the database as it pertains to their modules. The system adjusts to database changes automatically without performing redundant operations. Developers are no longer forced to write installation and upgrade scripts for each new version. In addition, declarative schema allows data be deleted when a module is uninstalled. + +{:.ref-header} +Related topic + +[Extensibility and modularity]({{page.baseurl}}/architecture/extensibility.html) diff --git a/src/guides/v2.4/architecture/security_intro.md b/src/guides/v2.4/architecture/security_intro.md deleted file mode 120000 index df56a02f61d..00000000000 --- a/src/guides/v2.4/architecture/security_intro.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/architecture/security_intro.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/security_intro.md b/src/guides/v2.4/architecture/security_intro.md new file mode 100644 index 00000000000..0320c59c27c --- /dev/null +++ b/src/guides/v2.4/architecture/security_intro.md @@ -0,0 +1,50 @@ +--- +group: architecture-guide +subgroup: Architectural Basics +title: Security overview +menu_title: Security +menu_order: +redirect_to: https://developer.adobe.com/commerce/php/architecture/basics/security/ +status: migrated +--- + +The security of your data and digital experiences is our priority. To better protect {{site.data.var.ee}} and {{site.data.var.ce}} installations from the physical layer up, we have implemented hundreds of processes and controls to help us comply with [industry-accepted standards][1], regulations, and certifications. To help protect installations from the software layer down, we build in security measures that are based on the [Adobe Secure Product Lifecyle][2]. + +Although there is no single way to eliminate all security risks, there are many steps you can take to harden your installations and make them a less attractive target for bad actors. The [Security Best Practices Guide][3] offers insight and practical guidelines to help protect all installations from security incidents. + +## Examples of built-in security measures + +### Enhanced password management + +Magento has strengthened the hashing algorithms (SHA-256) used in password management. Magento now supports Argon2ID13 through the PHP sodium extension, which requires the libsodium library version 1.0.13 or higher. + +### Improved prevention of cross-site scripting (XSS) attacks by making escaped data the default + +The Magento Framework has adopted conventions that regulate the escaping of data in output. These conventions include the ability to escape output for [HTML](https://glossary.magento.com/html) pages (HTML, JSON, and JavaScript) and email. Where possible, escaping is transparent to client code. See [Security measures against XSS attacks]({{page.baseurl}}/extension-dev-guide/xss-protection.html) in the [Frontend](https://glossary.magento.com/frontend) Developer Guide. + +### More flexible file system ownership and permissions + +Starting in version 2.0.6, Magento no longer explicitly sets file system permissions. Instead, we recommend that certain files and directories be writable in a development environment and read-only in a production environment. + +To provide you with a simple way to restrict access to the file system in production, we provide the flexibility for you to further restrict those permissions using a [umask](https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html). + +For an overview, see [Overview of ownership and permissions]({{page.baseurl}}/install-gde/prereq/file-sys-perms-over.html). + +For details about ownership and permissions in development and production, see [Magento ownership and permissions in development and production]({{page.baseurl}}/config-guide/prod/prod_file-sys-perms.html). + +### Improved prevention of clickjacking exploits + +Magento safeguards your store from clickjacking attacks by using an X-Frame-Options HTTP request header. For more information, see [X-Frame-Options header]({{page.baseurl}}/config-guide/secy/secy-xframe.html). + +### Use of non-default Admin URL + +A simple [Admin](https://glossary.magento.com/magento-admin) [URL](https://glossary.magento.com/url) (like `admin` or `backend`) makes it easy to target attacks on specific locations using automated password guessing. To prevent against this type of attack, Magento by default creates a random Admin URI when you install the product. The CLI command `php bin/magento info:adminuri` is provided so that you can see the URI if you forget it. You can also use the CLI to change this URI. Although the use of a non-default admin URL will not secure the site, its use will help prevent large-scale automated attacks. See [Display or change the Admin URI]({{page.baseurl}}/install-gde/install/cli/install-cli-adminurl.html) in Configuration Guide for more information. + +{:.ref-header} +Related topics + +[Configuration Guide]({{page.baseurl}}/config-guide/bk-config-guide.html) + +[1]: https://docs.magento.com/m2/ee/user_guide/stores/compliance-industry.html +[2]: https://www.adobe.com/security/engineering.html +[3]: https://www.adobe.com/content/dam/acom/en/security/pdfs/Adobe-Magento-Commerce-Best-Practices-Guide.pdf diff --git a/src/guides/v2.4/architecture/storefront_customization.md b/src/guides/v2.4/architecture/storefront_customization.md deleted file mode 120000 index 5a3f5a5b56d..00000000000 --- a/src/guides/v2.4/architecture/storefront_customization.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/architecture/storefront_customization.md \ No newline at end of file diff --git a/src/guides/v2.4/architecture/storefront_customization.md b/src/guides/v2.4/architecture/storefront_customization.md new file mode 100644 index 00000000000..b2f18980236 --- /dev/null +++ b/src/guides/v2.4/architecture/storefront_customization.md @@ -0,0 +1,43 @@ +--- +group: architecture-guide +title: Storefront customization strategies +menu_title: Storefront customization strategies +redirect_to: https://developer.adobe.com/commerce/php/architecture/basics/frontend-customization/ +status: migrated +--- + +## Overview + +We can generalize about the range of [storefront](https://glossary.magento.com/storefront) customizations that the Magento supports. This range spans the simplest customizations, which involve only small additions to the default Magento storefront settings, to a complete replacement of Magento-provided [HTML](https://glossary.magento.com/html) and [CSS](https://glossary.magento.com/css). + +## Storefront customization levels + +These four levels of potential storefront customization are listed in order to increase complexity. + +### Extend Magento-Provided CSS + +Magento supplies a default [theme](https://glossary.magento.com/theme) and a Less-based CSS. You can substantially change a storefront using CSS only. This uncomplicated strategy might suit projects with a limited budget, or might interest developers who create different skins for a site. A small business enter this process of storefront customization by buying a third-party developed theme from Commerce Marketplace to extend the default values. + +### Replace PHTML template files + +In addition to extending the default CSS, you can generate different HTML [markup](https://glossary.magento.com/markup). For example, you might need to add a missing CSS class name, or add an extra `
      ` tag to achieve some visual effect. You might also need to tweak some [JavaScript](https://glossary.magento.com/javascript) to cope with different HTML markup. This change is more demanding than simply extending Magento CSS, but is still within the grasp of smaller projects and leaner teams. + +### Replace Magento-Provided CSS + +Rather than edit the default CSS provided by Magento, you might decide to replace all the default storefront CSS code with your own. This strategy avoids tying a project to the Magento-provided CSS, but puts a greater burden on project development and integration. It also allows the use of different CSS tools or technologies not provided with Magento. Partners who build their own set of CSS libraries could reuse these libraries on different customer projects. (These unique CSS libraries may help differentiate a partner from others in the market.) + +In addition to replacing CSS files, you might need to replace small amounts of HTML and JavaScript. + +### Replace Magento-Provided CSS, HTML, and JavaScript + +Delivering a sharply different shopping experience than the default Magento installation provides is a more substantial task. However, the tradeoff might be a more complicated experience integrating additional extensions into your installation in the future. + +{:.bs-callout-tip} + Any customization of your storefront will work optimally, and provide the easiest path for later upgrades, if you follow the best practice of consistently compartmentalizing code by type. For example, keep all HTML in [PHTML](https://glossary.magento.com/phtml) files; keep all JavaScript in JavaScript files. + +{:.ref-header} +Related topics + +[Frontend Developer Guide]({{page.baseurl}}/frontend-dev-guide/bk-frontend-dev-guide.html) + +[JavaScript Developer Guide]({{page.baseurl}}/javascript-dev-guide/bk-javascript-dev-guide.html) diff --git a/src/guides/v2.4/b2b/bk-b2b.md b/src/guides/v2.4/b2b/bk-b2b.md index 47a9ec673f9..8468afda646 100644 --- a/src/guides/v2.4/b2b/bk-b2b.md +++ b/src/guides/v2.4/b2b/bk-b2b.md @@ -10,6 +10,8 @@ ee_only: True functional_areas: - B2B - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/ +status: migrated --- Unlike the standard business-to-consumer model, {{site.data.var.b2b}} (Business to Business) is designed to meet the needs of sellers (Magento merchants) whose customers are primarily companies—possibly with complex organizational structures and multiple users with various roles and levels of permission. diff --git a/src/guides/v2.4/b2b/company-credit.md b/src/guides/v2.4/b2b/company-credit.md deleted file mode 120000 index 403a212241e..00000000000 --- a/src/guides/v2.4/b2b/company-credit.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/company-credit.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/company-credit.md b/src/guides/v2.4/b2b/company-credit.md new file mode 100644 index 00000000000..5396ed667c8 --- /dev/null +++ b/src/guides/v2.4/b2b/company-credit.md @@ -0,0 +1,25 @@ +--- +group: b2b-developer-guide +subgroup: 10_REST +title: Integrate with the CompanyCredit module +menu_title: Integrate with the CompanyCredit module +menu_order: 17 +ee_only: True +level3_menu_node: level3child +level3_subgroup: credit +functional_areas: + - B2B + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/company-credit +status: migrated +--- + +Company credit allows company members to purchase items on credit. This is a feature specific to {{site.data.var.b2b}} that is used only for transactions between companies. The seller allocates an amount (or the credit limit) to a company and then company members can purchase items using this amount with the Payment on Account method. The credit amount used by a company is sent to the seller offline. Then the seller creates a Reimburse transaction in the system to adjust the company balance. + +The following diagram illustrates the process flow of orders using the Payment on Account method. + +![Payment on credit]({{ site.baseurl }}/common/images/b2b/payment-on-credit.png) + +## Related information + +[Manage company credit]({{ page.baseurl }}/b2b/credit-manage.html) diff --git a/src/guides/v2.4/b2b/company-object.md b/src/guides/v2.4/b2b/company-object.md deleted file mode 120000 index f7fa3cb53c8..00000000000 --- a/src/guides/v2.4/b2b/company-object.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/company-object.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/company-object.md b/src/guides/v2.4/b2b/company-object.md new file mode 100644 index 00000000000..9e4f61bfd14 --- /dev/null +++ b/src/guides/v2.4/b2b/company-object.md @@ -0,0 +1,346 @@ +--- +group: b2b-developer-guide +subgroup: 10_REST +title: Manage company objects +menu_title: Manage company objects +menu_order: 12 +ee_only: True +level3_menu_node: level3child +level3_subgroup: company +functional_areas: + - B2B + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/company-object +status: migrated +--- + +## Manage company objects + +This section describes the REST endpoints used to manage `Company` objects. + +**Service Name:** + +`companyCompanyRepositoryV1` + +**REST Endpoints:** + +```json +POST /V1/company/ +PUT /V1/company/:companyId +GET /V1/company/:companyId +DELETE /V1/company/:companyId +GET /V1/company/ +``` + +**CompanyInterface Parameters:** + +The following table lists the parameters defined in `CompanyInterface`. + +Name | Description | Format | Requirements +--- | --- | --- | --- +`id` | System-generated company ID | integer | Required for updates and deletes. +`status` | 0 - Pending approval
      1 - Approved
      2 - Rejected
      3 - Blocked | integer | Optional +`company_name` | Company name | string | Required to create or update a company. +`legal_name` | Legal name | string | Optional +`company_email` | Official e-mail address of the company. It does not have to be unique. | string | Required to create or update a company. +`vat_tax_id` | The company's Value Added Tax ID | string | Optional +`reseller_id` | Unique ID of the company reseller | string | Optional +`comment` | Additional details about the company | string | Optional +`street` | Street address where the company is registered. The array can contain one or two lines. | Array[string] | Required to create or update a company. +`city` | The company's city | string | Required to create or update a company. +`country_id` | The country where the company is registered. | string | Required to create or update a company. +`region` | State or province | string | Required to create or update a company. +`region_id` | An ID assigned to a state or province | string | Optional +`postcode` | The company's ZIP or postal code | string | Required to create or update a company. +`telephone` | The company contact's phone number | string | Required to create or update a company. +`customer_group_id` | Defines the company's shared catalog. A value of `1` assigns the default shared catalog. | integer | Required to create or update a company. +`sales_representative_id` | User ID of the Sales Representative for the company | integer | Optional +`reject_reason` | Specifies why a company's request to be a B2B customer is rejected | string | Optional +`rejected_at` | A timestamp indicating when the company was rejected. | string | Optional +`super_user_id` | The `customer_id` of the company administrator. When creating a company, the `customer_id` must already exist. | integer | Required to create or update a company. + +### Create a company + +The following example creates a company and assigns the default shared catalog (`customer_group_id`). The company admin (`super_user_id`) must be a previously-defined `customer_id`. + +**Sample Usage:** + +`POST /rest//V1/company/` + +**Payload:** + +```json +{ + "company": { + "company_name": "Test company", + "company_email": "newemail@example.com", + "street":[ + "100 Big Tree Avenue" + ], + "city": "San Francisco", + "country_id": "US", + "region": "CA", + "region_id": "12", + "postcode": "99999", + "telephone": "4155551212", + "super_user_id": 5, + "customer_group_id": 1 + } +} +``` + +**Response:** + +```json +{ + "id": 2, + "company_name": "Test company", + "company_email": "newemail@example.com", + "street": [ + "100 Big Tree Avenue" + ], + "city": "San Francisco", + "country_id": "US", + "region": "California", + "region_id": "12", + "postcode": "99999", + "telephone": "4155551212", + "customer_group_id": 1, + "sales_representative_id": 1, + "reject_reason": null, + "rejected_at": null, + "super_user_id": 5, + "extension_attributes": { + "quote_config": { + "company_id": "2", + "is_quote_enabled": false + } + } +} +``` + +### Update the company + +The following call changes the company status to Rejected (`2`) and explains why. + +**Sample Usage:** + +`PUT /rest//V1/company/2` + +**Payload:** + +```json +{ + "company": { + "id": 2, + "company_name": "Test company", + "company_email": "newemail@example.com", + "customer_group_id": 1, + "street":[ + "100 Big Tree Avenue" + ], + "city": "San Francisco", + "country_id": "US", + "region": "CA", + "region_id": "12", + "postcode": "99999", + "telephone": "4155551212", + "super_user_id": 5, + "status": 2, + "reject_reason": "Failed background check." + } +} +``` + +**Response:** + +```json +{ + "id": 2, + "company_name": "Test company", + "company_email": "newemail@example.com", + "street": [ + "100 Big Tree Avenue" + ], + "city": "San Francisco", + "country_id": "US", + "region": "California", + "region_id": "12", + "postcode": "99999", + "telephone": "4155551212", + "customer_group_id": 1, + "sales_representative_id": 1, + "reject_reason": null, + "rejected_at": null, + "super_user_id": 5, + "extension_attributes": { + "quote_config": { + "company_id": "2", + "is_quote_enabled": true + } + } +} +``` + +### Return all information about a company + +This call returns detailed information about the specified company. +**Sample Usage:** + +`GET /rest//V1/company/2` + +**Payload:** + +None + +**Response:** + +```json +{ + "id": 2, + "status": 0, + "company_name": "Test company", + "company_email": "newemail@example.com", + "street": [ + "100 Big Tree Avenue" + ], + "city": "San Francisco", + "country_id": "US", + "region": "California", + "region_id": "12", + "postcode": "99999", + "telephone": "4155551212", + "customer_group_id": 1, + "sales_representative_id": 1, + "reject_reason": null, + "rejected_at": null, + "super_user_id": 5, + "extension_attributes": { + "quote_config": { + "company_id": "2", + "is_quote_enabled": true + } + } +} +``` + +### Delete a company + +When you delete a company, Magento assigns the "Inactive" status to all company members. The system also removes company ID from the customer profile of all company members. + +**Sample Usage:** + +`DELETE /rest//V1/company/2` + +**Payload:** + +None + +**Response:** + +`true`, indicating the request was successful + +### Search for companies + +The following call returns all companies that are located in California (`region_id` = `12`) + +See [Search using REST APIs](https://developer.adobe.com/commerce/webapi/rest/use-rest/performing-searches) for information about constructing a search query. + +**Sample Usage:** + +`GET /rest//V1/company?searchCriteria[filter_groups][0][filters][0][field]=region_id&searchCriteria[filter_groups][0][filters][0][value]=12&searchCriteria[filter_groups][0][filters][0][condition_type]=eq` + +**Payload:** + +None + +**Response:** + +{% collapsible Show code sample %} +```json +{ + "items": [ + { + "id": 2, + "status": 1, + "company_name": "Test Company", + "legal_name": "Test Company", + "company_email": "newemail@example.com", + "street": [ + "100 Big Tree Avenue" + ], + "city": "San Francisco", + "country_id": "US", + "region": "California", + "region_id": "12", + "postcode": "99999", + "telephone": "4155551212", + "customer_group_id": 1, + "sales_representative_id": 1, + "reject_reason": null, + "rejected_at": null, + "super_user_id": 3, + "extension_attributes": { + "applicable_payment_method": 0, + "available_payment_methods": "banktransfer,cashondelivery,checkmo,payflowpro,payflow_advanced,payflow_link,braintree,cybersource,eway,authorizenet_directpost,free,braintree_paypal,paypal_billing_agreement,payflow_express_bml,paypal_express_bml,paypal_express,payflow_express,hosted_pro,worldpay,companycredit,purchaseorder,braintree_paypal_vault,braintree_cc_vault,payflowpro_cc_vault", + "use_config_settings": 1, + "quote_config": { + "is_quote_enabled": true + } + } + }, + { + "id": 3, + "status": 1, + "company_name": "Widgets, Inc", + "legal_name": "Widgets, Inc", + "company_email": "widgetsinc@example.com", + "street": [ + "8383 Wilshire Blvd", + "Ste 1500" + ], + "city": "Beverly Hills", + "country_id": "US", + "region": "California", + "region_id": "12", + "postcode": "90211", + "telephone": "(310) 555-0000", + "customer_group_id": 1, + "sales_representative_id": 1, + "reject_reason": null, + "rejected_at": null, + "super_user_id": 10, + "extension_attributes": { + "applicable_payment_method": 0, + "available_payment_methods": "banktransfer,cashondelivery,checkmo,payflowpro,payflow_advanced,payflow_link,braintree,cybersource,eway,authorizenet_directpost,free,braintree_paypal,paypal_billing_agreement,payflow_express_bml,paypal_express_bml,paypal_express,payflow_express,hosted_pro,worldpay,companycredit,purchaseorder,braintree_paypal_vault,braintree_cc_vault,payflowpro_cc_vault", + "use_config_settings": 1, + "quote_config": { + "is_quote_enabled": true + } + } + } + ], + "search_criteria": { + "filter_groups": [ + { + "filters": [ + { + "field": "region_id", + "value": "12", + "condition_type": "eq" + } + ] + } + ] + }, + "total_count": 2 +} +``` +{% endcollapsible %} + +## Related information + +* [Integrate with the Company module]({{ page.baseurl }}/b2b/company.html) +* [Manage company users]({{ page.baseurl }}/b2b/company-users.html) +* [Manage company roles]({{ page.baseurl }}/b2b/roles.html) +* [Manage company structures]({{ page.baseurl }}/b2b/company-structures.html) diff --git a/src/guides/v2.4/b2b/company-structures.md b/src/guides/v2.4/b2b/company-structures.md deleted file mode 120000 index 5e1eae9643f..00000000000 --- a/src/guides/v2.4/b2b/company-structures.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/company-structures.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/company-structures.md b/src/guides/v2.4/b2b/company-structures.md new file mode 100644 index 00000000000..68970b199ab --- /dev/null +++ b/src/guides/v2.4/b2b/company-structures.md @@ -0,0 +1,291 @@ +--- +group: b2b-developer-guide +title: Manage company structures +ee_only: true +functional_areas: + - B2B + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/company-structures +status: migrated +--- + +{{site.data.var.b2b}} allows company users to be assigned to company teams and hierarchies. + +## Manage company teams + +Company teams allow you to group company users by location, job responsibilities, or any criteria you choose. You can assign individual company users to a team with the company hierarchy endpoints. + +**Service name:** + +`companyTeamRepositoryV1` + +**REST Endpoints:** + +```terminal +POST /V1/team/:companyId +PUT /V1/team/:teamId +GET /V1/team/:teamId +DELETE /V1/team/:teamId +GET /V1/team/ +``` + +**Company team parameters:** + +Name | Description | Format | Requirements +--- | --- | --- | --- +id | System-generated team ID | integer | Not applicable for create operations. +name | The displayed name of the team | string | Required to create or update a team. +description | An optional description of the team. | string | Optional + +### Create a team + +A newly-created team is placed under Company Admin in the company hierarchy. + +**Sample Usage:** + +`POST /rest//V1/team/2` + +**Payload:** + +```json +{ + "team": { + "name": "Western District", + "description": "Buyers from the California office" + } +} +``` + +**Response:** + +The team ID, such as `4`. + +### Update a team + +You can only change the name or description of a team. + +**Sample Usage:** + +`PUT /rest//V1/team/4` + +**Payload:** + +```json +{ + "team": { + "id": 4, + "name": "Western Region" + } +} +``` + +**Response:** + +`true`, indicating the request was successful + +### Return all information about a team + +The `GET` call returns the team `id`, `name`, and `description`. + +**Sample Usage:** + +`GET /rest//V1/team/4` + +**Payload:** + +Not applicable + +**Response:** + +```json +{ + "id": 4, + "name": "Western Region", + "description": "Buyers from the California office" +} +``` + +### Delete a team + +You cannot delete a team if members are assigned to it. + +**Sample Usage:** + +`DELETE /rest//V1/team/4` + +**Payload:** + +Not applicable + +**Response:** + +An empty array + +### Search for a team + +The following query returns information about all teams (`team_id` ≥ `0`) + +See [Search using REST APIs](https://developer.adobe.com/commerce/webapi/rest/use-rest/performing-searches) for information about constructing a search query. + +**Sample Usage:** + +`GET /rest//V1/team?searchCriteria[filter_groups][0][filters][0][field]=team_id&searchCriteria[filter_groups][0][filters][0][value]=0&searchCriteria[filter_groups][0][filters][0][condition_type]=gteq` + +**Payload:** + +Not applicable + +**Response:** +{% collapsible Show code sample %} + +```json +{ + "items": [ + { + "id": 1, + "name": "West", + "description": "California office" + }, + { + "id": 2, + "name": "East", + "description": "New York office" + } + ], + "search_criteria": { + "filter_groups": [ + { + "filters": [ + { + "field": "team_id", + "value": "0", + "condition_type": "gteq" + } + ] + } + ] + }, + "total_count": 2 +} +``` + +{% endcollapsible %} + +## Company hierarchies + +In the B2B storefront, a buyer can view the company structure represented as a hierarchy tree. The tree can display multiple levels of company subdivisions (teams) as well as company users. The company hierarchy can have any number of items and levels. + +You can use REST endpoints to retrieve the current structure and move teams and buyers within the hierarchy. You cannot delete teams or buyers. + +**Service name:** + +`companyHierarchyV1` + +**REST Endpoints:** + +```terminal +GET /V1/hierarchy/:id +PUT /V1/hierarchy/move/:id +``` + +### Return all information about the company hierarchy + +In the following example, the following company hierarchy has already been established: + +```terminal +Admin (structure_id = 2) +|-- East (team, structure_id = 8) +| |-- Bryce Martin (customer, structure_id = 4) +| |-- Melanie Shaw (customer, structure_id = 3) +| +|-- West (team, structure_id = 7) +| |-- Marcus Thomas (customer, structure_id = 6) +| |-- Teresa Gomez (customer, structure_id = 5) +``` + +**Sample Usage:** + +`GET /rest//V1/hierarchy/2` + +**Payload:** + +Not applicable + +**Response:** + +{% collapsible Show code sample %} + +```json +[ + { + "structure_id": 6, + "entity_id": 7, + "entity_type": "customer", + "structure_parent_id": 7 + }, + { + "structure_id": 5, + "entity_id": 6, + "entity_type": "customer", + "structure_parent_id": 7 + }, + { + "structure_id": 7, + "entity_id": 1, + "entity_type": "team", + "structure_parent_id": 2 + }, + { + "structure_id": 3, + "entity_id": 4, + "entity_type": "customer", + "structure_parent_id": 8 + }, + { + "structure_id": 4, + "entity_id": 5, + "entity_type": "customer", + "structure_parent_id": 8 + }, + { + "structure_id": 8, + "entity_id": 2, + "entity_type": "team", + "structure_parent_id": 2 + }, + { + "structure_id": 2, + "entity_id": 3, + "entity_type": "customer", + "structure_parent_id": 0 + } +``` + +{% endcollapsible %} + +### Assign a new parent to teams and company users + +The following example moves Bryce Martin (`structure_id = 4`) to the West team (`structure_id = 7`) + +**Sample Usage:** + +`PUT /rest//V1/hierarchy/move/5` + +**Payload:** + +```json +{ + "newParentId": 7 +} +``` + +**Response:** + +`[]` (an empty array) + +## Related information + +* [Integrate with the Company module]({{ page.baseurl }}/b2b/company.html) +* [Manage company objects]({{ page.baseurl }}/b2b/company-object.html) +* [Manage company users]({{ page.baseurl }}/b2b/company-users.html) +* [Manage company roles]({{ page.baseurl }}/b2b/roles.html) diff --git a/src/guides/v2.4/b2b/company-users.md b/src/guides/v2.4/b2b/company-users.md deleted file mode 120000 index aee69b383ec..00000000000 --- a/src/guides/v2.4/b2b/company-users.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/company-users.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/company-users.md b/src/guides/v2.4/b2b/company-users.md new file mode 100644 index 00000000000..2963f429877 --- /dev/null +++ b/src/guides/v2.4/b2b/company-users.md @@ -0,0 +1,177 @@ +--- +group: b2b-developer-guide +title: Manage company users +ee_only: true +functional_areas: + - B2B + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/company-users +status: migrated +--- + +A company user is a customer (buyer) that is assigned extended attributes that identify the company the user belongs to. Use the `POST /V1/customers` call, which is included with {{site.data.var.ce}} and {{site.data.var.ee}}, to create the user. After the user is created, you can use the `PUT /V1/customers/:customer_id` call to set their company data with the `company_attributes` extended attributes. + + {:.bs-callout-info} +This topic discusses only the features of the `customerCustomerRepositoryV1` service that are specific to B2B. See [Create a customer](https://developer.adobe.com/commerce/webapi/rest/tutorials/orders/order-create-customer) for an example of creating a standard customer. + +## Manage company users + +This section describes the REST endpoints used to manage company users. + +**Service Name:** + +`customerCustomerRepositoryV1` + +**REST Endpoints:** + +```terminal +POST /V1/customers/ +PUT /V1/customers/:customerId +``` + +**Company user parameters:** + +The following table lists the parameters that can be used to set company data for a user. + +Name | Description | Format | Requirements +--- | --- | --- | --- +`customer_id` | System-generated customer ID. | integer | Not applicable for create operations. +`company_id` | System-generated company ID. | integer | Required to create or update a company user. +`job_title` | A string that describes the company user's responsibilities. | string | Required to create or update a company. +`status` | Indicates whether the company user is active or inactive | integer | `0` - inactive; `1` - active +`telephone` | Telephone number | string | Required to create a company user. + +### Create a company user + +The `POST /V1/customers` call creates a Magento customer. B2B extends the `customerAccountManagementV1` service so that you can create a company user. + +**Sample Usage:** + +`POST /rest//V1/customers` + +**Payload:** + +First, create the standard customer. Their `company_id` will initially be set to `0`. + +```json +{ + "customer": { + "email": "mshaw@example.com", + "firstname": "Melanie", + "lastname": "Shaw" + } +} +``` + +**Response:** + +```json +{ + "id": 13, + "group_id": 1, + "created_at": "2017-05-18 16:47:44", + "updated_at": "2017-05-18 16:47:44", + "created_in": "Default Store View", + "email": "mshaw@example.com", + "firstname": "Melanie", + "lastname": "Shaw", + "store_id": 1, + "website_id": 1, + "addresses": [], + "disable_auto_group_change": 0, + "extension_attributes": { + "company_attributes": { + "customer_id": 13, + "company_id": 0 + } + } +} +``` + +If you create a user from the admin dashboard, you can also set their company data at the same time. + +### Modify a company user + +The following example assigns the user to a company, sets their status to inactive and also sets their `job_title` and `telephone`. + +If you change the `status` to inactive, the account is locked. If the company user has child users, the system re-assigns the child users to the parent of the deactivated user. + +**Sample Usage:** + +`PUT /rest//V1/customers/13` + +**Payload:** + +```json +{ + "customer": { + "id": 13, + "email": "mshaw@example.com", + "firstname": "Melanie", + "lastname": "Shaw", + "website_id": 1, + "extension_attributes": { + "company_attributes": { + "company_id": 2, + "status": 0, + "job_title": "Sales Rep", + "telephone": "512-555-3322" + } + } + } +} +``` + +**Response:** + +```json +{ + "id": 13, + "group_id": 1, + "created_at": "2017-05-18 16:47:44", + "updated_at": "2017-05-18 18:50:58", + "created_in": "Default Store View", + "email": "mshaw@example.com", + "firstname": "Melanie", + "lastname": "Shaw", + "store_id": 1, + "website_id": 1, + "addresses": [], + "disable_auto_group_change": 0, + "extension_attributes": { + "company_attributes": { + "customer_id": 13, + "company_id": 2, + "status": 0, + "job_title": "Sales Rep", + "telephone": "512-555-3322" + }, + "is_subscribed": false + } +} +``` + +### Delete a company user + +If the specified company user has child users, the system re-assigns the child users to the parent of the deleted user. The user account is deleted from Magento with all of its content, except quotes and orders. The user's orders and quotes remain visible to the seller. + +Magento locks the deleted user's quotes and changes their status to Closed. The system does not allow to make changes on such quotes. + +**Sample Usage:** + +`DELETE /rest//V1/customers/13` + +**Payload:** + +Not applicable + +**Response:** + +`true`, indicating the request was successful + +## Related information + +* [Integrate with the Company module]({{ page.baseurl }}/b2b/company.html) +* [Manage company objects]({{ page.baseurl }}/b2b/company-object.html) +* [Manage company roles]({{ page.baseurl }}/b2b/roles.html) +* [Manage company structures]({{ page.baseurl }}/b2b/company-structures.html) diff --git a/src/guides/v2.4/b2b/company.md b/src/guides/v2.4/b2b/company.md deleted file mode 120000 index c9d58e355bb..00000000000 --- a/src/guides/v2.4/b2b/company.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/company.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/company.md b/src/guides/v2.4/b2b/company.md new file mode 100644 index 00000000000..a2dba22821a --- /dev/null +++ b/src/guides/v2.4/b2b/company.md @@ -0,0 +1,24 @@ +--- +group: b2b-developer-guide +subgroup: 10_REST +title: Integrate with the Company module +menu_title: Integrate with the Company module +menu_order: 11 +ee_only: True +level3_menu_node: level3child +level3_subgroup: company +functional_areas: + - B2B + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/company +status: migrated +--- + +The `Company` module allows multiple buyers that belong to the same company to view product prices and make purchases based on the shared catalog assigned to this company. A company can contain a hierarchy of users and teams, with roles and permissions assigned at any level. + +## Related information + +* [Manage company objects]({{ page.baseurl }}/b2b/company-object.html) +* [Manage company users]({{ page.baseurl }}/b2b/company-users.html) +* [Manage company roles]({{ page.baseurl }}/b2b/roles.html) +* [Manage company structures]({{ page.baseurl }}/b2b/company-structures.html) diff --git a/src/guides/v2.4/b2b/credit-manage.md b/src/guides/v2.4/b2b/credit-manage.md deleted file mode 120000 index 95d6e8f2700..00000000000 --- a/src/guides/v2.4/b2b/credit-manage.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/credit-manage.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/credit-manage.md b/src/guides/v2.4/b2b/credit-manage.md new file mode 100644 index 00000000000..4cf43264bfd --- /dev/null +++ b/src/guides/v2.4/b2b/credit-manage.md @@ -0,0 +1,401 @@ +--- +group: b2b-developer-guide +title: Manage company credit +ee_only: true +functional_areas: + - B2B + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/credit-manage +status: migrated +--- + +The company credit entity operates with the following attributes: + +* Credit limit +* Available credit +* Outstanding balance + +The credit limit is allocated by seller, while available credit and outstanding balance are automatically calculated by the system based on the buyer transactions (place an order, return) and seller's transactions (refund, reimburse, update credit limit, cancel order). + +## Manage company credit limits + +When you create a company, the credit limit is set to 0. Use the `PUT /V1/companyCredits/:id` call to change this value and perform other updates to the company's credit settings. + +**REST Endpoints:** + +```terminal +PUT /V1/companyCredits/:id +GET /V1/companyCredits/:creditId +GET /V1/companyCredits/company/:companyId +GET /V1/companyCredits/ +``` + +**Company credit parameters:** + +Name | Description | Format | Requirements +--- | --- | --- | --- +`id` | The credit ID generated by the system | Integer | Required +`company_id` | Company ID | Integer | Required +`credit_limit` | The amount of credit granted to the company | Float | Required +`balance` | The amount the company currently owes the seller | Float | Optional +`currency_code` | The currency code for the company's credit, such as USD | String | Required +`exceed_limit` | Indicates whether the company can exceed their credit limit | Boolean | Optional +`available_limit` | The amount of credit currently available to the company | Float | Optional +`credit_comment` | Describes the change being made | String | Optional + +### Update a company credit limit + +This call changes the company's credit limit to $1000. The `available_limit` parameter is calculated, so you cannot specify the value. + +**Service Name:** + +`companyCreditCreditLimitRepositoryV1` + +**Sample Usage:** + +`PUT /rest//V1/companyCredits/2` + +**Payload:** + +```json +{ + "creditLimit": { + "id": 2, + "company_id": 2, + "credit_limit": 1000, + "currency_code": "USD" + } +} +``` + +**Response:** + +```json +{ + "id": 2, + "company_id": 2, + "credit_limit": 1000, + "balance": 0, + "currency_code": "USD", + "exceed_limit": false, + "available_limit": 1000 +} +``` + +### Get details about a company's credit limit using credit ID + +This call returns data on the credit limit for the specified credit ID. + +**Service Name:** + +`companyCreditCreditLimitRepositoryV1` + +**Sample Usage:** + +`GET /rest//V1/companyCredits/2` + +**Payload:** + +Not applicable + +**Response:** + +```json +{ + "id": 2, + "company_id": 2, + "credit_limit": 500, + "balance": 0, + "currency_code": "USD", + "exceed_limit": false, + "available_limit": 500 +} +``` + +### Get details about a company's credit limit using company ID + +This call returns information about the credit limit for a specified company. + +**Service Name:** + +`companyCreditCreditLimitManagementV1` + +**Sample Usage:** + +`GET /rest//V1/companyCredits/company/2` + +**Payload:** + +Not applicable + +**Response:** + +```json +{ + "id": 2, + "company_id": 2, + "credit_limit": 500, + "balance": 0, + "currency_code": "USD", + "exceed_limit": false, + "available_limit": 500 +} +``` + +### Search credit IDs + +The following call returns information for all companies whose credit balance is 0. + +See [Search using REST APIs](https://developer.adobe.com/commerce/webapi/rest/use-rest/performing-searches) for information about constructing a search query. + +**Sample Usage:** + +`GET /rest//V1/companyCredits?searchCriteria[filter_groups][0][filters][0][field]=balance&searchCriteria[filter_groups][0][filters][0][value]=0&searchCriteria[filter_groups][0][filters][0][condition_type]=eq` + +**Payload:** + +Not applicable + +**Response:** + +{% collapsible Show code sample %} + +```json +{ + "items": [ + { + "id": 2, + "company_id": 2, + "credit_limit": 1000, + "balance": 0, + "currency_code": "USD", + "exceed_limit": false, + "available_limit": 1000 + }, + { + "id": 3, + "company_id": 3, + "balance": 0, + "currency_code": "USD", + "exceed_limit": false, + "available_limit": 0 + }, + { + "id": 4, + "company_id": 4, + "credit_limit": 2000, + "balance": 0, + "currency_code": "USD", + "exceed_limit": false, + "available_limit": 2000 + } + ], + "search_criteria": { + "filter_groups": [ + { + "filters": [ + { + "field": "balance", + "value": "0", + "condition_type": "eq" + } + ] + } + ] + }, + "total_count": 3 +} +``` + +{% endcollapsible %} + +## Balance operations + +The company's outstanding balance can be updated as the buyer makes payments, purchases, and other transactions. + +**Service Name:** + +`companyCreditCreditBalanceManagementV1` + +**REST Endpoints:** + +```terminal +POST /V1/companyCredits/:creditId/decreaseBalance +POST /V1/companyCredits/:creditId/increaseBalance +``` + +**Balance Parameters:** + +Name | Description | Format | Requirements +--- | --- | --- | --- +`value` | Indicates how much money is involved in this company credit balance operation. | Number | Required +`currency` | The currency of the transaction, such as USD | String | Required +`operationType` | Must be one of the following: 1 - Allocated; 2 - Updated; 3 - Purchased; 4 - Reimbursed; 5 - Refunded; 6 - Reverted | Integer | Required +`comment` | Describers the operation | String | Optional +`options` | An object that provides additional information for increasing or decreasing the credit balance | Object | Optional + +**`options` parameters:** + +Name | Description | Format | Requirements +--- | --- | --- | --- +`purchase_order` | The company's purchase order number | String | Optional +`order_increment` | Order increment | String | Optional +`currency_display` | Currency code for displaying the operation | String | Optional +`currency_base` | The base currency | String | Optional + +### Increase the company credit balance + +This call increases the company credit with an Allocate, Update, Refund, Revert, or Reimburse transaction. (You cannot specify the Purchased (3) operation type.) This call also decreases the company's outstanding balance. + +**Sample Usage:** + +`POST /rest//V1/companyCredits/2/increaseBalance` + +**Payload:** + +```json +{ + "value": 250, + "currency": "USD", + "operationType": 2, + "comment": "update limit" +} +``` + +**Response:** + +`true`, indicating the increase to the company credit balance succeeded + +### Decrease the balance + +This call decreases the company credit with an Update (operation type = 2), Purchased (3), or Reimbursed (4) transaction. (You cannot specify the other operation types.) This call also increases company's outstanding balance. + +**Sample Usage:** + +`POST /rest//V1/companyCredits/2/decreaseBalance` + +**Payload:** + +```json +{ + "value": 250, + "currency": "USD", + "operationType": 4, + "comment": "issue refund" +} +``` + +**Response:** + +`true`, indicating the decrease to the company credit balance succeeded + +## Credit history + +A Reimburse transaction can be updated to include a purchase order and comment. + +**Service Name:** +`companyCreditCreditHistoryManagementV1` + +**REST Endpoints:** + +```text +GET /V1/companyCredits/history +PUT /V1/companyCredits/history/:historyId +``` + +### Save the credit history + +This call updates the credit history to specify a purchase order number. + +**Sample Usage:** + +`PUT /rest//V1/companyCredits/history/6` + +**Payload:** + +```json +{ + "purchaseOrder": "A12345", + "comment": "Adding PO info" +} +``` + +**Response:** + +`true`, indicating the call was successful + +### Search credit history IDs + +The following call returns a list instances in which the credit limit was set to a value higher than $500. + +See [Search using REST APIs](https://developer.adobe.com/commerce/webapi/rest/use-rest/performing-searches) for information about constructing a search query. + +**Sample Usage:** + +`GET /rest//V1/companyCredits/history?searchCriteria[filter_groups][0][filters][0][field]=credit_limit&searchCriteria[filter_groups][0][filters][0][value]=500&searchCriteria[filter_groups][0][filters][0][condition_type]=gt` + +**Payload:** + +Not applicable + +**Response:** + +```json +{ + "items": [ + { + "id": 6, + "company_credit_id": 2, + "user_id": 1, + "user_type": 2, + "currency_credit": "USD", + "currency_operation": "USD", + "rate": 1, + "rate_credit": 0, + "amount": -250, + "balance": 0, + "credit_limit": 1000, + "available_limit": 1000, + "type": 4, + "datetime": "2017-06-12 02:26:28", + "purchase_order": "A12345", + "comment": "{\"custom\":\"Adding PO info\"}" + }, + { + "id": 7, + "company_credit_id": 4, + "user_id": 1, + "user_type": 2, + "currency_credit": "USD", + "currency_operation": "USD", + "rate": 1, + "rate_credit": 0, + "amount": 0, + "balance": 0, + "credit_limit": 2000, + "available_limit": 2000, + "type": 1, + "datetime": "2017-07-20 21:28:35", + "comment": "" + } + ], + "search_criteria": { + "filter_groups": [ + { + "filters": [ + { + "field": "credit_limit", + "value": "500", + "condition_type": "gt" + } + ] + } + ] + }, + "total_count": 2 +} +``` + +## Related information + +[Integrate with the CompanyCredit module]({{ page.baseurl }}/b2b/company-credit.html) diff --git a/src/guides/v2.4/b2b/extensions.md b/src/guides/v2.4/b2b/extensions.md deleted file mode 120000 index 9d19b84f952..00000000000 --- a/src/guides/v2.4/b2b/extensions.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/extensions.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/extensions.md b/src/guides/v2.4/b2b/extensions.md new file mode 100644 index 00000000000..25f663f90bf --- /dev/null +++ b/src/guides/v2.4/b2b/extensions.md @@ -0,0 +1,15 @@ +--- +group: b2b-developer-guide +subgroup: 20_PHP +title: Develop B2B extensions +menu_title: Develop B2B extensions +menu_order: 1 +menu_node: parent +ee_only: True +functional_areas: + - B2B +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/extensions +status: migrated +--- + +See [Module Reference Guide]({{ page.baseurl }}/mrg/intro.html) for information about each {{site.data.var.b2b}} module. diff --git a/src/guides/v2.4/b2b/integrations.md b/src/guides/v2.4/b2b/integrations.md index 3cc19e0efb7..5b9527b380d 100644 --- a/src/guides/v2.4/b2b/integrations.md +++ b/src/guides/v2.4/b2b/integrations.md @@ -9,6 +9,8 @@ ee_only: True functional_areas: - B2B - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/integrations +status: migrated --- This topic lists the REST endpoints and services that are provided with {{site.data.var.b2b}}. diff --git a/src/guides/v2.4/b2b/negotiable-checkout.md b/src/guides/v2.4/b2b/negotiable-checkout.md deleted file mode 120000 index dbcc8a6f17b..00000000000 --- a/src/guides/v2.4/b2b/negotiable-checkout.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/negotiable-checkout.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/negotiable-checkout.md b/src/guides/v2.4/b2b/negotiable-checkout.md new file mode 100644 index 00000000000..2c0cd5484d6 --- /dev/null +++ b/src/guides/v2.4/b2b/negotiable-checkout.md @@ -0,0 +1,971 @@ +--- +group: b2b-developer-guide +title: Negotiable quote checkout +ee_only: true +functional_areas: + - B2B + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/negotiable-checkout +status: migrated +--- + +When the seller and buyer user agree on the quoted products and their prices, the negotiated quote is ready to be converted to an order. + +During the standard checkout process, Magento refreshes and recalculates all product and shipping prices as well as taxes. This process is different for the quote that has a negotiated price (discounted offer from the seller). The system keeps the quoted price, but checks the tax amounts. If the tax amounts are outdated, Magento recalculates them and updates the quote totals. These tax adjustments can change the order grand total. The order and invoice are created with the recalculated taxes and new grand total. All other prices in the quote remain unchanged. + +The same rule is applied when the quote has the proposed shipping price and the shipping taxes change on the checkout. The buyer pays the updated price, but this does not affect the other quote amounts. + +The following diagram illustrates the workflow for {{site.data.var.b2b}} negotiable quote checkouts: + +![Checkout process]({{ site.baseurl }}/common/images/b2b/quote-checkout-process.png) + +## Manage shipping addresses + +A negotiated quote can be initiated without a shipping address. However, before the order can be placed, the shipping address must be provided. + +**REST Endpoints:** + +```json +POST /V1/negotiable-carts/:cartId/estimate-shipping-methods +POST /V1/negotiable-carts/:cartId/estimate-shipping-methods-by-address-id +POST /V1/negotiable-carts/:cartId/shipping-information +``` + +### Estimate shipping costs specifying an address + +This call takes a full shipping address as input and estimates shipping fees. It returns a list of available shipping methods. + +**Service Name:** + +`negotiableQuoteShipmentEstimationV1` + +**Sample Usage:** + +`POST /rest//V1/negotiable-carts/86/estimate-shipping-methods` + +**Payload:** + +```json +{ + "address": { + "street": [ + "100 Big Tree Avenue" + ], + "city": "San Francisco", + "country_id": "US", + "region": "California", + "region_id": "12", + "postcode": "99999", + "telephone": "4155551212", + "firstname": "John", + "lastname": "Doe" + } +} +``` + +**Response:** + +```json +[ + { + "carrier_code": "flatrate", + "method_code": "flatrate", + "carrier_title": "Flat Rate", + "method_title": "Fixed", + "amount": 5, + "base_amount": 5, + "available": true, + "error_message": "", + "price_excl_tax": 5, + "price_incl_tax": 5 + } +] +``` + +### Estimate shipping costs specifying an address ID + +This call takes an address ID as input and estimates shipping fees. It returns a list of available shipping methods. + +**Service Name:** + +`negotiableQuoteShippingMethodManagementV1` + +**Sample Usage:** + +`POST /rest//V1/negotiable-carts/86/estimate-shipping-methods-by-address-id` + +**Payload:** + +```json +{ + "addressId": 2 +} +``` + +**Response:** + +```json +[ + { + "carrier_code": "flatrate", + "method_code": "flatrate", + "carrier_title": "Flat Rate", + "method_title": "Fixed", + "amount": 5, + "base_amount": 5, + "available": true, + "error_message": "", + "price_excl_tax": 5, + "price_incl_tax": 5 + } +] +``` + +### Set the shipping and billing information + +In this call, you specify the shipping and billing addresses, as well as the selected `shipping_carrier_code` and `shipping_method_code`. Magento returns a list of payment options and calculates the order totals. + +**Service Name:** + +`negotiableQuoteShippingMethodManagementV1` + +**Sample Usage:** + +`POST /rest//V1/negotiable-carts/86/shipping-information` + +**Payload:** + +```json +{ + "addressInformation": { + "shipping_address": { + "region": "California", + "region_id": 12, + "country_id": "US", + "street": [ + "100 Big Tree Avenue" + ], + "postcode": "99999", + "city": "San Francisco", + "telephone": "512-555-1111", + "firstname": "Jane", + "lastname": "Doe" + }, + "billing_address": { + "region": "New York", + "region_id": 43, + "region_code": "NY", + "country_id": "US", + "street": [ + "123 Oak Ave" + ], + "postcode": "10577", + "city": "Purchase", + "firstname": "Jane", + "lastname": "Doe", + "email": "jdoe@example.com", + "telephone": "512-555-1111" + }, + "shipping_carrier_code": "flatrate", + "shipping_method_code": "flatrate" + } +} +``` + +**Response:** + +{% collapsible Show code sample %} + +```json +{ + "payment_methods": [ + { + "code": "checkmo", + "title": "Check / Money order" + } + ], + "totals": { + "grand_total": 5.95, + "base_grand_total": 5.95, + "subtotal": 0.95, + "base_subtotal": 0.95, + "discount_amount": 0, + "base_discount_amount": 0, + "subtotal_with_discount": 0.95, + "base_subtotal_with_discount": 0.95, + "shipping_amount": 5, + "base_shipping_amount": 5, + "shipping_discount_amount": 0, + "base_shipping_discount_amount": 0, + "tax_amount": 0, + "base_tax_amount": 0, + "weee_tax_applied_amount": null, + "shipping_tax_amount": 0, + "base_shipping_tax_amount": 0, + "subtotal_incl_tax": 0.95, + "shipping_incl_tax": 5, + "base_shipping_incl_tax": 5, + "base_currency_code": "USD", + "quote_currency_code": "USD", + "items_qty": 1, + "items": [ + { + "item_id": 13, + "price": 0.95, + "base_price": 0.95, + "qty": 1, + "row_total": 0.95, + "base_row_total": 0.95, + "row_total_with_discount": 0, + "tax_amount": 0, + "base_tax_amount": 0, + "tax_percent": 0, + "discount_amount": 0, + "base_discount_amount": 0, + "discount_percent": 0, + "price_incl_tax": 0.95, + "base_price_incl_tax": 0.95, + "row_total_incl_tax": 0.95, + "base_row_total_incl_tax": 0.95, + "options": "[]", + "weee_tax_applied_amount": null, + "weee_tax_applied": null, + "extension_attributes": { + "negotiable_quote_item_totals": { + "cost": 0, + "catalog_price": 0.95, + "base_catalog_price": 0.95, + "catalog_price_incl_tax": 0.95, + "base_catalog_price_incl_tax": 0.95, + "cart_price": 0.95, + "base_cart_price": 0.95, + "cart_tax": 0, + "base_cart_tax": 0, + "cart_price_incl_tax": 0.95, + "base_cart_price_incl_tax": 0.95 + } + }, + "name": "Simple Product 2" + } + ], + "total_segments": [ + { + "code": "subtotal", + "title": "Subtotal", + "value": 0.95 + }, + { + "code": "giftwrapping", + "title": "Gift Wrapping", + "value": null, + "extension_attributes": { + "gw_item_ids": [], + "gw_price": "0.00", + "gw_base_price": "0.00", + "gw_items_price": "0.00", + "gw_items_base_price": "0.00", + "gw_card_price": "0.00", + "gw_card_base_price": "0.00", + "gw_base_tax_amount": "0.00", + "gw_tax_amount": "0.00", + "gw_items_base_tax_amount": "0.00", + "gw_items_tax_amount": "0.00", + "gw_card_base_tax_amount": "0.00", + "gw_card_tax_amount": "0.00", + "gw_price_incl_tax": "0.00", + "gw_base_price_incl_tax": "0.00", + "gw_card_price_incl_tax": "0.00", + "gw_card_base_price_incl_tax": "0.00", + "gw_items_price_incl_tax": "0.00", + "gw_items_base_price_incl_tax": "0.00" + } + }, + { + "code": "shipping", + "title": "Shipping & Handling (Flat Rate - Fixed)", + "value": 5 + }, + { + "code": "tax", + "title": "Tax", + "value": 0, + "extension_attributes": { + "tax_grandtotal_details": [] + } + }, + { + "code": "grand_total", + "title": "Grand Total", + "value": 5.95, + "area": "footer" + }, + { + "code": "customerbalance", + "title": "Store Credit", + "value": 0 + }, + { + "code": "reward", + "title": "0 Reward points", + "value": 0 + } + ], + "extension_attributes": { + "negotiable_quote_totals": { + "items_count": 1, + "quote_status": "submitted_by_admin", + "created_at": "2017-05-30 20:41:00", + "updated_at": "2017-05-30 20:41:00", + "customer_group": 10, + "base_to_quote_rate": 1, + "cost_total": 0, + "base_cost_total": 0, + "original_total": 0.95, + "base_original_total": 0.95, + "original_tax": 0, + "base_original_tax": 0, + "original_price_incl_tax": 0.95, + "base_original_price_incl_tax": 0.95, + "negotiated_price_type": null, + "negotiated_price_value": null + }, + "reward_points_balance": 0, + "reward_currency_amount": 0, + "base_reward_currency_amount": 0 + } + } +} +``` + +{% endcollapsible %} + +## Manage billing addresses + +If the billing address isn't provided through another call, use the `POST /V1/negotiable-carts/:cartId/billing-address` to specify it. + +**Service Name:** + +`negotiableQuoteBillingAddressManagementV1` + +**REST Endpoints:** + +```json +POST /V1/negotiable-carts/:cartId/billing-address +GET /V1/negotiable-carts/:cartId/billing-address +``` + +### Set the billing address + +This call assigns a billing address to the specified negotiable quote. + +**Sample Usage:** + +`POST /rest//V1/negotiable-carts/86/billing-address` + +**Payload:** + +```json +{ "address": { + "region": "New York", + "region_id": 43, + "region_code": "NY", + "country_id": "US", + "street": [ + "123 Oak Ave" + ], + "postcode": "10577", + "city": "Purchase", + "firstname": "Jane", + "lastname": "Doe", + "customer_id": 4, + "email": "jdoe@example.com", + "telephone": "(512) 555-1111", + "same_as_billing": 1 + } +} +``` + +**Response:** + +[] + +### Return the billing address + +This call returns the billing address for the specified negotiable quote. + +**Sample Usage:** + +`GET /rest//V1/negotiable-carts/86/billing-address` + +**Payload:** + +Not applicable + +**Response:** + +```json +{ + "id": 192, + "region": "New York", + "region_id": 43, + "region_code": "NY", + "country_id": "US", + "street": [ + "123 Oak Ave" + ], + "telephone": "(512) 555-1111", + "postcode": "10577", + "city": "Purchase", + "firstname": "Jane", + "lastname": "Doe", + "customer_id": 1, + "email": "jdoe@example.com", + "same_as_billing": 0, + "save_in_address_book": 0 +} +``` + +## Manage cart coupons + +B2B allows coupons to be used toward payment. + +**Service Name:** + +`negotiableQuoteCouponManagementV1` + +**REST Endpoints:** + +```json +PUT /V1/negotiable-carts/:cartId/coupons/:couponCode +DELETE /V1/negotiable-carts/:cartId/coupons +``` + +### Apply a coupon to a negotiable quote + +If the initial quote applies a coupon to the totals, Magento ignores the coupon when it converts the quote to a negotiable quote. However, you can apply a coupon at checkout. + +**Sample Usage:** + +`PUT /rest//V1/negotiable-carts/6/coupons/SAVE5` + +**Payload:** + +Not applicable + +**Response:** + +`true`, indicting the request was successful + +## Manage gift cards + +B2B allows gift cards to be used as payment. + +**Service Name:** + +`negotiableQuoteGiftCardAccountManagementV1` + +**REST Endpoints:** + +```json +POST /V1/negotiable-carts/:cartId/giftCards +DELETE /V1/negotiable-carts/:cartId/giftCards/:giftCardCode +``` + +### Apply a gift card to a negotiable quote + +If the initial quote applies a gift card to the totals, Magento ignores the gift card when it converts the quote to a negotiable quote. However, you can apply a gift card at checkout. + +**Sample Usage:** + +`POST /rest//V1/negotiable-carts/6/giftCards` + +**Payload:** + +```json +{ + "giftCardAccountData": { + "gift_cards": [ + "00HELHQED6RV" + ] + } +} +``` + +**Response:** + +`true` + +### Delete a gift card from at checkout + +This call removes a gift card that has been applied to a negotiable quote. + +**Sample Usage:** + +`DELETE /rest//V1/negotiable-carts/6/giftCards/00HELHQED6RV` + +**Payload:** + +Not applicable + +**Response:** + +`true`, indicating the request was successful + +## Manage payment information + +When you submit payment information, Magento creates an order and sends an order confirmation to the buyer. + +**Service Name:** + +`negotiableQuotePaymentInformationManagementV1` + +**REST Endpoints:** + +```json +POST /V1/negotiable-carts/:cartId/payment-information +GET /V1/negotiable-carts/:cartId/payment-information +POST /V1/negotiable-carts/:cartId/set-payment-information +``` + +### Set payment information without placing the order + +This call sets payment information and the billing address for the negotiable quote. However, Magento does not create an order afterward. + +**Sample Usage:** + +`POST /rest//V1/negotiable-carts/86/set-payment-information` + +**Payload:** + +```json +{ "paymentMethod": { + "po_number": "A123456", + "method": "checkmo" + }, + "billing_address": { + "region": "New York", + "region_id": 43, + "region_code": "NY", + "country_id": "US", + "street": [ + "123 Oak Ave" + ], + "postcode": "10577", + "city": "Purchase", + "firstname": "Jane", + "lastname": "Doe", + "email": "jdoe@example.com", + "telephone": "512-555-1111" + } +} +``` + +**Response:** + +`true`, indicating the payment information was set + +### Set payment information and place the order + +This call sets payment information and the billing address for the negotiable quote, then creates an order. + +**Sample Usage:** + +`POST /rest//V1/negotiable-carts/86/payment-information` + +**Payload:** + +```json +{ "paymentMethod": { + "po_number": "A123456", + "method": "checkmo" + }, + "billing_address": { + "region": "New York", + "region_id": 43, + "region_code": "NY", + "country_id": "US", + "street": [ + "123 Oak Ave" + ], + "postcode": "10577", + "city": "Purchase", + "firstname": "Jane", + "lastname": "Doe", + "email": "jdoe@example.com", + "telephone": "512-555-1111" + } +} +``` + +**Response:** + +An order ID, such as `83` + +### Return payment information + +This call payment information and all information from the `totals` object. + +**Sample Usage:** + +`GET /rest//V1/negotiable-carts/86/payment-information` + +**Payload:** + +Not applicable + +**Response:** + +{% collapsible Show code sample %} + +```json +{ + "payment_methods": [ + { + "code": "checkmo", + "title": "Check / Money order" + } + ], + "totals": { + "grand_total": 5.95, + "base_grand_total": 5.95, + "subtotal": 0.95, + "base_subtotal": 0.95, + "discount_amount": 0, + "base_discount_amount": 0, + "subtotal_with_discount": 0.95, + "base_subtotal_with_discount": 0.95, + "shipping_amount": 5, + "base_shipping_amount": 5, + "shipping_discount_amount": 0, + "base_shipping_discount_amount": 0, + "tax_amount": 0, + "base_tax_amount": 0, + "weee_tax_applied_amount": null, + "shipping_tax_amount": 0, + "base_shipping_tax_amount": 0, + "subtotal_incl_tax": 0.95, + "shipping_incl_tax": 5, + "base_shipping_incl_tax": 5, + "base_currency_code": "USD", + "quote_currency_code": "USD", + "items_qty": 1, + "items": [ + { + "item_id": 13, + "price": 0.95, + "base_price": 0.95, + "qty": 1, + "row_total": 0.95, + "base_row_total": 0.95, + "row_total_with_discount": 0, + "tax_amount": 0, + "base_tax_amount": 0, + "tax_percent": 0, + "discount_amount": 0, + "base_discount_amount": 0, + "discount_percent": 0, + "price_incl_tax": 0.95, + "base_price_incl_tax": 0.95, + "row_total_incl_tax": 0.95, + "base_row_total_incl_tax": 0.95, + "options": "[]", + "weee_tax_applied_amount": null, + "weee_tax_applied": null, + "extension_attributes": { + "negotiable_quote_item_totals": { + "cost": 0, + "catalog_price": 0.95, + "base_catalog_price": 0.95, + "catalog_price_incl_tax": 0.95, + "base_catalog_price_incl_tax": 0.95, + "cart_price": 0.95, + "base_cart_price": 0.95, + "cart_tax": 0, + "base_cart_tax": 0, + "cart_price_incl_tax": 0.95, + "base_cart_price_incl_tax": 0.95 + } + }, + "name": "Simple Product 2" + } + ], + "total_segments": [ + { + "code": "subtotal", + "title": "Subtotal", + "value": 0.95 + }, + { + "code": "giftwrapping", + "title": "Gift Wrapping", + "value": null, + "extension_attributes": { + "gw_item_ids": [], + "gw_price": "0.00", + "gw_base_price": "0.00", + "gw_items_price": "0.00", + "gw_items_base_price": "0.00", + "gw_card_price": "0.00", + "gw_card_base_price": "0.00", + "gw_base_tax_amount": "0.00", + "gw_tax_amount": "0.00", + "gw_items_base_tax_amount": "0.00", + "gw_items_tax_amount": "0.00", + "gw_card_base_tax_amount": "0.00", + "gw_card_tax_amount": "0.00", + "gw_price_incl_tax": "0.00", + "gw_base_price_incl_tax": "0.00", + "gw_card_price_incl_tax": "0.00", + "gw_card_base_price_incl_tax": "0.00", + "gw_items_price_incl_tax": "0.00", + "gw_items_base_price_incl_tax": "0.00" + } + }, + { + "code": "shipping", + "title": "Shipping & Handling (Flat Rate - Fixed)", + "value": 5 + }, + { + "code": "tax", + "title": "Tax", + "value": 0, + "extension_attributes": { + "tax_grandtotal_details": [] + } + }, + { + "code": "grand_total", + "title": "Grand Total", + "value": 5.95, + "area": "footer" + }, + { + "code": "customerbalance", + "title": "Store Credit", + "value": 0 + }, + { + "code": "reward", + "title": "0 Reward points", + "value": 0 + } + ], + "extension_attributes": { + "negotiable_quote_totals": { + "items_count": 1, + "quote_status": "submitted_by_admin", + "created_at": "2017-05-30 20:41:00", + "updated_at": "2017-06-09 20:26:49", + "customer_group": 10, + "base_to_quote_rate": 1, + "cost_total": 0, + "base_cost_total": 0, + "original_total": 0.95, + "base_original_total": 0.95, + "original_tax": 0, + "base_original_tax": 0, + "original_price_incl_tax": 0.95, + "base_original_price_incl_tax": 0.95, + "negotiated_price_type": null, + "negotiated_price_value": null + }, + "reward_points_balance": 0, + "reward_currency_amount": 0, + "base_reward_currency_amount": 0 + } + } +} +``` + +{% endcollapsible %} + +## Review cart totals + +This call is similar to `GET /V1/negotiable-carts/:cartId/payment-information`, except it does not return payment information. + +**Service Name:** + +`negotiableQuoteCartTotalRepositoryV1` + +**REST Endpoints:** + +```json +GET /V1/negotiable-carts/:cartId/totals +``` + +**Sample Usage:** + +`GET /rest//V1/negotiable-carts/86/totals` + +**Payload:** + +Not applicable + +**Response:** + +{% collapsible Show code sample %} + +```json +{ + "totals": { + "grand_total": 5.95, + "base_grand_total": 5.95, + "subtotal": 0.95, + "base_subtotal": 0.95, + "discount_amount": 0, + "base_discount_amount": 0, + "subtotal_with_discount": 0.95, + "base_subtotal_with_discount": 0.95, + "shipping_amount": 5, + "base_shipping_amount": 5, + "shipping_discount_amount": 0, + "base_shipping_discount_amount": 0, + "tax_amount": 0, + "base_tax_amount": 0, + "weee_tax_applied_amount": null, + "shipping_tax_amount": 0, + "base_shipping_tax_amount": 0, + "subtotal_incl_tax": 0.95, + "shipping_incl_tax": 5, + "base_shipping_incl_tax": 5, + "base_currency_code": "USD", + "quote_currency_code": "USD", + "items_qty": 1, + "items": [ + { + "item_id": 13, + "price": 0.95, + "base_price": 0.95, + "qty": 1, + "row_total": 0.95, + "base_row_total": 0.95, + "row_total_with_discount": 0, + "tax_amount": 0, + "base_tax_amount": 0, + "tax_percent": 0, + "discount_amount": 0, + "base_discount_amount": 0, + "discount_percent": 0, + "price_incl_tax": 0.95, + "base_price_incl_tax": 0.95, + "row_total_incl_tax": 0.95, + "base_row_total_incl_tax": 0.95, + "options": "[]", + "weee_tax_applied_amount": null, + "weee_tax_applied": null, + "extension_attributes": { + "negotiable_quote_item_totals": { + "cost": 0, + "catalog_price": 0.95, + "base_catalog_price": 0.95, + "catalog_price_incl_tax": 0.95, + "base_catalog_price_incl_tax": 0.95, + "cart_price": 0.95, + "base_cart_price": 0.95, + "cart_tax": 0, + "base_cart_tax": 0, + "cart_price_incl_tax": 0.95, + "base_cart_price_incl_tax": 0.95 + } + }, + "name": "Simple Product 2" + } + ], + "total_segments": [ + { + "code": "subtotal", + "title": "Subtotal", + "value": 0.95 + }, + { + "code": "giftwrapping", + "title": "Gift Wrapping", + "value": null, + "extension_attributes": { + "gw_item_ids": [], + "gw_price": "0.00", + "gw_base_price": "0.00", + "gw_items_price": "0.00", + "gw_items_base_price": "0.00", + "gw_card_price": "0.00", + "gw_card_base_price": "0.00", + "gw_base_tax_amount": "0.00", + "gw_tax_amount": "0.00", + "gw_items_base_tax_amount": "0.00", + "gw_items_tax_amount": "0.00", + "gw_card_base_tax_amount": "0.00", + "gw_card_tax_amount": "0.00", + "gw_price_incl_tax": "0.00", + "gw_base_price_incl_tax": "0.00", + "gw_card_price_incl_tax": "0.00", + "gw_card_base_price_incl_tax": "0.00", + "gw_items_price_incl_tax": "0.00", + "gw_items_base_price_incl_tax": "0.00" + } + }, + { + "code": "shipping", + "title": "Shipping & Handling (Flat Rate - Fixed)", + "value": 5 + }, + { + "code": "tax", + "title": "Tax", + "value": 0, + "extension_attributes": { + "tax_grandtotal_details": [] + } + }, + { + "code": "grand_total", + "title": "Grand Total", + "value": 5.95, + "area": "footer" + }, + { + "code": "customerbalance", + "title": "Store Credit", + "value": 0 + }, + { + "code": "reward", + "title": "0 Reward points", + "value": 0 + } + ], + "extension_attributes": { + "negotiable_quote_totals": { + "items_count": 1, + "quote_status": "submitted_by_admin", + "created_at": "2017-05-30 20:41:00", + "updated_at": "2017-06-09 20:26:49", + "customer_group": 10, + "base_to_quote_rate": 1, + "cost_total": 0, + "base_cost_total": 0, + "original_total": 0.95, + "base_original_total": 0.95, + "original_tax": 0, + "base_original_tax": 0, + "original_price_incl_tax": 0.95, + "base_original_price_incl_tax": 0.95, + "negotiated_price_type": null, + "negotiated_price_value": null + }, + "reward_points_balance": 0, + "reward_currency_amount": 0, + "base_reward_currency_amount": 0 + } + } +} +``` + +{% endcollapsible %} + +## Related information + +* [Integrate with the NegotiableQuote module]({{ page.baseurl }}/b2b/negotiable-quote.html) +* [Manage negotiable quotes]({{ page.baseurl }}/b2b/negotiable-manage.html) +* [Update a negotiable quote]({{ page.baseurl }}/b2b/negotiable-update.html) +* [Place a negotiable quote order]({{ page.baseurl }}/b2b/negotiable-order-workflow.html) diff --git a/src/guides/v2.4/b2b/negotiable-manage.md b/src/guides/v2.4/b2b/negotiable-manage.md deleted file mode 120000 index 0d4550977c8..00000000000 --- a/src/guides/v2.4/b2b/negotiable-manage.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/negotiable-manage.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/negotiable-manage.md b/src/guides/v2.4/b2b/negotiable-manage.md new file mode 100644 index 00000000000..0049b569124 --- /dev/null +++ b/src/guides/v2.4/b2b/negotiable-manage.md @@ -0,0 +1,340 @@ +--- +group: b2b-developer-guide +subgroup: 10_REST +title: Manage negotiable quotes +menu_title: Manage negotiable quotes +menu_order: 32 +ee_only: True +level3_menu_node: level3child +level3_subgroup: nq +functional_areas: + - B2B + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/negotiable-manage +status: migrated +--- + +This topic describes the calls required to initiate a negotiable quote and to prepare it to be converted to an order. + + {:.bs-callout-info} +All negotiable quote calls require an admin authorization token. + +**REST Endpoints:** + +```json +POST /V1/negotiableQuote/request +POST /V1/negotiableQuote/submitToCustomer +POST /V1/negotiableQuote/decline +POST /V1/negotiableQuote/pricesUpdated +GET /V1/negotiableQuote/:quoteId/comments +GET /V1/negotiableQuote/attachmentContent +PUT /V1/negotiableQuote/:quoteId/shippingMethod +``` + +**NegotiableQuoteManagementInterface Parameters:** + +The following table lists the parameters defined in `CompanyInterface`. + +Name | Description | Format | Requirements +--- | --- | --- |--- +`quoteId` | Identifies the target quote for the operation. | integer | Required +`quoteName` | The name of the quote to be created. | string | Required +`comment` | The comment to add to the quote. | string | Optional +`files` | An array of files to add to the quote | array | Optional + +The buyer or the seller can optionally attach up to 10 files to provide details about the quote. Each file must be converted into base64. + +The `files` array contains the following parameters + +Name | Description | Format | Requirements +--- | --- | --- |--- +`base64_encoded_data` | A string in base 64 that defines the contents of the added file | string | Required +`type` | Defines the type of file, such as `text/plain` or `application/pdf`| string | Optional +`name` | The name of the file to be uploaded, such as `quote.txt` or `quote.pdf`. | string | Required + +### Request a negotiable quote + +Before negotiable quote can begin, the following conditions must be met: + +* A regular Magento quote has been created (`POST /V1/customers/:customerId/carts` or `POST /V1/customers/carts/mine`) +* The quote contains items (`POST /V1/carts/:quoteId/items`) + +If the negotiable quote requires a shipping address (for negotiation or tax calculations), you can add it to the standard quote before initiating the negotiable quote (`POST /V1/carts/:cartId/shipping-information`) + +{:.bs-callout-info} +Requesting a negotiable quote requires an admin authorization token. + +**Service Name:** + +`negotiableQuoteNegotiableQuoteManagementV1` + +**Sample Usage:** + +`POST /rest//V1/negotiableQuote/request` + +**Payload:** + +```json +{ + "quoteId": 3, + "quoteName": "First quote", + "comment": "Requesting a 5% discount", + "files": [ + { + "base64_encoded_data": "VGhhbmsgeW91IGZvciByZWFkaW5nIHRoZSBNYWdlbnRvIEIyQiBkb2N1bWVudGF0aW9uLg==", + "name": "quote.txt" + } + ] +} +``` + +**Response:** + +`true`, indicating the request was successful + +Magento creates a negotiable quote in the `Created` state. + +### Submit a negotiable quote to a buyer + +When you submit a negotiable quote to the buyer, the status for the buyer changes to "Updated". The buyer can subsequently edit or update the quote. + +The seller can send a request to submit the quote to the buyer. The request can be submitted only for quotes in the following system states: + +* Created +* Processing by admin +* Submitted by customer + +When the quote is submitted to the buyer: + +* Magento checks catalog prices (price per item), cart rules, and discounts then recalculates the prices and taxes. The shipping price and the negotiated price are not affected (if they are entered into the quote). +* Items that are no longer active or available for this buyer are removed from quote and prices are recalculated. +* The quote state is changed to Submitted by admin. + +**Service Name:** + +`negotiableQuoteNegotiableQuoteManagementV1` + +**Sample Usage:** + +`POST /rest//V1/negotiableQuote/submitToCustomer` + +**Payload:** + +```json +{ + "quoteId": 3, + "comment": "It'd be our pleasure. Please proceed with your order." +} +``` + +**Response:** + +`true`, indicating the request was successful + +### Update a quote + +Use the `PUT /V1/negotiableQuote/:quoteId` call to update a quote. See [Update a negotiable quote]({{ page.baseurl }}/b2b/negotiable-update.html) for use cases. + +### Recalculate prices + +The process of completing a negotiable quote can take days, or even longer. During that time, the prices for the items in the quote may have changed directly or indirectly. For example, someone could have changed prices in the shared catalogs or adjusted price rules, and the prices in the negotiable quote are stale. This call refreshes item prices, taxes, discounts, cart rules in the negotiable quote. Quotes that are locked for the seller will not be updated. + +The request can be applied to one or more quotes at the same time. + +**Sample Usage:** + +`POST /rest//V1/negotiableQuote/pricesUpdated` + +**Payload:** + +```json +{ + "quoteIds": [3] +} +``` + +**Response:** + +`true`, indicating the request was successful + +### Set the shipping method + +To set the shipping method, the quote must be in the `created`, `processing_by_admin` or `submitted_by_customer`. In addition, the quote must have a shipping address but no shipping method or shipping price. + +**Sample Usage:** + +`PUT /rest//V1/negotiableQuote/3/shippingMethod` + +**Payload:** + +```json +{ + "shippingMethod": "fixedrate" +} +``` + +**Response:** + +### Decline a quote + +The seller can send a request to decline the quote. The request can be submitted only for quotes in the following system states: + +* Created +* Processing by admin +* Submitted by customer + +When you decline a quote, all custom pricing will be removed from the quote. The buyer will be able to place an order using their standard catalog prices and discounts. + +**Service Name:** + +`negotiableQuoteNegotiableQuoteManagementV1` + +**Sample Usage:** + +`POST /rest//V1/negotiableQuote/decline` + +**Payload:** + +```json +{ + "quoteId": 80, + "reason": "Your order is too large. " +} +``` + +**Response:** + +`true`, indicating the request was successful + +## Miscellaneous operations + +These tasks are not essential for completing a negotiable quote, but might be useful + +### List all comments for a quote + +Magento returns all the comments associated with the specified quote ID. The comments are listed in chronological order, with the oldest comment listed first. A `creator_type` value of `3` indicates the buyer made the comment. If the value is `2`, the seller commented. + +**Sample Usage:** + +`GET /rest//V1/negotiableQuote/87/comments` + +**Payload:** + +Not applicable + +**Response:** + +```json +[ + { + "entity_id": 6, + "parent_id": 87, + "creator_type": 3, + "is_decline": 0, + "is_draft": 0, + "creator_id": 1, + "comment": "Requesting a 5% discount", + "created_at": "2017-06-01 21:14:51", + "attachments": [ + { + "attachment_id": 1, + "comment_id": 12, + "file_name": "hello.txt", + "file_path": "/h/e/hello.txt", + "file_type": null + } + ] + }, + { + "entity_id": 7, + "parent_id": 87, + "creator_type": 2, + "is_decline": 0, + "is_draft": 0, + "creator_id": 1, + "comment": "We cannot discount Configurable Product 1, because the price is already discounted. We can adjust the overall price so the remaining items are discounted 5%. Please let us know whether this is acceptable. ", + "created_at": "2017-06-01 21:29:15", + "attachments": [] + }, + { + "entity_id": 8, + "parent_id": 87, + "creator_type": 3, + "is_decline": 0, + "is_draft": 0, + "creator_id": 1, + "comment": "That is fine. Please apply the discounts to our order.", + "created_at": "2017-06-01 21:30:30", + "attachments": [] + }, + { + "entity_id": 9, + "parent_id": 87, + "creator_type": 2, + "is_decline": 0, + "is_draft": 0, + "creator_id": 1, + "comment": "We're taking $27.50 off your quote total. That's 5% of the cost of the other items in your cart.", + "created_at": "2017-06-01 21:40:19", + "attachments": [] + }, + { + "entity_id": 10, + "parent_id": 87, + "creator_type": 3, + "is_decline": 0, + "is_draft": 0, + "creator_id": 1, + "comment": "Added a shipping address", + "created_at": "2017-06-01 21:43:03", + "attachments": [] + }, + { + "entity_id": 11, + "parent_id": 87, + "creator_type": 2, + "is_decline": 0, + "is_draft": 0, + "creator_id": 1, + "comment": "OK", + "created_at": "2017-06-01 21:44:16", + "attachments": [] + } +] +``` + +### Retrieve a negotiable quote attachment + +Use the `attachmentContent` call to retrieve the files (in base64 format) attached to a negotiable quote. + +`negotiableQuoteAttachmentContentManagementV1` + +**Sample Usage:** + +`GET /rest//V1/negotiableQuote/attachmentContent` + +**Payload:** + +Not applicable + +**Response:** + +```json +{ + "quoteId": 2, + "quoteName": "First quote", + "files": [ + { + "base64_encoded_data": "VGhhbmsgeW91IGZvciByZWFkaW5nIHRoZSBNYWdlbnRvIEIyQiBkb2N1bWVudGF0aW9uLg==", + "name": "quote.txt" + } + ] +} +``` + +## Related information + +* [Integrate with the NegotiableQuote module]({{ page.baseurl }}/b2b/negotiable-quote.html) +* [Update a negotiable quote]({{ page.baseurl }}/b2b/negotiable-update.html) +* [Negotiable quote checkout]({{ page.baseurl }}/b2b/negotiable-checkout.html) +* [Place a negotiable quote order]({{ page.baseurl }}/b2b/negotiable-order-workflow.html) diff --git a/src/guides/v2.4/b2b/negotiable-order-workflow.md b/src/guides/v2.4/b2b/negotiable-order-workflow.md deleted file mode 120000 index 950e2a79a68..00000000000 --- a/src/guides/v2.4/b2b/negotiable-order-workflow.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/negotiable-order-workflow.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/negotiable-order-workflow.md b/src/guides/v2.4/b2b/negotiable-order-workflow.md new file mode 100644 index 00000000000..d6e6ffb0e57 --- /dev/null +++ b/src/guides/v2.4/b2b/negotiable-order-workflow.md @@ -0,0 +1,1009 @@ +--- +group: b2b-developer-guide +title: Place a negotiable quote order +ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/negotiable-order-workflow +status: migrated +--- + +This topic describes how REST calls can be used to place items in a shopping cart, initiate and complete the process of negotiating a quote, and reimbursing the buyer's credit upon receipt of payment. + +## Prerequisites + +* You have [installed and enabled]({{ site.baseurl }}/extensions/b2b/) {{site.data.var.b2b}}. +* You have [created a company]({{ page.baseurl }}/b2b/company-object.html) and a [company user]({{ page.baseurl }}/b2b/company-object.html). +* You have an integration or [admin authorization token](https://developer.adobe.com/commerce/webapi/rest/tutorials/orders/order-admin-token) to make calls on behalf of seller, and a [customer token](https://developer.adobe.com/commerce/webapi/rest/tutorials/orders/order-create-customer#get-token) to make calls on behalf of the company user. + +## Prepare the order + +The steps in this section are similar to those in the [Order processing tutorial](https://developer.adobe.com/commerce/webapi/rest/tutorials/orders/), except that different products are added to the cart. + +### Create a shopping cart + +In this example, the customer is a company user (buyer). + +**Endpoint:** + +`POST /V1/carts/mine` + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Payload:** + +None + +**Response:** + +The response is the `quoteId`: `5` + +### Add items + +This example adds 15 Pursuit Lumaflex Tone Bands and 10 Harmony Lumaflex Strength Band Kits to the cart. You must make two calls to add these products. + +**Endpoint:** + +`POST /rest/default/V1/carts/mine` + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Payload 1:** + +```json +{ + "cartItem": { + "sku": "24-UG02", + "qty": 15, + "quote_id": "5" + } +} +``` + +**Response 1:** + +```json +{ + "item_id": 12, + "sku": "24-UG02", + "qty": 15, + "name": "Pursuit Lumaflex™ Tone Band", + "price": 16, + "product_type": "simple", + "quote_id": "5" +} +``` + +**Payload 2:** + +```json +{ + "cartItem": { + "sku": "24-UG03", + "qty": 10, + "quote_id": "5" + } +} +``` + +**Response 2:** + +```json +{ + "item_id": 13, + "sku": "24-UG03", + "qty": 10, + "name": "Harmony Lumaflex™ Strength Band Kit ", + "price": 22, + "product_type": "simple", + "quote_id": "5" +} +``` + +### Set the shipping address + +You can determine shipping costs after initiating a negotiable quote, but doing it now provides a more detailed picture of the final costs to the buyer. If you want to defer setting the shipping address until after the negotiable quote has been created, use the `/V1/negotiable-carts/:cartId/estimate-shipping-methods` call. + +**Endpoint:** + +`POST /rest/default/V1/carts/mine/estimate-shipping-methods` + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Payload:** + +```json +{ "address": { + "region": "California", + "region_id": 12, + "region_code": "CA", + "country_id": "US", + "street": [ + "100 Big Tree Avenue" + ], + "postcode": "99999", + "city": "San Francisco", + "firstname": "Melanie", + "lastname": "Shaw", + "customer_id": 2, + "email": "mshaw@example.com", + "telephone": "(415) 555-1212", + "same_as_billing": 1 + } +} +``` + +**Response:** + +```json +[ + { + "carrier_code": "flatrate", + "method_code": "flatrate", + "carrier_title": "Flat Rate", + "method_title": "Fixed", + "amount": 125, + "base_amount": 125, + "available": true, + "error_message": "", + "price_excl_tax": 125, + "price_incl_tax": 125 + }, + { + "carrier_code": "tablerate", + "method_code": "bestway", + "carrier_title": "Best Way", + "method_title": "Table Rate", + "amount": 5, + "base_amount": 5, + "available": true, + "error_message": "", + "price_excl_tax": 5, + "price_incl_tax": 5 + } +] +``` + +### Set shipping and billing information + +You can also set shipping and billing information after initiating a negotiable quote by calling `POST /V1/negotiable-carts/:cartId/shipping-information`. + +**Endpoint:** + +`POST /V1/carts/mine/shipping-information` + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Payload:** + +```json +{ +"addressInformation": { + "shipping_address": { + "region": "California", + "region_id": 12, + "region_code": "CA", + "country_id": "US", + "street": [ + "100 Big Tree Avenue" + ], + "postcode": "99999", + "city": "San Francisco", + "firstname": "Melanie", + "lastname": "Shaw", + "email": "mshaw@example.com", + "telephone": "415-555-1212" + }, + "billing_address": { + "region": "California", + "region_id": 12, + "region_code": "CA", + "country_id": "US", + "street": [ + "100 Big Tree Avenue" + ], + "postcode": "99999", + "city": "San Francisco", + "firstname": "Melanie", + "lastname": "Shaw", + "email": "mshaw@example.com", + "telephone": "415-555-1212" + }, + "shipping_carrier_code": "tablerate", + "shipping_method_code": "bestway" + } +} +``` + +**Response:** + +{% collapsible Show code sample %} + +```json +{ + "payment_methods": [ + { + "code": "checkmo", + "title": "Check / Money order" + }, + { + "code": "companycredit", + "title": "Payment on Account" + } + ], + "totals": { + "grand_total": 373, + "base_grand_total": 373, + "subtotal": 460, + "base_subtotal": 460, + "discount_amount": -92, + "base_discount_amount": -92, + "subtotal_with_discount": 368, + "base_subtotal_with_discount": 368, + "shipping_amount": 5, + "base_shipping_amount": 5, + "shipping_discount_amount": 0, + "base_shipping_discount_amount": 0, + "tax_amount": 0, + "base_tax_amount": 0, + "weee_tax_applied_amount": null, + "shipping_tax_amount": 0, + "base_shipping_tax_amount": 0, + "subtotal_incl_tax": 460, + "shipping_incl_tax": 5, + "base_shipping_incl_tax": 5, + "base_currency_code": "USD", + "quote_currency_code": "USD", + "items_qty": 25, + "items": [ + { + "item_id": 12, + "price": 16, + "base_price": 16, + "qty": 15, + "row_total": 240, + "base_row_total": 240, + "row_total_with_discount": 0, + "tax_amount": 0, + "base_tax_amount": 0, + "tax_percent": 0, + "discount_amount": 48, + "base_discount_amount": 48, + "discount_percent": 20, + "price_incl_tax": 16, + "base_price_incl_tax": 16, + "row_total_incl_tax": 240, + "base_row_total_incl_tax": 240, + "options": "[]", + "weee_tax_applied_amount": null, + "weee_tax_applied": null, + "name": "Pursuit Lumaflex™ Tone Band" + }, + { + "item_id": 13, + "price": 22, + "base_price": 22, + "qty": 10, + "row_total": 220, + "base_row_total": 220, + "row_total_with_discount": 0, + "tax_amount": 0, + "base_tax_amount": 0, + "tax_percent": 0, + "discount_amount": 44, + "base_discount_amount": 44, + "discount_percent": 20, + "price_incl_tax": 22, + "base_price_incl_tax": 22, + "row_total_incl_tax": 220, + "base_row_total_incl_tax": 220, + "options": "[]", + "weee_tax_applied_amount": null, + "weee_tax_applied": null, + "name": "Harmony Lumaflex™ Strength Band Kit " + } + ], + "total_segments": [ + { + "code": "subtotal", + "title": "Subtotal", + "value": 460 + }, + { + "code": "giftwrapping", + "title": "Gift Wrapping", + "value": null, + "extension_attributes": { + "gw_item_ids": [], + "gw_price": "0.0000", + "gw_base_price": "0.0000", + "gw_items_price": "0.0000", + "gw_items_base_price": "0.0000", + "gw_card_price": "0.0000", + "gw_card_base_price": "0.0000" + } + }, + { + "code": "shipping", + "title": "Shipping & Handling (Best Way - Table Rate)", + "value": 5 + }, + { + "code": "discount", + "title": "Discount", + "value": -92 + }, + { + "code": "tax", + "title": "Tax", + "value": 0, + "extension_attributes": { + "tax_grandtotal_details": [] + } + }, + { + "code": "grand_total", + "title": "Grand Total", + "value": 373, + "area": "footer" + }, + { + "code": "customerbalance", + "title": "Store Credit", + "value": 0 + }, + { + "code": "reward", + "title": "0 Reward points", + "value": 0 + } + ], + "extension_attributes": { + "reward_points_balance": 0, + "reward_currency_amount": 0, + "base_reward_currency_amount": 0 + } + } +} +``` + +{% endcollapsible %} + +### View the cart + +This is an optional step to show the status of the cart before you begin the negotiable quote process. + +**Endpoint:** + +`GET /V1/carts/mine` + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Payload:** + +None + +**Response:** + +{% collapsible Show code sample %} + +```json +{ + "id": 5, + "created_at": "2017-09-14 21:14:15", + "updated_at": "2017-09-15 16:15:54", + "is_active": true, + "is_virtual": false, + "items": [ + { + "item_id": 12, + "sku": "24-UG02", + "qty": 15, + "name": "Pursuit Lumaflex™ Tone Band", + "price": 16, + "product_type": "simple", + "quote_id": "5" + }, + { + "item_id": 13, + "sku": "24-UG03", + "qty": 10, + "name": "Harmony Lumaflex™ Strength Band Kit ", + "price": 22, + "product_type": "simple", + "quote_id": "5" + } + ], + "items_count": 2, + "items_qty": 25, + "customer": { + "id": 2, + "group_id": 1, + "default_billing": "2", + "default_shipping": "2", + "created_at": "2017-09-11 17:55:52", + "updated_at": "2017-09-14 19:05:40", + "created_in": "Default Store View", + "email": "mshaw@example.com", + "firstname": "Melanie", + "lastname": "Shaw", + "gender": 3, + "store_id": 1, + "website_id": 1, + "addresses": [ + { + "id": 2, + "customer_id": 2, + "region": { + "region_code": "CA", + "region": "California", + "region_id": 12 + }, + "region_id": 12, + "country_id": "US", + "street": [ + "100 Big Tree Avenue" + ], + "telephone": "(415) 555-1212", + "postcode": "99999", + "city": "San Francisco", + "firstname": "Melanie", + "lastname": "Shaw", + "default_shipping": true, + "default_billing": true + } + ], + "disable_auto_group_change": 0, + "extension_attributes": { + "company_attributes": { + "customer_id": 2, + "company_id": 1, + "status": 1 + } + } + }, + "billing_address": { + "id": 12, + "region": "California", + "region_id": 12, + "region_code": "CA", + "country_id": "US", + "street": [ + "100 Big Tree Avenue" + ], + "telephone": "415-555-1212", + "postcode": "99999", + "city": "San Francisco", + "firstname": "Melanie", + "lastname": "Shaw", + "customer_id": 2, + "email": "mshaw@example.com", + "same_as_billing": 0, + "save_in_address_book": 0 + }, + "orig_order_id": 0, + "currency": { + "global_currency_code": "USD", + "base_currency_code": "USD", + "store_currency_code": "USD", + "quote_currency_code": "USD", + "store_to_base_rate": 0, + "store_to_quote_rate": 0, + "base_to_global_rate": 1, + "base_to_quote_rate": 1 + }, + "customer_is_guest": false, + "customer_note_notify": true, + "customer_tax_class_id": 3, + "store_id": 1, + "extension_attributes": { + "shipping_assignments": [ + { + "shipping": { + "address": { + "id": 13, + "region": "California", + "region_id": 12, + "region_code": "CA", + "country_id": "US", + "street": [ + "100 Big Tree Avenue" + ], + "telephone": "415-555-1212", + "postcode": "99999", + "city": "San Francisco", + "firstname": "Melanie", + "lastname": "Shaw", + "customer_id": 2, + "email": "mshaw@example.com", + "same_as_billing": 0, + "save_in_address_book": 0 + }, + "method": "tablerate_bestway" + }, + "items": [ + { + "item_id": 12, + "sku": "24-UG02", + "qty": 15, + "name": "Pursuit Lumaflex™ Tone Band", + "price": 16, + "product_type": "simple", + "quote_id": "5" + }, + { + "item_id": 13, + "sku": "24-UG03", + "qty": 10, + "name": "Harmony Lumaflex™ Strength Band Kit ", + "price": 22, + "product_type": "simple", + "quote_id": "5" + } + ] + } + ], + "negotiable_quote": { + "quote_id": null, + "is_regular_quote": null, + "status": null, + "negotiated_price_type": null, + "negotiated_price_value": null, + "shipping_price": null, + "quote_name": null, + "expiration_period": null, + "email_notification_status": null, + "has_unconfirmed_changes": null, + "is_shipping_tax_changed": null, + "is_customer_price_changed": null, + "notifications": null, + "applied_rule_ids": null, + "is_address_draft": null, + "deleted_sku": null, + "creator_id": null, + "creator_type": null + } + } +} +``` + +{% endcollapsible %} + +## Complete a negotiable quote + +In this example, the buyer requests a negotiable quote. The seller applies a discount to the quote and returns the quote to the buyer. The buyer accepts the discount and completes the order. + + {:.bs-callout-info} +All negotiable quote calls require an admin authorization token. + +### Initiate a negotiable quote + +In this example, the buyer initiates a negotiable quote, asking for a 2.5% discount. + +Initiating a negotiable quote places it in the `processing_by_admin` state. + +**Endpoint:** + +`POST /rest/default/V1/negotiableQuote/request` + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Payload:** + +```json +{ + "quoteId": 5, + "quoteName": "Discount request", + "comment": "Requesting a 2.5% discount" +} +``` + +**Response:** + +`true` + +### Adjust the negotiable quote + +The seller accepts the buyer's request for a 2.5% discount. The `negotiated_price_type` value of `1` indicates a percentage discount. + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Endpoint:** + +`PUT /V1/negotiableQuote/5` + +**Payload:** + +```json +{ + "quote": { + "id": 5, + "extension_attributes": { + "negotiable_quote": { + "negotiated_price_type": 1, + "negotiated_price_value": 2.5 + } + } + } +} +``` + +**Response:** + +`[]` + +### Return the negotiable quote to the buyer + +Now that the seller has updated the quote, it must be returned to the buyer. The buyer will then be able to either accept the offer and begin the checkout process, or request further negotiations. + +This call places the quote in the `submitted_by_admin` state. + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Endpoint:** + +`POST /V1/negotiableQuote/submitToCustomer` + +**Payload:** + +```json +{ + "quoteId": 5, + "comment": "We have applied a 2.5% discount to your order." +} +``` + +**Response:** + +`true` + +### Get the quote with the new amounts + +The price of each item has been reduced by 2.5 percent. In addition, the `negotiable_quote` section of the response has been updated. + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Endpoint:** + +`GET` /V1/carts/5 + +**Payload:** + +None + +**Response:** + +{% collapsible Show code sample %} + +```json +{ + "id": 4, + "created_at": "2017-09-14 20:30:38", + "updated_at": "2017-09-14 20:46:20", + "is_active": true, + "is_virtual": false, + "items": [ + { + "item_id": 10, + "sku": "24-UG02", + "qty": 15, + "name": "Pursuit Lumaflex™ Tone Band", + "price": 12.48, + "product_type": "simple", + "quote_id": "4", + "extension_attributes": { + "negotiable_quote_item": { + "item_id": 10, + "original_price": 16, + "original_tax_amount": 0, + "original_discount_amount": 3.2 + } + } + }, + { + "item_id": 11, + "sku": "24-UG03", + "qty": 10, + "name": "Harmony Lumaflex™ Strength Band Kit ", + "price": 17.16, + "product_type": "simple", + "quote_id": "4", + "extension_attributes": { + "negotiable_quote_item": { + "item_id": 11, + "original_price": 22, + "original_tax_amount": 0, + "original_discount_amount": 4.4 + } + } + } + ], + "items_count": 2, + "items_qty": 25, + "customer": { + "id": 2, + "group_id": 1, + "default_billing": "2", + "default_shipping": "2", + "created_at": "2017-09-11 17:55:52", + "updated_at": "2017-09-14 19:05:40", + "created_in": "Default Store View", + "email": "mshaw@example.com", + "firstname": "Melanie", + "lastname": "Shaw", + "gender": 3, + "store_id": 1, + "website_id": 1, + "addresses": [ + { + "id": 2, + "customer_id": 2, + "region": { + "region_code": "CA", + "region": "California", + "region_id": 12 + }, + "region_id": 12, + "country_id": "US", + "street": [ + "100 Big Tree Avenue" + ], + "telephone": "(415) 555-1212", + "postcode": "99999", + "city": "San Francisco", + "firstname": "Melanie", + "lastname": "Shaw", + "default_shipping": true, + "default_billing": true + } + ], + "disable_auto_group_change": 0, + "extension_attributes": { + "company_attributes": { + "customer_id": 2, + "company_id": 1, + "status": 1 + } + } + }, + "billing_address": { + "id": 7, + "region": null, + "region_id": null, + "region_code": null, + "country_id": null, + "street": [ + "" + ], + "telephone": null, + "postcode": null, + "city": null, + "firstname": null, + "lastname": null, + "customer_id": 2, + "email": "mshaw@example.com", + "same_as_billing": 0, + "save_in_address_book": 0 + }, + "orig_order_id": 0, + "currency": { + "global_currency_code": "USD", + "base_currency_code": "USD", + "store_currency_code": "USD", + "quote_currency_code": "USD", + "store_to_base_rate": 0, + "store_to_quote_rate": 0, + "base_to_global_rate": 1, + "base_to_quote_rate": 1 + }, + "customer_is_guest": false, + "customer_note_notify": true, + "customer_tax_class_id": 3, + "store_id": 1, + "extension_attributes": { + "shipping_assignments": [ + { + "shipping": { + "address": { + "id": 8, + "region": null, + "region_id": null, + "region_code": null, + "country_id": null, + "street": [ + "" + ], + "telephone": null, + "postcode": null, + "city": null, + "firstname": null, + "lastname": null, + "customer_id": 2, + "email": "mshaw@example.com", + "same_as_billing": 1, + "save_in_address_book": 0 + }, + "method": null + }, + "items": [ + { + "item_id": 10, + "sku": "24-UG02", + "qty": 15, + "name": "Pursuit Lumaflex™ Tone Band", + "price": 12.48, + "product_type": "simple", + "quote_id": "4", + "extension_attributes": { + "negotiable_quote_item": { + "item_id": 10, + "original_price": 16, + "original_tax_amount": 0, + "original_discount_amount": 3.2 + } + } + }, + { + "item_id": 11, + "sku": "24-UG03", + "qty": 10, + "name": "Harmony Lumaflex™ Strength Band Kit ", + "price": 17.16, + "product_type": "simple", + "quote_id": "4", + "extension_attributes": { + "negotiable_quote_item": { + "item_id": 11, + "original_price": 22, + "original_tax_amount": 0, + "original_discount_amount": 4.4 + } + } + } + ] + } + ], + "negotiable_quote": { + "quote_id": 4, + "is_regular_quote": true, + "status": "processing_by_admin", + "negotiated_price_type": 1, + "negotiated_price_value": 2.5, + "shipping_price": null, + "quote_name": "Discount request", + "expiration_period": null, + "email_notification_status": 0, + "has_unconfirmed_changes": false, + "is_shipping_tax_changed": false, + "is_customer_price_changed": false, + "notifications": null, + "applied_rule_ids": "2,3", + "is_address_draft": false, + "deleted_sku": null, + "creator_id": 1, + "creator_type": 2, + "original_total_price": 368, + "base_original_total_price": 368, + "negotiated_total_price": 358.8, + "base_negotiated_total_price": 358.8 + } + } +} +``` + +{% endcollapsible %} + +### Set the payment information and place the order + +The buyer is now ready to complete the purchase. Since the buyer has already specified the billing address, only the `paymentMethod` information must be included. + +{:.bs-callout-info} +The `/V1/negotiable-carts/:cartId/payment-information` endpoint runs asynchronously if the `AsyncOrder` module has been enabled. By default, the mutation runs synchronously. [Asynchronous order placement]({{page.baseurl}}/performance-best-practices/high-throughput-order-processing.html#asynchronous-order-placement) describes the benefits of enabling the module. + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Endpoint:** + +`/V1/negotiable-carts/3/payment-information` + +**Payload:** + +```json +{ "paymentMethod": { + "po_number": "12345", + "method": "companycredit" + } +} +``` + +**Response:** + +The response is the order `id`: `4` + +## Reimburse company credit + +Now that the negotiable quote has been converted into an order, you can issue an invoice and create a shipment in the same manner as a standard B2C order. However, when the company pays for the order, the company's outstanding balance must be credited. + +In this example, the `companyId` is `1`. + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Endpoint:** + +`POST /V1/companyCredits/1/increaseBalance` + +**Payload:** + +```json +{ + "value": 363.80, + "currency": "USD", + "operationType": 4, + "comment": "Order #3 reimbursed" +} +``` + +**Response:** + +`true`, indicating the reimbursement was successfully applied. Magento sends an email to the buyer. + +## Related information + +* [Order processing tutorial](https://developer.adobe.com/commerce/webapi/rest/tutorials/orders/) +* [Integrate with the NegotiableQuote module]({{ page.baseurl }}/b2b/negotiable-quote.html) +* [Manage negotiable quotes]({{ page.baseurl }}/b2b/negotiable-manage.html) +* [Update a negotiable quote]({{ page.baseurl }}/b2b/negotiable-update.html) +* [Negotiable quote checkout]({{ page.baseurl }}/b2b/negotiable-checkout.html) diff --git a/src/guides/v2.4/b2b/negotiable-quote.md b/src/guides/v2.4/b2b/negotiable-quote.md deleted file mode 120000 index 7665d7502cf..00000000000 --- a/src/guides/v2.4/b2b/negotiable-quote.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/negotiable-quote.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/negotiable-quote.md b/src/guides/v2.4/b2b/negotiable-quote.md new file mode 100644 index 00000000000..40775cd9709 --- /dev/null +++ b/src/guides/v2.4/b2b/negotiable-quote.md @@ -0,0 +1,74 @@ +--- +group: b2b-developer-guide +subgroup: 10_REST +title: Integrate with the NegotiableQuote module +menu_title: Integrate with the NegotiableQuote module +menu_order: 31 +ee_only: True +level3_menu_node: level3child +level3_subgroup: nq +functional_areas: + - B2B + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/negotiable-quote +status: migrated +--- + +Negotiable quotes are a mechanism that allows a company user (buyer) and a seller (admin user) to negotiate product and/or shipping prices before the company user places an order. Its functionality is available for companies only. + +The negotiable quote lifecycle includes a number of stages, as shown on the diagram below. + +![Negotiable quote workflow]({{ site.baseurl }}/common/images/b2b/quote-workflow.jpg) + +The quoting process itself can be a continuous process, with a number of repeating cycles until the agreement is reached. + +* The buyer creates and submits a negotiable quote +* The seller reviews and modifies or declines the quote +* The buyer reviews the seller's counteroffer +* Upon agreement, the buyer begins the checkout process and the system converts the negotiable quote into an order + +{:.bs-callout-info} +You cannot negotiate prices on individual items. + +## Quote statuses + +The quote life cycle is managed via quote statuses. The quoting interface allows both a seller and a buyer to manage items in the quote (add, delete, change quantity) as well as make an offer (or request a quote) for items and/or for shipping. + +The negotiated price set in the negotiable quote is exactly the price that will be applied on a quote during checkout, order generation, and invoice generation. + +Status | Description | Available actions to seller +--- | --- | --- +New | The buyer submitted the quote, but the seller has not opened it yet. The buyer can edit the quote.

      The system creates a new quote record with its own ID. | View +Open | The seller has opened the submitted quote and is reviewing/modifying it. The seller can edit the quote, but the buyer cannot. | View, submit, decline, save as draft.

      Edit the expiration date, item quantity, add/remove product items, enter a proposed price, add shipping method and shipping price, add comments. +Submitted | The seller has reviewed the quote and has sent it back to buyer. The seller cannot edit the quote. | View +Client reviewed | The buyer has opened the quote submitted by seller and is modifying it, by changing items or adding a shipping address. The seller cannot edit the quote. | View +Updated | The buyer has re-submitted the quote to seller. The seller can edit the quote, but the buyer cannot. | View, submit, decline, save as draft.

      Edit the expiration date, item quantity, add/remove product items, enter a proposed price, add shipping method and shipping price, add comments. +Ordered | The buyer has purchased the quote, and Magento converts the quote to an order. Neither the seller nor the buyer can edit the quote. | View +Closed | The buyer has cancelled the quote and thus stopped the negotiation process. Neither the seller nor the buyer can edit the quote.

      The buyer clicks the **Close** button from the Quote details page. (Not available using Web API) | View +Declined | The seller has declined the quote. All custom pricing (if any) is removed from the quote. In admin panel, the quote is locked for editing. | View +Expired | The quote is on the buyer's side, and the quote's expiration date has passed. | View + +The following table maps the internal Magento system state to the statuses displayed on the Storefront and Admin. + +System state | Buyer status | Seller status +--- | --- | --- +Created | Submitted | New +Processing by customer | Open | Client Reviewed +Processing by admin | Pending | Open +Submitted by customer | Submitted | Updated +Submitted by admin | Updated | Submitted +Ordered | Ordered | Ordered +Expired | Expired | Expired +Declined | Declined | Declined +Closed | Closed | Closed + +The following diagram shows the negotiable quote lifecycle from the perspective of statuses. + +![Negotiable quote status]({{ site.baseurl }}/common/images/b2b/quote-statuses.png) + +## Related information + +* [Manage negotiable quotes]({{ page.baseurl }}/b2b/negotiable-manage.html) +* [Update a negotiable quote]({{ page.baseurl }}/b2b/negotiable-update.html) +* [Negotiable quote checkout]({{ page.baseurl }}/b2b/negotiable-checkout.html) +* [Place a negotiable quote order]({{ page.baseurl }}/b2b/negotiable-order-workflow.html) diff --git a/src/guides/v2.4/b2b/negotiable-update.md b/src/guides/v2.4/b2b/negotiable-update.md deleted file mode 120000 index c78926a4640..00000000000 --- a/src/guides/v2.4/b2b/negotiable-update.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/negotiable-update.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/negotiable-update.md b/src/guides/v2.4/b2b/negotiable-update.md new file mode 100644 index 00000000000..c459a297da0 --- /dev/null +++ b/src/guides/v2.4/b2b/negotiable-update.md @@ -0,0 +1,161 @@ +--- +group: b2b-developer-guide +title: Update a negotiable quote +ee_only: true +functional_areas: + - B2B + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/negotiable-update +status: migrated +--- + +Sellers and buyers can edit a negotiable quote at various times during the quote's lifecycle. Both use the `PUT /V1/negotiableQuote/:quoteId` call to update the quote. This call is defined in the +`quoteCartRepositoryV1` service and is functionally similar to the +`PUT /V1/carts/mine` call. + +The `quote` object now contains a set of `negotiable_quote` extension attributes that can be used to update a quote. + +Name | Description | Format | Requirements +--- | --- | --- | --- +`quote_id` | Negotiable quote ID | integer | Required to create or update a negotiable quote +`is_regular_quote` | Flag for the negotiable quote | boolean | Optional +`status` | One of `created`, `submitted_by_customer`, `submitted_by_admin`, `processing_by_customer`, `processing_by_admin`, `ordered`, `expired`, `declined`, `closed` | string | Optional +`negotiated_price_type` | 1 - Percentage discount; 2 - Fixed price; 3 - proposed total | integer | Required to set a negotiated price +`negotiated_price_value` | Discount amount defined by the seller | number | Required to set a negotiated price +`shipping_price` | Custom price for shipping defined by the seller | number | Optional +`quote_name` | Name assigned to the negotiable quote | string | Optional +`expiration_period` | Expiration date for the quote. The format must be `YYYY-MM-DD`. | string | Optional +`email_notification_status` | Recent notifications that have been sent | integer | Optional +`has_unconfirmed_changes` | Indicates there are some changes that the Admin has not seen yet | boolean | Optional +`is_shipping_tax_changed` | Indicates whether shipping taxes have changed | boolean | Optional +`is_customer_price_changed` | Indicates whether the price for the product has changed | boolean | Optional +`notifications` | Binary mask where the current notifications are stored | integer | Optional +`applied_rule_ids` | Applied shopping cart rules | string | Optional +`is_address_draft` | Drop the address if the checkout is not completed. | boolean | Optional +`deleted_sku` | The SKUs of any deleted products | string | Optional +`creator_id` | Quote creator ID | integer | Optional +`creator_type` | 1 - Integration; 2 - Admin; 3 - Customer; 4 - Guest | integer | Optional +`original_total_price` | Original total price | number | Optional +`base_original_total_price` | Base original total price | number | Optional +`negotiated_total_price` | Negotiated total price | number | Optional +`base_negotiated_total_price` | Base negotiated total price | number | Optional + +### Set a negotiated price + +In every successful negotiate quote, the seller must set the negotiated price. + +The `negotiated_price_type` can have one of the following values: + +`1` - Apply a percentage discount to the quote. The `negotiated_price_value` parameter indicates the percentage. + +`2` - Apply a fixed amount as a discount for the quote. The `negotiated_price_value` parameter specifies the amount of the discount. + +`3` - Set a proposed price for the entire quote. The `negotiated_price_value` parameter specifies the proposed price. + +**Service Name:** + +`quoteCartRepositoryV1` + +**Sample Usage:** + +`PUT /rest//V1/negotiableQuote/6` + +**Payload:** + +```json +{ + "quote": { + "id": 6, + "extension_attributes": { + "negotiable_quote": { + "negotiated_price_type": 1, + "negotiated_price_value": 5 + } + } + } +} +``` + +### Add a new quote item to the negotiable quote + +The buyer can add, update, or delete items from the quote under the following conditions: + +* The quote is in one of the following system states: `created`, `processing_by_admin`, or `submitted_by_customer`. +* The quote doesn't have a negotiated price. + +**Sample Usage:** + +`POST /rest//V1/carts/mine/items` + +**Headers:** + +```terminal +Content-Type application/json +Authorization Bearer +``` + +**Payload:** + +```json +{ + "cartItem": { + "sku": "24-MB01", + "qty": 1, + "quote_id": "7" + } +} +``` + +**Response:** + +```json +{ + "item_id": 18, + "sku": "24-MB01", + "qty": 1, + "name": "Joust Duffle Bag", + "price": 34, + "product_type": "simple", + "quote_id": "7", + "extension_attributes": { + "negotiable_quote_item": { + "item_id": 18, + "original_price": 34, + "original_tax_amount": 0, + "original_discount_amount": 0 + } + } +} +``` + +### Change the quote expiration date + +**Sample Usage:** + +`PUT /rest//V1/negotiableQuote/6` + +**Payload:** + +```json +{ + "quote": { + "id": 6, + "extension_attributes": { + "negotiable_quote": { + "expiration_period": "2017-09-30" + } + } + } +} +``` + +**Response:** + +`[]` + +## Related information + +* [Integrate with the NegotiableQuote module]({{ page.baseurl }}/b2b/negotiable-quote.html) +* [Manage negotiable quotes]({{ page.baseurl }}/b2b/negotiable-manage.html) +* [Negotiable quote checkout]({{ page.baseurl }}/b2b/negotiable-checkout.html) +* [Place a negotiable quote order]({{ page.baseurl }}/b2b/negotiable-order-workflow.html) diff --git a/src/guides/v2.4/b2b/roles.md b/src/guides/v2.4/b2b/roles.md index 8fe5a1ae846..3d6ba1d0c2f 100644 --- a/src/guides/v2.4/b2b/roles.md +++ b/src/guides/v2.4/b2b/roles.md @@ -5,6 +5,8 @@ menu_title: Manage company roles ee_only: True functional_areas: - B2B +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/roles +status: migrated --- Within a company, customers may have different job roles, levels of responsibility, and access to information about their company. {{site.data.var.b2b}} defines several types of system resources, and the Company Admin (or an integration that operates on the behalf of the Company Admin) grants or denies access to these resources using company roles. The Company Admin has access to all resources. @@ -650,7 +652,7 @@ None The following call returns all roles that have been created for a company (`company_id` = `2`). -See [Search using REST APIs]({{ page.baseurl }}/rest/performing-searches.html) for information about constructing a search query. +See [Search using REST APIs](https://developer.adobe.com/commerce/webapi/rest/use-rest/performing-searches) for information about constructing a search query. **Sample Usage:** diff --git a/src/guides/v2.4/b2b/shared-cat-company.md b/src/guides/v2.4/b2b/shared-cat-company.md deleted file mode 120000 index 20aabe16af8..00000000000 --- a/src/guides/v2.4/b2b/shared-cat-company.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/shared-cat-company.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/shared-cat-company.md b/src/guides/v2.4/b2b/shared-cat-company.md new file mode 100644 index 00000000000..db45fd872c2 --- /dev/null +++ b/src/guides/v2.4/b2b/shared-cat-company.md @@ -0,0 +1,109 @@ +--- +group: b2b-developer-guide +title: Assign companies to a shared catalog +ee_only: true +functional_areas: + - B2B + - Catalog + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/shared-cat-company +status: migrated +--- + +A shared catalog must be assigned to one or more companies before it can be accessed by the company users. + +**Service name:** + +`sharedCatalogCompanyManagementV1` + +**REST endpoints:** + +```terminal +POST /V1/sharedCatalog/:sharedCatalogId/assignCompanies +POST /V1/sharedCatalog/:sharedCatalogId/unassignCompanies +GET /V1/sharedCatalog/:sharedCatalogId/companies +``` + +**Company parameters:** + + {:.bs-callout-info} +Although you can specify other parameters defined within a `categories` object, the `id` is the only one used to assign or unassign a category to a shared catalog. + +Name | Description | Format | Requirements +--- | --- | --- | --- +`id` | The company ID number | integer | Required to assign or unassign a company to a shared catalog + +## Assign companies to shared catalog + +This action works as an update. It does not replace companies that have already been assigned. + +If a specified company is already assigned to a different shared catalog, this request unassigns the company from the previous catalog and assigns to the new one. + +**Sample usage:** + +`POST /rest//V1/sharedCatalog/2/assignCompanies` + +**Payload:** + +```json +{ + "companies": [ + { + "id": 1 + }, + { + "id": 2 + } + ] +} +``` + +**Response:** + +`true`, indicating the operation was successful + +## Unassign companies from a shared catalog + +When you unassign a company from a custom catalog, the system automatically assigns this company to the public shared catalog. You cannot unassign a company from the public catalog. + +**Sample usage:** + +`POST /rest//V1/sharedCatalog/2/unassignCompanies` + +**Payload:** + +```json +{ + "companies": [ + { + "id": 2 + } + ] +} +``` + +**Response:** + +`true`, indicating the operation was successful + +## List the shared catalog companies + +The `GET` call returns an array of company IDs. + +**Sample Usage:** + +`GET /rest//V1/sharedCatalog/2/companies` + +**Payload:** + +Not applicable + +**Response:** + +`"[\"1\",\"2\"]"` + +## Related information + +* [Integrate with the SharedCatalog module]({{ page.baseurl }}/b2b/shared-catalog.html) +* [Manage shared catalogs]({{ page.baseurl }}/b2b/shared-cat-manage.html) +* [Assign categories and products]({{ page.baseurl }}/b2b/shared-cat-product-assign.html) diff --git a/src/guides/v2.4/b2b/shared-cat-manage.md b/src/guides/v2.4/b2b/shared-cat-manage.md deleted file mode 120000 index f9e57d72353..00000000000 --- a/src/guides/v2.4/b2b/shared-cat-manage.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/shared-cat-manage.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/shared-cat-manage.md b/src/guides/v2.4/b2b/shared-cat-manage.md new file mode 100644 index 00000000000..a5b1db84c80 --- /dev/null +++ b/src/guides/v2.4/b2b/shared-cat-manage.md @@ -0,0 +1,190 @@ +--- +group: b2b-developer-guide +title: Manage shared catalogs +ee_only: true +functional_areas: + - B2B + - Catalog + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/shared-cat-manage +status: migrated +--- + +## Manage custom shared catalogs + +{{site.data.var.b2b}} provides two types of shared catalog: public and custom. A public catalog is the default shared catalog. It is automatically displayed to all guest customers and to logged-in customers that are not company users. The seller assigns a custom shared catalog to specific companies as configured by admin. There can only be one public catalog, and it cannot be deleted. + +**Service name:** + +`sharedCatalogSharedCatalogRepositoryV1` + +**REST Endpoints:** + +```terminal +POST /V1/sharedCatalog +PUT /V1/sharedCatalog/:id +GET /V1/sharedCatalog/:sharedCatalogId +DELETE /V1/sharedCatalog/:sharedCatalogId +GET /V1/sharedCatalog/ +``` + +**Shared catalog parameters:** + +Name | Description | Format | Requirements +--- | --- | --- | --- +`id` | The system-generated shared catalog ID number | integer | Required to update a shared catalog. Not applicable for create operations. +`name` | The display name of the shared catalog. Must be unique | string | Required to create or update a shared catalog. +`description` | Describes the shared catalog | string | Optional +`customer_group_id` | A system-generated ID. It cannot be changed. | integer | 0 - Not logged in; 1 - General; 2 - Wholesale; 3 - Retailer +`type` | Indicates whether this is a custom or public shared catalog. | integer | Required to create or update a shared catalog. 0 - Custom; 1 - Public +`created_by` | The user ID of the admin who created the shared catalog | integer | Optional +`store_id` | The store ID the shared catalog is assigned to | integer | Required to create or update a shared catalog. +`tax_class_id` | | integer | Required to create a shared catalog. 2 - Taxable goods; 3 - Retail Customer + +### Create a custom shared catalog + +When B2B is enabled, the system creates a public shared catalog named `Default (General)`. Magento allows only one public shared catalog at a time. You can create an unlimited number of custom shared catalogs. + +**Sample Usage:** + +`POST /rest//V1/sharedCatalog` + +**Payload:** + +```json +{ + "sharedCatalog": { + "name": "Test", + "type": 0, + "store_id": 0, + "tax_class_id": 3 + } +} +``` + +**Response:** + +The shared catalog `id`, such as `2`. + +### Update a characteristics of a shared catalog + +You cannot change the `type` from public (`1`) to custom (`0`). If you need to replace the public shared catalog, create a custom catalog and change its type to public. + +**Sample Usage:** + +`PUT /rest//V1/sharedCatalog/2` + +```json +{ + "sharedCatalog": { + "id": 2, + "name": "Custom shared catalog", + "description": "Just a sample custom shared catalog.", + "type": 0, + "store_id": 0, + "tax_class_id": 3 + } +} +``` + +**Response:** + +The shared catalog `id`, such as `2`. + +### Retrieve general information about a shared catalog + +This call returns information about the specified shared catalog. + +**Sample Usage:** + +`GET /rest//V1/sharedCatalog/2` + +**Payload:** + +Not applicable + +**Response:** + +```json +{ + "id": 2, + "name": "Custom shared catalog", + "description": "Just a sample custom shared catalog.", + "customer_group_id": 4, + "type": 0, + "created_at": "2017-07-21 15:39:40", + "created_by": 1, + "store_id": 0, + "tax_class_id": 3 +} +``` + +### Delete a shared catalog + +Only custom shared catalogs can be deleted. When a custom catalog is deleted, the assigned companies are re-assigned to the default public catalog. + +**Sample Usage:** + +`DELETE /rest//V1/sharedCatalog/2` + +**Payload:** + +Not applicable + +**Response:** + +`true`, indicating the request was successful + +### Search for a shared catalog + +The following search returns all the custom shared catalogs (`type = 0`) in the system. + +See [Search using REST APIs](https://developer.adobe.com/commerce/webapi/rest/use-rest/performing-searches) for information about constructing a search query. + +**Sample Usage:** + +`GET /rest//V1/sharedCatalog?searchCriteria[filter_groups][0][filters][0][field]=type&searchCriteria[filter_groups][0][filters][0][value]=0&searchCriteria[filter_groups][0][filters][0][condition_type]=eq` + +**Payload:** + +Not applicable + +**Response:** + +```json +{ + "items": [ + { + "id": 2, + "name": "Custom shared catalog", + "description": "Just a sample custom shared catalog.", + "customer_group_id": 4, + "type": 0, + "created_at": "2017-07-21 15:39:40", + "created_by": 1, + "store_id": 0, + "tax_class_id": 3 + } + ], + "search_criteria": { + "filter_groups": [ + { + "filters": [ + { + "field": "type", + "value": "0", + "condition_type": "eq" + } + ] + } + ] + }, + "total_count": 1 +} +``` + +## Related information + +* [Integrate with the SharedCatalog module]({{ page.baseurl }}/b2b/shared-catalog.html) +* [Assign categories and products]({{ page.baseurl }}/b2b/shared-cat-product-assign.html) +* [Assign companies]({{ page.baseurl }}/b2b/shared-cat-company.html) diff --git a/src/guides/v2.4/b2b/shared-cat-product-assign.md b/src/guides/v2.4/b2b/shared-cat-product-assign.md deleted file mode 120000 index 54a04edd102..00000000000 --- a/src/guides/v2.4/b2b/shared-cat-product-assign.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/shared-cat-product-assign.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/shared-cat-product-assign.md b/src/guides/v2.4/b2b/shared-cat-product-assign.md new file mode 100644 index 00000000000..502398b0506 --- /dev/null +++ b/src/guides/v2.4/b2b/shared-cat-product-assign.md @@ -0,0 +1,249 @@ +--- +group: b2b-developer-guide +title: Assign categories and products to a shared catalog +ee_only: true +functional_areas: + - B2B + - Catalog + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/shared-cat-product-assign +status: migrated +--- + +The shared catalog configuration process includes assigning categories and products to the shared catalog. To assign these items to a shared catalog, the following conditions must be met: + +* The category structure must already be defined. You cannot create a new category to be included in a shared catalog. Use endpoints like `POST /V1/categories` to create a new category. + +* Each category must already be populated with products. You cannot add a new product to a category to be included in a shared catalog. Use endpoints like `POST /V1/products` to create a new product. + +## Assign categories + +The `sharedCatalogCategoryManagementV1` service is based on `catalogCategoryManagementV1`. To view a store's category structure, call `GET /V1/categories`. + + {:.bs-callout-info} +Products that are defined within a category are not included when you assign a category to a shared catalog. You must add products separately. + +**Service name:** + +`sharedCatalogCategoryManagementV1` + +**REST Endpoints:** + +```terminal +POST /V1/sharedCatalog/:id/assignCategories +POST /V1/sharedCatalog/:id/unassignCategories +GET /V1/sharedCatalog/:id/categories +``` + +**Category parameters:** + + {:.bs-callout-info} +Although you can specify other parameters defined within a `categories` object, the `id` is the only one used to assign or unassign a category to a shared catalog. + +Name | Description | Format | Requirements +--- | --- | --- | --- +`id` | The category ID number | integer | Required to assign or unassign a category + +### Assign categories to shared catalog + +The following example adds the Luma Gear category (`id=3`) as well as its subcategories (`id=4,5,6`) to a custom shared catalog. + +**Sample usage:** + +`POST /rest//V1/sharedCatalog/2/assignCategories` + +**Payload:** + +```json +{ + "categories": [ + { + "id": 3 + }, + { + "id": 4 + }, + { + "id": 5 + }, + { + "id": 6 + } + ] +} +``` + +**Response:** + +`true`, indicating the operation was successful + +### Unassign categories from a shared catalog + +When you unassign a category from a shared catalog, Magento also removes its products from the shared catalog. If a product is assigned to multiple categories, then Magento removes the product from the unassigned category only. + +The following example removes two categories from the shared catalog. + +**Sample usage:** + +`POST /rest//V1/sharedCatalog/2/unassignCategories` + +**Payload:** + +```json +{ + "categories": [ + { + "id": 7 + }, + + { + "id": 8 + } + ] +} +``` + +**Response:** + +`true`, indicating the operation was successful + +### List the shared catalog categories + +The `GET` call returns an array of catalog IDs. + +**Sample Usage:** + +`GET /rest//V1/sharedCatalog/2/categories` + +**Payload:** + +Not applicable + +**Response:** + +```json +[ + 3, + 4, + 5, + 6 +] +``` + +## Assign products + +The `sharedCatalogProductManagementV1` service is based on `catalogProductManagementV1`. To return a list of products defined within a category, call `GET /V1/categories/:categoryId/products`. + +**Service name:** + +`sharedCatalogProductManagementV1` + +**REST endpoints:** + +```terminal +POST /V1/sharedCatalog/:id/assignProducts +POST /V1/sharedCatalog/:id/unassignProducts +GET /V1/sharedCatalog/:id/products +``` + +**Category parameters:** + + {:.bs-callout-info} +Although you can specify other parameters defined within a `products` object, the `sku` is the only one used to assign or unassign a product to a shared catalog. + +Name | Description | Format | Requirements +--- | --- | --- | --- +`sku` | The product's SKU identifier | string | Required to assign or unassign a product to a shared catalog + +### Assign products to shared catalog + +The following example adds two products each in the Bags, Fitness Equipment, and Watches categories to a custom shared catalog. The specified products do not have to be in the same category. + +**Sample usage:** + +`POST /rest//V1/sharedCatalog/2/assignProducts` + +**Payload:** + +```json +{ + "products": [ + { + "sku": "24-MB01" + }, + { + "sku": "24-MB04" + }, + { + "sku": "24-UG06" + }, + { + "sku": "24-UG07" + }, + { + "sku": "24-MG04" + }, + { + "sku": "24-MG01" + } + ] +} +``` + +**Response:** + +`true`, indicating the operation was successful + +### Unassign products from the shared catalog + +Unassigning a product does not remove it from its category or categories. + +**Sample usage:** + +`POST /rest//V1/sharedCatalog/2/unassignProducts` + +**Payload:** + +```json +{ + "products": [ + { + "sku": "24-MG01" + } + ] +} +``` + +**Response:** + +`true`, indicating the operation was successful + +### List the shared catalog products + +The `GET` call returns an array of SKUs. + +**Sample Usage:** + +`GET /rest//V1/sharedCatalog/2/products` + +**Payload:** + +Not applicable + +**Response:** + +```json +[ + "24-MB01", + "24-MB04", + "24-UG06", + "24-UG07", + "24-MG04" +] +``` + +## Related information + +* [Integrate with the SharedCatalog module]({{ page.baseurl }}/b2b/shared-catalog.html) +* [Manage shared catalogs]({{ page.baseurl }}/b2b/shared-cat-manage.html) +* [Assign companies]({{ page.baseurl }}/b2b/shared-cat-company.html) diff --git a/src/guides/v2.4/b2b/shared-catalog.md b/src/guides/v2.4/b2b/shared-catalog.md deleted file mode 120000 index 05a3a2ac762..00000000000 --- a/src/guides/v2.4/b2b/shared-catalog.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/b2b/shared-catalog.md \ No newline at end of file diff --git a/src/guides/v2.4/b2b/shared-catalog.md b/src/guides/v2.4/b2b/shared-catalog.md new file mode 100644 index 00000000000..d276271ab17 --- /dev/null +++ b/src/guides/v2.4/b2b/shared-catalog.md @@ -0,0 +1,31 @@ +--- +group: b2b-developer-guide +subgroup: 10_REST +title: Integrate with the SharedCatalog module +menu_title: Integrate with the SharedCatalog module +menu_order: 21 +ee_only: True +level3_menu_node: level3child +level3_subgroup: shared +functional_areas: + - B2B + - Catalog + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/rest/b2b/shared-catalog +status: migrated +--- + +A shared catalog is an entity that allows a seller to set special rules for the products that company users (buyers) can purchase. By using shared catalogs, a seller can apply different pricing levels for different companies. Also, shared catalogs allow a seller to configure the visibility of categories and products specifically for different companies. + +Products and categories are not created or stored within a shared catalog. The products are defined in the master catalog. (The master catalog is the Magento standard product catalog and is visible to the seller only.) The categories are created within the Categories page, and the seller determines whether a category should be displayed in each shared catalog. + +Custom shared catalogs can be assigned to companies only. They cannot be set for individual users. A company can be assigned only one shared catalog. + +{{site.data.var.b2b}} provides two types of shared catalog: public and custom. A public catalog is the default shared catalog. It is automatically displayed to all guest customers and to logged-in customers that are not company users, though a company can be assigned the public catalog. The seller assigns a custom shared catalog to specific companies. There can only be one public catalog, and it cannot be deleted. + +## Related information + +* [Manage shared catalogs]({{ page.baseurl }}/b2b/shared-cat-manage.html) +* [Assign categories and products]({{ page.baseurl }}/b2b/shared-cat-product-assign.html) +* [Assign companies]({{ page.baseurl }}/b2b/shared-cat-company.html) +* [Manage prices for multiple products](https://developer.adobe.com/commerce/webapi/rest/modules/catalog/catalog-pricing) diff --git a/src/guides/v2.4/bk-get-started-magento.md b/src/guides/v2.4/bk-get-started-magento.md deleted file mode 120000 index fc226b2f75e..00000000000 --- a/src/guides/v2.4/bk-get-started-magento.md +++ /dev/null @@ -1 +0,0 @@ -../v2.3/bk-get-started-magento.md \ No newline at end of file diff --git a/src/guides/v2.4/bk-get-started-magento.md b/src/guides/v2.4/bk-get-started-magento.md new file mode 100644 index 00000000000..61c818e3d3e --- /dev/null +++ b/src/guides/v2.4/bk-get-started-magento.md @@ -0,0 +1,38 @@ +--- +group: web-api +title: Getting started with Magento +menu_title: Getting started with Magento +menu_order: 1 +menu_node: +functional_areas: + - Integration +redirect_to: https://developer.adobe.com/commerce/docs +status: migrated +--- + +## Getting started with Magento {#highlights} + +Welcome to Magento 2.0 documentation! And welcome to Magento 2.0! + +Here we explain the Magento platform and components from the perspective of several audiences: merchants, web store developers (frontend developers), [extension](https://glossary.magento.com/extension) developers, system administrators, installers, and integrators. + +Magento is a highly-customizable eCommerce platform and content management system that is primarily used to build online storefronts or websites for selling merchandise. + +Magento is written using the [PHP](https://glossary.magento.com/php) programming language, and leverages elements of the Zend framework and the model-view-controller architecture. Magento runs on the MySQL relational database, and Magento schema and tables are included in the Magento installation package. + +## Help improve this documentation {#help} + +Magento 2.0 product documentation is hosted on GitHub, and we welcome your +feedback there. + +Click the **Edit this page on GitHub** link at the top of a documentation page to +open the file in our GitHub repository, where you are invited to suggest changes +by creating pull requests, or open a discussion by creating an issue. + +For more information, see our [Contributors Guide](https://github.com/magento/devdocs/blob/master/.github/CONTRIBUTING.md). + +{:.ref-header} +Related topics + +* [Release Notes]({{ page.baseurl }}/release-notes/bk-release-notes.html) +* [Architecture Guide]({{ page.baseurl }}/architecture/bk-architecture.html) diff --git a/src/guides/v2.4/coding-standards/bk-coding-standards.md b/src/guides/v2.4/coding-standards/bk-coding-standards.md deleted file mode 120000 index cbb75078c18..00000000000 --- a/src/guides/v2.4/coding-standards/bk-coding-standards.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/coding-standards/bk-coding-standards.md \ No newline at end of file diff --git a/src/guides/v2.4/coding-standards/bk-coding-standards.md b/src/guides/v2.4/coding-standards/bk-coding-standards.md new file mode 100644 index 00000000000..73370ce17a6 --- /dev/null +++ b/src/guides/v2.4/coding-standards/bk-coding-standards.md @@ -0,0 +1,28 @@ +--- +group: coding-standards +subgroup: 01_Coding standards +title: Coding Standards +landing-page: Coding Standards +menu_title: Coding Standards +menu_order: 1 +menu_node: parent +functional_areas: + - Standards +redirect_to: https://developer.adobe.com/commerce/php/coding-standards/ +status: migrated +--- + + + +Like many large projects, Magento has coding standards. + +Use Magento's coding standards when you contribute to Magento's codebase or create extensions. + +- [Code demarcation standard]({{ page.baseurl }}/coding-standards/code-standard-demarcation.html) +- [PHP coding standard]({{ page.baseurl }}/coding-standards/code-standard-php.html) +- [JavaScript coding standard]({{ page.baseurl }}/coding-standards/code-standard-javascript.html) +- [jQuery widget coding standard]({{ page.baseurl }}/coding-standards/code-standard-jquery-widgets.html) +- [DocBlock standard]({{ page.baseurl }}/coding-standards/docblock-standard-general.html) +- [JavaScript DocBlock standard]({{ page.baseurl }}/coding-standards/docblock-standard-javascript.html) +- [LESS coding standard]({{ page.baseurl }}/coding-standards/code-standard-less.html) +- [HTML style guide]({{ page.baseurl }}/coding-standards/code-standard-html.html) diff --git a/src/guides/v2.4/coding-standards/code-standard-demarcation.md b/src/guides/v2.4/coding-standards/code-standard-demarcation.md deleted file mode 120000 index 98266ffa0ab..00000000000 --- a/src/guides/v2.4/coding-standards/code-standard-demarcation.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/coding-standards/code-standard-demarcation.md \ No newline at end of file diff --git a/src/guides/v2.4/coding-standards/code-standard-demarcation.md b/src/guides/v2.4/coding-standards/code-standard-demarcation.md new file mode 100644 index 00000000000..55377085871 --- /dev/null +++ b/src/guides/v2.4/coding-standards/code-standard-demarcation.md @@ -0,0 +1,485 @@ +--- +group: coding-standards +subgroup: 01_Coding standards +landing-page: Coding standards +title: Code demarcation standard +menu_title: Code demarcation standard +menu_order: 1 +functional_areas: + - Standards +redirect_to: https://developer.adobe.com/commerce/php/coding-standards/code-demarcation/ +status: migrated +--- + +Magento core developers must follow the Magento code demarcation standard. + +This standard is recommended for third-party [extension](https://glossary.magento.com/extension) developers. + +Some parts of Magento code might not comply with the standard, but we are working to gradually improve this. + +The standard was developed in the scope of our efforts to ensure the following: + +- Decouple visual (CSS) layer from the functional (JavaScript) layer. +- Decouple functional (JavaScript) layer from the [markup](https://glossary.magento.com/markup) (HTML). +- Reinstate emphasis on using of [jQuery](https://glossary.magento.com/jquery) templates. +- Reinstate emphasis on decoupling HTML, [CSS](https://glossary.magento.com/css) and JS from [PHP](https://glossary.magento.com/php) classes. + +Use [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt) to interpret the "MUST," "MUST NOT," "REQUIRED," "SHALL," "SHALL NOT," "SHOULD," "SHOULD NOT," "RECOMMENDED," "MAY," and "OPTIONAL" keywords. + +## Semantics + +### For attribute names and values you must use meaningful unabbreviated lowercase words comprised of Latin characters concatenated with a hyphen (`-`) + +- Helps simplify and unify naming conventions that are used to apply visual styles to page elements. + +**Acceptable:** + +```html +
      +

      ...

      +

      ...

      +
      +Scroll to text +``` + +**Unacceptable:** + +```html +
      +

      ...

      +

      ...

      +
      +
      +

      ...

      +

      ...

      +
      +Scroll to text +``` + +### Semantic representation may rely on ID attribute + +- Forces engineers to think about reusable page components instead of unique singleton components. +- Reduces long-term maintenance efforts. + +**Acceptable [PHTML](https://glossary.magento.com/phtml) template:** + +The following acceptable example is terse and uses an Accessible Rich Internet Applications (ARIA) approach. + +```html +
        +
      • button 1
      • +
      • button 2
      • +
      • button 3
      • +
      +
      + + +
      +Scroll to text +``` + +**Unacceptable combination of PHTML, JavaScript, and CSS files:** + +The following unacceptable example replaces a single PHTML file with a combination of a PHTML, JavaScript, and CSS files. + +**PHTML file:** + +```php +
        +
      • button 1
      • +
      • button 2
      • +
      • button 3
      • +
      +``` + +**JavaScript file:** + +```js +$('#my-special-menu').on('click','li[id^="button"]', function() { ... }) +``` + +**CSS file:** + +```css +#my-special-menu { ... } +#my-special-menu > li { ... } +``` + +### You must follow the separation of presentation and content methodology + +The following list will help you make a distinction between the actual meaning of a document, and how this meaning is presented to its readers: + +**Content (Semantics)** includes: + +- logic +- information +- data +- model +- outline +- message + +**Presentation** includes: + +- aesthetic +- graphics +- design +- style +- visualization +- view + +### You must use semantic HTML markup only, and must not use presentation markup + +**Acceptable:** + +```html +

      HTML has been created to semantically represent documents.

      +

      Warning: Following the procedure described below may irreparably damage your equipment.

      +``` + +**Unacceptable:** + +```html +

      HTML has been created to semantically represent documents.

      +

      Warning: Following the procedure described below may irreparably damage your equipment.

      +``` + +## Code demarcation + +### Visual representation must rely only on HTML `class` attributes, CSS pseudo-classes and pseudo-elements, HTML tags, and form element's type attribute and form elements state attributes (example: `disabled`, `checked`). + +As the first option, you are required to use [HTML](https://glossary.magento.com/html) class attributes. In case this option is not applicable then it is recommended to use HTML tags and form element's type attribute. + +- Enforces clean, strict separation between visual and business logic layers. +- Allows [frontend](https://glossary.magento.com/frontend) and [backend](https://glossary.magento.com/backend) teams to work independently. +- Allows changing look and feel without affecting business functionality, and vice versa. +- Enables frontend teams to clean up old styles quickly and easily when refactoring. + +**Acceptable CSS selectors:** + +```css +.notices-wrapper { ... } +.page-header:after { ... } +.payment-list:first-child { ... } +.caution { ... } +.caution.link { ... } +form input[type="password"] { ... } +.control-text:focus { ... } +a:hover { ... } +nav li._active { ... } +``` + +**Unacceptable CSS selectors:** + +```css +#header { ... } +[data-action="delete"] { ... } +form input[name="password"] { ... } +section[role="main"] { ... } +[role="menu] [role="menuitem"] { ... } +[role="menu] [role="menuitem"].active { ... } +``` + +### You must not hard-code CSS styles in JavaScript files + +{% +include note.html +type='info' +content='Exception: CSS attributes where values must be calculated beyond the css-topics/LESS code. + +- Simplifies change of the default look and feel by adding CSS classes to and removing them from elements. +- Improves style extensibility. +- Reduces long-term maintenance efforts by containing CSS styles in a single place.' + +%} + +**Acceptable [JavaScript](https://glossary.magento.com/javascript) [widget](https://glossary.magento.com/widget) file:** + +```js +... + options: { + hOffset: 0, + myCustomElement: '[data-container="my-custom-element"]', + hiddenClass: '_hidden' + } +... + this.element.toggleClass(this.options.hiddenClass); +... + this.options.hOffset = /* calculation based on dimensions of some DOM elements within a widget */ + this.element.find(this.options.myCustomElement).css({'margin-top', this.options.hOffset + 'px'}); +... +``` + +**Unacceptable JavaScript file:** + +```js +this.element.on('click', function() { + if ($(this).is(':visible')) { + $(this).css({ visibility: 'hidden' }); + } else { + $(this).css({ visibility: 'visible' }); + } +}); +``` + +### You must not use inline CSS styles inside HTML tags + +- Improves style extensibility allowing engineers to overload styles easier by toggling classes. +- Enforces clean, strict separation between visual presentation and markup. +- Enables frontend teams quickly and easily clean up old styles. + +**Acceptable PHTML template:** + +```php +
      ...
      +``` + +**Unacceptable PHTML template:** + +```php +
      ...
      +``` + +## Business logic and JavaScript + +### Business logic must rely on only the form, form element name attributes, or data attributes + +- Enforces clean, strict separation between visual and business logic layers. +- Allows frontend and backend teams to work independently. +- Allows changing business logic without affecting styling and vice versa. + +**Acceptable PHTML template:** + +```php +
      +
      More details
      +``` + +**Acceptable JavaScript file:** + +```js +options { + deleteAction: '[data-action="delete"]', + tooltip: '[data-role="tooltip"]' +} +... +this.element.find(this.options.deleteAction).on( ... ); +this.element.on('click', this.options.deleteAction , function() { ... }); +... +// Globally initialized widgets +$( this.options.tooltip).tooltip(); // Globally for ALL tooltip elements +... +``` + +**Unacceptable PHTML file:** + +```html +
      +``` + +**Unacceptable JavaScript file:** + +```js +$('#my-widget').doSomething(); +$('.parent').on('click', '.button', function() { ... }); +$('form').validate(); +$('[role="menu"]').navigation(); +``` + +### You must assign HTML helper classes in JavaScript to modify presentation layer + +HTML helper class names added in JavaScript REQUIRE underscore symbol ("_") at the beginning and must be written in lowercase. + +**Acceptable:** + +```html +
      Content
      +
      Content
      +
      Content
      +
      Content
      +``` + +**Unacceptable:** + +```html +
      Content
      +
      Content
      +
      Content
      + +``` + +### You must not select DOM elements based on HTML structure + +- Allows frontend teams to modify markup and themes without affecting business logic. + +**Acceptable JavaScript file:** + +```js +this.element.find('[data-action="edit"]'); +this.elements.closest('[data-container]'); +``` + +**Unacceptable JavaScript file:** + +```js +this.element.children().children().html('hello world'); +this.element.parent().find('[data-action="edit"]').data('entity_id'); +``` + +### You must use jQuery templates to insert recurring markup into DOM structure + +- Reinstates emphasis on jQuery templates. For more information, see JavaScript Coding Best Practices. +- Reduces long-term maintenance efforts by having markup code stored in one place. +- Simplifies frontend debugging efforts. + +## PHTML templates and PHP files + +### You must not hard-code inline CSS styles in PHP classes + +- Reduces long-term maintenance efforts by having styles stored in one place. +- Simplifies debugging and reduces number of files to be modified. +- Makes styles more extensible and easier to override when needed. + +**Acceptable PHP file:** + +```php +... +$fieldset->addField('new_category_parent', 'text', [ + 'label' => __('Parent Category'), + 'title' => __('Parent Category'), + 'required' => true, + 'class' => 'parent category', +]); +... +``` + +**Unacceptable PHP file:** + +```php +... +$fieldset->addField('new_category_parent', 'text', [ + 'label' => __('Parent Category'), + 'title' => __('Parent Category'), + 'required' => true, + 'style' => 'border: 1px solid #ccc;', +]); +... +``` + +### You must not hard-code inline JavaScript in PHP classes + +- Reduces long term maintenance by having frontend business logic stored in one place. +- Reduces the number of files to be modified. + +**Acceptable PHP file:** + +```php +... +public function getSelectorOptions() +{ + return $selectorOptions; +} +... +``` + +**Acceptable PHTML template:** + +```php +... +
      +... +``` + +or + +**Acceptable PHTML template:** + +```php +... +
      + +... +``` + +**Unacceptable PHP file:** + +```php +... +public function getAfterElementHtml() +{ + return << +jQuery('#{$htmlId}-suggest').treeSuggest({$selectorOptions}); + +... +``` + +**Unacceptable PHTML template:** + +```php +getAfterElementHtml(); ?> +``` + +### You must not hard-code HTML markup (used in the `` tag) in PHP classes + +- Reduces long-term maintenance efforts by having markup stored in one place. +- Reduces the number of files to be modified. + +**Acceptable PHP file:** + +```php +... +public function getAttributeName($element) +{ + return ($element->getExtType() === 'multiple') ? $element->getId() . '_checkbox' : NULL; +} + +public function getAttributeId($element) +{ + return $element->getId(); +} +... +``` + +**Acceptable PHTML template:** + +```php + + + + +``` + +**Unacceptable PHP file:** + +```php +... +public function getCheckbox($elementName){ + $elementNameTag = $this->getAttributeName($elementName) ? 'name="' . $this->getAttributeName($elementName) . '"' : NULL; + $tpl = ""; + return $tpl; +} +... +``` + +**Unacceptable PHTML template:** + +```php + + + + +``` diff --git a/src/guides/v2.4/coding-standards/code-standard-html.md b/src/guides/v2.4/coding-standards/code-standard-html.md deleted file mode 120000 index 6aeae57681b..00000000000 --- a/src/guides/v2.4/coding-standards/code-standard-html.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/coding-standards/code-standard-html.md \ No newline at end of file diff --git a/src/guides/v2.4/coding-standards/code-standard-html.md b/src/guides/v2.4/coding-standards/code-standard-html.md new file mode 100644 index 00000000000..f31f5516aba --- /dev/null +++ b/src/guides/v2.4/coding-standards/code-standard-html.md @@ -0,0 +1,145 @@ +--- +group: coding-standards +subgroup: 01_Coding standards +title: HTML style guide +landing-page: Coding standards +menu_title: HTML style guide +menu_order: 9 +functional_areas: + - Standards +redirect_to: https://developer.adobe.com/commerce/php/coding-standards/html-style-guide/ +status: migrated +--- + +This style guide defines Magento internal requirements for [HTML](https://glossary.magento.com/html) code style for teams that develop Less and [CSS](https://glossary.magento.com/css) code. We recommend that developers who create extensions and customizations also use these standards. + +The guide is based on the [Google HTML/CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.xml) with certain modifications that are described further. + +## Indentations + +Use only spaces for indentation: + +* Tab size: 4 spaces +* Indent size: 4 spaces +* Continuation indent: 4 spaces + +**Recommended:** + +```html +
        +
      • One
      • +
      • Two
      • +
      +``` + +## End of file + +Add a blank line at the end of file. + +## Self-closing tags + +Always close self-closing tags. + +**Inappropriate:** + +```html +
      +image + +``` + +**Recommended:** + +```html +
      +image + +``` + +## Line length + +Avoid code lines longer than 120 characters. When using an editor, it is inconvenient to scroll right and left to read the HTML code. Align tag attributes one under another to increase code readability. + +**Inappropriate:** + +```html + +``` + +**Recommended:** + +```html + +``` + +## Spaces around equals sign ("=") + +Spaces around equals sign ("=") are acceptable, but not recommended. The code without spaces is easier to read. + +**Not recommended:** + +```html + +``` + +**Recommended:** + +```html + +``` + +## Spaces and colon in attributes + +Use no space before the colon and one space after the colon for the sake of readability. + +**Not recommended:** + +```html + + +``` + +**Recommended:** + +```html + +``` + +## Block-level elements + +Use appropriate HTML5 elements for blocks. The following diagram shows how to define which HTML5 element to use for a block: + +![]({{ site.baseurl }}/common/images/h5d-sectioning-flowchart.png) + +## Class names + +Use semantic class names and IDs. Avoid presentational class names. + +**Inappropriate:** + +```html + +``` + +**Recommended:** + +```html + + +``` + +## Accessibility + +All pages should comply with the [Web Content Accessibility Guidelines (WCAG) 2.0](https://www.w3.org/TR/WCAG20/). + +## Microdata + +All crucial pages (like product page) should contain [microdata](https://www.w3.org/TR/microdata/). Please pay attention to this recommendation when adding new functionality. diff --git a/src/guides/v2.4/coding-standards/code-standard-javascript.md b/src/guides/v2.4/coding-standards/code-standard-javascript.md index 7fcad041123..db846e56ab8 100644 --- a/src/guides/v2.4/coding-standards/code-standard-javascript.md +++ b/src/guides/v2.4/coding-standards/code-standard-javascript.md @@ -4,12 +4,14 @@ title: JavaScript coding standard landing-page: Coding standards functional_areas: - Standards +redirect_to: https://developer.adobe.com/commerce/php/coding-standards/js/ +status: migrated --- Use Magento's [ESLint Rules][eslint-rules] to make sure your code adheres to Magento's coding standards. Developers writing [JavaScript](https://glossary.magento.com/javascript) and [jQuery](https://glossary.magento.com/jquery) code for Magento must adhere to these guidelines and follow the standards listed in this document. -Use [RFC 2119](http://www.ietf.org/rfc/rfc2119.txt) to interpret the "must," "must not," "required," "shall," "shall not," "should," "should not," "recommended," "may," and "optional" keywords. +Use [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt) to interpret the "must," "must not," "required," "shall," "shall not," "should," "should not," "recommended," "may," and "optional" keywords. Magento uses the [jQuery library][jquery] including standard and custom [jQuery widgets][jquery-widgets]. For the jQuery widget coding standard, see [jQuery widget coding standard][jquery-widget-coding-standard]. @@ -363,9 +365,9 @@ These custom rules are included using the `rulePaths` setting in the [Eslint Gru The source code of the rules can be found in the [Eslint custom rules folder][eslint-custom-rules-folder]. [jquery]: https://jquery.com/ -[jquery-widgets]: http://api.jqueryui.com/category/widgets +[jquery-widgets]: https://api.jqueryui.com/category/widgets [jquery-widget-coding-standard]: {{ page.baseurl }}/coding-standards/code-standard-jquery-widgets.html -[eslint]: http://eslint.org/ +[eslint]: https://eslint.org/ [eslint-rules]: https://github.com/magento/magento-coding-standard/blob/develop/eslint/.eslintrc-magento [grunt-eslint-configuration]: {{ site.mage2bloburl }}/{{ page.guide_version }}/dev/tools/grunt/configs/eslint.json [eslint-custom-rules-folder]: {{ site.mage2bloburl }}/{{ page.guide_version }}/dev/tests/static/testsuite/Magento/Test/Js/_files/eslint/rules/ diff --git a/src/guides/v2.4/coding-standards/code-standard-jquery-widgets.md b/src/guides/v2.4/coding-standards/code-standard-jquery-widgets.md deleted file mode 120000 index 9ce02c39eab..00000000000 --- a/src/guides/v2.4/coding-standards/code-standard-jquery-widgets.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/coding-standards/code-standard-jquery-widgets.md \ No newline at end of file diff --git a/src/guides/v2.4/coding-standards/code-standard-jquery-widgets.md b/src/guides/v2.4/coding-standards/code-standard-jquery-widgets.md new file mode 100644 index 00000000000..6251a40ecdb --- /dev/null +++ b/src/guides/v2.4/coding-standards/code-standard-jquery-widgets.md @@ -0,0 +1,357 @@ +--- +group: coding-standards +subgroup: 01_Coding standards +title: jQuery widget coding standard +landing-page: Coding standards +menu_title: jQuery widget coding standard +menu_order: 7 +functional_areas: + - Standards +redirect_to: https://developer.adobe.com/commerce/php/coding-standards/jquery-widgets/ +status: migrated +--- + +In the Magento system, all jQuery UI widgets and interactions are built on a simple, reusable base---the [jQuery UI Widget Factory][jquery-ui-widget-factory]. + +The factory provides a flexible base for building complex, stateful plug-ins with a consistent [API](https://glossary.magento.com/api). +It is designed not only for plug-ins that are part of [jQuery](https://glossary.magento.com/jquery) UI, but for general usage by developers who want to create object-oriented components without reinventing common infrastructure. + +For more information, see the [jQuery Widget API documentation][jquery-ui-api-doc]. + +This standard is mandatory for Magento core developers and recommended for third-party [extension](https://glossary.magento.com/extension) developers. +Some parts of Magento code might not comply with the standard, but we are working to gradually improve this. + +Use [RFC 2119][rfc2119] to interpret the "must," "must not," "required," "shall," "shall not," "should," "should not," "recommended," "may," and "optional" keywords. + +## Naming conventions + +* [Widget](https://glossary.magento.com/widget) names must consist of one or more non-abbreviated English word and in camelcase format. + + ```javascript + (function($) { + $.widget('mage.accordion', $.ui.accordion, { + // ... My custom code ... + }); + ``` + +* Widget names should be verbose enough to fully describe their purpose and behavior. + + ```javascript + // Declaration of the frontend.advancedEventTrigger widget + (function($) { + "use strict"; + + $.widget('mage.advancedEventTrigger', $.ui.button, { + // ... My custom code ... + }); + }) (jQuery); + ``` + +## Instantiation and resources + +* Additional [JavaScript](https://glossary.magento.com/javascript) files used as a resources must be dynamically loaded using the `$.mage.components()` method and must not be included in the `` block. +* Use the `$.mage.components()` method to load additional JavaScript resource files not included in the `` block. +* You must use `$.mage.extend()` to extend an existing set of widget resources. +* You must instantiate widgets using the `data-mage-init` attribute. + You can use the `.mage()` [plug-in](https://glossary.magento.com/plug-in) to instantiate widgets that use callback methods. + + Benefits: + + * You leverage the benefits of `$.mage.extend()` and `$.mage.components()`. + * Using `data-mage-init` minimizes the inline JavaScript code footprint. + * You can modify widget initialization parameters. + + ```javascript + // Widget initialization using the data-mage-init attribute +
      + + // Widget initialization using the mage plug-in + (function($) { + $('selector').mage('dialog', { + close: function(e) { + $(this).dialog('destroy'); + } + }); + })(jQuery); + ``` + +* You can declare callback methods inline JavaScript but not methods and widgets. + + ```javascript + // Widget initialization and configuration + $('selector').mage('dialog', { + close: function(e) { + $(this).dialog('destroy'); + } + }); + + // Widget initialization and binding event handlers + $('selector').mage('dialog').on('dialogclose', { + $(this).dialog('destroy'); + }); + + // Extension for widget in a JavaScript file + $.widget('mage.dialog', $.ui.dialog, { + close: function() { + this.destroy(); + } + }); + + // Extension of widget resources + (function($) { + $.mage + .extend('dialog', 'dialog', + 'getViewFileUrl('Enterprise_\*Module\*::page/js/dialog.js') ?>') + })(jQuery); + ``` + +### Initializing a component on a selector + +There are two ways to initialize a component on a selector: + +* Initialize the component in the `data-mage-init` attribute: + + ```html +
      + ``` + +* Use a script type `text/x-magento-init` attribute: + + ```html + + ``` + +In these cases the path to the file is: + + `Vendor/Module/view/frontend/web/js/jsfilename.js` + + which contains your code: + + ```javascript + define(['uiComponent'], + function (Component) { + 'use strict'; + return Component.extend({ + initialize: function (config, node) { + // some code + } + }); + }); + ``` + +### Initializing a component on a selector with parameters + +When a component is initialized, it is also important to send parameters to it, which are normally determined dynamically in PHP. + +* `data-mage-init` + + ```html +
      + ``` + +* Using a script type `text/x-magento-init` attribute. For example: + + ```html + + ``` + +## Development standards + +* Widgets should comply with the [single responsibility principle][single-responsibility-principle]. + + Widgets should not have responsibilities not related to the [entity](https://glossary.magento.com/entity) described by the widget. + + ```javascript + // Widget "dialog" that is responsible + // only for opening content in an interactive overlay. + $.widget('mage.dialog', { + // Code logic + }); + + // Widget "validation" that is responsible + // only for validating the form fields. + $.widget('mage.validation', $.ui.sortable, { + // Code logic + }); + + $('selector') + .mage('dialog') + .find('form') + .mage('validation'); + ``` + +* Widget properties that modify the widget's behavior must be located in the widget's options to make them configurable and reusable. + + ```javascript + //Declaration of the backend.dialog widget + $.widget('mage.dialog', { + options: { + modal: false, + autoOpen: true, + // Additional widget options + }, + // Additional widget properties + }); + + // Initializing + $('selector').mage('dialog', { + modal: true, + autoOpen: false + }); + ``` + +* Widget communications must be handled by jQuery events + + ```html + + ... + + + + + +
+ .... + +``` + +### Step 1: Define the layout blocks + +ExampleCorp [applies the Luma theme]({{ page.baseurl }}/frontend-dev-guide/themes/theme-apply.html). Using the approach described in [Locate templates, layouts, and styles]({{ page.baseurl }}/frontend-dev-guide/themes/debug-theme.html) they find out that the original block responsible for displaying the header links is defined in + +`/view/frontend/layout/default.xml`: + +```xml + + ... + + + header links + + + +``` + +(See [app/code/Magento/Theme/view/frontend/layout/default.xml]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Theme/view/frontend/layout/default.xml#L43-L47) on GitHub). + +Other modules use this block to add their specific links to the header using the [referenceBlock]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_ref) instruction. For example, see how links are added in the Customer module: [app/code/Magento/Customer/view/frontend/layout/default.xml#L10-L23]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Customer/view/frontend/layout/default.xml#L10-L23) + +The Luma theme [moves]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_mv) the `top.links` block to the new `customer` block in the extending layout file. + +`/Magento_Customer/layout/default.xml` + +```xml + + + ... + +... + +... +``` + +The links that should be in header, but outside the drop-down menu are added in the new `header.links` block (`/Magento_Theme/layout/default.xml`): + +```xml + + + + header links + + + +``` + +### Step 2: Define the templates + +Similar to the way they defined the layout on the previous step, ExampleCorp +defines the template which is used as the drop-down container : `/view/frontend/templates/account/customer.phtml`. + +```php +customerLoggedIn()): ?> +
  • + + + + + + getChildHtml()):?> +
    + getChildHtml();?> +
    + +
  • + +``` + +See [app/code/Magento/Customer/view/frontend/templates/account/customer.phtml]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Customer/view/frontend/templates/account/customer.phtml). + +### Step 3: Extend the base layout to add a block + +ExampleCorp needs to create a new block, say, `header.links`, in the `header.panel` container, to move the links there. As the links can be added to this list by different modules, it is better to add this block to the `default.xml` page configuration of the `Magento_Theme` module. + +So the following [extending]({{ page.baseurl }}/frontend-dev-guide/layouts/layout-extend.html) layout is added in the Orange theme: + +`app/design/frontend/ExampleCorp/orange/Magento_Theme/layout/default.xml` + +```xml + + + + + + + header links + + + + + +``` + +### Step 4: Move links + +To move the links to the `header.links` block, ExampleCorp adds an extending layout: + +`app/design/frontend/ExampleCorp/orange/Magento_Customer/layout/default.xml` + +```xml + + + + + + + + + + + + +``` + +Now the customer links look like following: + +![layout screen1] + +Clicking the **Change** button toggles the `active` CSS class: + +To add quick basic styling and visual behavior to the "dropdown" menu, ExampleCorp added [_extend.less]({{ page.baseurl }}/frontend-dev-guide/css-guide/css_quick_guide_approach.html#simple_extend) to their theme with the following customizations: + +* Redundant elements are hidden with CSS. +* The `.lib-dropdown()` mixin from [Magento UI library]({{ page.baseurl }}/frontend-dev-guide/css-topics/theme-ui-lib.html) was applied to the corresponding element. + +`app/design/frontend/ExampleCorp/orange/web/css/source/_extend.less` + +```css +// +// Common +// _____________________________________________ + +& when (@media-common = true) { + .header.panel .header.links { + .customer-welcome + .authorization-link { + display: none; + } + } +} + +// +// Mobile +// _____________________________________________ + +.media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) { + .customer-name, + .customer-welcome + .authorization-link { + display: none; + } +} + +// +// Desktop +// _____________________________________________ + +.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) { + .customer-welcome { + .lib-dropdown( + @_toggle-selector: ~'.action.switch', + @_options-selector: ~'.customer-menu .header.links', + @_dropdown-actions-padding: 0, + @_icon-font-text-hide: true, + @_icon-font-size: 22px, + @_icon-font-line-height: 22px, + @_dropdown-list-min-width: 160px, + @_dropdown-list-item-hover: transparent, + @_dropdown-list-pointer-position: right, + @_dropdown-list-position-right: 0 + ); + + li { + a { + .lib-link( + @_link-color: #333, + @_link-text-decoration: none, + @_link-color-visited: #333, + @_link-text-decoration-visited: none, + @_link-color-hover: #333, + @_link-text-decoration-hover: none, + @_link-color-active: #333, + @_link-text-decoration-active: none + ); + display: block; + line-height: 1.4; + padding: 8px; + } + } + } +} +``` + +As a result, the customer links look like following: + +![layout screen2] + +[layout transform]: {{site.baseurl}}/common/images/layout_transform21.png +[layout screen1]: {{site.baseurl}}/common/images/layout_screen221.png +[layout screen2]: {{site.baseurl}}/common/images/layout_screen321.png \ No newline at end of file diff --git a/src/guides/v2.4/frontend-dev-guide/layouts/layout-types.md b/src/guides/v2.4/frontend-dev-guide/layouts/layout-types.md deleted file mode 120000 index 96b43bf1b62..00000000000 --- a/src/guides/v2.4/frontend-dev-guide/layouts/layout-types.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/frontend-dev-guide/layouts/layout-types.md \ No newline at end of file diff --git a/src/guides/v2.4/frontend-dev-guide/layouts/layout-types.md b/src/guides/v2.4/frontend-dev-guide/layouts/layout-types.md new file mode 100644 index 00000000000..e4f4dfa43ec --- /dev/null +++ b/src/guides/v2.4/frontend-dev-guide/layouts/layout-types.md @@ -0,0 +1,494 @@ +--- +group: frontend-developer-guide +title: Layout file types +functional_areas: + - Frontend +redirect_to: https://developer.adobe.com/commerce/frontend-core/guide/layouts/types/ +status: migrated +--- + +## What's in this topic + +For a particular page, its layout is defined by two major layout components: *page layout* file and *page configuration* file. + +A page layout file defines the page wireframe, for example, one-column layout. Technically page layout is an .xml file defining the structure inside the `` section of the HTML page markup. Page layouts feature only [containers]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_cont). +All page layouts used for page rendering should be declared in the page layout declaration file. + +Page configuration is also an .xml file. It defines the detailed structure (page header, footer, etc.), contents and page meta information, including the page layout used. Page configuration features both main elements, [blocks]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_block) and [containers]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_cont). + +We also distinguish the third type of layout files, *generic layouts*. They are .xml files which define the contents and detailed structure inside the `` section of the HTML page markup. These files are used for pages returned by AJAX requests, emails, HTML snippets and so on. + +This article gives a comprehensive description of each layout file type. + +## Page layout {#layout-types-page} + +Page layout declares the wireframe of a page inside the `` section. For example, one-column layout or two-column layout. + +Allowed layout instructions: + +* `` +* `` +* [``]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_cont) +* [``]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_ref) +* [``]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_mv) +* [``]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-instructions.html#fedg_layout_xml-instruc_ex_upd) + +Sample page layout: + +`/view/frontend/page_layout/2columns-left.xml` + +```xml + + + + + + + + + + + +``` + +### Page layout files conventional location {#layout-types-page-conv} + +Conventionally page layouts must be located as follows: + +* Module page layouts: `/view/frontend/page_layout` +* Theme page layouts: `/_/page_layout` + +### Page layouts declaration {#layout-types-page-dec} + +To be able to use a layout for actual page rendering, you need to declare it in `layouts.xml`. + +Conventionally layout declaration file can be located in one of the following locations: + +* Module layout declarations: `/view/frontend/layouts.xml` +* Theme layout declaration: `/_/layouts.xml` + +Declare a layout file using the `` instruction, for which specify the following: + +* ``. For example, the `2columns-left.xml` page layout is declared like following: `` +* `` + +Sample page layout declaration file: `/view/frontend/layouts.xml` + +```xml + + + + + + + + + + + + + + +``` + +Use the `layout` attribute in the `page` node of a page configuration file to define a layout type for the page. The following example shows how to use the `3 columns` page layout type for the [Wish List Sharing]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Wishlist/view/frontend/layout/wishlist_index_share.xml#L8) page: + +Override the default `wishlist_index_share.xml` in any one of the following paths and add the `layout="3columns"` in the `page` node. + +* Override the layout in a custom `theme` (_in the case where a custom-built theme is applied on the storefront_): `/Magento_Wishlist/layout/wishlist_index_share.xml` +* Override the layout in custom `module` (_in case the when building third-party extensions and you need to make changes to the existing layout_): `/view/frontend/layout/wishlist_index_share.xml` + +```xml + + + + + + + + + + +``` + +![Wish List Sharing. 3 columns layout page type]({{ page.baseurl }}/frontend-dev-guide/images/wish-list-sharing.png) + +{:.bs-callout-info} +By default, Magento provides 5 page layout types for the frontend (`empty`, `1column`, `2columns-left`, `2columns-right`, and `3columns`) and 3 page layout types for the backend (`admin-empty`, `admin-1column`, and `admin-2columns-left`). + +## Page configuration {#layout-types-conf} + +The page configuration adds content to the wireframe defined in a page layout file. A page configuration also contains page meta-information, and contents of the `` section. + +### Page configuration file conventional location {#layout-type-conf-loc} + +Conventionally page configuration files must be located as follows: + +* Module page configurations: `/view/frontend/layout` +* Theme page configurations: `/_/layout` + +### Page configuration structure and allowed layout instructions + +The following table describes the instructions specific for page configuration files. For the descriptions of common layout instructions see the [Layout instructions]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-instructions.html) article. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ElementAttributesParent ofDescription
    + <page></page> + +
      +
    • + layout = {layout} +
    • +
    • + xsi:noNamespaceSchemaLocation ="{path_to_schema}" +
    • +
    +
    +
      +
    • <html>
    • +
    • <head>
    • +
    • <body>
    • +
    • <update>
    • +
    +
    Mandatory root element.
    <html></html> +

    none

    +
    +
      +
    • <attribute>
    • +
    +
    <head></head>none +
      +
    • <title>
    • +
    • <meta>
    • +
    • <link>
    • +
    • <css>
    • +
    • <font>
    • +
    • <script>
    • +
    • <remove>
    • +
    • <attribute>
    • +
    +
    <body></body>none +
      +
    • <block>
    • +
    • <container>
    • +
    • <move>
    • +
    • <attribute>
    • +
    • <referenceBlock>
    • +
    • <referenceContainer>
    • +
    • <action>
    • +
    +
    <attribute> +
      +
    • name = {arbitrary_name} +
    • +
    • value = {arbitrary_value} +
    • +
    +
    +

    Specified for <html>, rendered like following:

    +

    <html name="value'>

    +
    +

    <title>

    +
    nonenonePage title
    +

    <meta>

    +
    +
      +
    • + content +
    • +
    • + charset +
    • +
    • + http-equiv +
    • +
    • + name +
    • +
    • + scheme +
    • +
    +
    + none +
    +

    <link>

    +
    +
      +
    • + defer +
    • +
    • + ie_condition +
    • +
    • + charset +
    • +
    • + hreflang +
    • +
    • + media +
    • +
    • + rel +
    • +
    • + rev +
    • +
    • + sizes +
    • +
    • + src +
    • +
    • + src_type +
    • +
    • + target +
    • +
    • + type +
    • +
    +
    + none +  
    + <css> + +
      +
    • + defer +
    • +
    • + ie_condition +
    • +
    • + charset +
    • +
    • + hreflang +
    • +
    • + media +
    • +
    • + rel +
    • +
    • + rev +
    • +
    • + sizes +
    • +
    • + src +
    • +
    • + src_type +
    • +
    • + target +
    • +
    • + type +
    • +
    +
    + none +
    +

    <script>

    +
    +
      +
    • + defer +
    • +
    • + ie_condition +
    • +
    • + async +
    • +
    • + charset +
    • +
    • + src +
    • +
    • + src_type +
    • +
    • + type +
    • +
    +
    + none +
    + +## Generic layout {#layout-types-gen} + +Generic layouts define the contents and detailed structure inside the `` section of the HTML page markup. + +### Generic layout file conventional location {#layout-type-gen-loc} + +Conventionally generic layout files must be located as follows: + +* Module generic layouts: `/view/frontend/layout` +* Theme generic layouts: `/_/layout` + +### Generic layout structure and allowed layout instructions + +The following table describes the instructions specific for generic layout files. For the descriptions of common layout instructions see the [Layout instructions]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-instructions.html) article. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ElementAttributesParent ofDescription
    + <layout></layout> + +
      +
    • + + xsi:noNamespaceSchemaLocation="{path_to_schema}" + +
    • +
    +
    +
      +
    • <container>
    • +
    • <update>
    • +
    +
    Mandatory root element.
    + <update> + +
      +
    • + handle="{name_of_handle_to_include}" +
    • +
    +
    +none +
    <container> + + +
      +
    • <block>
    • +
    • <container>
    • +
    • <referenceBlock>
    • +
    • <referenceContainer>
    • +
    +
    Mandatory element
    + +Sample generic layout: + +```xml + + + + + + + +``` diff --git a/src/guides/v2.4/frontend-dev-guide/layouts/product-layouts.md b/src/guides/v2.4/frontend-dev-guide/layouts/product-layouts.md deleted file mode 120000 index 1d9453aca06..00000000000 --- a/src/guides/v2.4/frontend-dev-guide/layouts/product-layouts.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/frontend-dev-guide/layouts/product-layouts.md \ No newline at end of file diff --git a/src/guides/v2.4/frontend-dev-guide/layouts/product-layouts.md b/src/guides/v2.4/frontend-dev-guide/layouts/product-layouts.md new file mode 100644 index 00000000000..f70d7bceba4 --- /dev/null +++ b/src/guides/v2.4/frontend-dev-guide/layouts/product-layouts.md @@ -0,0 +1,74 @@ +--- +group: frontend-developer-guide +title: Product layouts +functional_areas: + - Frontend +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/frontend-core/guide/layouts/product-layouts/ +status: migrated +--- + +This topic provides information about product layouts files. Magento allows you to customize view pages for all product types in the common layout files. It is also possible to perform the customization for a particular product type or even for a concrete product page by Product Entity ID or SKU. + +## Product view page + +Layout file | Description +--- | --- +`catalog_product_view.xml` | Common layout. Affects all product types +`catalog_product_view_type_bundle.xml` | Layout from this file is applied to `bundle` product only +`catalog_product_view_type_configurable.xml` | Layout from this file is applied to `configurable` product only +`catalog_product_view_type_downloadable.xml` | Layout from this file is applied to `downloadable` product only +`catalog_product_view_type_grouped.xml` | Layout from this file is applied to `grouped` product only +`catalog_product_view_type_simple.xml` | Layout from this file is applied to `simple` product only +`catalog_product_view_type_virtual.xml` | Layout from this file is applied to `virtual` product only +`catalog_product_view_id_{id}.xml` | Layout from this file is applied to the specific product by `Entity ID` value. E.g. `catalog_product_view_id_45.xml` +`catalog_product_view_sku_{sku}.xml` | Layout from this file is applied to the specific product by `SKU` value. E.g. `catalog_product_view_sku_24-WG080.xml` + +## Customize product view pages + +Use containers on the product page to structure content in the layout. You can reference the container and add blocks to it. + +Containers assign content structure to a page using container tags within a layout XML file. A container has no additional content except the content of included elements. Examples of containers include: + +* `product.info.main` +* `product.info.price` +* `product.info.stock.sku` +* `product.info.form.content` +* `product.info.extrahint` +* `product.info.social` +* `product.info.media` + +### Example + +```xml + +``` + +## Checkout cart configure page + +Layout file | Description +--- | --- +`checkout_cart_configure.xml` | Common layout. Affects all product types +`checkout_cart_configure_type_bundle.xml` | Layout from this file is applied to `bundle` product only +`checkout_cart_configure_type_configurable.xml` | Layout from this file is applied to `configurable` product only +`checkout_cart_configure_type_downloadable.xml` | Layout from this file is applied to `downloadable` product only +`checkout_cart_configure_type_simple.xml` | Layout from this file is applied to `simple` product only +`checkout_cart_configure_id_{id}.xml` | Layout from this file is applied to the specific product by `Entity ID` value. E.g. `checkout_cart_configure_id_45.xml` +`checkout_cart_configure_sku_{sku}.xml` | Layout from this file is applied to the specific product by `SKU` value. E.g. `checkout_cart_configure_sku_24-WG080.xml` +`checkout_cart_item_renderers.xml` | Layout from this file is applied to renderer's cart page items + +## Wishlist item configure page + +Layout file | Description +--- | --- +`wishlist_index_configure.xml` | Common layout. Affects all product types +`wishlist_index_configure_type_bundle.xml` | Layout from this file is applied to `bundle` product only +`wishlist_index_configure_type_configurable.xml` | Layout from this file is applied to `configurable` product only +`wishlist_index_configure_type_downloadable.xml` | Layout from this file is applied to `downloadable` product only +`wishlist_index_configure_type_grouped.xml` | Layout from this file is applied to `grouped` product only +`wishlist_index_configure_type_simple.xml` | Layout from this file is applied to `simple` product only +`wishlist_index_configure_id_{id}.xml` | Layout from this file is applied to the specific product by `Entity ID` value. E.g. `wishlist_index_configure_id_45.xml` +`wishlist_index_configure_sku_{sku}.xml` | Layout from this file is applied to the specific product by `SKU` value. E.g. `wishlist_index_configure_sku_24-WG080.xml` + +For setting a custom layout on specific category, product, and CMS pages, see [Common layout customization tasks]({{ page.baseurl }}/frontend-dev-guide/layouts/xml-manage.html#create-cms-pageproductcategory-specific-selectable-layouts). diff --git a/src/guides/v2.4/frontend-dev-guide/layouts/xml-instructions.md b/src/guides/v2.4/frontend-dev-guide/layouts/xml-instructions.md deleted file mode 120000 index f93aa8a4806..00000000000 --- a/src/guides/v2.4/frontend-dev-guide/layouts/xml-instructions.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/frontend-dev-guide/layouts/xml-instructions.md \ No newline at end of file diff --git a/src/guides/v2.4/frontend-dev-guide/layouts/xml-instructions.md b/src/guides/v2.4/frontend-dev-guide/layouts/xml-instructions.md new file mode 100644 index 00000000000..d1c54fb7598 --- /dev/null +++ b/src/guides/v2.4/frontend-dev-guide/layouts/xml-instructions.md @@ -0,0 +1,459 @@ +--- +group: frontend-developer-guide +title: Layout instructions +functional_areas: + - Frontend +redirect_to: https://developer.adobe.com/commerce/frontend-core/guide/layouts/xml-instructions/ +status: migrated +--- + +## What's in this topic {#fedg_layout_xml-instruc_overview} + +There are two possible ways to customize page layout in Magento: + +- Changing [layout](https://glossary.magento.com/layout) files. +- Altering templates. + +To change the page wireframe, modify the [page layout] files; all other customizations are performed in the [page configuration] or [generic layout] files. + +## Manage layouts + +To make layout changes available on every page, modify the `default.xml` file. +For example, layout changes added to `app/code/Vendor/Module/view/frontend/layout/default.xml` are loaded on all pages. +To add layout changes to a specific page, use a layout file that corresponds to the page's path. +For example, changes to the `app/code/Vendor/Module/view/frontend/layout/catalog_product_view.xml` page are loaded on the product details page. + +Use these [layout instructions](https://glossary.magento.com/layout-instructions) to: + +- Move a page element to another parent element. +- Add content. +- Remove a page element. +- Arrange the element position. + +The basic set of instructions is the same for all types of layout files. This topic describes these basic instructions. For details about how they are used in a particular layout file type, please refer to the [Layout file types] topic. + +## Common layout instructions {#fedg_layout_xml-instruc_ex} + +Use the following layout instructions to customize your layout: + +- [``](#fedg_layout_xml-instruc_ex_block) +- [``](#fedg_layout_xml-instruc_ex_cont) +- [`before` and `after` attributes](#fedg_xml-instrux_before-after) +- [``](#fedg_layout_xml-instruc_ex_act) +- [`` and ``](#fedg_layout_xml-instruc_ex_ref) +- [``](#fedg_layout_xml-instruc_ex_mv) +- [``](#fedg_layout_xml-instruc_ex_rmv) +- [``](#fedg_layout_xml-instruc_ex_upd) +- [``](#argument) +- [` vs `](#block_vs_container) + +### block {#fedg_layout_xml-instruc_ex_block} + +Defines a block. + +**Details:** A block is a unit of page output that renders some distinctive content (anything visually tangible for the end-user), such as a piece of information or a user interface element. + +Blocks are a foundational building unit for layouts in Magento. They are the link between a PHP block class (which contains logic) and a template (which renders content). Blocks can have children and grandchildren (and so on). Information can be passed from layout XML files to blocks using the `` child node. + +Blocks employ templates to generate HTML. Examples of blocks include a [category](https://glossary.magento.com/category) list, a mini cart, product tags, and product listing. + +{:.bs-callout-info} +We recommend always adding a `name` to blocks. Otherwise, it is given a random name. + +| Attribute | Description | Values | Required? | +|:------- |:------ |:------ |:------ | +| `class` | Name of a class that implements rendering of a particular block. An object of this class is responsible for actual rendering of block output. | A fully-qualified class name, such as `Vendor\Module\Block\Class`. Defaults to `Magento\Framework\View\Element\Template`. | no | +| `display` | Prevents a block from displaying (the associated PHP classes are still loaded). | `true` or `false`. Defaults to `true`. | no | +| `name` | Name that can be used to address the block to which this attribute is assigned. The name must be unique per generated page. If not specified, an automatic name will be assigned in the format ANONYMOUS_n | 0-9, A-Z, a-z, underscore (_), period (.), dash (-). Should start with a letter. Case-sensitive. | no | +| `before` | Used to position the block before an element under the same parent. The element name or alias name is specified in the value. Use dash (-) to position the block before all other elements of its level of nesting. See [before and after attributes](#fedg_xml-instrux_before-after) for details. | Element name or dash (-) | no | +| `after` | Used to position the block after an element under the same parent. The element name or alias name is specified in the value. Use dash (-) to position the block after all other elements of its level of nesting. See [before and after attributes](#fedg_xml-instrux_before-after) for details. | Element name or dash (-) | no | +| `template` | A template that represents the functionality of the block to which this attribute is assigned. If the attribute is omitted, the block will not render any output unless the block class (or a parent class) has the `$_template` property defined correctly. | `Vendor_Module::path/to/template.phtml` (Scope is already in the `templates` directory of the module) | no | +| `as` | An alias name that serves as identifier in the scope of the parent element. | 0-9, A-Z, a-z, underscore (_), period (.), dash (-). Case-sensitive. | no | +| `cacheable` | Defines whether a block element is cacheable. This can be used for development purposes and to make needed elements of the page dynamic. | `true` or `false`. Defaults to `true`. | no | +| `ifconfig` | Makes the block's visibility dependent on a system configuration field. | XPath to the system configuration field. E.g. `contact/contact/enabled` | no | + +To pass parameters use the [``](#argument) instruction. + +Sample of usage in the product listing page layout: + +```xml + +``` + +### container {#fedg_layout_xml-instruc_ex_cont} + +A structure without content that holds other layout elements such as blocks and containers. + +**Details:** +A container renders child elements during view output generation. It can be empty or it can contain an arbitrary set of `` and `` elements. If the `` is empty, and there is no child `` available, it will not be displayed in the frontend source code. + +{:.bs-callout-info} +We recommend always adding a `name` to containers. Otherwise, it is given a random name. + +| Attribute | Description | Values | Required? | +|:------- |:------ |:------ |:------ | +| `name` | A name that can be used to address the container in which this attribute is assigned. The name must be unique per generated page. If not specified, it will be auto-generated. | A-Z, a-z, 0-9, underscore (_), period (.), dash (-). Should start with a letter. Case-sensitive. | No | +| `label` | Describes the purpose of the container. | Any | No | +| `before` | Used to position the container before an element under the same parent. The element name or alias name is specified in the value. Use dash (-) to position the block before all other elements of its level of nesting. See [before and after attributes](#fedg_xml-instrux_before-after) for details. | Element name or dash (`-`) | No | +| `after` | Used to position the container after an element under the same parent. The element name or alias name is specified in the value. Use dash (-) to position the block after all other elements of its level of nesting. See [before and after attributes](#fedg_xml-instrux_before-after) for details. | Element name or dash (-). | No | +| `as` | An alias name that serves as identifier in the scope of the parent element. | 0-9, A-Z, a-z, underscore (_), period (.), dash (-). Case-sensitive. | No | +| `output` | Defines whether to output the root element. If specified, the element will be added to output list. (If not specified, the parent element is responsible for rendering its children.) | Any value except the obsolete `toHtml`. Recommended value is `1`. | No | +| `htmlTag` | Output parameter. If specified, the output is wrapped into specified HTML tag. | Any of the following: `aside`, `dd`, `div`, `dl`, `fieldset`, `main`, `nav`, `header`, `footer`, `ol`, `p`, `section`, `table`, `tfoot`, `ul` | No, Yes - if `htmlClass` or `htmlId` is specified | +| `htmlId` | Output parameter. If specified, the value is added to the wrapper element. If there is no wrapper element, this attribute has no effect. | Any valid HTML 5 `id` value. | No | +| `htmlClass` | Output parameter. If specified, the value is added to the wrapper element. If there is no wrapper element, this attribute has no effect. | Any valid HTML 5 `class` value. | No | + +Sample of usage in layout: + +```xml + + + +``` + +This would add a new column to the page layout. + +#### Controlling children visibility + +The `output` attribute controls the visibility of the container's children elements. +Set this value to `1` to render children content or `0` to disable the output of the entire container. + +Use this feature to make temporary changes to a store, such as disabling a section of the page for a sales event and re-enabling it after the event ends. + +### block vs. container {#block_vs_container} + +- Blocks represents the end of the chain in rendering HTML for Magento. +- Containers contain blocks and can wrap them in an HTML tag. +- Containers do not render any output if there are no children assigned to them. + +### before and after attributes {#fedg_xml-instrux_before-after} + +To help you to position elements in a specific order suitable for design, SEO, usability, or other requirements, Magento software provides the `before` and `after` layout attributes. +These optional attributes can be used in layout XML files to control the order of elements in their common parent. + +The following tables give a detailed description of the results you can get using the `before` and `after` attributes. The first table uses a block a as positioned element. + +| Attribute | Value | Description | +|:------- |:------ |:------ | +| `before` | Dash (-) | The block displays before all other elements in its parent node. | +| `before` | [element name] | The block displays before the named element. | +| `before` | Empty value or [element name] is absent | Use the value of `after`. If that value is empty or absent as well, the element is considered as non-positioned. | +| `after` | Dash (-) | The block displays after all other elements in its parent node. | +| `after` | [element name] | The block displays after the named element. | +| `after` | Empty value or [element name] is absent | Use the value of `before`. If that value is empty or absent as well, the block is considered as non-positioned. | + +#### Examples {#examples} + +| Situation | Result | +|:------- |:------ | +| Both `before` and `after` attributes are present | `after` takes precedence. | +| Both `before` and `after` attributes are absent or empty | The element is considered as non-positioned. All other elements are positioned at their specified locations. The non-positioned element displays at a random position that doesn't violate requirements for the positioned elements. | +| Several elements have `before` or `after` set to dash (-) | All elements display at the top (or bottom, in case of the after attribute), but the ordering of group of these elements is undefined. | +| The `before` or `after` attribute's value refers to an element that is not located in the parent node of the element being defined. | The element displays at a random location that doesn't violate requirements for the correctly positioned elements. | + +Sample usage in a layout: + +```xml + + + + + +``` + +### action {#fedg_layout_xml-instruc_ex_act} + +{:.bs-callout-warning} +The `` instruction is deprecated. If the method implementation allows, use the [``](#argument) for [``](#fedg_layout_xml-instruc_ex_block) or [``](#fedg_layout_xml-instruc_ex_ref) to access the block public API. + +Calls public methods on the block API. + +**Details:** Used to set up the execution of a certain method of the block during block generation; the `` node must be located in the scope of the `` node. + +```xml + + + Text + + + true + + +``` + +`` child nodes are translated into block method arguments. Child nodes names are arbitrary. If there are two or more nodes with the same name under ``, they are passed as one array. + +| Attribute | Description | Values | Required? | +|:------- |:------ |:------ |:------ | +| `method` | The public method that is called during block generation. | The method name in the block | yes | + +To pass parameters, use the [``](#argument) instruction. + +### referenceBlock and referenceContainer {#fedg_layout_xml-instruc_ex_ref} + +Updates in `` and `` are applied to the corresponding `` or ``. + +For example, if you make a reference by ``, you are targeting the block ``. + +To pass parameters to a block use the [``](#argument) instruction. + +| Attribute | Description | Values | Required? | +|:------- |:------ |:------ |:------ | +| `remove` | Allows to remove or cancel the removal of the element. When a container is removed, its child elements are removed as well. | `true` or `false` | no | +| `display` | Allows you to disable rendering of specific block or container with all its children (both set directly and by reference). The PHP objects of the block or container and its children are still generated and available for manipulation. | `true` or `false` | no | + +- The `remove` attribute is optional and its default value is `false`. + + This implementation allows you to remove a block or container in your layout by setting the remove attribute value to `true`, or to cancel the removal of a block or container by setting the value to `false`. + + ```xml + + ``` + +- The `display` attribute is optional and its default value is true. + + You are always able to overwrite this value in your layout. + In situation when remove value is true, the display attribute is ignored. + + ```xml + + ``` + +### move {#fedg_layout_xml-instruc_ex_mv} + +Sets the declared block or container element as a child of another element in the specified order. + +```xml + +``` + +- `` is skipped if the element to be moved is not defined. +- If the `as` attribute is not defined, the current value of the element alias is used. If that is not possible, the value of the `name` attribute is used instead. +- During layout generation, the `` instruction is processed before the removal (set using the `remove` attribute). This means if any elements are moved to the element scheduled for removal, they will be removed as well. + +| Attribute | Description | Values | Required? | +|:------- |:------ |:------ |:------ | +| `element` | Name of the element to move. | Element name | yes | +| `destination` | Name of the target parent element. | Element name | yes | +| `as` | Alias name for the element in the new location. | 0-9, A-Z, a-z, underscore (_), period (.), dash (-). Case-sensitive. | no | +| `after` or `before` | Specifies the element's position relative to siblings. Use dash (-) to position the block before or after all other siblings of its level of nesting. If the attribute is omitted, the element is placed after all siblings. | Element name | no | + +Sample of usage in the page layout: + +```xml + +``` + +### remove {#fedg_layout_xml-instruc_ex_rmv} + +`` is used only to remove the static resources linked in a page `` section. +For removing blocks or containers, use the `remove` attribute for [`` and ``](#fedg_layout_xml-instruc_ex_ref). + +```xml + + + + + + + + + + + + + +``` + +### update {#fedg_layout_xml-instruc_ex_upd} + +Includes a certain layout file. + +```xml + +``` + +The specified [handle] is "included" and executed recursively. + +Sample of usage in the page layout: + +```xml + +``` + +### argument {#argument} + + {:.bs-callout-info} +Magento 2.3.2 added the `shared` attribute. Now, instances of the view models are shared by default. If a view model is required to be a new instance each time, you must add the attribute `shared="false"` on the argument node in the layout xml file. + +Used to pass an argument. Must be always enclosed in [``](#arguments). + +| Attribute | Description | Values | Required? | +|:------- |:------ |:------ |:------ | +| `name` | Argument name. | unique | yes | +| `shared` | If false, creates a new instance of the block. | `false` | no | +| `translate` | Specify whether the string is translatable or not | `true` or `false` | no | +| `xsi:type` | Argument type. | `string`, `boolean`, `object`, `number`, `null`, `array`, `options`, `url`, `helper` | yes | + +To pass multiple arguments use the following construction: + +```xml + + Custom string + true + ... + +``` + +Arguments values set in a layout file can be accessed in [templates] using the `getData('{ArgumentName}')` and `hasData('{ArgumentName}')` methods. The latter returns a boolean defining whether there's any value set. +`{ArgumentName}` is obtained from the `name` attribute the following way: for getting the value of `` the method name is `getData('some_string')`. + +**Example:** + +Setting a value of `css_class` in the `[app/code/Magento/Theme/view/frontend/layout/default.xml]` layout file: + +```xml + + header links + +``` + +Using the value of `css_class` in `[app/code/Magento/Theme/view/frontend/templates/html/title.phtml]`: + +```php +$cssClass = $this->hasCssClass() ? ' ' . $this->getCssClass() : ''; +``` + +#### Argument types examples + +As was described above the argument attribute can be added with different types. +There are examples of all argument types. + +- The *string* type: + +```xml +Some String +``` + +- The *boolean* type: + +```xml +true +``` + +- The *object* type: + +```xml +Vendor\CustomModule\ViewModel\Class +``` + +The `Vendor\CustomModule\ViewModel\Class` class should implement the `\Magento\Framework\View\Element\Block\ArgumentInterface` interface. + +- The *number* type: + +```xml +100 +``` + +- The *null* type: + +```xml + +``` + +- The *array* type: + +```xml + + First Item + Second Item + ... + +``` + +- The *options* type: + +```xml +Vendor\CustomModule\Source\Options\Class +``` + +The `Vendor\CustomModule\Source\Options\Class` class should implement the `\Magento\Framework\Data\OptionSourceInterface` interface. + +- The *url* type: + +```xml + + param1value + param2value + ... + +``` + +The *url* may have parameters, but they are optional. + +- The *helper* type: + +```xml + + firstValue + secondValue + ... + +``` + +The *helper* can use only public methods. In this example the `someMethod()` method should be public. +The argument with *helper* type can contain `param` items which can be passed as a helper method parameters. + +#### Obtain arguments examples in template + +These argument examples can be taken in the template by *getData* method. Another way to take these arguments is using the magic method *get* followed by the name of argument in CamelCase format. Here is an example to retrieve the arguments from above example: + +```php +getData('some_string'); //or $block->getSomeString() + +/** @var bool $isActive */ +$isActive = $block->getData('is_active'); //or $block->getIsActive() + +/** @var Vendor\CustomModule\ViewModel\Class|\Magento\Framework\View\Element\Block\ArgumentInterface $viewModel */ +$viewModel = $block->getData('view_model'); //or $block->getViewModel() + +/** @var string|int|float $someNumber */ +$someNumber = $block->getData('some_number'); //or $block->getSomeNumber() + +/** @var null $nullValue */ +$nullValue = $block->getData('null_value'); //or $block->getNullValue() + +/** @var array $customArray */ +$customArray = $block->getData('custom_array'); //or $block->getCustomArray() + +/** @var array $options */ +$options = $block->getData('options'); //or $block->getoptions() + +/** @var string $shoppingCartUrl */ +$shoppingCartUrl = $block->getData('shopping_cart_url'); //or $block->getShoppingCartUrl() + +/** @var mixed $helperMethodResult */ +$helperMethodResult = $block->getData('helper_method_result'); // or $block->getHelperMethodResult() +``` + +### arguments {#arguments} + +`` is a required container for ``. It does not have its own attributes. + +```xml + + header links + +``` + +[page layout]: {{page.baseurl}}/frontend-dev-guide/layouts/layout-types.html#layout-types-page +[page configuration]: {{page.baseurl}}/frontend-dev-guide/layouts/layout-types.html#layout-types-conf +[generic layout]: {{page.baseurl}}/frontend-dev-guide/layouts/layout-types.html#layout-types-gen +[handle]: {{page.baseurl}}/frontend-dev-guide/layouts/layout-overview.html#layout-over-terms +[templates]: {{page.baseurl}}/frontend-dev-guide/templates/template-overview.html +[app/code/Magento/Theme/view/frontend/layout/default.xml]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Theme/view/frontend/layout/default.xml +[app/code/Magento/Theme/view/frontend/templates/html/title.phtml]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Theme/view/frontend/templates/html/title.phtml +[Layout file types]: {{page.baseurl}}/frontend-dev-guide/layouts/layout-types.html diff --git a/src/guides/v2.4/frontend-dev-guide/layouts/xml-manage.md b/src/guides/v2.4/frontend-dev-guide/layouts/xml-manage.md deleted file mode 120000 index 4f3300a933a..00000000000 --- a/src/guides/v2.4/frontend-dev-guide/layouts/xml-manage.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/frontend-dev-guide/layouts/xml-manage.md \ No newline at end of file diff --git a/src/guides/v2.4/frontend-dev-guide/layouts/xml-manage.md b/src/guides/v2.4/frontend-dev-guide/layouts/xml-manage.md new file mode 100644 index 00000000000..283b2177e6e --- /dev/null +++ b/src/guides/v2.4/frontend-dev-guide/layouts/xml-manage.md @@ -0,0 +1,767 @@ +--- +group: frontend-developer-guide +title: Common layout customization tasks +functional_areas: + - Frontend +redirect_to: https://developer.adobe.com/commerce/frontend-core/guide/layouts/xml-manage/ +status: migrated +--- + +## In this topic + +This article describes the following typical [layout](https://glossary.magento.com/layout) customization tasks: + +- [Set the page layout](#layout_markup_columns) +- [Include static resources (JavaScript, CSS, fonts) in \](#layout_markup_css) +- [Remove static resources (JavaScript, CSS, fonts) in \](#layout_markup_css_remove) +- [Add meta tags to the head block](#layout_markup_meta) +- [Create a container](#create_cont) +- [Reference a container](#ref_container) +- [Reference a CMS block](#ref_cms_block) +- [Making the block visibility dynamic](#ref_config_block) +- [Create a block](#xml-manage-block) +- [Set body attributes](#layout_body_attributes) +- [Set the template used by a block](#set_template) +- [Modify block arguments](#layout_markup_modify-block) +- [Reference a block](#xml-manage-ref-block) +- [Use block object methods to set block properties](#layout_markup_block-properties) +- [Rearrange elements](#layout_markup_rearrange) +- [Add functionality to existing elements](#layout_markup_add_to_elements) +- [Modify functionality with plugins (interceptors)](#layout_markup_modify_with_plugins) + +{:.bs-callout-info} +To ensure stability and secure your customizations from being deleted during upgrade, do not change out-of-the-box Magento [module](https://glossary.magento.com/module) and [theme](https://glossary.magento.com/theme) layouts. To customize your layout, create extending and overriding layout files in your custom theme. + +## Set the page layout {#layout_markup_columns} + +The type of page layout to be used for a certain page is defined in the page configuration file, in the `layout` attribute of the root `` node. + +Example: +Change the layout of Advanced Search page from default "1-column" to "2-column with left bar". To do this, extend `catalogsearch_advanced_index.xml` in your theme by adding the following layout: + +```xml + +... + +``` + +## Include static resources (JavaScript, CSS, fonts) {#layout_markup_css} + +JavaScript, CSS, and other static assets are added in the `` section of a [page configuration] file. The default look of a Magento store page `` is defined by `app/code/Magento/Theme/view/frontend/layout/default_head_blocks.xml`. The recommended way to add CSS and JavaScript is to extend this file in your custom theme, and add the assets there. +The following file is a sample of a file you must add: + +```xml + + + + + + + + +``` + +## Form validation rules + +All available Magento validation rules may be found in [validation/rules.js]({{ site.mage2bloburl }}/{{page.guide_version}}/app/code/Magento/Ui/view/base/web/js/lib/validation/rules.js). + +Additionally, you may also use any available [jQuery validation rules](https://jqueryvalidation.org/documentation/#link-list-of-built-in-validation-methods). + +## Defining validation rules + +There are couple of ways to define validation rules for a form field. + +### As a `data-validate` attribute + +```html + +``` + +### As a `data-validate` attribute with arguments + +```html + +``` + +### As an attribute + +```html + +``` + +### As an attribute with arguments + +```html + +``` + +### As a class name + +```html + +``` + +### As a class name with arguments + +```html + +``` + +### Using `data-mage-init` + +```html +
    + ... +
    +``` +### Using `data-mage-init` with arguments + +```html +
    + ... +
    +``` + +## Examples + +### Adding the validation for a form + +Here are examples of all available ways of validating the form fields. + +```html +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +``` + +### Result + +As a result, the form gets validated before sending data to the server for processing. + +![Validated Form Example]({{ site.baseurl }}/common/images/form-validation-result.png) diff --git a/src/guides/v2.4/frontend-dev-guide/validations/custom-validation.md b/src/guides/v2.4/frontend-dev-guide/validations/custom-validation.md deleted file mode 120000 index 6b835106688..00000000000 --- a/src/guides/v2.4/frontend-dev-guide/validations/custom-validation.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/frontend-dev-guide/validations/custom-validation.md \ No newline at end of file diff --git a/src/guides/v2.4/frontend-dev-guide/validations/custom-validation.md b/src/guides/v2.4/frontend-dev-guide/validations/custom-validation.md new file mode 100644 index 00000000000..ce78aae80da --- /dev/null +++ b/src/guides/v2.4/frontend-dev-guide/validations/custom-validation.md @@ -0,0 +1,100 @@ +--- +group: frontend-developer-guide +title: Custom validation rules +contributor_name: Adarsh Manickam +contributor_link: https://github.com/drpayyne +redirect_to: https://developer.adobe.com/commerce/frontend-core/guide/validations/custom-rules/ +status: migrated +--- + +Custom validation rules can be added by creating a Javascript mixin for the `mage/validation` module and calling the `$.validator.addMethod` function with the custom validation rule parameters as described below: + +```javascript +$.validator.addMethod( + 'rule-name', + function(value, element) { + // Return true or false after validation rule check + }, + $.mage.__('Error message to display if validation fails') +) +``` + +This code snippet adds a simple new validation rule to the mixin to validate if an input field has only five words. + +`Vendor/Module/view/frontend/requirejs-config.js` + +```javascript +var config = { + config: { + mixins: { + 'mage/validation': { + 'Vendor_Module/js/validation-mixin': true + } + } + } +} +``` + +`Vendor/Module/view/frontend/web/js/validation-mixin.js` + +```javascript +define(['jquery'], function($) { + 'use strict'; + + return function() { + $.validator.addMethod( + 'validate-five-words', + function(value, element) { + return value.split(' ').length == 5; + }, + $.mage.__('Please enter exactly five words') + ) + } +}); +``` + +## Modify an existing validation message + +It is possible to adjust the existing error message for form fields. +This is implemented in the core codebase in scope of the [`Magento_CatalogSearch` module]({{ site.mage2bloburl }}/{{page.guide_version}}/app/code/Magento/CatalogSearch/view/frontend/templates/advanced/form.phtml). + +```html + +``` + +The `messages` object is the one that does the job - they key is the input name and the value is a list of validation rules that should be modified for the specified input field. +Here the rule name is the key and the validation message is the value. + +```js +$('#form-to-validate').mage('validation', { + messages: { + 'input-name': { + 'validation-rule-1': 'Validation message 1', + 'validation-rule-2': 'Validation message 2', + }, + } +}); +``` + +This comes in handy when the error message needs to be specific but the rule does not change. diff --git a/src/guides/v2.4/frontend-dev-guide/validations/form-validation.md b/src/guides/v2.4/frontend-dev-guide/validations/form-validation.md deleted file mode 120000 index 4db9dcc8999..00000000000 --- a/src/guides/v2.4/frontend-dev-guide/validations/form-validation.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/frontend-dev-guide/validations/form-validation.md \ No newline at end of file diff --git a/src/guides/v2.4/frontend-dev-guide/validations/form-validation.md b/src/guides/v2.4/frontend-dev-guide/validations/form-validation.md new file mode 100644 index 00000000000..f0558eac9ff --- /dev/null +++ b/src/guides/v2.4/frontend-dev-guide/validations/form-validation.md @@ -0,0 +1,32 @@ +--- +group: frontend-developer-guide +title: Form validation +contributor_name: Adarsh Manickam +contributor_link: https://github.com/drpayyne +functional_areas: + - Frontend +redirect_to: https://developer.adobe.com/commerce/frontend-core/guide/validations/ +status: migrated +--- + +The Magento application provides various ways to validate your form inputs. This implementation is based, and extends, [jQuery Validation](https://jqueryvalidation.org/documentation). + +## Validation Module Structure + +There are three main validation modules present in Magento: `jquery/validate`, `mage/validation`, and `mage/validation/validation`. + +### `jquery/validate` + +This is an alias for [`lib/web/jquery/jquery.validate`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/jquery/jquery.validate.js). This is the base validation JavaScript file provided by jQuery that Magento extends. + +### `mage/validation` + +This module is present at [`lib/web/mage/validation.js`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/mage/validation.js). This module includes `jquery/validate` and adds various functions, such as `$.validator.addMethod`, which can be used by mixins to add custom validation rules, a base set of rules to validate, the `mage.validation` widget, and more. + +### `mage/validation/validation` + +This module is present at [`lib/web/mage/validation/validation.js`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/mage/validation/validation.js). This is considered the entry point for the form validator in Magento and is aliased as `validation` at [`Magento_Theme/view/frontend/requirejs-config.js`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Theme/view/frontend/requirejs-config.js#L29). This includes `mage/validation` (which in turn includes `jquery/validate`), and adds a few more rules to the validator. + +## See also + +* [Validate a custom form]({{ page.baseurl }}/frontend-dev-guide/validations/custom-form-validation.html) diff --git a/src/guides/v2.4/frontend-dev-guide/validations/rule-list.md b/src/guides/v2.4/frontend-dev-guide/validations/rule-list.md new file mode 100644 index 00000000000..b9622eaffa3 --- /dev/null +++ b/src/guides/v2.4/frontend-dev-guide/validations/rule-list.md @@ -0,0 +1,1678 @@ +--- +group: frontend-developer-guide +title: Validation Rule List +contributor_name: Goivvy LLC +contributor_link: https://www.goivvy.com/magento-optimization-service +redirect_to: https://developer.adobe.com/commerce/frontend-core/guide/validations/rule-list/ +status: migrated +--- + +This is a list of available form validation rules, ordered alphabetically. +Each rule contains a short description and a usage example. + +### alphanumeric + +Check if the value contains only letters, numbers, spaces or underscores. + +#### Example + +```html +
    +... + +... +
    +``` + +### credit-card-types + +A valid credit card number of a certain type(s), that can be specified as parameters. + +#### Example + +```html +
    +... + +... +
    +``` + +Possible values are: amex, mastercard, visa, dinersclub, enroute, discover, jcb, unknown, all. + +### dateITA + +Date in Italy, **\d{1,2}\/\d{1,2}\/\d{4}** format, i.e. **4/4/24** or **24/12/21**. + +#### Example + +```html +
    +... + +... +
    +``` + +* `44/44/40` - false +* `12-12-2021` - false +* `1/1/2022` - true +* `12/10/2022` - true + +There is a sanity check, so dates such as `99/12/2021` will be false. + +### dateNL + +Date in Netherlands, **\d\d?[\.\/-]\d\d?[\.\/-]\d\d\d?\d?** format. + +### Example + +```html +
    +... + +... +
    +``` + +There is no sanity check so dates such as `33-12-12` will be true. + +### datetime-validation + +Checks that the field is not empty. + +### Example + +```html +
    +... + +... +
    +``` + +### email2 + +Checks for a valid email address. + +#### Example + +```html +
    +... + +... +
    +``` + +### greater-than-equals-to + +Checks for a value of one field being greater than or equal to a value of another field + +#### Example + +```html +
    +... + + +... +
    +``` + +It does not check for both values to be numeric, so if `field-3` = 5 and `field-5` = 'a', it will silently accept it + +### integer + +Checks for a field value to be an integer, positive or negative. + +#### Example + +```html +
    +... + +... +
    +``` + +### ipv4 + +Checks for a valid IPv4 address. + +#### Example + +```html +
    +... + +... +
    +``` + +### ipv6 + +Checks for a valid IPv6 address. + +#### Example + +```html +
    +... + +... +
    +``` + +### less-than-equals-to + +Checks for a value of one field being less than or equal to a value of another field. + +#### Example + +```html +
    +... + + +... +
    +``` + +It does not check for both values to be numeric, so if `field-3` = 10 and `field-5` = '3a', it will silently accept it. + +### letters-only + +Checks for Latin A-Z,a-z letters only. + +#### Example + +```html +
    +... + +... +
    +``` + +### letters-with-basic-punc + +Checks for Latin letters and punctuation only, the regex being `a-z\-.,()'\"\s`. + +```html +
    +... + +... +
    +``` + +### max-words + +Checks that there are no more than a predefined number of words. Maximum number of words should be set as a parameter. + +#### Example + +```html +
    +... + +... +
    +``` + +Here, it accepts no more than 4 words. + +### min-words + +Checks that there are not less than a predefined number of words. Minimum number of words should be set as a parameter. + +#### Example + +```html +
    +... + +... +
    +``` + +Here, it accepts at least 4 words. + +### mobileUK + +Checks for a valid UK mobile number. + +#### Example + +```html +
    +... + +... +
    +``` + +* `+447911123456` - true +* `44791112` - false + +### no-marginal-whitespace + +Does not allow whitespaces at the start, or at the end, of an input text. + +#### Example + +```html +
    +... + +... +
    +``` + +### no-whitespace + +Does not allow whitespaces anywhere in an input text. + +#### Example + +```html +
    +... + +... +
    +``` + +### not-negative-amount + +Checks for a non-negative number. + +#### Example + +```html +
    +... + +... +
    +``` + +There is a sanity check, so **0a** will result in a warning. + +* `0` - pass +* `2.4` - pass +* `0a` - fail +* `+2` - fail + +### password-not-equal-to-user-name + +Checks that a password is not the same as a predefined string. + +#### Example + +```html +
    +... + +... +
    +``` + +In the example above, if you enter `username@domain.com` you will get a warning. + +### pattern + +Checks an input against a predefined regex pattern. + +#### Example + +```html +
    +... + +... +
    +``` + +In the example above anything except lowercase letters will trigger a warning. + +### phoneUK + +Checks for a valid UK phone number. + +#### Example + +```html +
    +... + +... +
    +``` + +### phoneUS + +Checks for a valid US phone number. + +#### Example + +```html +
    +... + +... +
    +``` + +### range-words + +Checks for a predefined number of words. + +#### Example + +```html +
    +... + +... +
    +``` + +In the example above, only a 2, 3 or 4 word input string will not trigger a warning: + +* `not used` - pass +* `not` - fail +* `not used before` - pass + +### required-dropdown-attribute-entry + +Checks that all disabled input fields (with a `required-option` class) within a table tag are empty. + +#### Example + +```html +
    + + + + + + +
    +
    +
    + +
    +
    +
    +``` + +In the example above it will trigger a warning as `field-1` is not empty. + +### required-entry + +Checks that a field is not empty. + +#### Example + +```html +
    +... + +... +
    +``` + +### required-file + +Checks for a file field to be populated. + +#### Example + +```html +
    +... + +... +
    +``` + +### required-if-all-sku-empty-and-file-not-loaded + +Makes the field required if specified fields and a specified file input are empty. + +#### Example + +```html +
    +... + + + +... +
    +``` + +In the example above, a warning is only displayed if all fields are empty. + +### required-if-not-specified + +Makes a field required if the dependent field is filled. + +#### Example + +```html +
    +... + + +... +
    +``` + +If `field-5` is not empty, then `field-3` is not required. + +### required-if-specified + +Makes a field required if the dependent field is filled. + +#### Example + +```html +
    +... + + +... +
    +``` + +If `field-5` is not empty, then `field-3` is required. + +### required-number + +Requires a number to be entered. + +```html +
    +... + +... +
    +``` + +Warning : This tag has bugs and will accept any non-empty input. + +### required-number-if-specified + +Makes a field number required if the dependent field is filled. + +#### Example + +```html +
    +... + + +... +
    +``` + +If `field-5` is not empty, then `field-3` is required, although any input will work, not just numbers. + +### required-text-swatch-entry + +Checks that all disabled input fields (with a `required-option` class) within a table tag to be empty. + +#### Example + +```html +
    + + + + + + +
    +
    +
    + +
    +
    +
    +``` + +In the example above, it will trigger a warning as `field-1` is not empty. + +### required-visual-swatch-entry + +Checks that all disabled input fields (with a `required-option` class) within a table tag are empty. + +#### Example + +```html +
    + + + + + + +
    +
    +
    + +
    +
    +
    +``` + +In the example above it will trigger a warning as `field-1` is not empty. + +### stripped-min-length + +Checks that there are at least a predefined number of characters in the input. + +#### Example + +```html +
    +... + +... +
    +``` + +In the example above, any input less than 4 characters will trigger a warning. + +### time + +Checks for a valid time between 00:00 and 23:59:59. + +#### Example + +```html +
    +... + +... +
    +``` + +### time12h + +Checks for a valid time between 00:00 am and 12:00 pm. `12:01 pm` and `11:59 pm` values are also valid. + +#### Example + +```html +
    +... + +... +
    +``` + +Warning : The implementation has bugs, for example a valid time `00:31 am` triggers a warning. + +### url2 + +Checks for a valid URL link. + +#### Example + +```html +
    +... + +... +
    +``` + +* `http://www.m2.com` - true +* `magento.com` - false + +### validate-admin-password + +Checks for a valid admin password. It must be 7 or more characters long and it has to have letters and numbers only. + +#### Example + +```html +
    +... + +... +
    +``` + +* `admindsdsdsd` - false +* `minsdsdss8` - true + +### validate-ajax-error + +Checks for an AJAX error. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-alpha + +Checks for letters (a-z or A-Z) only. + +#### Example + +```html +
    +... + +... +
    +``` + +* `jkjkjk` - true +* `dfdfdf1` - false + +### validate-alphanum + +Checks for letters (a-z or A-Z) or numbers (0-9) only. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-alphanum-with-spaces + +Checks for letters (a-z or A-Z) or numbers (0-9) or spaces only. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-cc-cvn + +Checks for a valid credit card identification number. + +#### Example + +```html +
    +... + + +... +
    +``` + +### validate-cc-exp + +Checks for a valid credit card expiration month. + +#### Example + +```html +
    +... + + +... +
    +``` + +It interprets input as a month number with year set in a predefined field. Sanity check is limited. + +* `40` - true +* `G` - false + +### validate-cc-number + +Checks for a valid credit card number based on mod 10. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-cc-type + +Checks for a credit card number to match a predefined credit card type. + +#### Example + +```html +
    +... + + +... +
    +``` + +Field `field-5` holds a credit card type, possible values are: + +* `SO` - Solo +* `SM` - Switch/Maestro +* `VI` - Visa +* `MC` - MasterCard +* `AE` - American Express +* `DI` - Discover +* `JCB` - JCB (Japan Credit Bureau) +* `DN` - Diners +* `UN` - UN +* `MI` - Maestro International +* `MD` - Maestro Domestic + +### validate-cc-type-select + +Checks for a credit card type to match a predefined credit card number. + +#### Example + +```html +
    +... + + +... +
    +``` + +### validate-cc-ukss + +Checks that the Switch/Solo/Maestro issue number and start date are filled. + +#### Example + +```html +
    +... + +... +
    +``` + +It does not do any sanity check except that a field is not empty. + +### validate-clean-url + +Checks for a valid URL. Protocol type is not necessary. + +#### Example + +```html +
    +... + +... +
    +``` + +* `fsdsd` - false +* `https://www.domain.com` - true +* `http://domain.com` - false +* `www.domain.com` - true +* `domain.com` - false + +### validate-code + +Checks for an input that has only letters (a-z or A-Z), numbers (0-9) or underscore (\_), and the first character should be a letter. + +#### Example + +```html +
    +... + +... +
    +``` + +* `1ddf` - false +* `Ad` - true + +### validate-cpassword + +Checks for a confirmation password to be the same as the password. + +#### Example + +```html +
    +... + + +... +
    +``` + +It is important to have `password` and `confirmation` IDs for the fields above. + +### validate-css-length + +Checks for a valid CSS length (Ex: 100px, 77pt, 20em, .5ex or 50%). + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-currency-dollar + +Checks for a valid US dollar amount, for example $100. + +#### Example + +```html +
    +... + +... +
    +``` + +* `$100` - true +* `200` - true +* `$ 100` - false + +### validate-customer-password + +Checks for a password to be greater or equal to a predefined number of characters and predefined number of character classes. Classes of characters: Lowercase, Uppercase, Digits, Special Characters. + +#### Example + +```html +
    +... + +... +
    +``` + +In the example above the password must be 10 or more characters long and have two or more different character classes: + +* `dfdfdfdfdfdfdfdfdfdfdfdf` - false +* `dfdfdfdfdfdfdfdfdfdfdfdf1` - true +* `d1$` - false + +### validate-data + +Checks for an input to have only letters (a-z or A-Z), numbers (0-9) or underscore (\_), and the first character should be a letter. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-date + +Checks for a valid date against a predefined format. + +#### Example + +```html +
    +... + +... +
    +``` + +In the example above: + +* `09 09` - true +* `dfdf` - false +* `98-98` - false + +### validate-date-au + +Checks for a valid date in the format: dd/mm/yyyy. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-date-range + +Checks for `From`-`To` date range. + +#### Example + +```html +
    +... + + +... +
    +``` + +### validate-digits + +Checks for a digits only input. + +#### Example + +```html +
    +... + +... +
    +``` + +* `sdsd` - false +* `34` - true + +### validate-digits-range + +Checks for a digits only input within a specified range. There are two ways to specify a range. You can specify a negative number as a range limit. + +#### Example + +```html +
    +... + + +... +
    +``` + +In the example above, the first range is from `-10` to `-9` and the second range is from `10` to `34`. + +### validate-email + +Checks for a valid email address. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-emails + +Checks for a valid email(s) separated (if several) by a comma, newline or a space. + +#### Example + +```html +
    +... + +... +
    +``` + +* `test@test.com` - true +* `test@test.com,test@test2.com` - true +* `test@test.com - test@test2.com` - false + +### validate-emailSender + +Checks for a valid email address although no sanity check is performed, i.e. any input is valid. Regex is `^[\S ]+$`. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-fax + +Checks for a valid fax number. + +#### Example + +```html +
    +... + +... +
    +``` + +* `044-434-3434` - true +* `111 222-2323` - true +* `111-12-2323` - false + +### validate-forbidden-extensions + +Checks that an input (comma separated file extensions) does not have an extension from a predefined list. + +### Example + +```html +
    +... + +... +
    +``` + +* `ddff` - true +* `jpg,png` - false +* `ddf` - false + +### validate-greater-than-zero + +Checks for a number greater than zero. There is a sanity check so `dfdf` input will trigger a warning. + +#### Example + +```html +
    +... + +... +
    +``` + +* `r4` - false +* `3.4` - true +* `+1.3` - true +* `0` - false + +### validate-identifier + +Checks for a valid URL key. + +#### Example + +```html +
    +... + +... +
    +``` + +* `dfdfdf` - true +* `hepee.html` - true +* `fdf$%.html` - false + +### validate-item-quantity + +Checks for a quantity number to be within `minAllowed` and `maxAllowed` and to be in `qtyIncremenets`. + +#### Example + +```html +
    +... + +... +
    +``` + +* `9` - false +* `28` - true +* `29` - false +* `300` - false + +### validate-length + +Checks for input length to be within specified limits. + +#### Example + +```html +
    +... + +... +
    +``` + +In the example above: + +* `f` - false +* `fa` - true +* `dfdfdf` - false + +### validate-new-password + +Checks for input to be 6 or more characters. Leading and trailing spaces are ignored. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-no-empty + +Checks that an input is not empty. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-no-html-tags + +Checks that an input does not have HTML tags. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-no-utf8mb4-characters + +Checks that an input does not have characters that would require more than 3 bytes. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-not-negative-number + +Checks for non-negative number input. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-not-number-first + +Checks that an input does not start with a number. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-number + +Checks for a valid number. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-number-range + +Checks for a number to be within a specified range. + +#### Example + +```html +
    +... + +... +
    +``` + +### validate-one-required + +It is supposed to check for radio buttons selection but it always returns true. There is possibly a bug in JS files. + +#### Example + +```html +
    +... +
    + + + +
    +... +
    +``` + +### validate-one-required-by-name + +Checks for a radio button selection. + +#### Example + +```html +
    +... +
    + + + +
    +... +
    +``` + +### validate-optional-datetime + +Validates an optional datetime field. + +#### Example + +```html +
    +... +
    + + + + +
    +... +
    +``` + +### validate-password + +Checks for an input to be 6 or more characters long. Leading and trailing spaces are ignored. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### validate-per-page-value + +Checks for an input to be a specified value from a comma separated field. + +#### Example + +```html +
    +... +
    + + +
    +... +
    +``` + +* `44` - false +* `8` - true + +### validate-per-page-value-list + +Checks for comma separated numbers. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +* `kjkjdf,dfdf` - false +* `1` - true +* `1,3,4,5` - true + +### validate-phoneLax + +Checks for a valid phone number. Formatting may be lax. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### validate-phoneStrict + +Checks for a valid phone number with strict formatting. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### validate-range + +Checks for an input to be within a specified range. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +* `100` - false +* `9` - true + +### validate-required-datetime + +Validates a required datetime field. + +#### Example + +```html +
    +... +
    + + + + +
    +... +
    +``` + +### validate-select + +Checks for a select field to be selected. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### validate-ssn + +Checks for a valid Social Security number. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### validate-state + +Checks for a valid State/Province. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### validate-street + +Checks for a valid street address. It allows only letters (a-z or A-Z), numbers (0-9), spaces and `#`. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### validate-url + +Checks for a valid URL. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### validate-xml-identifier + +Checks for a valid XML-identifier (Ex: something\_1, block5, id-4). + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### validate-zero-or-greater + +Checks that a number is zero or greater in this field. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### validate-zip-international + +Checks for a valid international zip code. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### validate-zip-us + +Checks for a valid US zip code (Ex: 90602 or 90602-1234). + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### vinUS + +Checks for a valid vehicle identification number (VIN). + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` + +### zip-range + +Checks for a zip code to be in the range 902xx-xxxx to 905-xx-xxxx. + +#### Example + +```html +
    +... +
    + +
    +... +
    +``` diff --git a/src/guides/v2.4/get-started/api-security.md b/src/guides/v2.4/get-started/api-security.md deleted file mode 120000 index e9157c4e3a7..00000000000 --- a/src/guides/v2.4/get-started/api-security.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/get-started/api-security.md \ No newline at end of file diff --git a/src/guides/v2.4/get-started/api-security.md b/src/guides/v2.4/get-started/api-security.md new file mode 100644 index 00000000000..6b4e105d603 --- /dev/null +++ b/src/guides/v2.4/get-started/api-security.md @@ -0,0 +1,170 @@ +--- +group: web-api +title: API security +functional_areas: + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/api-security/ +status: migrated +--- + +This topic describes best practices for [API security](https://owasp.org/www-project-api-security/). + +## Input limiting + +Imposing restrictions on the size and number of resources that a user can request through an API can help mitigate denial-of-service (DoS) vulnerabilities. By default, the following built-in API rate limiting is available: + +- REST requests containing inputs that represent a list of entities. When enabled, the default maximum is 20 for synchronous requests and 5,000 for asynchronous requests. +- REST and GraphQL queries that allow paginated results can be limited to a maximum number of items per page. When enabled, the default maximum is 300. +- REST queries that allow paginated results can have a default number of items per page imposed. When enabled, the default maximum is 20. + +By default, these input limits are disabled, but you can use the following methods to enable them: + +- Set the values in the [Admin](https://docs.magento.com/user-guide/configuration/services/magento-web-api.html). +- Run the [`bin/magento config:set` command]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-config-mgmt-set.html#config-cli-config-set). +- Add entries to the [`env.php` file]({{ page.baseurl }}/config-guide/prod/config-reference-configphp.html#system). +- Set [environment variables]({{ page.baseurl }}/config-guide/deployment/pipeline/example/environment-variables.html). + +When input limiting has been enabled, the system uses the default value for each limitation listed above. You can also configure custom values. + +Although some simple examples for configuring these values from the CLI are provided below, all of the values can be [configured per website and per store view]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-config-mgmt-set.html#config-cli-config-set) in addition to being configurable globally. In addition, these values can also be configured [via `env.php`]({{ page.baseurl }}/config-guide/prod/config-reference-configphp.html#system) +as well as via [environment variables]({{ page.baseurl }}/config-guide/deployment/pipeline/example/environment-variables.html). + +{:.bs-callout-tip} + +In addition, the Admin provides a configuration setting for limiting session sizes for Admin users and storefront visitors. + +### Enable the input limiting system + +To enable these input limiting features from the Admin, go to **Stores** > Settings > **Configuration** > **Services** > **Web Api Limits** or **GraphQL Input Limits** and set **Enable Input Limits** to **Yes**. + +To enable with the CLI, run one or both of the following commands: + +```bash +bin/magento config:set webapi/validation/input_limit_enabled 1 +``` + +```bash +bin/magento config:set graphql/validation/input_limit_enabled 1 +``` + +### Maximum parameter inputs + +The `EntityArrayValidator` class constructor limits the number of objects that can be given to inputs that represent arrays of objects. For example, the `PUT /V1/guest-carts/{cartId}/collect-totals` endpoint contains the input parameter `additionalData->extension_attributes->gift_messages`, which represents a list of gift message information objects. + +There are four possible input arrays: + +- `additional_data` +- `agreement_ids` +- `gift_messages` +- `custom_attributes` + +```json +{ + "paymentMethod": { + "po_number": "string", + "method": "string", + "additional_data": [ + "string" + ], + "extension_attributes": { + "agreement_ids": [ + "string" + ] + } + }, + "shippingCarrierCode": "string", + "shippingMethodCode": "string", + "additionalData": { + "extension_attributes": { + "gift_messages": [ + { + "gift_message_id": 0, + "customer_id": 0, + "sender": "string", + "recipient": "string", + "message": "string", + "extension_attributes": { + "entity_id": "string", + "entity_type": "string", + "wrapping_id": 0, + "wrapping_allow_gift_receipt": true, + "wrapping_add_printed_card": true + } + } + ] + }, + "custom_attributes": [ + { + "attribute_code": "string", + "value": "string" + } + ] + } +} +``` + +By default, any one of these arrays can include up to 20 items, but you can change this value in the configuration UI via **Stores** > Settings > **Configuration** > **Services** > **Web API Input Limits** > **Input List Limit** or via CLI using the `webapi/validation/complex_array_limit` configuration path. + +### Input limit for REST endpoints + +Some REST endpoints can contain a high number of elements, and developers need a way to set the limit for each endpoint. The limit for a specific REST endpoint can be set in the `webapi.xml` configuration file for synchronous requests and `webapi_async.xml` for asynchronous requests. +To do this, assign a value for the `` attribute within a `` definition. The value for `input-array-size-limit` must be a non-negative integer. + +The following example sets the input limit for the `/V1/some-custom-route` route. +If the route works synchronously, open the `/etc/webapi.xml` configuration file. Otherwise, open `/etc/webapi_async.xml`. +Add the `data` tag with the `input-array-size-limit` attribute to the route configuration. + +```xml + + + + + + + + + + + +``` + +Clear the configuration cache for the changes to take effect. + +```bash +bin/magento cache:clear config +``` + +### Values by default for REST endpoints + +If you need to change the default limits for REST endpoints, then edit the `webapi` section of the `/app/etc/env.php` file as follows: +```conf +[ +//... + 'webapi' => [ + 'sync' => [ + 'default_input_array_size_limit' => , //overrides values for synchronous REST endpoints + ], + 'async' => [ + 'default_input_array_size_limit' => , //overrides values for asynchronous REST endpoints + ], + ] +//... +]; +``` + +### Maximum page size + +The maximum page size setting controls the pagination of various web API responses. By default, the maximum value is `300`. You can change the default in the Admin by selecting **Stores** > Settings > **Configuration** > **Services** > **Web API Input Limits** or **GraphQl Input Limits** > **Maximum Page Size** field. + +[GraphQL security configuration]({{page.baseurl}}/graphql/security-configuration.html) describes how to set the maximum page size in GraphQL. + +### Default page size + +The Default Page Size setting controls the pagination of various web API responses. You can change the default value of `20` in the Admin by selecting **Stores** > Settings > **Configuration** > **Services** > **Web API Input Limits** > **Default Page Size**. To change the value from the CLI, run the following command: + +```shell +bin/magento config:set webapi/validation/default_page_size 30 +``` diff --git a/src/guides/v2.4/get-started/authentication/gs-authentication-oauth.md b/src/guides/v2.4/get-started/authentication/gs-authentication-oauth.md deleted file mode 120000 index eec336fbe5c..00000000000 --- a/src/guides/v2.4/get-started/authentication/gs-authentication-oauth.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/get-started/authentication/gs-authentication-oauth.md \ No newline at end of file diff --git a/src/guides/v2.4/get-started/authentication/gs-authentication-oauth.md b/src/guides/v2.4/get-started/authentication/gs-authentication-oauth.md new file mode 100644 index 00000000000..34b693f4091 --- /dev/null +++ b/src/guides/v2.4/get-started/authentication/gs-authentication-oauth.md @@ -0,0 +1,469 @@ +--- +group: web-api +title: OAuth-based authentication +functional_areas: + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-oauth/ +status: migrated +--- + +Magento OAuth authentication is based on [OAuth 1.0a](https://tools.ietf.org/html/rfc5849), an open standard for secure [API](https://glossary.magento.com/api) authentication. OAuth is a token-passing mechanism that allows a system to control which third-party applications have access to internal data without revealing or storing any user IDs or passwords. + +In Magento, a third-party application that uses OAuth for authentication is called an [_integration_]( {{ page.baseurl }}/get-started/create-integration.html ). An integration defines which resources the application can access. The application can be granted access to all resources or a customized subset of resources. + +As the process of registering the integration proceeds, Magento creates the tokens that the application needs for authentication. It first creates a request token. This token is short-lived and must be exchanged for an access token. Access tokens are long-lived and will not expire unless the merchant revokes access from the application. + +## OAuth overview {#overview} + +The following diagram shows the OAuth authentication process. Each step is described further. +![OAuth flow]({{ page.baseurl }}/get-started/authentication/images/oauthflow.png) + +1. **Create an integration**. The merchant creates an integration from [Admin](https://glossary.magento.com/admin). Magento generates a consumer key and a consumer secret. + +1. **Activate the integration**. The OAuth process begins when the merchant activates the integration. Magento sends the OAuth consumer key and secret, an OAuth verifier, and the store [URL](https://glossary.magento.com/url) to the external application via HTTPS post to the page defined in the **Callback Link** field in Admin. See [Activate an integration](#activate) for more information. + +1. **Process activation information**. The integrator must store the activation information received in step 2. These parameters will be used to ask for tokens. + +1. **Call the application's login page**. Magento calls the page defined in the **Identity Link** field in Admin. + +1. **Merchant logs in to the external application.** If the login is successful, the application returns to the location specified in the call. The login page is dismissed. + +1. **Ask for a request token**. The application uses the `POST /oauth/token/request` REST API to ask for a request token. The `Authorization` header includes the consumer key and other information. See [Get a request token](#pre-auth-token) for details about this token request. + +1. **Send the request token**. Magento returns a request token and request token secret. + +1. **Ask for an access token**. The application uses the `POST /oauth/token/access` REST API to ask for an access token. The `Authorization` header includes the request token and other information. See [Get an access token](#get-access-token) for details about this token request. + +1. **Magento sends the access token**. If this request is successful, Magento returns an access token and access token secret. + +1. **The application can access Magento resources.** All requests sent to Magento must use the full set of request parameters in `Authorization` header. See [Access the web APIs](#web-api-access) for more information. + +## Activate an integration {#activate} + +The integration must be configured from the [Admin](https://glossary.magento.com/magento-admin) (**System > Extensions > Integrations**). The configuration includes a callback URL and an identity link URL. The callback URL specifies where OAuth credentials can be sent when using OAuth for token exchange. The identity link points to the login page of the third-party application that is integrating with Magento. + +A merchant can choose to select **Save and Activate** when the integration is created. Alternatively, the merchant can click on **Activate** against a previously saved integration from the Integration grid. + +When the integration is created, Magento generates a consumer key and a consumer secret. + +Activating the integration submits the credentials to the endpoint specified when creating the Integration. An HTTP POST from Magento to the Integration endpoint will contain these attributes: + +* `store_base_url` For example, `http://my-magento-store.com/`. +* `oauth_verifier` +* `oauth_consumer_key` +* `oauth_consumer_secret` + +Integrations use the `oauth_consumer_key` key to get a request token and the `oauth_verifier` to get an access token. + +## OAuth handshake details {#oauth-handshake} + +The process of completing the OAuth handshake requires that you + +* [Get a request token](#pre-auth-token) +* [Get an access token](#get-access-token) + +This process is known as a 2-legged OAuth handshake. + +### Get a request token {#pre-auth-token} + +A request token is a temporary token that the user exchanges for an access token. Use the following API to get a request token from Magento: + +`POST /oauth/token/request` + +You must include these request parameters in the `Authorization` header in the call: + +Parameter | Description +--- | --- +`oauth_consumer_key` | The consumer key is generated when you create the integration. +`oauth_signature_method` | The name of the signature method used to sign the request. Must be the value `HMAC-SHA1`. +`oauth_signature` | A generated value (signature) +`oauth_nonce` | A random value that is uniquely generated by the application. +`oauth_timestamp` | A positive integer, expressed in the number of seconds since January 1, 1970 00:00:00 GMT. +`oauth_version` | The OAuth version. + +The response contains these fields: + +* `oauth_token`. The token to be used when requesting an access token. +* `oauth_token_secret`. A secret value that establishes ownership of the token. + +A valid response looks like this: + +`oauth_token=4cqw0r7vo0s5goyyqnjb72sqj3vxwr0h&oauth_token_secret=rig3x3j5a9z5j6d4ubjwyf9f1l21itrr` #gitleaks:allow + +### Get an access token {#get-access-token} + +The request token must be exchanged for an access token. Use the following API to get an access token from Magento: + +`POST /oauth/token/access` + +You must include these request parameters in the `Authorization` header in the call: + +Parameter | Description +--- | --- +`oauth_consumer_key` | The consumer key value that you retrieve after you register the integration. +`oauth_nonce` | A random value that is uniquely generated by the application. +`oauth_signature` | A generated value (signature) +`oauth_signature_method` | The name of the signature method used to sign the request. Must be the value `HMAC-SHA1`. +`oauth_timestamp` | A positive integer, expressed in the number of seconds since January 1, 1970 00:00:00 GMT. +`oauth_version` | The OAuth version. +`oauth_token` | The `oauth_token` value, or request token, obtained in [Get a request token](#pre-auth-token). +`oauth_verifier` | The verification code that is tied to the consumer and request token. It is sent as part of the initial POST operation when the integration is activated. + +A valid response looks like this: +`oauth_token=0lnuajnuzeei2o8xcddii5us77xnb6v0&oauth_token_secret=1c6d2hycnir5ygf39fycs6zhtaagx8pd` #gitleaks:allow + +The response contains these fields: + +* `oauth_token`. The access token that provides access to protected resources. +* `oauth_token_secret`. The secret that is associated with the access token. + +## Access the web APIs {#web-api-access} + +After the integration is authorized to make API calls, third-party applications (registered as integrations in Magento) can invoke Magento web APIs by using the access token. + +To use the access token to make [web API](https://glossary.magento.com/web-api) calls: + +`GET /rest/V1/products/1234` + +You must include these request parameters in the `Authorization` request header in the call: + +* `oauth_consumer_key`. The customer key value provided after the registration of the application. +* `oauth_nonce`. A random value, uniquely generated by the application. +* `oauth_signature_method`. The name of the signature method used to sign the request. Valid values are: `HMAC-SHA1`, `RSA-SHA1`, and `PLAINTEXT`. +* `oauth_signature`. A generated value (signature). +* `oauth_timestamp`. A positive integer, expressed in the number of seconds since January 1, 1970 00:00:00 GMT. +* `oauth_token`. The `oauth_token`, or access token, value obtained in [Get an access token](#get-access-token). + +## The OAuth signature {#oauth-signature} + +All OAuth handshake requests and Web Api requests include the signature as part of [Authorization](https://glossary.magento.com/authorization) header. Its generated as follows: + +You concatenate a set of URL-encoded attributes and parameters to construct the signature base string. + +Use the ampersand (`&`) character to concatenate these attributes and parameters: + +1. HTTP method +1. URL +1. `oauth_nonce` +1. `oauth_signature_method` +1. `oauth_timestamp` +1. `oauth_version` +1. `oauth_consumer_key` +1. `oauth_token` + +To generate the signature, you must use the HMAC-SHA1 signature method. The signing key is the concatenated values of the consumer secret and token secret separated by the ampersand (`&`) character (ASCII code 38), even if empty. You must use parameter encoding to encode each value. + +## OAuth token exchange example {#oauth-example} + +The scripts provided in this document simulate the Magento 2 [OAuth 1.0a](https://tools.ietf.org/html/rfc5849) token exchange flow. You can drop these scripts under the document root directory of your Magento application so that they can be exposed as endpoints that your Magento application can interact with to mimic the token exchange. + +The OAuth client is extended from and attributed to [PHPoAuthLib](https://github.com/Lusitanian/PHPoAuthLib), which is the same lib used in the [Magento OAuth client]({{ site.mage2bloburl }}/{{ page.guide_version }}/dev/tests/api-functional/framework/Magento/TestFramework/Authentication/Rest/OauthClient.php). + +To simulate the OAuth 1.0a token exchange flow: + +1. Login to your Admin and navigate to **System > Extensions > Integrations** +1. Click on **Add New Integration**. +1. Complete all details in the Integration Info tab: + * **Name** : SomeUniqueIntegrationName + * **Callback URL** : http://your_app_host/endpoint.php + * **Identity link URL** : http://your_app_host/login.php + * Add permissions as desired on the **API** tab +1. Select the **Save and Activate** option from the drop down menu. +1. A pop-up window displays, confirming API permissions. Click **Allow**. (Make sure your browser allows pop-up windows.) The credentials are posted to `endpoint.php`. You should also see another pop-up for the identity linking step that opens the script from `login.php`. +1. Click **Login**. (There is no actual login check since this is a simulation.). The `checklogin.php` script is called. It uses the posted credentials to complete the token exchange. +1. When the token exchange completes successfully, the user is redirected back to the Integrations grid. The newly-created integration should be in the Active state. +1. Click on the edit icon of the integration and check the Integration Details on the Integration Info tab. It should show all the credentials that can be used to make an authenticated API request using OAuth 1.0. + +### checklogin.php + +{% collapsible Click to expand %} +```php +requestRequestToken(); +$accessToken = $oAuthClient->requestAccessToken( + $requestToken->getRequestToken(), + $oauthVerifier, + $requestToken->getRequestTokenSecret() +); + +header("location: $callback"); +``` +{% endcollapsible %} + +### endpoint.php +{% collapsible Click to expand %} +```php + + +
    + + + + + + + + + + + + + + + + + + + + +
    Integrations Login
    Username:
    Password:
      
    + +
    + + +HTML; +``` +{% endcollapsible %} + +### OauthClient.php + +Change the instances of `http://magento.host` in this example to a valid base URL. + +{% collapsible Click to expand %} + +```php +_parseToken($responseBody); + } + + /** + * Parses the request token response and returns a TokenInterface. + * + * @param string $responseBody + * @return TokenInterface + * @throws TokenResponseException + */ + protected function parseRequestTokenResponse($responseBody) + { + $data = $this->_parseResponseBody($responseBody); + if (isset($data['oauth_verifier'])) { + $this->_oauthVerifier = $data['oauth_verifier']; + } + return $this->_parseToken($responseBody); + } + + /** + * Parse response body and create oAuth token object based on parameters provided. + * + * @param string $responseBody + * @return StdOAuth1Token + * @throws TokenResponseException + */ + protected function _parseToken($responseBody) + { + $data = $this->_parseResponseBody($responseBody); + $token = new StdOAuth1Token(); + $token->setRequestToken($data['oauth_token']); + $token->setRequestTokenSecret($data['oauth_token_secret']); + $token->setAccessToken($data['oauth_token']); + $token->setAccessTokenSecret($data['oauth_token_secret']); + $token->setEndOfLife(StdOAuth1Token::EOL_NEVER_EXPIRES); + unset($data['oauth_token'], $data['oauth_token_secret']); + $token->setExtraParams($data); + return $token; + } + + /** + * Parse response body and return data in array. + * + * @param string $responseBody + * @return array + * @throws \OAuth\Common\Http\Exception\TokenResponseException + */ + protected function _parseResponseBody($responseBody) + { + if (!is_string($responseBody)) { + throw new TokenResponseException("Response body is expected to be a string."); + } + parse_str($responseBody, $data); + if (null === $data || !is_array($data)) { + throw new TokenResponseException('Unable to parse response.'); + } elseif (isset($data['error'])) { + throw new TokenResponseException("Error occurred: '{$data['error']}'"); + } + return $data; + } + + /** + * @override to fix since parent implementation from lib not sending the oauth_verifier when requesting access token + * Builds the authorization header for an authenticated API request + * + * @param string $method + * @param UriInterface $uri the uri the request is headed + * @param \OAuth\OAuth1\Token\TokenInterface $token + * @param $bodyParams array + * @return string + */ + protected function buildAuthorizationHeaderForAPIRequest( + $method, + UriInterface $uri, + TokenInterface $token, + $bodyParams = null + ) { + $this->signature->setTokenSecret($token->getAccessTokenSecret()); + $parameters = $this->getBasicAuthorizationHeaderInfo(); + if (isset($parameters['oauth_callback'])) { + unset($parameters['oauth_callback']); + } + + $parameters = array_merge($parameters, ['oauth_token' => $token->getAccessToken()]); + $parameters = array_merge($parameters, $bodyParams); + $parameters['oauth_signature'] = $this->signature->getSignature($uri, $parameters, $method); + + $authorizationHeader = 'OAuth '; + $delimiter = ''; + + foreach ($parameters as $key => $value) { + $authorizationHeader .= $delimiter . rawurlencode($key) . '="' . rawurlencode($value) . '"'; + $delimiter = ', '; + } + + return $authorizationHeader; + } +} +``` + +{% endcollapsible %} + +{:.ref-header} +Related topics + +[Create an integration]( {{ page.baseurl }}/get-started/create-integration.html ) + +[OAuth error codes]( {{ page.baseurl }}/get-started/authentication/oauth-errors.html ) + +[Construct a request]( {{ page.baseurl }}/get-started/gs-web-api-request.html ) + +[Configure services as web APIs]( {{ page.baseurl }}/extension-dev-guide/service-contracts/service-to-web-service.html ) diff --git a/src/guides/v2.4/get-started/authentication/gs-authentication-session.md b/src/guides/v2.4/get-started/authentication/gs-authentication-session.md deleted file mode 120000 index 94fd5110c8d..00000000000 --- a/src/guides/v2.4/get-started/authentication/gs-authentication-session.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/get-started/authentication/gs-authentication-session.md \ No newline at end of file diff --git a/src/guides/v2.4/get-started/authentication/gs-authentication-session.md b/src/guides/v2.4/get-started/authentication/gs-authentication-session.md new file mode 100644 index 00000000000..2d04e0a5de7 --- /dev/null +++ b/src/guides/v2.4/get-started/authentication/gs-authentication-session.md @@ -0,0 +1,36 @@ +--- +group: web-api +subgroup: 40_Authentication +title: Session-based authentication +menu_title: Session-based authentication +menu_order: 4 +functional_areas: + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-session/ +status: migrated +--- + +As a customer, you log in to the Magento [storefront](https://glossary.magento.com/storefront) with your customer credentials. As an admin, you log in to the [Admin](https://glossary.magento.com/magento-admin) with your [admin](https://glossary.magento.com/admin) credentials. + +The Magento web [API](https://glossary.magento.com/api) framework uses your logged-in session information to verify your identity and authorize access to the requested resource. + +Customers can access resources that are configured with `anonymous` or `self` permission in the `webapi.xml` configuration file. + +Admins can access resources that are assigned to their Admin profile. + + {:.bs-callout-info} +The Magento [web API](https://glossary.magento.com/web-api) framework enables guest users to access resources that are configured with `anonymous` permission. Any user that the framework cannot authenticate through existing authentication mechanisms is considered a guest user. + +For example, if a customer is logged in to the Magento storefront and the [JavaScript](https://glossary.magento.com/javascript) [widget](https://glossary.magento.com/widget) invokes the `self` API, details for the logged-in customer are fetched: + +`GET /rest/V1/customers/me` + +Similarly, if an admin is logged in to the Admin and the JavaScript widget invokes the `Magento_Customer::group` API, details for the logged-in admin are fetched. The web API framework establishes the identity of the admin user based on logged-in session information and authorizes access to the `Magento_Customer::group` resource. + +{:.bs-callout-warning} +Admin session-based authentication is not currently possible for API endpoints. +The session based authentication functionality is restricted to AJAX calls. Direct browser requests cannot be made due to security vulnerabilities. A developer can create a custom storefront widget that can issue requests without additional authentication steps. + +## Related topic + +[Configure services as web APIs]({{ page.baseurl }}/extension-dev-guide/service-contracts/service-to-web-service.html) diff --git a/src/guides/v2.4/get-started/authentication/gs-authentication-token.md b/src/guides/v2.4/get-started/authentication/gs-authentication-token.md index e6d586358c7..7a378bf64fc 100644 --- a/src/guides/v2.4/get-started/authentication/gs-authentication-token.md +++ b/src/guides/v2.4/get-started/authentication/gs-authentication-token.md @@ -3,6 +3,8 @@ group: web-api title: Token-based authentication functional_areas: - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-token/ +status: migrated --- To make a web [API](https://glossary.magento.com/api) call from a client such as a mobile application, you must supply an *access token* on the call. The token acts like an electronic key that lets you access the API. @@ -17,27 +19,147 @@ Customer | Magento grants access to resources with the `anonymous` or `self` per ## Integration tokens -When a merchant creates and activates an integration, Magento generates a consumer key, consumer secret, access token, and access token secret. All of these entities are used for [OAuth-based authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html), but token-based authentication requires only the access token. +When a merchant creates and activates an integration, Magento generates a consumer key, consumer secret, access token, and access token secret. All of these entities are used for [OAuth-based authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html). -Use the following steps to generate an access token: +In previous versions of Magento, the access token could be used on its own for token-based authentication. This behavior has been disabled by default due to the security implications of a never-expiring access token. Namely, if the access token is compromised it provides undetected persistent access to a store. -1. Log in to Admin and click **System** > **Extensions** > **Integrations** to display the Integrations page. -1. Click **Add New Integration** to display the New Integration page. -1. Enter a unique name for the integration in the **Name** field. Then enter your admin password in the **Your Password** field. Leave all other fields blank. -1. Click the API tab. Select the Magento resources the integration can access. You can select all resources, or select a custom list. -1. Click **Save** to save your changes and return to the Integrations page. -1. Click the **Activate** link in the grid that corresponds to the newly-created integration. -1. Click **Allow** . A dialog similar to the following displays: +However, while it is not recommended, this behavior can be restored in the Admin by setting the **Stores** > **Configuration** > **Services** > **OAuth** > **Consumer Settings** > **Allow OAuth Access Tokens to be used as standalone Bearer tokens** option to **Yes**. You can also enable this setting from the CLI by running the following command: - ![REST client]({{ page.baseurl }}/get-started/authentication/images/integration-tokens.png) +```bash +bin/magento config:set oauth/consumer/enable_integration_as_bearer 1 +``` -The access token can be used in all calls made on behalf of the integration. +If you are trying to upgrade from a previous version and need to update your integration implementation to properly utilize the OAuth workflow, review [OAuth-based Authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html). Otherwise, you can partially update your integration to simply store and utilize all four credentials to sign your requests. + +There is a comprehensive guide for this on the OAuth-based authentication page, but can also be done in isolation without supporting the entire OAuth workflow. For example, in the following script the four credentials are used to create a new CMS page without using external libraries or implementing the full OAuth handshake. + +### standalone-oauth.php + +{% collapsible Click to expand %} +```php +'; +const CONSUMER_SECRET = ''; +const ACCESS_TOKEN = ''; +const ACCESS_TOKEN_SECRET = ''; + +class RequestDTO { + public function __construct( + public string $url, + public string $method = 'GET', + public ?string $body = null, + public array $headers = [], + ) {} +} +class OAuthCredentialsDTO { + public function __construct( + public string $consumerKey, + public string $consumerSecret, + public string $accessToken, + public string $accessTokenSecret + ) {} +} + +class OAuthRequestSigner +{ + public function sign( + RequestDTO $request, + OAuthCredentialsDTO $credentials + ): string { + $urlParts = parse_url($request->url); + // Normalize the OAuth params for the base string + $normalizedHeaders = $request->headers; + sort($normalizedHeaders); + $oauthParams = [ + 'oauth_consumer_key' => $credentials->consumerKey, + 'oauth_nonce' => base64_encode(random_bytes(32)), + 'oauth_signature_method' => 'HMAC-SHA256', + 'oauth_timestamp' => time(), + 'oauth_token' => $credentials->accessToken + ]; + // Create the base string + $signingUrl = $urlParts['scheme'] . '://' . $urlParts['host'] . $urlParts['path']; + $paramString = $this->createParamString($urlParts['query'] ?? null, $oauthParams); + $baseString = strtoupper($request->method) . '&' . rawurlencode($signingUrl) . '&' . rawurlencode($paramString); + // Create the signature + $signatureKey = $credentials->consumerSecret . '&' . $credentials->accessTokenSecret; + $signature = base64_encode(hash_hmac('sha256', $baseString, $signatureKey, true)); + return $this->createOAuthHeader($oauthParams, $signature); + } + private function createParamString(?string $query, array $oauthParams): string + { + // Create the params string + $params = array_merge([], $oauthParams); + if (!empty($query)) { + foreach (explode('&', $query) as $paramToValue) { + $paramData = explode('=', $paramToValue); + if (count($paramData) === 2) { + $params[rawurldecode($paramData[0])] = rawurldecode($paramData[1]); + } + } + } + ksort($params); + $paramString = ''; + foreach ($params as $param => $value) { + $paramString .= rawurlencode($param) . '=' . rawurlencode($value) . '&'; + } + return rtrim($paramString, '&'); + } + private function createOAuthHeader(array $oauthParams, string $signature): string + { + // Create the OAuth header + $oauthHeader = "Authorization: Oauth "; + foreach ($oauthParams as $param => $value) { + $oauthHeader .= "$param=\"$value\","; + } + return $oauthHeader . "oauth_signature=\"$signature\""; + } +} + +function send(RequestDTO $request): string +{ + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $request->url); + curl_setopt($ch, CURLOPT_HEADER, false); + curl_setopt($ch, CURLOPT_HTTPHEADER, $request->headers); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $request->method); + curl_setopt($ch, CURLOPT_POSTFIELDS, $request->body ?? ''); + return (string)curl_exec($ch); +} + +$oauthSigner = new OAuthRequestSigner(); +$request = new RequestDTO( + 'https://example.com/rest/V1/cmsPage', + 'POST', + '{ + "page": { + "identifier": "test-page", + "title": "my-page", + "content": "

    hello

    ", + "active": true + } + }', + ['Content-Type: application/json'] +); +$request->headers[] = $oauthSigner->sign( + $request, + new OAuthCredentialsDTO( + CONSUMER_KEY, + CONSUMER_SECRET, + ACCESS_TOKEN, + ACCESS_TOKEN_SECRET + ) +); +echo send($request); +``` +{% endcollapsible %} ## Admin and customer access tokens Magento provides a separate token service for administrators and customers. When you request a token from one of these services, the service returns a unique access token in exchange for the username and password for a Magento account. -The Magento web API framework allows *guest users* to access resources that are configured with the permission level of anonymous. Guest users are users who the framework cannot authenticate through existing authentication mechanisms. As a guest user, you do not need to, but you can, specify a token in a web API call for a resource with anonymous permission. [Restricting access to anonymous web APIs]({{ page.baseurl }}/rest/anonymous-api-security.html) contains a list of APIs that do not require a token. +The Magento web API framework allows *guest users* to access resources that are configured with the permission level of anonymous. Guest users are users who the framework cannot authenticate through existing authentication mechanisms. As a guest user, you do not need to, but you can, specify a token in a web API call for a resource with anonymous permission. [Restricting access to anonymous web APIs](https://developer.adobe.com/commerce/webapi/rest/use-rest/anonymous-api-security) contains a list of APIs that do not require a token. The following table lists endpoints and services that can be used to get an authentication token. Admin accounts must be authenticated with a [two factor authentication]({{page.baseurl}}/security/two-factor-authentication.html) provider. Some providers may require multiple calls. @@ -121,4 +243,4 @@ Related topics [Configure services as web APIs]({{ page.baseurl }}/extension-dev-guide/service-contracts/service-to-web-service.html) -[Restricting access to anonymous web APIs]({{ page.baseurl }}/rest/anonymous-api-security.html) +[Restricting access to anonymous web APIs](https://developer.adobe.com/commerce/webapi/rest/use-rest/anonymous-api-security) diff --git a/src/guides/v2.4/get-started/authentication/gs-authentication.md b/src/guides/v2.4/get-started/authentication/gs-authentication.md index b27744b71c5..e8d23129c73 100644 --- a/src/guides/v2.4/get-started/authentication/gs-authentication.md +++ b/src/guides/v2.4/get-started/authentication/gs-authentication.md @@ -3,6 +3,8 @@ group: web-api title: Authentication functional_areas: - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/authentication/ +status: migrated --- Magento allows developers to define web [API](https://glossary.magento.com/api) resources and their permissions in the `webapi.xml` configuration file. See [Services as Web APIs]({{ page.baseurl }}/extension-dev-guide/service-contracts/service-to-web-service.html). @@ -173,21 +175,6 @@ This method is a good choice for authenticating customers and Admin users in thi {:.bs-callout-info} You should use this type of authentication mechanism over HTTPS. -### Integration (Bearer Authentication) - -This method is a good choice for integrating with a third-party system that supports this kind of authentication. You can restrict access to specific resources. - -Magento generates a consumer key, consumer secret, access token, and access token secret when you create an active integration (self activated). - -To use bearer authentication for API requests, you can use an access token. [Create an active integration]({{ page.baseurl }}/get-started/authentication/gs-authentication-token.html#integration-tokens) (self activated) and [use the access token]({{ page.baseurl }}/get-started/authentication/gs-authentication-token.html#web-api-access) in the authorization header: - -```bash -curl -X GET "http://magento2ce74.loc:8080/index.php/rest/V1/customers/1" -H "Authorization: Bearer 9xvitupdkju0cabq2i3dxyg6bblqmg5h" -``` - -{:.bs-callout-info} -You should use this type of authentication mechanism over HTTPS. - ### Integration (Oauth) This method is a good choice for integrating with a third-party system that supports OAuth 1.0a. diff --git a/src/guides/v2.4/get-started/authentication/images/gs_auth_token1.png b/src/guides/v2.4/get-started/authentication/images/gs_auth_token1.png deleted file mode 120000 index 5cecf8f56a5..00000000000 --- a/src/guides/v2.4/get-started/authentication/images/gs_auth_token1.png +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/get-started/authentication/images/gs_auth_token1.png \ No newline at end of file diff --git a/src/guides/v2.4/get-started/authentication/images/gs_auth_token1.png b/src/guides/v2.4/get-started/authentication/images/gs_auth_token1.png new file mode 100644 index 00000000000..4f338d76d37 Binary files /dev/null and b/src/guides/v2.4/get-started/authentication/images/gs_auth_token1.png differ diff --git a/src/guides/v2.4/get-started/authentication/images/integration-tokens.png b/src/guides/v2.4/get-started/authentication/images/integration-tokens.png deleted file mode 120000 index de373c6c94a..00000000000 --- a/src/guides/v2.4/get-started/authentication/images/integration-tokens.png +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/get-started/authentication/images/integration-tokens.png \ No newline at end of file diff --git a/src/guides/v2.4/get-started/authentication/images/integration-tokens.png b/src/guides/v2.4/get-started/authentication/images/integration-tokens.png new file mode 100644 index 00000000000..c1baa219949 Binary files /dev/null and b/src/guides/v2.4/get-started/authentication/images/integration-tokens.png differ diff --git a/src/guides/v2.4/get-started/authentication/images/oauthflow.png b/src/guides/v2.4/get-started/authentication/images/oauthflow.png deleted file mode 120000 index 321497b0291..00000000000 --- a/src/guides/v2.4/get-started/authentication/images/oauthflow.png +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/get-started/authentication/images/oauthflow.png \ No newline at end of file diff --git a/src/guides/v2.4/get-started/authentication/images/oauthflow.png b/src/guides/v2.4/get-started/authentication/images/oauthflow.png new file mode 100644 index 00000000000..600b1646a3d Binary files /dev/null and b/src/guides/v2.4/get-started/authentication/images/oauthflow.png differ diff --git a/src/guides/v2.4/get-started/authentication/oauth-errors.md b/src/guides/v2.4/get-started/authentication/oauth-errors.md deleted file mode 120000 index 045a2369cbf..00000000000 --- a/src/guides/v2.4/get-started/authentication/oauth-errors.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/get-started/authentication/oauth-errors.md \ No newline at end of file diff --git a/src/guides/v2.4/get-started/authentication/oauth-errors.md b/src/guides/v2.4/get-started/authentication/oauth-errors.md new file mode 100644 index 00000000000..4e529d6af97 --- /dev/null +++ b/src/guides/v2.4/get-started/authentication/oauth-errors.md @@ -0,0 +1,34 @@ +--- +group: web-api +title: OAuth error codes +functional_areas: + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/authentication/oauth-errors/ +status: migrated +--- + +When the third-party application makes an invalid request to Magento, the following OAuth-related errors can occur: + +HTTP code | Error code | Text representation | Description +--- | --- | --- | --- +400 | 1 | `version_rejected` | The `oauth_version` parameter does not correspond to the "1.0" value. +400 | 2 | `parameter_absent` | A required parameter is missing in the request. The name of the missing parameter is specified additionally in the response. +400 | 3 | `parameter_rejected` | The type of the parameter or its value do not meet the protocol requirements (for example, array is passed instead of the string). +400 | 4 | `timestamp_refused` | The timestamp value in the oauth_timestamp parameter is incorrect. +401 | 5 | `nonce_used` | The nonce-timestamp combination has already been used. +400 | 6 | `signature_method_rejected`| The signature method is not supported. The following methods are supported: HMAC-SHA1. +401 | 7 | `signature_invalid` | The signature is invalid. +401 | 8 | `consumer_key_rejected` | The Consumer Key has incorrect length or does not exist. +401 | 9 | `token_used` | An attempt of authorization of an already authorized token or an attempt to exchange a not temporary token for a permanent one. +401 | 10 | `token_expired` | The temporary token has expired. At the moment, the mechanism of expiration of temporary tokens is not implemented and the current error is not used. +401 | 11 | `token_revoke` | The token is revoked by the user who authorized it. +401 | 12 | `token_rejected` | The token is not valid, or does not exist, or is not valid for using in the current type of request. +401 | 13 | `verifier_invalid` |The confirmation string does not correspond to the token. +403 | 14 | `permission_unknown` |The consumer permission is unknown. +403 | 15 | `permission_denied` |The consumer does not authorized to access the resource. +405 | 16 | `method_not_allowed` |The method is not supported or not allowed. +403 | 17 | `consumer_key_invalid` |The Consumer Key is invalid. + +## Related topic + +[OAuth-based authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html) diff --git a/src/guides/v2.4/get-started/bk-get-started-api.md b/src/guides/v2.4/get-started/bk-get-started-api.md deleted file mode 120000 index 8a981c490b2..00000000000 --- a/src/guides/v2.4/get-started/bk-get-started-api.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/get-started/bk-get-started-api.md \ No newline at end of file diff --git a/src/guides/v2.4/get-started/bk-get-started-api.md b/src/guides/v2.4/get-started/bk-get-started-api.md new file mode 100644 index 00000000000..abf330bfb40 --- /dev/null +++ b/src/guides/v2.4/get-started/bk-get-started-api.md @@ -0,0 +1,56 @@ +--- +group: web-api +subgroup: 01_Introduction +title: Getting Started with our Web APIs +landing-page: Getting Started with our APIs +menu_title: Introduction +menu_order: 1 +menu_node: parent +functional_areas: + - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/ +status: migrated +--- + +## What are the Magento web APIs? {#whatare} + +The Magento web [API](https://glossary.magento.com/api) framework provides integrators and developers the means to use web services that communicate with the Magento system. Key features include: + +* Support for [GraphQL]({{page.baseurl}}/graphql/index.html), [REST](https://developer.adobe.com/commerce/webapi/rest/) (Representational State Transfer) and [SOAP]({{ page.baseurl }}/soap/bk-soap.html) (Simple Object Access Protocol). In Magento 2, the [web API](https://glossary.magento.com/web-api) coverage is the same for both REST and SOAP. + +* Three types of [authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication.html): + * Third-party applications authenticate with [OAuth 1.0a]({{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html). + * Mobile applications authenticate using [tokens]({{ page.baseurl }}/get-started/authentication/gs-authentication-token.html). + * Administrators and customers are authenticated with [login credentials]({{ page.baseurl }}/get-started/authentication/gs-authentication-token.html). + +* All accounts and integrations are assigned resources that they have access to. The API framework checks that any call has the [authorization](https://glossary.magento.com/authorization) to perform the request. + +* Any Magento or third-party service can be [configured as a web API]({{ page.baseurl }}/extension-dev-guide/service-contracts/service-to-web-service.html) with a few lines of [xml](https://glossary.magento.com/xml). To configure a web API, you define XML elements and attributes in a `webapi.xml` configuration file. If a service is not defined in a configuration file, it will not be exposed at all. + +* The framework is based on the CRUD (create, read, update, delete) & search model. The system does not currently support webhooks. + +* The framework supports field filtering of web API responses to conserve mobile bandwidth. + +* Integration style web APIs enable a single web API call to run multiple services at once for a more efficient integration. An example of this behavior can be seen in the [Catalog](https://glossary.magento.com/catalog) where one web API call can create a product. If your payload includes the `stock_item` and `media_gallery_entries` objects, then the framework will also create the product’s inventory & media in that one API call. + +## What can I do with the Magento web APIs? {#uses} + +The APIs can be used to perform a wide array of tasks. For example: + +* Create a shopping app. This can be a traditional app that a user downloads on a mobile device. You could also create an app that an employee uses on a showroom floor to help customers make purchases. + +* Integrate with CRM (Customer Relationship Management) or ERP (Enterprise Resource Planning) backend systems, such as Salesforce or Xero. + +* Integrate with a [CMS](https://glossary.magento.com/cms) (Content Management System). Currently, content tagging is not supported. + +* Create [JavaScript](https://glossary.magento.com/javascript) widgets in the Magento [storefront](https://glossary.magento.com/storefront) or on the [Admin](https://glossary.magento.com/admin) panel. The [widget](https://glossary.magento.com/widget) makes AJAX calls to access services. + +## How do I get started? {#procedure} + +You must register a web service on [Admin](https://glossary.magento.com/magento-admin). Use the following general steps to set up Magento to enable web services. + +1. If you are using token-based authentication, create a web services user on Admin by selecting **System** > Permission > **All Users** > Add New User. (If you are using session-based or OAuth authentication, you do not need to create the new user in the Admin.) +1. Create a new integration on Admin. To create an integration, click **System** > Extensions > **Integration** > Add New Integration**. Be sure to restrict which resources the integration can access. +1. Use a REST or SOAP client to configure authentication. + +See the User Guide for more information. diff --git a/src/guides/v2.4/get-started/create-integration.md b/src/guides/v2.4/get-started/create-integration.md deleted file mode 120000 index 16a3c14970d..00000000000 --- a/src/guides/v2.4/get-started/create-integration.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/get-started/create-integration.md \ No newline at end of file diff --git a/src/guides/v2.4/get-started/create-integration.md b/src/guides/v2.4/get-started/create-integration.md new file mode 100644 index 00000000000..f26ee2e7854 --- /dev/null +++ b/src/guides/v2.4/get-started/create-integration.md @@ -0,0 +1,343 @@ +--- +group: web-api +subgroup: Web APIs +title: Create an integration +menu_title: Create an integration +menu_order: 1 +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/create-integration/ +status: migrated +--- + +An **integration** enables third-party services to call the Magento web APIs. The Magento APIs currently supports Accounting, Enterprise Resource Planning (ERP), Customer Relationship Management (CRM), Product Information Management (PIM), and marketing automation systems out of the box. + +Implementing a simple integration requires little knowledge of [PHP](https://glossary.magento.com/php) or Magento internal processes. However, you will need a working knowledge of + +* [Magento REST or SOAP Web APIs]({{ page.baseurl }}/get-started/bk-get-started-api.html) +* [Web API authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication.html) +* [OAuth-based authentication]( {{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html ) + +Before you begin creating a module, make sure that you have a working installation of Magento 2.0, and the [Magento System Requirements]({{ page.baseurl }}/install-gde/system-requirements.html). + +To create an integration, follow these general steps: + +1. [Create a module with the minimal structure and configuration.](#skeletal) +1. [Add files specific to the integration.](#files) +1. [Install the module.](#install) +1. [Check the integration.](#check) +1. [Integrate with your application.](#integrate) + +## Create a skeletal module {#skeletal} + +To develop a module, you must: + +1. **Create the module file structure.** The module for an integration, like any other of your custom modules, should be placed under `/app/code/app/code//`. E.g. `/app/code/Vendor1/Module1` + + Also create `etc`, `etc/integration`, and `Setup` subdirectories under `/app/code//`, as shown in the following example: + + ```bash + cd + ``` + + ```bash + mkdir -p app/code///etc/integration + ``` + + ```bash + mkdir -p app/code///Setup + ``` + + For more detailed information, see [Create your component file structure]({{ page.baseurl }}/extension-dev-guide/build/module-file-structure.html). + +1. **Define your module configuration file.** The `etc/module.xml` file provides basic information about the module. Change directories to the `etc` directory and create the `module.xml` file. You must specify values for the following attributes: + + + + + + + + + + + + + +
    AttributeDescription
    nameA string that uniquely identifies the [module](https://glossary.magento.com/module).
    setup_versionThe version of Magento the component uses
    + The following example shows an example `etc/module.xml` file. + + ```xml + + + + + + + + + ``` + + Module `Magento_Integration` is added to "sequence" to be loaded first. It helps to avoid the issue, when a module with integration config loaded, that leads to a malfunction. + +1. **Add your module's `composer.json` file.** Composer is a dependency manager for PHP. You must create a `composer.json` file for your module so that Composer can install and update the libraries your module relies on. Place the `composer.json` file in the `module-` directory. + + The following example demonstrates a minimal `composer.json` file. + + ```json + { + "name": "Vendor1_Module1", + "description": "create integration from config", + "require": { + "php": "~7.2.0|~7.3.0", + "magento/framework": "2.0.0", + "magento/module-integration": "2.0.0" + }, + "type": "magento2-module", + "version": "1.0", + "autoload": { + "files": [ "registration.php" ], + "psr-4": { + "Vendor1\\Module1\\": "" + } + } + } + ``` + +For more information, see [Create a component]({{ page.baseurl }}/extension-dev-guide/build/create_component.html). + +1. **Create a `registration.php` file** The `registration.php` registers the module with the Magento system. It must be placed in the module's root directory. + + ```php + integrationManager = $integrationManager; + } + + /** + * @inheritDoc + */ + + public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) + { + $this->integrationManager->processIntegrationConfig(['TestIntegration']); + } + } + ``` + + In the following line + + `$this->integrationManager->processIntegrationConfig(['testIntegration']);` + + `testIntegration` must refer to your `etc/integration/config.xml` file, and the integration name value must be the same. + + The following example demonstrates a minimal `config.xml` file. + + ```xml + + + someone@example.com + https://example.com + https://example.com/identity_link_url + + + ``` + + Also, be sure to change the path after `namespace` for your vendor and module names. + +## Create integration files {#files} + +Magento provides the Integration module, which simplifies the process of defining your integration. This module automatically performs functions such as: + +* Managing the third-party account that connects to Magento. +* Maintaining OAuth authorizations and user data. +* Managing security tokens and requests. + +To customize your module, you must create multiple [XML](https://glossary.magento.com/xml) files and read through others files to determine what resources existing Magento modules have access to. + +The process for customizing your module includes + +* [Define the required resources](#resources) +* [Pre-configure the integration](#preconfig) + +### Define the required resources {#resources} + +The `etc/integration/api.xml` file defines which [API](https://glossary.magento.com/api) resources the integration has access to. + +To determine which resources an integration needs access to, review the permissions defined in each module's `etc/acl.xml` file. + +In the following example, the test integration requires access to the following resources in the Sales module: + +```xml + + + + + + + + + + + + + + + +``` + +### Pre-configure the integration {#preconfig} + +Your module can optionally provide values in configuration file `config.xml`, so that the integration can be automatically pre-configured with default values. To enable this feature, update the `config.xml` file in the `etc/integration` directory. + + {:.bs-callout-info} +If you pre-configure the integration, the values cannot be edited from the [admin](https://glossary.magento.com/admin) panel. + +The file defines which API resources the integration has access to. + +```xml + + + + + + + +``` + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ElementDescription
    integrationsContains one or more integration definitions.
    integration name=""Defines an integration. The name must be specified.
    emailAn email to associate with this integration.
    endpoint_url

    Optional. The [URL](https://glossary.magento.com/url) where OAuth credentials can be sent when using OAuth for token exchange. We strongly recommend using https://.

    +

    See OAuth-based authentication for details.

    identity_link_urlOptional. The URL that redirects the user to link their 3rd party account with the Magento integration.
    + +## Install your module {#install} + +Use the following steps to install your module: + +1. Run the following command to update the Magento [database schema](https://glossary.magento.com/database-schema) and data. + + ```bash + bin/magento setup:upgrade + ``` + +1. Run the following command to generate the new code. + + {:.bs-callout-info} + In Production mode, you may receive a message to 'Please rerun Magento compile command'. Enter the command below. Magento does not prompt you to run the compile command in Developer mode. + + ```bash + bin/magento setup:di:compile + ``` + +1. Run the following command to clean the cache. + + ```bash + bin/magento cache:clean + ``` + +## Check your integration {#check} + +Log in to Magento and navigate to **System > Extensions > Integrations**. The integration should be displayed in the grid. + +## Integrate with your application {#integrate} + +Before you can activate your integration in Magento, you must create two pages on your application to handle OAuth communications. + +* The location specified in the `identity_link_url` parameter must point to a page that can handle login requests. + +* The location specified in the `endpoint_url` parameter (**Callback URL** in Admin) must be able to process OAuth token exchanges. + +### Login page {#login} + +When a merchant clicks the **Activate** button in Admin, a pop-up login page for the third-party application displays. Magento sends values for `oauth_consumer_key` and `success_call_back` parameters. The application must store the value for `oauth_consumer_key` to tie it to the login ID. Use the `success_call_back` parameter to return control back to Magento. + +### Callback page {#callback} + +The callback page must be able to perform the following tasks: + +* Receive an initial HTTPS POST that Magento sends when the merchant activates integration. This post contains the Magento store URL, an `oauth_verifier`, the OAuth consumer key, and the OAuth consumer secret. The consumer key and secret are generated when the integration is created. + +* Ask for a request token. A request token is a temporary token that the user exchanges for an access token. Use the following API to get a request token from Magento: + + `POST /oauth/token/request` + + See [Get a request token]( {{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html#pre-auth-token ) for more details about this call. + +* Parse the request token response. The response contains an `oauth_token` and `oauth_token_secret`. + +* Ask for an access token. The request token must be exchanged for an access token. Use the following API to get a request token from Magento: + + `POST /oauth/token/access` + + See [Get an access token]( {{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html#get-access-token ) for more details about this call. + +* Parse the access token response. The response contains an `oauth_token` and `oauth_token_secret`. These values will be different than those provided in the request token response. + +* Save the access token and other OAuth parameters. The access token and OAuth parameters must be specified in the `Authorization` header in each call to Magento. + +## Related Topics + +* [Web API authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication.html) +* [OAuth-based authentication]( {{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html ) +* [Magento System Requirements]({{ page.baseurl }}/install-gde/system-requirements.html) +* [Create the module file structure]({{ page.baseurl }}/extension-dev-guide/build/module-file-structure.html) +* [Create a component]({{ page.baseurl }}/extension-dev-guide/build/create_component.html) diff --git a/src/guides/v2.4/get-started/gs-curl.md b/src/guides/v2.4/get-started/gs-curl.md index c3641e08d07..3a1b4359ade 100644 --- a/src/guides/v2.4/get-started/gs-curl.md +++ b/src/guides/v2.4/get-started/gs-curl.md @@ -3,6 +3,8 @@ group: web-api title: Use cURL to run the request functional_areas: - Integration +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/gs-curl/ +status: migrated --- ['cURL'](https://curl.haxx.se/) is a command-line tool that lets you transmit HTTP requests and receive responses from the command line or a shell script. It is available for Linux distributions, Mac OS X, and Windows. @@ -15,7 +17,7 @@ To create the endpoint in the call, append the REST URI that you constructed in To pass the customer data object in the POST call payload, specify a JSON or [XML](https://glossary.magento.com/xml) request body on the call. -For a complete list of cURL command options, see [curl.1 the man page](http://curl.haxx.se/docs/manpage.html). +For a complete list of cURL command options, see [curl.1 the man page](https://curl.se/docs/manpage.html). The cURL examples in this guide use the following command-line options: diff --git a/src/guides/v2.4/get-started/gs-web-api-request.md b/src/guides/v2.4/get-started/gs-web-api-request.md index 05f30ad911f..fde63641f2c 100644 --- a/src/guides/v2.4/get-started/gs-web-api-request.md +++ b/src/guides/v2.4/get-started/gs-web-api-request.md @@ -1,6 +1,8 @@ --- group: web-api title: Construct a request +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/gs-web-api-request/ +status: migrated --- To configure a web API, developers define some of the elements of each API call in the `/vendor///etc/webapi.xml` file, where `` is your vendor name (for example, `magento`) and `` is your module name (which exactly matches its definition in `composer.json`). For example, the web API for the Customer service is defined in the `/vendor/magento/module-customer/etc/webapi.xml` configuration file. Service data interfaces and builders define the required and optional parameters and the return values for the [API](https://glossary.magento.com/api) calls. @@ -123,7 +125,7 @@ This example shows you how to construct a REST web API call to create an account The `createAccount` call requires a `customer` data object. The `password` and `redirectUrl` values are optional. The default `password` value is `null` and the default `redirectUrl` value is blank. -1. To pass the customer data object in the POST call payload, specify [JSON](http://www.json.com/) or [XML](https://glossary.magento.com/xml) request body on the call. +1. To pass the customer data object in the POST call payload, specify JSON or [XML](https://glossary.magento.com/xml) request body on the call. ### Customers Search API request example {#customers-search-api-request-example} @@ -143,7 +145,7 @@ The following example builds a Customers Search request based on search criteria 1. Open the [Magento/Customer/etc/webapi.xml]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Customer/etc/webapi.xml) configuration file and find the [CustomerRepositoryInterface]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Customer/Api/CustomerRepositoryInterface.php) interface with the `getList` method. -1. Set the headers, URI and method to a request object. Use URI `/V1/customers/search` and method `GET` values. Use the `searchCriteria` parameter to complete the Customer Search query. See [searchCriteria usage]({{ page.baseurl }}/rest/performing-searches.html). +1. Set the headers, URI and method to a request object. Use URI `/V1/customers/search` and method `GET` values. Use the `searchCriteria` parameter to complete the Customer Search query. See [searchCriteria usage](https://developer.adobe.com/commerce/webapi/rest/use-rest/performing-searches). The following example finds customers whose first name contains "ver" or whose last name contains "Costello". diff --git a/src/guides/v2.4/get-started/gs-web-api-response.md b/src/guides/v2.4/get-started/gs-web-api-response.md deleted file mode 120000 index 6352bb65a64..00000000000 --- a/src/guides/v2.4/get-started/gs-web-api-response.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/get-started/gs-web-api-response.md \ No newline at end of file diff --git a/src/guides/v2.4/get-started/gs-web-api-response.md b/src/guides/v2.4/get-started/gs-web-api-response.md new file mode 100644 index 00000000000..7db58f5029a --- /dev/null +++ b/src/guides/v2.4/get-started/gs-web-api-response.md @@ -0,0 +1,90 @@ +--- +group: web-api +subgroup: 20_REST +title: Status codes and responses +menu_title: Status codes and responses +menu_order: 3 +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/gs-web-api-response/ +status: migrated +--- + +## REST responses {#rest-responses} + +Each web [API](https://glossary.magento.com/api) call returns a HTTP status code and a response payload. When an error occurs, the response body also returns an error message. + +### HTTP status codes {#http-status-codes} + +Each [web API](https://glossary.magento.com/web-api) call returns an HTTP status code that reflects the result of a request: + +HTTP code | Meaning | Description +--- | --- | --- +200 | Success | The framework returns HTTP 200 to the caller upon success. +400 | Bad Request | If service implementation throws either `Magento_Service_Exception` or its derivative, the framework returns a HTTP 400 with a error response including the service-specific error code and message. This error code could indicate a problem such as a missing required parameter or the supplied data didn't pass validation. +401 | Unauthorized | The caller was not authorized to perform the request. For example, the request included an invalid token or a user with customer permissions attempted to access an object that requires administrator permissions. +403 | Forbidden | Access is not allowed for reasons that are not covered by error code 401. +404 | Not found | The specified REST endpoint does not exist. The caller can try again. +405 | Not allowed | A request was made of a resource using a method that is not supported by that resource. For example, using GET on a form which requires data to be presented via POST, or using PUT on a read-only resource. +406 | Not acceptable | The requested resource is only capable of generating content that is not acceptable according to the Accept headers sent in the request. +500 | System Errors | If service implementation throws any other exception like network errors, database communication, framework returns HTTP 500. + +### Response payload {#response-payload} + +POST, PUT, and GET web API calls return a response payload. This payload is a JSON- or XML-formatted response body. The `Accept: application/` header in the request determines the format of the response body, where `FORMAT` is either `json` or `xml`. + +A successful DELETE call returns `true`. An unsuccessful DELETE call returns a payload similar to the other calls. + +The response payload depends on the call. +For example, a `GET /V1/customers/:customerId` call returns the following payload: + +```json +{ + "customers": { + "customer": { + "email": "user@example.com", + "firstname": "John", + "lastname": "Doe" + }, + "addresses": [ + { + "defaultShipping": true, + "defaultBilling": true, + "firstname": "John", + "lastname": "Doe", + "region": { + "regionCode": "CA", + "region": "California", + "regionId": 12 + }, + "postcode": "90001", + "street": ["Zoe Ave"], + "city": "Los Angeles", + "telephone": "555-000-00-00", + "countryId": "US" + } + ] + } +} +``` + +This JSON-formatted response body includes a `customer` object with the customer email, first name, and last name, and customer address information. The information in this response body shows account information for the specified customer. + +### Error format {#error-format} + +When an error occurs, the response body contains an error code, error message, and optional parameters. + +Part | Description +--- | --- | --- +`code` | The status code representing the error. +`message` | The message explaining the error. +`parameters` | Optional. An array of attributes used to generate a different and/or localized error message for the client. + +As an example, Magento returns a `code` of `400` and the following `message` when an invalid `sku` value is specified in the call `PUT V1/products/:sku`. + +```json +{ + "message": "Invalid product data: %1", + "parameters": [ + "Invalid attribute set entity type" + ] +} +``` diff --git a/src/guides/v2.4/get-started/rest_front.md b/src/guides/v2.4/get-started/rest_front.md deleted file mode 120000 index 54a71fc4b2f..00000000000 --- a/src/guides/v2.4/get-started/rest_front.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/get-started/rest_front.md \ No newline at end of file diff --git a/src/guides/v2.4/get-started/rest_front.md b/src/guides/v2.4/get-started/rest_front.md new file mode 100644 index 00000000000..2b8e314c29a --- /dev/null +++ b/src/guides/v2.4/get-started/rest_front.md @@ -0,0 +1,56 @@ +--- +group: web-api +subgroup: 20_REST +title: Use REST APIs +menu_order: 1 +menu_node: parent +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/rest_front/ +status: migrated +--- + +The Magento REST [API](https://glossary.magento.com/api) defines a set of functions that a developer can use to perform requests and receive responses. These interactions are performed using the HTTP protocol. + +The caller issues an HTTP request, which contains the following elements: + +* An HTTP header that provides authentication and other instructions +* A verb, which can be one of GET, POST, PUT, or DELETE. +* An endpoint, which is a Uniform Resource Indicator (URI) that identifies the server, the web service, and the resource being acted on. +* The call payload, which is set of input parameters and attributes that you supply with the request. + +Magento returns a response payload as well as an HTTP status code. + +This guide introduces web API, REST, and cURL command concepts. It shows you how to authenticate and construct and run REST [web API](https://glossary.magento.com/web-api) calls. You run REST web API calls through cURL commands or a REST client. + +Read the following sections to get up and running with the Magento web APIs: + + + + diff --git a/src/guides/v2.4/get-started/soap/soap-web-api-calls.md b/src/guides/v2.4/get-started/soap/soap-web-api-calls.md deleted file mode 120000 index 20be4d735ba..00000000000 --- a/src/guides/v2.4/get-started/soap/soap-web-api-calls.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/get-started/soap/soap-web-api-calls.md \ No newline at end of file diff --git a/src/guides/v2.4/get-started/soap/soap-web-api-calls.md b/src/guides/v2.4/get-started/soap/soap-web-api-calls.md new file mode 100644 index 00000000000..8e05d07f9c9 --- /dev/null +++ b/src/guides/v2.4/get-started/soap/soap-web-api-calls.md @@ -0,0 +1,98 @@ +--- +group: web-api +subgroup: 30_SOAP +title: Use SOAP Services +menu_title: Use SOAP Services +menu_order: 1 +menu_node: parent +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/soap-web-api-calls/ +status: migrated +--- + +## WSDL File {#wsdl} + +A WSDL file is generated only for services that you request. This means that different clients may use different services and therefore use different WSDLs. + +The Magento web [API](https://glossary.magento.com/api) uses WSDL 1.2, which complies with WS-I 2.0 Basic Profile. + +Each Magento service interface that is part of a [service contract](https://glossary.magento.com/service-contract) is represented as a separate service in the WSDL. + +To consume several services, you must specify them in the WSDL endpoint [URL](https://glossary.magento.com/url). + +| Service | WSDL endpoint URL | Available services | +| --------- | ---------- | ------------------------------------------ | +| customer | http://magentohost/soap?wsdl&services=customerCustomerRepositoryV1 | \Magento\Customer\Api\Data\CustomerInterface | +| customer, catalogProduct | http://magentohost/soap/custom_store?wsdl&services=customerCustomerRepositoryV1,catalogProductRepositoryV1 | \Magento\Customer\Api\Data\CustomerInterface, \Magento\Catalog\Api\Data\ProductInterface | + +The WSDL URL follows the following pattern: + +`http:///soap/?wsdl&services=,` + +You must specify each service version in the endpoint URL. + +This way, you can have a strict contract between your application and the service provider. + +If you want an overview to all the available Web Services, use the following URL format to get a list of all SOAP Services: + +`http:///soap/all?wsdl_list=1` + +```xml + + ... + + http:///soap/all?wsdl&services=storeStoreRepositoryV1 + + + http:///soap/all?wsdl&services=storeGroupRepositoryV1 + + + http:///soap/all?wsdl&services=storeWebsiteRepositoryV1 + + ... + +``` + +### Service class-to-service name conversion rules + +Service names use the following conventions: + +* CamelCase is used for service naming. +* The string `Service` is omitted. +* The `Magento` prefix is omitted. +* The `Interface` suffix is omitted. +* If the service name is the same as the [module](https://glossary.magento.com/module) name, the module name is omitted. For example, if there is a customer service interface in the customer module, the word `customer` will be used in the service name only once. + +| Original Service Interface Name | Service Name | +|---------- +| \Magento\Customer\Api\Data\CustomerInterface | customerCustomerRepositoryV1 | +| \Magento\Customer\Api\AccountManagementInterface | customerAccountManagementV1 | +| \Enterprise\Customer\Service\V3\Customer\AddressInterface | enterpriseCustomerAddressV3 | + +## Authentication {#auth} + +Protected SOAP resources can be accessed using bearer tokens (OAuth access tokens) over HTTP. Access tokens are strings representing an access [authorization](https://glossary.magento.com/authorization) issued to the client. For more information, see [OAuth-based authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html) + +The following [PHP](https://glossary.magento.com/php) script illustrates how to get an access token: + +```php + [ + 'header' => 'Authorization: Bearer 36849300bca4fbff758d93a3379f1b8e' + ] + ]; +$wsdlUrl = 'http://magento.ll/soap/default?wsdl=1&services=testModule1AllSoapAndRestV1'; +$serviceArgs = ["id" => 1]; + +$context = stream_context_create($opts); +$soapClient = new SoapClient($wsdlUrl, ['version' => SOAP_1_2, 'stream_context' => $context]); + +$soapResponse = $soapClient->testModule1AllSoapAndRestV1Item($serviceArgs); ?> +``` + +{:.ref-header} +Related topics + +* [OAuth-based authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-oauth.html) +* [Service contracts]({{ page.baseurl }}/extension-dev-guide/service-contracts/service-contracts.html) +* [SOAP Reference]({{ page.baseurl }}/soap/bk-soap.html) diff --git a/src/guides/v2.4/get-started/web-api-functional-testing.md b/src/guides/v2.4/get-started/web-api-functional-testing.md deleted file mode 120000 index 463ef1b8ec7..00000000000 --- a/src/guides/v2.4/get-started/web-api-functional-testing.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/get-started/web-api-functional-testing.md \ No newline at end of file diff --git a/src/guides/v2.4/get-started/web-api-functional-testing.md b/src/guides/v2.4/get-started/web-api-functional-testing.md new file mode 100644 index 00000000000..9b4e14abe27 --- /dev/null +++ b/src/guides/v2.4/get-started/web-api-functional-testing.md @@ -0,0 +1,122 @@ +--- +group: web-api +title: Web API functional testing +redirect_to: https://developer.adobe.com/commerce/webapi/get-started/web-api-functional-testing/ +status: migrated +--- + +The Web [API](https://glossary.magento.com/api) testing framework allows you to test Magento [Web API](https://glossary.magento.com/web-api) from the client application point of view. The tests can be used with either REST or SOAP. The REST or SOAP [adapter](https://glossary.magento.com/adapter) that runs the tests is specified in PHPUnit configuration. See [How to Run the Tests](#howto) for more information. + +To run Web API tests for GraphQl, see [GraphQL functional testing]({{ page.baseurl }}/graphql/functional-testing.html). + +## Implementation Details {#details} + +The Web API functional testing framework depends on the integration testing framework and reuses most of classes implemented there. + +### Custom Annotations for Data Fixtures {#custom} + +In the Web API functional tests only, the custom annotation `@magentoApiDataFixture` is available for declaring fixtures. The difference of this annotation from `@magentoDataFixture` is that the fixture will be committed and accessible during HTTP requests made within the test body. The usage rules of `@magentoApiDataFixture` are the same as `@magentoDataFixture` usage rules. + +{:.bs-callout-tip} +If data was added to the DB using `@magentoApiDataFixture`, it will not be automatically cleared after test execution. The data is cleared when `@magentoDataFixture` is used. + +Do not define fixtures in `dev/tests/api-functional`. Instead, they must be taken from `dev/tests/integration`. The integration framework defines most necessary fixtures, and they should be reused during Web API functional testing. If the existing set of fixtures is insufficient, add new fixtures under `dev/tests/integration`. The fixtures will then be available for both testing frameworks. + +To keep your test environment clean, clear all entities created in fixture files or within tests itself from the DB after test execution. This can be done either directly in tearDown or by a corresponding rollback for the fixture file. This file should be named the same as a fixture, but with `_rollback` suffix. + +## How to Create a New Test {#create} + +All Web API functional tests should inherit from the generic test case `Magento\TestFramework\TestCase\WebapiAbstract`. It defines the `_webApiCall()` method, which should be used to perform Web API calls from tests. Clients of `_webApiCall()` are unaware of which adapter will be used to perform the remote call. + +```php +namespace Magento\Webapi\Routing; + +class CoreRoutingTest extends \Magento\TestFramework\TestCase\WebapiAbstract +{ + public function testBasicRoutingExplicitPath() + { + $itemId = 1; + $serviceInfo = [ + 'rest' => [ + 'resourcePath' => '/V1/testmodule1/' . $itemId, + 'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_GET, + ], + 'soap' => [ + 'service' => 'testModule1AllSoapAndRestV1', + 'operation' => 'testModule1AllSoapAndRestV1Item', + ], + ]; + $requestData = ['itemId' => $itemId]; + $item = $this->_webApiCall($serviceInfo, $requestData); + $this->assertEquals('testProduct1', $item['name'], "Item was retrieved unsuccessfully"); + } +} +``` + +The test above should be able to test SOAP and REST, depending on what adapter is currently used by the testing framework. The format of `$serviceInfo` is defined by the Web API client adapter interface: + +```php +namespace Magento\TestFramework\TestCase\Webapi; + +interface AdapterInterface +{ + /** + * Perform call to the specified service method. + * + * @param array $serviceInfo
    +     * array(
    +     *     'rest' => array(
    +     *         'resourcePath' => $resourcePath, // e.g. /products/:id
    +     *         'httpMethod' => $httpMethod,     // e.g. GET
    +     *         'token' => '21hasbtlaqy8t3mj73kjh71cxxkqj4aq'  #gitleaks:allow   // optional : for token based Authentication. Will
    +     *                                                             override default OAuth based authentication provided
    +     *                                                             by test framework
    +     *     ),
    +     *     'soap' => array(
    +     *         'service' => $soapService,    // soap service name with Version suffix e.g. catalogProductV1, customerV2
    +     *         'operation' => $operation     // soap operation name e.g. catalogProductCreate
    +     *     )
    +     * );
    +     * 
    + * @param array $arguments + * @param string|null $storeCode if store code not provided, default store code will be used + * @param \Magento\Integration\Model\Integration|null $integration + * @return array|string|int|float|bool + */ + public function call($serviceInfo, $arguments = [], $storeCode = null, $integration = null); +} +``` + +## How to Run the Tests {#howto} + +### Prerequisites {#prereq} + +1. Install the [PHP](https://glossary.magento.com/php) Soap [extension](https://glossary.magento.com/extension). + + Copy `php_soap.dll` or `php_soap.so` to your PHP extensions directory. Edit your `php.ini` file and enable the PHP Soap extension. Usually this means deleting the leading semi-colon in front of the extension. Then restart Apache. + + `extension=php_soap.dll` + +1. Before running the functional tests you need to clear your [cache](https://glossary.magento.com/cache). Now you are ready to run the tests. + +### Running the Tests {#running} + +1. Copy `dev/tests/api-functional/phpunit_rest.xml.dist` and `phpunit_soap.xml.dist` to `dev/tests/api-functional/phpunit_rest.xml` and `phpunit_soap.xml`. + +1. Define the Magento instance URL as a value of `TESTS_BASE_URL`, Test Webservice User as value of `TESTS_WEBSERVICE_USER` and Test Webservice API key as value of `TESTS_WEBSERVICE_APIKEY` in copied file i.e. `phpunit_rest.xml` or `phpunit_soap.xml`. + +1. Copy `dev/tests/api-functional/config/install-config-mysql.php.dist` to `dev/tests/api-functional/config/install-config-mysql.php`. + +1. Configure your DB connection and install settings in `dev/tests/api-functional/config/install-config-mysql.php`. Specify the Magento database. The base URL to access this Magento instance must be the same specified in the `phpunit_rest.xml` or `phpunit_soap.xml` file. + +1. Run `phpunit` using the `dev/tests/api-functional/phpunit_rest.xml` or `dev/tests/api-functional/phpunit_soap.xml` configuration file:: + + ```bash + vendor/bin/phpunit --configuration + ``` + + or + + ```bash + vendor/bin/phpunit -c + ``` diff --git a/src/guides/v2.4/graphql/authorization-tokens.md b/src/guides/v2.4/graphql/authorization-tokens.md index 3ce58c4f040..504e04caa38 100644 --- a/src/guides/v2.4/graphql/authorization-tokens.md +++ b/src/guides/v2.4/graphql/authorization-tokens.md @@ -1,17 +1,29 @@ --- group: graphql -title: Authorization tokens +title: GraphQL Authorization contributor_name: Atwix contributor_link: https://www.atwix.com/ redirect_from: - /guides/v2.4/graphql/get-customer-authorization-token.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/usage/authorization-tokens/ +status: migrated --- -Magento provides separate token services for customers and administrators. When you request a token from one of these services, the service returns a unique access token in exchange for the username and password for a Magento account. +Adobe Commerce and Magento Open Source provide two mechanisms for authorizing GraphQL calls: -Magento GraphQL provides a mutation that returns a token on behalf of a logged-in customer. You must use a REST call to fetch an admin token. Use this token in the Authorization request header field for any queries and mutations. See [Request headers]({{page.baseurl}}/graphql/send-request.html#headers) +* **Authorization tokens**. Commerce generates a JSON Web Token (JWT), a set of cryptographically signed credentials. All calls that perform an action on behalf of a logged-in customer or admin provide an authorization token. Authorization tokens are stateless. Commerce does not need to know the state of a client to execute a request--the token contains all of the information needed for authorization and authentication. -## Customer tokens +* **Session cookies**. A session cookie is information generated by Commerce that is stored in the client's browser. It contains details about the session, including the time period the user can access resources. Cookies are stateful, thereby increasing complexity and possibly latency. + +Adobe recommends that you use authorization tokens instead of session cookies for GraphQL requests. By default, session cookies are enabled. As of Commerce 2.4.5, you can disable session cookies, eliminating the chances of encountering problems caused by the differences between the two authorization methods. However, merchants with existing implementations that rely on cookies can continue using this method. [Session cookies](#session-cookies) describes how to enable or disable cookies for GraphQL. + +## Authorization tokens + +Adobe Commerce provides separate token services for customers and administrators. When you request a token from one of these services, the service returns a unique access token in exchange for the account's username and password. + +GraphQL provides a mutation that returns a token on behalf of a logged-in customer, but you must use a REST call to fetch an admin token. Any time you make a GraphQL or REST call that requires a token, specify the HTTP `Authorization` request header and assign the value as `Bearer `. [Request headers]({{page.baseurl}}/graphql/send-request.html#headers) provides an example. + +### Customer tokens The [`generateCustomerToken` mutation]({{page.baseurl}}/graphql/mutations/generate-customer-token.html) requires the customer email address and password in the payload, as shown in the following example. @@ -33,7 +45,7 @@ mutation { { "data": { "generateCustomerToken": { - "token": "hoyz7k697ubv5hcpq92yrtx39i7x10um" + "token": "hoyz7k697ubv5hcpq92yrtx39i7x10um" #gitleaks:allow } } } @@ -43,7 +55,7 @@ You can now use this token in the Authorization request header field for any que ![GraphQL Authorization Bearer]({{site.baseurl}}/common/images/graphql/graphql-authorization.png) -If necessary, you also can [revoke the customer's token]({{ page.baseurl }}/graphql/mutations/revoke-customer-token.html +You can also [revoke the customer's token]({{ page.baseurl }}/graphql/mutations/revoke-customer-token.html) when the customer logs out or changes their password. The [`generateCustomerTokenAsAdmin`]({{page.baseurl}}/graphql/mutations/generate-customer-token-as-admin.html) mutation generates a new customer token as an admin so that an administrator can perform remote shopping assistance. The customer must have enabled the `allow_remote_shopping_assistance` feature while creating the customer profile. The mutation requires the customer email address in the payload, as shown in the following example. @@ -66,16 +78,32 @@ mutation{ { "data": { "generateCustomerTokenAsAdmin": { - "customer_token": "cr0717abzoagxty1xjn4lj13kim36r6x" + "customer_token": "cr0717abzoagxty1xjn4lj13kim36r6x" #gitleaks:allow } } } ``` -## Admin tokens +### Admin tokens In Magento GraphQL, you specify an admin token only if you need to query products, categories, price rules, or other entities that are scheduled to be in a campaign (staged content). Staging is supported in {{site.data.var.ee}} only. See [Staging queries]({{page.baseurl}}/graphql/queries/index.html#staging) for more information. -Magento does not provide a GraphQL mutation that generates an admin token. You must use a REST endpoint such as `POST /V1/tfa/provider/google/authenticate` instead. [Generate the admin token]({{page.baseurl}}/rest/tutorials/prerequisite-tasks/create-admin-token.html) shows how to use this endpoint. +Magento does not provide a GraphQL mutation that generates an admin token. You must use a REST endpoint such as `POST /V1/tfa/provider/google/authenticate` instead. [Generate the admin token](https://developer.adobe.com/commerce/webapi/rest/tutorials/prerequisite-tasks/) shows how to use this endpoint. By default, an admin token is valid for 4 hours. You can change these values from Admin by selecting **Stores** > **Settings** > **Configuration** > **Services** > **OAuth** > **Access Token Expiration** > **Admin Token Lifetime**. + +## Session cookies + +The client's browser will use a session cookie if the server provides one. Prior to version 2.4.5, Commerce automatically generated session cookies even if an authorization token was specified. + +Browser-based applications that make GraphQL calls can continue implementing these cookies without changing the default setting. If you use cookies, avoid specifying Authorization headers to prevent problems caused by using two different authorization methods. + +Adobe recommends that you do not use session cookies when developing a Commerce-based application. If you adhere to this best practice, you should configure GraphQL so that the server doesn't generate them. Disabling cookies also prevents system file locks and race conditions on server resources. These problems cause slower HTTP GET request throughputs under peak traffic conditions. + +Run the following command to disable session cookies for GraphQL: + +`bin/magento config:set graphql/session/disable 1` + +To re-enable these cookies, run: + +`bin/magento config:set graphql/session/disable 0` diff --git a/src/guides/v2.4/graphql/caching.md b/src/guides/v2.4/graphql/caching.md index 85cac87062d..323c465a94c 100644 --- a/src/guides/v2.4/graphql/caching.md +++ b/src/guides/v2.4/graphql/caching.md @@ -1,16 +1,20 @@ --- group: graphql title: GraphQL caching +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/usage/caching/ +status: migrated --- Magento can cache pages rendered from the results of certain GraphQL queries with [full-page caching]({{page.baseurl}}/extension-dev-guide/cache/page-caching.html). Full-page caching improves response time and reduces the load on the server. Without caching, each page might need to run blocks of code and retrieve large amounts of information from the database. Only queries submitted with an HTTP GET operation can be cached. POST queries cannot be cached. +The GraphQL schema is cached in the Configuration cache, which can be refreshed from the Cache Management page (**System** > **Tools** > **Cache Management**). + ## Cached and uncached queries The definitions for some queries include cache tags. Full page caching uses these tags to keep track of cached content. They also allow public content to be invalidated. Private content invalidation is handled on the client side. {:.bs-callout-info} -GraphQL allows you to make multiple queries in a single call. If you specify any query that Magento does not cache, Magento bypasses the cache for all queries in the call. +GraphQL allows you to make multiple queries in a single call. If you specify any uncached query, the system bypasses the cache for all queries in the call. Magento caches the following queries: @@ -39,79 +43,62 @@ Magento explicitly disallows caching the following queries. [Define the GraphQL schema for a module]({{page.baseurl}}/graphql/develop/create-graphqls-file.html) describes the syntax of a valid query. -## Caching with Varnish - -We recommend setting up Varnish as a reverse proxy to serve the full page cache in a production environment. See [Configure and use Varnish]({{page.baseurl}}/config-guide/varnish/config-varnish.html) for more information. +## Caching for logged-in customers {#customers} -Magento supports GraphQL caching with Varnish. If you have upgraded from a previous version, you can enable GraphQL caching by generating a new template file, or by editing the `default.vcl` file on your system to match the current default template for your version of Varnish. +In general, guest shoppers see the same products, categories, and prices. Guest queries are easy to cache because content can be cached based on the URL and query alone. However, once the guest logs in as a customer, factors such their customer group or status as a B2B merchant can significantly affect what they see on the storefront. -If you choose to edit an existing `default.vcl` file, update the `vcl_hash` subroutine to check whether the request URL contains `graphql`, as follows: +To enable caching for logged-in customers, {{site.data.var.ce}} 2.4.4 introduces the `X-Magento-Cache-Id` response header. This header is returned with every GraphQL GET and POST request. Its value is an SHA hash comprised of several factors that are specific to the customer's context. The following values are concatenated prior to being hashed: -```text -sub vcl_hash { - if (req.http.cookie ~ "X-Magento-Vary=") { - hash_data(regsub(req.http.cookie, "^.*?X-Magento-Vary=([^;]+);*.*$", "\1")); - } - - # For multi site configurations to not cache each other's content - if (req.http.host) { - hash_data(req.http.host); - } else { - hash_data(server.ip); - } - - if (req.url ~ "/graphql") { - call process_graphql_headers; - } - - # To make sure http users don't see ssl warning - if (req.http./* {{ ssl_offloaded_header }} */) { - hash_data(req.http./* {{ ssl_offloaded_header }} */); - } -} -``` +* The store ID +* The currency code of the store, such as USD or EUR +* A Boolean value indicating whether the customer is logged in (true or false) +* The customer's group ID +* The customer's tax rate, expressed as a percentage, such as 0.0875 +* A salt value generated the first time any GraphQL request cache status is `Miss` -Then add the `process_graphql_headers` subroutine: +The resultant hash is calculated as follows: -```text -sub process_graphql_headers { - if (req.http.Store) { - hash_data(req.http.Store); - } - if (req.http.Content-Currency) { - hash_data(req.http.Content-Currency); - } -} +```php +SHA256(Store ID + Currency + Is-Logged-In + Customer group + Customer tax rate + Salt value) ``` -Query results should not be cached for logged in customers, because it cannot be guaranteed that these results are applicable to all customers. For example, you can create multiple customer groups and set up different product prices for each group. Caching results like these might cause customers to see the prices of another customer group. +Magento caches the results of all applicable queries. If you specify the resultant hash as the input value for the `X-Magento-Cache-Id` header of a GraphQL request, then the cached results can be loaded. Although POST requests are not cached, the resultant hashed value provide more opportunities to obtain updated cache IDs. -As of Magento 2.4.0, the following snippet is included in the `default.vcl` file to prevent customers from seeing the incorrect data from cached results. If you are upgrading from a previous version, you might need to add the following to your `.vcl` file in the `vcl_recv` subroutine before the return (hash): +To define additional factors for computing `X-Magento-Cache-Id` hash values, add a section similar to the following to the [di.xml file]({{page.baseurl}}/extension-dev-guide/build/di-xml-file.html) of a custom module. The `argument name` must be set to `idFactorProviders`, with the additional attribute names assigned as `item names`. -```text -# Authenticated GraphQL requests should not be cached by default -if (req.url ~ "/graphql" && req.http.Authorization ~ "^Bearer") { - return (pass); -} +```xml + + + + Magento\StoreGraphQl\CacheIdFactorProviders\CurrencyProvider + Magento\StoreGraphQl\CacheIdFactorProviders\StoreProvider + + + ``` -This snippet prevents any query with an authorization token from being cached. +{:.bs-callout-info} +Adding factors could generate too many unique cache keys, thereby reducing the number of caching hits and affecting performance. + +## Caching with Varnish + +For on-premise installations, we recommend setting up Varnish as a reverse proxy to serve the full page cache in a production environment. The template `vcl` file that ships with each release configures support for GraphQL caching. We recommend that you review the template file each release to determine whether you need to update the `default.vcl` on your system. To view the contents of the latest template file, you can [download a template file from the Admin](https://docs.magento.com/user-guide/system/cache-full-page.html) or review the `app/code/Magento/PageCache/etc/varnish6.vcl` file in the code base. -[Configure Varnish and your web server]({{page.baseurl}}/config-guide/varnish/config-varnish-configure.html) further describes how to configure the `default.vcl` file. +See [Configure and use Varnish]({{page.baseurl}}/config-guide/varnish/config-varnish.html) and [Configure Varnish and your web server]({{page.baseurl}}/config-guide/varnish/config-varnish-configure.html) for more information. ## Caching with Fastly -To cache GraphQL query results on {{ site.data.var.ece }}, the Cloud project must be running Fastly CDN module for Magento 2 version 1.2.118 or later. +To cache guest and customer GraphQL query results on {{ site.data.var.ece }}, the Cloud project must be running the Fastly CDN module for Magento 2 version 1.2.160 or later. {:.procedure} To enable GraphQL caching on Fastly: -1. Upgrade the Fastly CDN Module for Magento 2.x to version 1.2.118 or later. +1. Upgrade the Fastly CDN Module for Magento 2.x to version 1.2.160 or later. 1. Upload the updated VCL code to the Fastly servers. [Set up Fastly]({{ site.baseurl }}/cloud/cdn/configure-fastly.html) describes how to perform both of these tasks. -By default, the Fastly module for Magento provides the following VCL configuration for GraphQL caching: +By default, the Fastly module for Magento provides the following VCL configuration for caching guest queries: ```text if (req.request == "GET" && req.url.path ~ "/graphql" && req.url.qs ~ "query=") { @@ -120,6 +107,13 @@ if (req.request == "GET" && req.url.path ~ "/graphql" && req.url.qs ~ "query=") Fastly will only cache GET requests that contain a query parameter in the request URL. +For logged-in customer requests, the `Authorization Bearer` token is always present. If the `X-Magento-Cache-Id` header is also present, then any cookie headers will be ignored in favor of the value in `X-Magento-Cache-Id`. + +```text +if (req.http.graphql && !req.http.X-Magento-Cache-Id && req.http.Authorization ~ "^Bearer" ) { +.... +``` + ### Example ```text @@ -130,7 +124,7 @@ http://example.com/graphql?query={ products(filter: {sku: {eq: "Test"}}) { items {:.bs-callout-info} If you call GraphQL queries in the query body rather than the url (for example, as `--data-raw '{"query" .... }'`), the request is not cached. -## X-Magento-Vary +## X-Magento-Vary cache cookie The `X-Magento-Vary` cache cookie is not supported for GraphQL. The `Store` and `Content-Currency` headers, along with the content language (which is deduced) determine the context. diff --git a/src/guides/v2.4/graphql/custom-filters.md b/src/guides/v2.4/graphql/custom-filters.md deleted file mode 120000 index 39fde19c810..00000000000 --- a/src/guides/v2.4/graphql/custom-filters.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/graphql/custom-filters.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/custom-filters.md b/src/guides/v2.4/graphql/custom-filters.md new file mode 100644 index 00000000000..0eff817d3cb --- /dev/null +++ b/src/guides/v2.4/graphql/custom-filters.md @@ -0,0 +1,146 @@ +--- +group: graphql +title: Filtering with custom attributes +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/usage/custom-filters/ +status: migrated +--- + +As of Magento 2.3.4, the `filter` attribute of the [`products`]({{page.baseurl}}/graphql/queries/products.html) query accepts the `ProductAttributeFilterInput` object. (In previous versions, the `filter` attribute required a `ProductFilterInput` object. This object contained a hard-coded list of filterable attributes, and you could not filter on a custom attribute or any other attribute that was not on the list.) + +## Prerequisites + +You have several options when enabling a custom attribute (or any attribute that is not listed by default in the `ProductAttributeFilterInput` object) for filtering. Navigate to the attribute's **Storefront Properties** page (**Stores** > Attributes > **Product** > <attribute name> > **Storefront Properties**) in the Admin, then perform one or both of the following actions: + +- Set the **Use in Layered Navigation** field to **Filterable (with results)** or **Filterable (no results)**. This field allows the attribute to be used as a filter and returns layered navigation and aggregation data. If this field is set to **No**, then the attribute will not return layered navigation and aggregation data. + +- Set the **Use in Search** and **Visible in Advanced Search** fields to **Yes**. These fields primarily allow Magento to index the attribute's contents, making the data available for quick and advanced searches. Setting both these fields also allows the attribute to be used as a filter. These fields do not configure the presence or absence of layered navigation and aggregation data. If you set only one of these fields to **Yes**, the attribute cannot be used as a filter (unless you set the **Use in Layered Navigation** field to a value other than **No**). + +## Define the filter for your query + +The [`filter`]({{page.baseurl}}/graphql/queries/products.html#ProductFilterInput) definition for your custom attribute requires one of the following input data types: + +- `FilterEqualTypeInput` - Specify this data type when the **Catalog Input Type for Store Owner** field for your custom attribute is set to Yes/No, Select, or Multiple select. Your filter can contain the `eq` or `in` attribute. Use the `eq` attribute to exactly match the specified string. Use the `in` attribute to filter on a comma-separated list of values. +- `FilterMatchTypeInput` - Specify this data type when the **Catalog Input Type for Store Owner** field for your custom attribute is set to Text Field or Text Area. Your filter must contain the `match` attribute, which will return all items that partially fuzzy match the specified string. +- `FilterRangeTypeInput` - Specify this data type when the **Catalog Input Type for Store Owner** field for your custom attribute is set to Price or Date. Your filter can contain one or both of the `to` and `from` attributes, which serve to provide a range of values to filter on. + +## Example + +In this example, the custom attribute `volume` was assigned to the `bags` attribute group. Running the [`customAttributeMetadata` query]({{page.baseurl}}/graphql/queries/custom-attribute-metadata.html) on this custom attribute reveals that the `label` and `value` values for the attribute's options are as follows: + +**Request:** + +```graphql +{ + customAttributeMetadata( + attributes: [ + { + attribute_code: "volume" + entity_type: "catalog_product" + } + ] + ) { + items { + attribute_code + attribute_type + entity_type + input_type + attribute_options { + value + label + } + } + } +} +``` + +**Response:** + +```graphql +{ + "data": { + "customAttributeMetadata": { + "items": [ + { + "attribute_code": "volume", + "attribute_type": "Int", + "entity_type": "catalog_product", + "input_type": "select", + "attribute_options": [ + { + "value": "216", + "label": "Large" + }, + { + "value": "217", + "label": "Medium" + }, + { + "value": "218", + "label": "Small" + } + ] + } + ] + } + } +} +``` + +`label` | `value` +--- | --- +`Large` | `216` +`Medium` | `217` +`Small` | `218` + +In this scenario, a [`products`]({{page.baseurl}}/graphql/queries/products.html) search filtered to return items where the `volume` attribute is set to `Large` would be similar to the following: + +**Request:** + +```graphql +{ + products(filter: { volume: { eq: "216" } }) { + total_count + items { + name + sku + } + } +} +``` + +**Response:** + +The response might be similar to the following: + +```json +{ + "data": { + "products": { + "total_count": 1, + "items": [ + { + "name": "Wayfarer Messenger Bag", + "sku": "24-MB05" + } + ] + } + } +} +``` + +## Output attributes + +When a product requires a filter attribute that is not a field on its output schema, inject the attribute name into the class in a module's `di.xml` file. + +```xml + + + + field + other_field + + + +``` + +This example adds `field_to_sort` and `other_field_to_sort` attributes to the `additionalAttributes` array defined in the `ProductEntityAttributesForAst` class. The array already contains the `min_price`, `max_price`, and `category_ids` attributes. diff --git a/src/guides/v2.4/graphql/develop/create-custom-url-resolver.md b/src/guides/v2.4/graphql/develop/create-custom-url-resolver.md deleted file mode 120000 index b5f726181ea..00000000000 --- a/src/guides/v2.4/graphql/develop/create-custom-url-resolver.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/develop/create-custom-url-resolver.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/develop/create-custom-url-resolver.md b/src/guides/v2.4/graphql/develop/create-custom-url-resolver.md new file mode 100644 index 00000000000..2f445f47baf --- /dev/null +++ b/src/guides/v2.4/graphql/develop/create-custom-url-resolver.md @@ -0,0 +1,66 @@ +--- +group: graphql +title: Create a custom GraphQL urlResolver service +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/develop/resolvers/ +status: migrated +--- + +The `Magento\UrlRewrite` module converts URL rewrite requests to canonical URLs. As a result, your custom `urlResolver` module does not require its own class for performing these actions, but it must be able to save and delete entries in the `url_rewrite` table. + +## Create observers + +You can use the `Magento\CmsUrlRewrite\Observer\ProcessUrlRewriteSavingObserver` class as the basis for saving URL rewrites. For deleting entries, create a `ProcessUrlRewriteDeleteObserver` class similar to the following: + +```php +/** + * Generate urls for UrlRewrite and save it in storage + * + * @param \Magento\Framework\Event\Observer $observer + * @return void + */ +public function execute(EventObserver $observer) +{ + /** @var \Magento\MyModule\Model\Page $myEntityPage */ + $page = $observer->getEvent()->getObject(); + + if ($page->isDeleted()) { + $this->urlPersist->deleteByData( + [ + UrlRewrite::ENTITY_ID => $page->getId(), + UrlRewrite::ENTITY_TYPE => MyEntityPageUrlRewriteGenerator::ENTITY_TYPE, + ] + ); + } +} +``` +See [Events and observers]({{ page.baseurl }}/extension-dev-guide/events-and-observers.html) for more information about creating an observer. + +## Configure the custom module + +Update the `graphql.xml` and `events.xml` file in your module's `etc` directory to configure your custom GraphQL `urlResolver` service: + +* Add lines similar to the following in your module's `graphql.xml` file to define the enumeration. The `UrlRewriteGraphQl` module defines `UrlRewriteEntityTypeEnum`. + + ```xml + + + MY_ENTITY + + + ``` + +* Define two events similar to the following in your module's `events.xml` file. + + ```xml + + + + + + + ``` + +## Related Topics + +* [Events and observers]({{ page.baseurl }}/extension-dev-guide/events-and-observers.html) +* [urlResolver endpoint]({{ page.baseurl }}/graphql/queries/url-resolver.html) diff --git a/src/guides/v2.4/graphql/develop/create-graphqls-file.md b/src/guides/v2.4/graphql/develop/create-graphqls-file.md index 4e6f0705f36..63a9ada9510 100644 --- a/src/guides/v2.4/graphql/develop/create-graphqls-file.md +++ b/src/guides/v2.4/graphql/develop/create-graphqls-file.md @@ -2,6 +2,8 @@ group: graphql title: Define the GraphQL schema for a module redirect_from: /guides/v2.4/graphql/develop/configure-graphql-xml.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/develop/ +status: migrated --- Each module that adds to or extends from a GraphQL schema can do so by placing a `schema.graphqls` file in its `etc` directory. Magento Core adds [`GraphQl`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/GraphQl) modules based on the purpose of the schema being extended/added and the core modules they depend on. For example, the `CustomerGraphQl` module adds a query and multiple mutations to the `graphql` endpoint to view and modify customer data. The `CustomerGraphQl` module relies on the `Customer` core module. diff --git a/src/guides/v2.4/graphql/develop/debugging.md b/src/guides/v2.4/graphql/develop/debugging.md deleted file mode 120000 index 7bae166666e..00000000000 --- a/src/guides/v2.4/graphql/develop/debugging.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/develop/debugging.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/develop/debugging.md b/src/guides/v2.4/graphql/develop/debugging.md new file mode 100644 index 00000000000..416e6d9952c --- /dev/null +++ b/src/guides/v2.4/graphql/develop/debugging.md @@ -0,0 +1,34 @@ +--- +group: graphql +title: Debugging GraphQL queries +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/develop/debugging/ +status: migrated +--- + +This topic provides recommendations on how to debug GraphQL requests. + +## Debugging with PHPStorm and Xdebug + +When [using GraphiQL]({{ page.baseurl }}/graphql/index.html#how-to-access-graphql) or any other client for testing GraphQL queries, you might need to debug the request processing. +You can use Xdebug for debugging the PHP execution of a GraphQL query just as you would for other HTTP requests. +To start debugging, add the `?XDEBUG_SESSION_START=PHPSTORM` parameter to the endpoint URL. +The following example shows how to establish a connection between Xdebug and PHPStorm IDE. + +```http +http:///graphql?XDEBUG_SESSION_START=PHPSTORM +``` + +You can also enable an Xdebug connection for a particular request by setting the corresponding header parameter. + +```text +Cookie: XDEBUG_SESSION=PHPSTORM +``` + +As a result, Xdebug within the PHP execution attempts to make a connection to an IDE. If the IDE is listening, it will give the instructions to Xdebug about breakpoints and other relevant information. + +## Related Topics + +* [GraphQL request headers]({{ page.baseurl }}/graphql/send-request.html) +* [Exception handling]({{ page.baseurl }}/graphql/develop/exceptions.html) diff --git a/src/guides/v2.4/graphql/develop/exceptions.md b/src/guides/v2.4/graphql/develop/exceptions.md deleted file mode 120000 index a807898ace5..00000000000 --- a/src/guides/v2.4/graphql/develop/exceptions.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/develop/exceptions.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/develop/exceptions.md b/src/guides/v2.4/graphql/develop/exceptions.md new file mode 100644 index 00000000000..9f24130310c --- /dev/null +++ b/src/guides/v2.4/graphql/develop/exceptions.md @@ -0,0 +1,20 @@ +--- +group: graphql +title: Exception handling +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/develop/exceptions/ +status: migrated +--- + +The WebApi module has an implementation to "mask" `LocalizedExceptions` so they aren't exposed to the client. GraphQL accomplishes this by restricting verbose output to only those exceptions implementing `\GraphQL\Error\ClientAware`, and only if the system is in developer mode. In these circumstances, Magento returns a full stack trace. Otherwise, Magento writes these exceptions to the system `exception.log` file while returning an "internal server error" to the client. + +You should implement the `\GraphQL\Error\ClientAware` interface to handle errors in your module that are directly related to a GraphQL field having an anticipated exception. If you don't, the client will not receive useful messages. However, you should ensure that you don't implement the `ClientAware` interface for too many exceptions. Doing this risks exposing sensitive data to the client. + +Magento provides the following exception classes in `Magento\Framework\GraphQl\Exception`. + +Class | Exception category | Description +--- | --- | --- +`GraphQlAlreadyExistsException` | `graphql-already-exists` | Thrown when data already exists +`GraphQlAuthenticationException` | `graphql-authentication` | Thrown when an authentication fails +`GraphQlAuthorizationException` | `graphql-authorization` | Thrown when an authorization error occurs +`GraphQlInputException` | `graphql-input` | Thrown when a query contains invalid input +`GraphQlNoSuchEntityException` | `graphql-no-such-entity` | Thrown when an expected resource doesn't exist diff --git a/src/guides/v2.4/graphql/develop/extend-existing-schema.md b/src/guides/v2.4/graphql/develop/extend-existing-schema.md deleted file mode 120000 index b6bf08ea1f6..00000000000 --- a/src/guides/v2.4/graphql/develop/extend-existing-schema.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/develop/extend-existing-schema.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/develop/extend-existing-schema.md b/src/guides/v2.4/graphql/develop/extend-existing-schema.md new file mode 100644 index 00000000000..cb3c506216a --- /dev/null +++ b/src/guides/v2.4/graphql/develop/extend-existing-schema.md @@ -0,0 +1,137 @@ +--- +group: graphql +title: Extend an existing GraphQL schema +contributor_name: Adarsh Manickam +contributor_link: https://github.com/drpayyne +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/develop/extend-existing-schema/ +status: migrated +--- + +You can extend the default Magento GraphQL schema to add attributes and data types, modify existing resolver behavior, and add features using other extension points. GraphQL uses _stitching_ to assemble a single unified schema out of the many schemas defined in individual modules. All `schema.graphqls` files are stitched together to a single schema. In this process, all nodes with the same type (such as type, interface, and enum) and name are stitched together and recursively extended/overridden. This process is similar to how XML merging works. + +## Extend the schema + +The first step to retrieve a custom field in an existing query is to extend the appropriate schema object. + +In the following example, we will change the description of an existing field (`attribute_set_id`) and add a new field (`attribute_set_name`) to the GraphQL schema for the `products` query. Common use cases require adding fields to the database. [Declarative Schema]({{ page.baseurl }}/extension-dev-guide/declarative-schema/) describes how to add a custom field to the database. + +The simplified structure of the query schema to get products is: + +```graphql +schema { + query: Query + ... +} + +type Query { + products (...): Products + ... +} + +type Products { + items: [ProductInterface] + ... +} + +interface ProductInterface { + id: Int + name: String + sku: String + ... +} +``` + +We need to extend the `ProductInterface`, since that is the schema object for a product. We can do this by creating a `schema.graphqls` file in our custom module's (`ExampleCorp/CustomGQL`) `etc` directory. + +`ExampleCorp_CustomGQL/etc/schema.graphqls` + +```graphql +interface ProductInterface { + attribute_set_id: Int + @doc(description: "ID of the attribute set assigned to the product") + attribute_set_name: String + @doc(description: "Name of attribute set assigned to the product") + @resolver(class: "\\ExampleCorp\\CustomGQL\\Model\\Resolver\\ProductAttributeSetNameResolver") +} +``` + +The above schema file is merged with the schema present at `Magento_CatalogGraphQl/etc/schema.graphqls` which contains the original `ProductInterface` object. Our schema file contains the following fields: + +- The `attribute_set_id` field is already present in the original schema, so the field described in our new schema will override the field present in the `ProductInterface` object. This example only changes the `@doc` annotation content to demonstrate how the process works. + +- The `attribute_set_name` field is not present in the orignal schema, so the field is added to the `ProductInterface` object by extending it. For our new field, we set a description and a resolver class to resolve the data to be returned. + +## Resolve the field value + +In the resolver, we get the relevant data based on the `$value` and `$args` passed to the `resolve` method. This can be done using a repository interface or a resource model of the custom field. + +In our example scenario, we use `Magento\Catalog\Api\AttributeSetRepositoryInterface` to get the attribute set name for a given attribute set ID obtained from the `$value` argument and return that as the resolution for the field. + +`ExampleCorp_CustomGQL/Model/Resolver/ProductAttributeSetNameResolver.php` + +```php +setRepository = $setRepository; + } + + public function resolve(Field $field, $context, ResolveInfo $info, array $value = null, array $args = null) + { + return $this->setRepository->get($value['attribute_set_id'])->getAttributeSetName(); + } +} +``` + +## Extend configuration data + +You can add your own configuration to the `storeConfig` query within your own module. + +To do this, configure the constructor argument `extendedConfigData` in the `argument` node in your area-specific `etc/graphql/di.xml` file. + +The following example adds an array-item to the `extendedConfigData` array within the construct of the `StoreConfigDataProvider`. + +```xml + + + + + + section/group/field + + + + +``` + +You must also extend the type `storeConfig` within in the `etc/schema.graphqls` file, as shown below: + +```graphql +type StoreConfig { + section_group_field : String @doc(description: "Extended Config Data - section/group/field") +} +``` + +## Related topics + +- [Define the GraphQL schema for a module]({{ page.baseurl }}/graphql/develop/create-graphqls-file.html) +- [Resolvers]({{ page.baseurl }}/graphql/develop/resolvers.html) +- [Declarative schema]({{ page.baseurl }}/extension-dev-guide/declarative-schema/) diff --git a/src/guides/v2.4/graphql/develop/identity-class.md b/src/guides/v2.4/graphql/develop/identity-class.md deleted file mode 120000 index 1c6a6a1b182..00000000000 --- a/src/guides/v2.4/graphql/develop/identity-class.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/develop/identity-class.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/develop/identity-class.md b/src/guides/v2.4/graphql/develop/identity-class.md new file mode 100644 index 00000000000..ccf06fa99a0 --- /dev/null +++ b/src/guides/v2.4/graphql/develop/identity-class.md @@ -0,0 +1,61 @@ +--- +group: graphql +title: Identity class +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/develop/identity-class/ +status: migrated +--- + +If you create a cacheable query (similar to those for product, category, and CMS data), then you must create an `Identity` class for the module. The class must return unique identifiers for cache tags that can be invalidated when an entity changes. Place this class in your module's `Model/Resolver` directory. + +An Identity class implements `Magento\Framework\GraphQl\Query\Resolver\IdentityInterface`. Your Identity class must contain the following elements: + +* Choose a cache tag prefix for the entity. + +* Your implementation of the `getIdentities(array $resolvedData)` method. The method maps the array of entities data to an array of cache tags, one for each entity. Generally, this method takes an array of query results and creates a cache tag for each entity based on the original string and the unique identifier for each item to be cached. For example, the `getIdentities` method for the `CatalogGraphQl` component appends the product ID to the `cat_p` cache tag prefix, such as `cat_p_1`, `cat_p_2`, and so on. Usually the method also adds the cache tag without an appended ID to the result array, so all cache records can be removed at once, and not only cache records for specific entities. + +Use following example as the basis for your custom `Identity` class: + +```php +cacheTag, $item['entity_id']); + } + if (!empty($ids)) { + $ids[] = $this->cacheTag; + } + return $ids; + } +} +``` + +Use the `@cache` directive in your module's [`graphqls` file]({{page.baseurl}}/graphql/develop/create-graphqls-file.html) to specify the location to your `Identity` class. Your module's `graphqls` file must point to your `Identity` class, as shown below: + +```text + categoryList( + filters: CategoryFilterInput @doc(description: "Identifies which Category filter inputs to search for and return.") + ): [CategoryTree] @doc(description: "Returns an array of categories based on the specified filters.") @resolver(class: "Magento\\CatalogGraphQl\\Model\\Resolver\\CategoryList") @cache(cacheIdentity: "Magento\\CatalogGraphQl\\Model\\Resolver\\Category\\CategoriesIdentity") +} +``` diff --git a/src/guides/v2.4/graphql/develop/resolvers.md b/src/guides/v2.4/graphql/develop/resolvers.md deleted file mode 120000 index 3f635b8d8f1..00000000000 --- a/src/guides/v2.4/graphql/develop/resolvers.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/develop/resolvers.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/develop/resolvers.md b/src/guides/v2.4/graphql/develop/resolvers.md new file mode 100644 index 00000000000..be1470b5220 --- /dev/null +++ b/src/guides/v2.4/graphql/develop/resolvers.md @@ -0,0 +1,369 @@ +--- +group: graphql +title: Resolvers +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/develop/resolvers/ +status: migrated +--- + +A resolver performs GraphQL request processing. In general, it is responsible for constructing a query, fetching data and performing any calculations, then transforming the fetched and calculated data into a GraphQL array format. Finally, it returns the results wrapped by a callable function. + +A GraphQL request is represented by the following arguments, which will be processed by a resolver: + +Field | Type | Description +--- | --- | --- +$field | [`Magento\Framework\GraphQl\Config\Element\Field`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/GraphQl/Config/Element/Field.php) | Fields are used to describe possible values for a type/interface +$context | [`Magento\Framework\GraphQl\Query\Resolver\ContextInterface`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/GraphQl/Query/Resolver/ContextInterface.php) | Resolver context is used as a shared data extensible object in all resolvers that implement [`ResolverInterface`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/GraphQl/Query/ResolverInterface.php). +$info | [`Magento\Framework\GraphQl\Schema\Type\ResolveInfo`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/GraphQl/Schema/Type/ResolveInfo.php) | Structure containing information useful for field resolution process. +$value | array | Contains additional query parameters. `Null` in most cases. +$args | array | Contains input arguments of query. + +A GraphQL resolver must implement one of the following interfaces: + +- [`\Magento\Framework\GraphQl\Query\Resolver\BatchResolverInterface`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/GraphQl/Query/Resolver/BatchResolverInterface.php) + +- [`\Magento\Framework\GraphQl\Query\Resolver\BatchServiceContractResolverInterface`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/GraphQl/Query/Resolver/BatchServiceContractResolverInterface.php) + +- [`\Magento\Framework\GraphQl\Query\ResolverInterface`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/GraphQl/Query/ResolverInterface.php) + +The first two interfaces provide a way to resolve multiple branches/leaves at once (known as batching), while the last one resolves one request at a time. We recommend using batch resolvers for queries because they improve performance by fetching information required to resolve multiple GraphQL requests with a single operation. + +## Query resolvers + +### BatchResolverInterface + +Batch resolvers gather GraphQL requests for the same field until there is no way to process the tree further without resolving previous requests. + +Consider the following example: + +```graphql +query ($filter: ProductAttributeFilterInput!) { + products (filter: $filter) { + items { + id + sku + related_products { + sku + related_products { + sku + } + } + } + total_count + } +} +``` + +The query loads a list of products, the SKUs of their related products, and then any secondary related product SKUs. + +Loading a list of related products individually for each product would be expensive performance-wise. With batch resolvers, you can load linked products for all products that were initially found, then group them by root products. After the `items` branch is resolved, a batch resolver for `related_products` will be called for the first product found. Instead of resolving the list right away, it will just add the first product to the list of products that require loading additional related products. After all the products from the `items` branch have been loaded, the lists of related products must be loaded. Then, `BatchResolverInterface::resolve()` executes with a gathered list of previous requests to `related_products` branches. At this point, the resolver is able to extract product DTOs from each GraphQL request, load all the product links, sort them by root products, and generate GraphQL values for each branch. After this is done, the same batching will take place when resolving child `related_products` branches. + +The following pseudo-code shows a `related_products` branch resolver: + +```php +class RelatedProducts implements BatchResolverInterface +{ + ... + + public function resolve(ContextInterface $context, Field $field, array $requests): BatchResponse + { + //Get the list of products we need to load related products for + $rootProductIds = array_map(function ($request) { return $request->getValue()['model']->getId(); }, $requests); + + //Load the links + $productLinks = $this->service->getRelatedProductLinks($rootProductIds); + + //Sort the links + $response = new BatchResponse(); + foreach ($requests as $request) { + $response->addResponse($request, $productLinks[$request->getValue()['model']->getId()]); + } + + return $response; + } +} +``` + +Each GraphQL request object must be assigned a [`\Magento\Framework\GraphQl\Query\Resolver\Value`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/GraphQl/Query/Resolver/Value.php) result type or any type of data (mixed). This value takes in a callable function to its constructor that will be invoked at the latest possible time for the resolver to acquire its data. As a result, a list of items being resolved can be retrieved all at once by establishing a buffer that contains all relevant parent data to filter and fetch for the children list data. + +[`\Magento\RelatedProductGraphQl\Model\Resolver\Batch\AbstractLinkedProducts`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/RelatedProductGraphQl/Model/Resolver/Batch/AbstractLikedProducts.php) contains an example of batch resolver implementation. + +### BatchServiceContractResolverInterface + +Requests for this interface to resolve are gathered into batches in the same way as for `BatchResolverInterface`, except that the actual resolving is delegated to a batch service contract. The job of the `BatchServiceContractResolverInterface` resolver is to convert GraphQL requests into DTOs acceptable by the service contract, and then convert results returned by the contract into a GraphQL response. + +Consider the same example query: + +```graphql +query ($filter: ProductAttributeFilterInput!) { + products (filter: $filter) { + items { + id + sku + related_products { + sku + related_products { + sku + } + } + } + total_count + } +} +``` + +Here, we will delegate loading all related products to a service that accepts a list of root product IDs, and then returns individual lists for each. + +Pseudo-code for a GraphQL resolver delegating the work to a service contract may look like this: + +```php +class RelatedProductsResolver implements BatchServiceContractResolverInterface +{ + ... + + public function getServiceContract(): array + { + return [ProductLinksRetriever::class, 'getRelatedProducts']; + } + + public function convertToServiceArgument(ResolveRequestInterface $request) + { + return new RootProductCriteria($request->getValue()['model']->getId()); + } + + public function convertFromServiceResult($result, ResolveRequestInterface $request) + { + return $result->getLinkedProducts(); + } +} +``` + +The `getServiceContract()` method points to the service contract to be used. + +The `convertToServiceArgument()` method converts GraphQL requests to a criteria item to be passed in a list as the argument to the contract. Remember that batch service contract methods must accept a single argument: a list (array) of criteria objects. + +The `convertFromServiceResult()` method converts one of the result items into a GraphQL response (a [`\Magento\Framework\GraphQl\Query\Resolver\Value`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/GraphQl/Query/Resolver/Value.php) instance or an array). Remember that batch service contracts must return result items in the same order as were the criteria items passed as the method's list argument. + +The batch service contract used in the example would look something like this: + +```php +class ProductLinksRetriever +{ + ... + + /** + * @param RootProductCriteria[] $criteriaList + * @return RelatedProductsFound[] + */ + public function getRelatedProducts(array $criteriaList): array + { + .... + } +} + +class RootProductCriteria +{ + .... + + public function __construct(int $rootProductId) + { + $this->productId = $rootProductId; + } + + public function getRootProductId(): int + { + return $this->productId; + } +} + +class RelatedProductsFound +{ + .... + + public function getLinkedProducts(): array + { + .... + } + + public function getRootProductId(): int + { + .... + } +} +``` + +A real example can be found at [\Magento\CatalogGraphQl\Model\Resolver\Product\BatchProductLinks]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogGraphQl/Model/Resolver/Product/BatchProductLinks.php) + +### ResolverInterface + +This interface resolves one branch or leaf at a time. It returns [`\Magento\Framework\GraphQl\Query\Resolver\Value`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/GraphQl/Query/Resolver/Value.php) or any type of data (mixed). This value takes in a callable function to its constructor that will be invoked at the latest possible time for the resolver to acquire its data. As a result, a list of items being resolved can be retrieved all at once by establishing a buffer that contains all relevant parent data to filter and fetch for the children list data. + +You can view an example inside the [`\Magento\BundleGraphQl\Model\Resolver\BundleItemLinks`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/BundleGraphQl/Model/Resolver/BundleItemLinks.php) resolver. This resolver takes each bundle option ID and its corresponding parent product ID and stores them in a collection's filter buffer (in this case, using the [`\Magento\BundleGraphQl\Model\Resolver\Links\Collection::addIdFilters()`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/BundleGraphQl/Model/Resolver/Links/Collection.php#L62-L70) function). Each resolver then returns a callable that invokes this collection. The collection caches the result of all link entities it fetched for all the option_id/parent_id combinations. This fetch only needs to occur once for the whole `BundleItemLink` list, and each resulting callable that is invoked for every link in the list returns an item from the collections cached result. + +A `Value` object wraps a callable object, and you can use [`\Magento\Framework\GraphQl\Query\Resolver\ValueFactory`]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/GraphQl/Query/Resolver/ValueFactory.php) to create a value. + +## Mutation requirements + +Like queries, mutations are also defined within the `/etc/schema.graphqls` file. + +### Mutation syntax + +```text +type Mutation { + mutationQueryName(inputParamName: MutationQueryInputType, inputParamName2: MutationQueryInputType2, ...): MutationQueryOutput @resolver(class: "Magento\\\\Model\\Resolver\\MutationResolverModel") @doc(description:"Mutation query description") +} +``` + +Syntax option | Description +--- | --- +`mutationQueryName` | The name of mutation +`inputParamName` | Input parameters for the mutation (optional) +`MutationQueryInputType` | The type of input parameter, such as `String`, `Int`, or a custom type, like `MyCustomInput` +`MutationQueryOutput` | The mutation's result type, such as `String`, `Int`, or a custom type, like `MyCustomOutput` +`@resolver(class)` | The class of the resolver +`@doc(description)` | Describes the purpose of the mutation +`@deprecated(reason: "description")` | Use `@deprecated` to mark a query, mutation, or attribute as deprecated + +### Resolver class + +Use the following sample code as a template for the GraphQL resolver mutation class: + +```php +\Model\Resolver; + +use Magento\Framework\GraphQl\Config\Element\Field; +use Magento\Framework\GraphQl\Query\ResolverInterface; +use Magento\Framework\GraphQl\Schema\Type\ResolveInfo; + +/** + * @inheritdoc + */ +class MutationResolverModel implements ResolverInterface +{ + /** + * @inheritdoc + */ + public function resolve(Field $field, $context, ResolveInfo $info, array $value = null, array $args = null) + { + // resolver functionality ... + } +} +``` + +### Example usage + +The mutation query below creates an empty cart and returns a cart unique identifier + +```text +type Mutation { + createEmptyCart: String @resolver(class: "\\Magento\\QuoteGraphQl\\Model\\Resolver\\CreateEmptyCart") @doc(description:"Creates an empty shopping cart for a guest or logged in user") +} +``` + +Notice that a `MutationQueryInput` parameter is not specified here and `MutationQueryOutput` is defined as `String` type. + +The mutation to create a customer's account is more complex: + +```text +type Mutation { + createCustomer (input: CustomerInput!): CustomerOutput @resolver(class: "\\Magento\\CustomerGraphQl\\Model\\Resolver\\CreateCustomer") @doc(description:"Create customer account") +} +``` + +The `!` character indicates `CustomerInput` is a required input parameter. `CustomerInput` is defined as follows: + +```text +input CustomerInput { + prefix: String @doc(description: "An honorific, such as Dr., Mr., or Mrs.") + firstname: String @doc(description: "The customer's first name") + middlename: String @doc(description: "The customer's middle name") + lastname: String @doc(description: "The customer's family name") + suffix: String @doc(description: "A value such as Sr., Jr., or III") + email: String @doc(description: "The customer's email address. Required") + date_of_birth: String @doc(description: "The customer's date of birth.") + taxvat: String @doc(description: "The customer's Tax/VAT number (for corporate customers)") + gender: Int @doc(description: "The customer's gender(Male - 1, Female - 2)") + password: String @doc(description: "The customer's password") + is_subscribed: Boolean @doc(description: "Indicates whether the customer is subscribed to the company's newsletter") +} +``` + +{:.bs-callout-info} +In keeping with current security and privacy best practices, be sure you are aware of any potential legal and security risks associated with the storage of customers' full date of birth (month, day, year) along with other personal identifiers, such as full name, before collecting or processing such data. + +The `createCustomer` mutation returns `CustomerOutput` object + +```text +type CustomerOutput { + customer: Customer! +} +``` + +The `customer` parameter of the `CustomerOutput` object is a type of `Customer` object: + +```text +type Customer @doc(description: "Customer defines the customer name and address and other details") { + created_at: String @doc(description: "Timestamp indicating when the account was created") + prefix: String @doc(description: "An honorific, such as Dr., Mr., or Mrs.") + firstname: String @doc(description: "The customer's first name") + middlename: String @doc(description: "The customer's middle name") + lastname: String @doc(description: "The customer's family name") + suffix: String @doc(description: "A value such as Sr., Jr., or III") + email: String @doc(description: "The customer's email address. Required") + default_billing: String @doc(description: "The ID assigned to the billing address") + default_shipping: String @doc(description: "The ID assigned to the shipping address") + date_of_birth: String @doc(description: "The customer's date of birth") + taxvat: String @doc(description: "The customer's Tax/VAT number (for corporate customers)") + is_subscribed: Boolean @doc(description: "Indicates whether the customer is subscribed to the company's newsletter") @resolver(class: "\\Magento\\CustomerGraphQl\\Model\\Resolver\\IsSubscribed") + addresses: [CustomerAddress] @doc(description: "An array containing the customer's shipping and billing addresses") + gender: Int @doc(description: "The customer's gender (Male - 1, Female - 2)") +} + +{:.bs-callout-info} +In keeping with current security and privacy best practices, be sure you are aware of any potential legal and security risks associated with the storage of customers' full date of birth (month, day, year) along with other personal identifiers, such as full name, before collecting or processing such data. + +The following example shows the `createCustomer` mutation in action: + +```text +mutation { + createCustomer( + input: { + firstname: "John" + lastname: "Doe" + email: "j.doe@example.com" + password: "1w2E3R456" + is_subscribed: true + } + ) { + customer { + firstname + lastname + email + is_subscribed + } + } +} +``` + +A sample response: + +```json +{ + "data": { + "createCustomer": { + "customer": { + "firstname": "John", + "lastname": "Doe", + "email": "j.doe@example.com", + "is_subscribed": true + } + } + } +} +``` diff --git a/src/guides/v2.4/graphql/functional-testing.md b/src/guides/v2.4/graphql/functional-testing.md deleted file mode 120000 index 6451bedcd3e..00000000000 --- a/src/guides/v2.4/graphql/functional-testing.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/graphql/functional-testing.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/functional-testing.md b/src/guides/v2.4/graphql/functional-testing.md new file mode 100644 index 00000000000..896125409f8 --- /dev/null +++ b/src/guides/v2.4/graphql/functional-testing.md @@ -0,0 +1,501 @@ +--- +group: graphql +title: GraphQL functional testing +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/develop/functional-testing/ +status: migrated +--- + +Magento provides API functional tests that can verify extension points in GraphQL. These tests serve as an example for exposing new queries via GraphQL. + +## Creating a new GraphQL functional test + +All GraphQL functional tests should be located in the `dev/tests/api-functional/testsuite/Magento/GraphQl/` directory and inherit from the generic test case `Magento\TestFramework\TestCase\GraphQlAbstract`. It defines the `graphQlQuery()` and `graphQlMutation()` methods, which should be used to perform Web API calls from tests. + +The following test verifies that the schema returns the correct attribute type, given the `attribute_code` and corresponding `entity_type`. + +```php +namespace Magento\GraphQl\Catalog; + +use Magento\TestFramework\TestCase\GraphQlAbstract; + +class ProductAttributeTypeTest extends GraphQlAbstract +{ + public function testAttributeTypeResolver() + { + $query + = <<graphQlQuery($query); + $expectedAttributeCodes = [ + 'description', + 'status', + 'special_price', + 'disable_auto_group_change', + 'special_price' + ]; + $entityType = [ + 'catalog_product', + 'catalog_product', + 'catalog_product', + 'customer', + \Magento\Catalog\Api\Data\ProductInterface::class + ]; + $attributeTypes = ['String', 'Int', 'Float','Boolean', 'Float']; + $inputTypes = ['textarea', 'select', 'price', 'boolean', 'price']; + $this->assertAttributeType($attributeTypes, $expectedAttributeCodes, $entityType, $inputTypes, $response); + } +``` + +## Using the default GraphQlQueryTest + +The `\Magento\GraphQl\TestModule\GraphQlQueryTest.php` test case uses two test modules to determine whether the mechanisms for GraphQL extensibility work as expected. It illustrates best practices for extending an existing GraphQL endpoint. + +* `TestModuleGraphQlQuery` - This bare-bones module defines a `testItem` endpoint with the queryable attributes `item_id` and `name`. It's located at `/dev/tests/api-functional/_files/TestModuleGraphQlQuery`. +* `TestModuleGraphQlQueryExtension` - This module extends `TestModuleGraphQlQuery`, adding the `integer_list` extension attribute. It's located at `/dev/tests/api-functional/_files/TestModuleGraphQlQueryExtension`. + +## Creating fixtures + +Fixtures, which are part of the testing framework, prepare preconditions in the system for further testing. For example, when you test the ability to add a product to the shopping cart, the precondition is that a product must be available for testing. + +A fixture consists of two files: + +* The fixture file, which defines the test +* A rollback file, which reverts the system to the state before the test was run + + {:.bs-callout-info} +Each fixture should have a corresponding rollback file. + +Magento provides fixtures in the `dev/tests/integration/testsuite/Magento//_files` directory. Use these fixtures whenever possible. When you create your own fixture, also create a proper rollback. + +### Fixture files + +The following fixture creates a simple product with predefined attributes. + +```php +get(ProductFactory::class); +$product = $productFactory->create(); +$product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_VIRTUAL) + ->setId(21) + ->setAttributeSetId(4) + ->setWebsiteIds([1]) + ->setName('Virtual Product') + ->setSku('virtual-product') + ->setPrice(10) + ->setTaxClassId(0) + ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH) + ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED) + ->setStockData( + [ + 'qty' => 100, + 'is_in_stock' => 1, + 'manage_stock' => 1, + ] + ); +/** @var ProductResource $productResource */ +$productResource = Bootstrap::getObjectManager()->create(ProductResource::class); +$productResource->save($product); +``` + +To use this fixture in a test, add it to the test's annotation in the following manner: + +```php + /** + * @magentoApiDataFixture Magento/Catalog/_files/product_virtual.php + */ + public function testAddVirtualProductToShoppingCart() + { + // Test body + } +``` + +You can also invoke multiple fixtures: + +```php + /** + * @magentoApiDataFixture Magento/Checkout/_files/quote_with_simple_product_saved.php + * @magentoApiDataFixture Magento/Customer/_files/customer.php + */ + public function testSetNewBillingAddressByRegisteredCustomer() + { + // Test body + } +``` + +The specified fixtures will now execute on every test run. + +### Rollback files + +Every fixture should have a rollback file. A rollback is a set of operations that remove changes introduced by the fixture from the system once the test is completed. + +The rollback filename should correspond to the original fixture filename postfixed by `_rollback` keyword. For example, if the fixture file name is `virtual_product.php`, name the rollback file `virtual_product_rollback.php`. + +The following fixture rollback removes the newly-created product from the database. + +```php +get(\Magento\Framework\Registry::class); + +$registry->unregister('isSecureArea'); +$registry->register('isSecureArea', true); + +$productRepository = Bootstrap::getObjectManager() + ->create(ProductRepositoryInterface::class); + +try { + $product = $productRepository->get('virtual-product', false, null, true); + $productRepository->delete($product); +} catch (NoSuchEntityException $exception) { + //Product already removed +} catch (StateException $exception) { +} + +$registry->unregister('isSecureArea'); +$registry->register('isSecureArea', false); +``` + +### Fixture configs + +Use the `@magentoConfigFixture` annotation to set a custom config value. It supports a `store` scope only. + +#### Syntax + +```php +/** + * @magentoConfigFixture _store + */ +``` + +where + +* `` - Store code. See the `store`.`code` database field value. +* `` - Config key. See `core_config_data`.`path` +* `` - Config value. See `core_config_data`.`value` + + {:.bs-callout-info} +`@magentoConfigFixture` does not require a roll-back. + +#### Example usage + +The following example sets a store-scoped value `1` for the config key `checkout/options/enable_agreements` for the `default` store in the `GetActiveAgreement()` test: + +```php + /** + * @magentoConfigFixture default_store checkout/options/enable_agreements 1 + */ + public function testGetActiveAgreement() + { + ... + } +``` + +`@magentoConfigFixture` performs the following action as a background process before test execution: + +```sql +INSERT INTO `core_config_data` (scope`, `scope_id`, `path`, `value`) +VALUES + ('stores', 1, 'checkout/options/enable_agreements', '1'); +``` + +The fixture automatically removes the `checkout/options/enable_agreements` config key from the database after the test has been completed. + +## Defining expected exceptions + +Your functional tests should include events that cause exceptions. Since your tests expect an exception to occur, set up your tests so that they elicit the proper responses. You can define expected exception messages either in: + +* The body of the test +* The test function annotation + +{:.bs-callout-tip} +We recommend that you declare expected exceptions in the test method body, as declaring expected exceptions with annotations has been deprecated in PHPUnit 8. Existing tests that use annotations will have to be updated when Magento requires that version of PHPUnit or higher. + +### Exception messages in the body of a test + +The following examples show two ways you can use the `expectExceptionMessage` function to define an expected exception message. + +```php +public function testMyExceptionTest() +{ + ... + + self::expectExceptionMessage("Expected exception message goes here..."); + + ... +} + +``` + +or + +```php +public function testMyExceptionTest() +{ + ... + + $this->expectExceptionMessage("Expected exception message goes here..."); + + ... +} +``` + +{:.bs-callout-info} +Define the exception message before invoking logic that generates the exception. + +As an example, consider the case where Customer A tries to retrieve information about Customer B's cart. In this situation, Customer A gets this error: + +```terminal +The current user cannot perform operations on cart "XXXXX" +``` + +`XXXXX` is the unique ID of Customer B's cart. + +The following sample shows how to cover this scenario using an `expectExceptionMessage` function: + +```php + /** + * @magentoApiDataFixture Magento/Checkout/_files/quote_with_items_saved.php + */ + public function testGetCartFromAnotherCustomer() + { + $reservedOrderId = 'test_order_item_with_items'; + $this->quoteResource->load( + $this->quote, + $reservedOrderId, + 'reserved_order_id' + ); + $maskedQuoteId = $this->quoteIdToMaskedId->execute((int)$this->quote->getId()); + $query = $this->prepareGetCartQuery($maskedQuoteId); + self::expectExceptionMessage("The current user cannot perform operations on cart \"$maskedQuoteId\""); + $this->graphQlQuery($query); + } +``` + +### Exception messages in the annotation of a test function + +You can also use a predefined directive such as `@expectedExceptionMessage` as an alternative way to call the `expectExceptionMessage` method: + +```php + /** + * @expectedException \Exception + * @expectedExceptionMessage Expected exception message goes here... + */ +``` + +In the following query, a customer provides an incorrect cart ID while trying to retrieve information about his own cart. + +**Query:** + +```text +{ + cart(cart_id: "YYYYY") { + items { + __typename + id + qty + } + } +} +``` + +**Result:** + +```json +{ + "errors": [ + { + "message": "Could not find a cart with ID \"YYYYY\"", + "category": "graphql-no-such-entity", + "locations": [ + { + "line": 2, + "column": 3 + } + ], + "path": [ + "cart" + ] + } + ], + "data": { + "cart": null + } +} +``` + +The `@expectExceptionMessage` annotation provides the text for the exception in this test. + +```php + /** + * @expectedException \Exception + * @expectedExceptionMessage Could not find a cart with ID "non_existent_masked_id" + */ + public function testGetNonExistentCart() + { + $maskedQuoteId = 'non_existent_masked_id'; + $query = $this->prepareGetCartQuery($maskedQuoteId); + + $this->graphQlQuery($query); + } +``` + +Use the following functions to cover expected exceptions: + +* `expectException` +* `expectExceptionCode` +* `expectExceptionMessage` +* `expectExceptionMessageRegExp` +* `expectExceptionObject` + +## Run functional tests + +### Configure your instance + +1. Change directories to `dev/tests/api-functional/` and copy the `phpunit_graphql.xml.dist` file to `phpunit_graphql.xml`. + + ```bash + cp phpunit_graphql.xml.dist phpunit_graphql.xml + ``` + +1. Edit `phpunit_graphql.xml` to set values for the TESTS_BASE_URL, TESTS_WEBSERVICE_USER, TESTS_WEBSERVICE_APIKEY options: + + ```xml + ... + + + + + + + ... + ``` + +### Run all tests in a API functional test suite + +**Syntax:** + +```bash +vendor/bin/phpunit -c dev/tests/api-functional/phpunit_graphql.xml dev/tests/api-functional/testsuite///.php +``` + +**Example:** + +To run all tests from [dev/tests/api-functional/testsuite/Magento/GraphQl/Customer/GenerateCustomerTokenTest.php]({{ site.mage2bloburl }}/2.3.1/dev/tests/api-functional/testsuite/Magento/GraphQl/Customer/GenerateCustomerTokenTest.php), run the following command: + +```bash +vendor/bin/phpunit -c dev/tests/api-functional/phpunit_graphql.xml dev/tests/api-functional/testsuite/Magento/GraphQl/Customer/GenerateCustomerTokenTest.php +``` + +### Run a single test in a API functional test suite + +**Syntax:** + +```bash +vendor/bin/phpunit -c dev/tests/api-functional/phpunit_graphql.xml --filter dev/tests/api-functional/testsuite///.php +``` + +**Example:** + +To run `testGenerateCustomerValidToken` test from [dev/tests/api-functional/testsuite/Magento/GraphQl/Customer/GenerateCustomerTokenTest.php]({{ site.mage2bloburl }}/2.3.1/dev/tests/api-functional/testsuite/Magento/GraphQl/Customer/GenerateCustomerTokenTest.php), run the following command: + +```bash +vendor/bin/phpunit -c dev/tests/api-functional/phpunit_graphql.xml --filter testGenerateCustomerValidToken dev/tests/api-functional/testsuite/Magento/GraphQl/Customer/GenerateCustomerTokenTest.php +``` + +### Run a selected group of tests in an API functional test suite + +Use the `@group` directive in the test annotation to add the ability to run a group tests. + +**Syntax:** + +```bash +vendor/bin/phpunit -c dev/tests/api-functional/phpunit_graphql.xml --group dev/tests/api-functional/testsuite///.php +``` + +**Example:** + +The `testGetCartTotalsWithNoAddressSet` test is marked with `@group recent`: + +```php +", + "paypal_urls": { + "start": "https://www.sandbox.paypal.com/checkoutnow?token=", + "edit": "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&useraction=continue&token=" + } + } + } +} +``` + +## Input attributes + +### PaypalExpressTokenInput {#PaypalExpressTokenInput} + +The `PaypalExpressTokenInput` object defines the attributes required to receive a payment token from PayPal. + +Attribute | Data Type | Description +--- | --- | --- +`cart_id` | String! | The unique ID that identifies the customer's cart +`code` | String! | Payment method code +`express_button` | Boolean | Indicates whether the buyer selected the PayPal Express Checkout button. The default value is `false` +`urls` | [`PaypalExpressUrlsInput!`](#PaypalExpressUrlsInput) | A set of relative URLs that PayPal will use in response to various actions during the authorization process. +`use_paypal_credit` | Boolean | Indicates whether the buyer clicked the PayPal credit button. The default value is `false` + +### PaypalExpressUrlsInput {#PaypalExpressUrlsInput} + +The `PaypalExpressUrlsInput` object contains a set of relative URLs that PayPal will use in response to various actions during the authorization process. Magento prepends the base URL to this value to create a full URL. For example, if the full URL is `https://www.example.com/path/to/page.html`, the relative URL is `path/to/page.html`. Use this input for Express Checkout and Payments Standard payment methods. + +Attribute | Data Type | Description +--- | --- | --- +`cancel_url` | String! | The relative URL of the page that PayPal will redirect to when the buyer cancels the transaction in order to choose a different payment method. If the full URL to this page is `https://www.example.com/paypal/action/cancel.html`, the relative URL is `paypal/action/cancel.html`. +`pending_url` | String | The relative URL of the page that PayPal will redirect to when the payment has been put on hold for additional review. This condition mostly applies to ACH transactions, and is not applicable to most PayPal solutions. If the full URL to this page is `https://www.example.com/paypal/action/success_pending.html`, the relative URL is `paypal/action/success_pending.html`. +`return_url` | String! | The relative URL of the final confirmation page that PayPal will redirect to upon payment success. If the full URL is `https://www.example.com/paypal/action/success_review.html`, the relative URL is `paypal/action/success_review.html`. +`success_url` | String | The relative URL of the order confirmation page that PayPal will redirect to when the payment is successful and additional confirmation is not needed. Not applicable to most PayPal solutions. If the full URL to this page is `https://www.example.com/paypal/action/success.html`, the relative URL is `paypal/action/success.html`. + +## Output attributes + +{:.bs-callout-info} +The `createPaypalExpressToken` mutation previously returned a `PaypalExpressToken` object, which has been deprecated. The mutation now returns a `PaypalExpressTokenOutput` object. The contents of these objects are identical. + +### PaypalExpressTokenOutput {#PaypalExpressTokenOutput} + +The `PaypalExpressToken` object contains a token returned by PayPal and a set of URLs that allow the buyer to authorize payment and adjust checkout details. + +Attribute | Data Type | Description +--- | --- | --- +`paypal_urls` | [PaypalExpressUrlList](#PaypalExpressUrlList) | A set of URLs that allow the buyer to authorize payment and adjust checkout details +`token` | String | The token returned by PayPal + +### PaypalExpressUrlList {#PaypalExpressUrlList} + +The `PaypalExpressUrlList` object defines a set of URLs that allow the buyer to authorize payment and adjust checkout details. + +Attribute | Data Type | Description +--- | --- | --- +`edit` | String | The PayPal URL that allows the buyer to edit their checkout details +`start` | String | The URL to the PayPal login page + +## Errors + +Error | Description +--- | --- +`Required parameter "cart_id" is missing` | The mutation does not contain a `cart_id` argument. +`Could not find a cart with ID "XXX"` | The specified `cart_id` value does not exist in the `quote_id_mask` table. +`Field PaypalExpressTokenInput.code of required type String! was not provided.` | The required attribute `code` is missing. +`The requested Payment Method is not available.` | The payment method is not configured. +`Field PaypalExpressUrlsInput.cancel_url of required type String! was not provided.` | The required attribute `cancel_url` is missing. +`Field PaypalExpressUrlsInput.return_url of required type String! was not provided.` | The required attribute `return_url` is missing. \ No newline at end of file diff --git a/src/guides/v2.4/graphql/mutations/create-product-review.md b/src/guides/v2.4/graphql/mutations/create-product-review.md index b21293083a0..7551a710e86 100644 --- a/src/guides/v2.4/graphql/mutations/create-product-review.md +++ b/src/guides/v2.4/graphql/mutations/create-product-review.md @@ -1,6 +1,8 @@ --- group: graphql title: createProductReview mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/products/mutations/create-review/ +status: migrated --- The `createProductReview` mutation adds a review for the specified product. Use the [`productReviewRatingsMetadata` query]({{page.baseurl}}/graphql/queries/product-review-ratings-metadata.html) to return a list of rating categories and possible values. diff --git a/src/guides/v2.4/graphql/mutations/create-requisition-list.md b/src/guides/v2.4/graphql/mutations/create-requisition-list.md index 65463fba9d9..c3d2bb6f778 100644 --- a/src/guides/v2.4/graphql/mutations/create-requisition-list.md +++ b/src/guides/v2.4/graphql/mutations/create-requisition-list.md @@ -4,6 +4,8 @@ title: createRequisitionList mutation b2b_only: true contributor_name: Zilker Technology contributor_link: https://www.ztech.io/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/requisition-list/mutations/create/ +status: migrated --- The `createRequisitionList` mutation creates a requisition list for the logged in customer. diff --git a/src/guides/v2.4/graphql/mutations/create-wishlist.md b/src/guides/v2.4/graphql/mutations/create-wishlist.md index 35e389b2db7..04db409160d 100644 --- a/src/guides/v2.4/graphql/mutations/create-wishlist.md +++ b/src/guides/v2.4/graphql/mutations/create-wishlist.md @@ -2,6 +2,8 @@ group: graphql title: createWishlist mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/wishlist/mutations/create/ +status: migrated --- The `createWishlist` mutation creates a wish list for the logged in customer. {{site.data.var.ee}} allows customers to have multiple wish lists. diff --git a/src/guides/v2.4/graphql/mutations/delete-company-role.md b/src/guides/v2.4/graphql/mutations/delete-company-role.md index bc64fb66d92..8b54a3be2ac 100644 --- a/src/guides/v2.4/graphql/mutations/delete-company-role.md +++ b/src/guides/v2.4/graphql/mutations/delete-company-role.md @@ -4,6 +4,8 @@ title: deleteCompanyRole mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/mutations/delete-role/ +status: migrated --- Use the `deleteCompanyRole` mutation to delete a company role by ID. diff --git a/src/guides/v2.4/graphql/mutations/delete-company-team.md b/src/guides/v2.4/graphql/mutations/delete-company-team.md index 1722d5a0b3d..86b19c9b058 100644 --- a/src/guides/v2.4/graphql/mutations/delete-company-team.md +++ b/src/guides/v2.4/graphql/mutations/delete-company-team.md @@ -4,6 +4,8 @@ title: deleteCompanyTeam mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/mutations/delete-team/ +status: migrated --- Use the `deleteCompanyTeam` mutation to delete a company team by ID. You can get the team ID with the [`company`]({{page.baseurl}}/graphql/queries/company.html) query. diff --git a/src/guides/v2.4/graphql/mutations/delete-company-user.md b/src/guides/v2.4/graphql/mutations/delete-company-user.md index 21108b4a854..ccff55b62bf 100644 --- a/src/guides/v2.4/graphql/mutations/delete-company-user.md +++ b/src/guides/v2.4/graphql/mutations/delete-company-user.md @@ -4,6 +4,8 @@ title: deleteCompanyUser mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/mutations/delete-user/ +status: migrated --- Use the `deleteCompanyUser` mutation to deactivate the specified company user. diff --git a/src/guides/v2.4/graphql/mutations/delete-compare-list.md b/src/guides/v2.4/graphql/mutations/delete-compare-list.md index 83be1e9d88e..7279c128acf 100644 --- a/src/guides/v2.4/graphql/mutations/delete-compare-list.md +++ b/src/guides/v2.4/graphql/mutations/delete-compare-list.md @@ -3,6 +3,8 @@ group: graphql title: deleteCompareList mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/products/mutations/delete-compare-list/ +status: migrated --- The `deleteCompareList` mutation deletes the specified comparison list. Run this mutation in the following circumstances: diff --git a/src/guides/v2.4/graphql/mutations/delete-customer-address.md b/src/guides/v2.4/graphql/mutations/delete-customer-address.md deleted file mode 120000 index a23b0a6c3c3..00000000000 --- a/src/guides/v2.4/graphql/mutations/delete-customer-address.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/mutations/delete-customer-address.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/mutations/delete-customer-address.md b/src/guides/v2.4/graphql/mutations/delete-customer-address.md new file mode 100644 index 00000000000..58096157947 --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/delete-customer-address.md @@ -0,0 +1,76 @@ +--- +group: graphql +title: deleteCustomerAddress mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/delete-address/ +status: migrated +--- + +Use the `deleteCustomerAddress` mutation to delete the specified customer address. + +To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication](https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-session). + +## Syntax + +```graphql +mutation { + deleteCustomerAddress( + id: Int! + ) { + Boolean + } +} +``` + +## Example usage + +The following call deletes a customer's address. + +**Request:** + +```graphql +mutation { + deleteCustomerAddress(id: 4) +} +``` + +**Response:** + +```json +{ + "data": { + "deleteCustomerAddress": true + } +} +``` + +## Input attributes + +The `deleteCustomerAddress` mutation requires the following input: + +Attribute | Data Type | Description +--- | --- | --- +`id` | Int! | The ID assigned to the address object + +## Output attributes + +The `deleteCustomerAddress` mutation returns a Boolean value that indicates whether the operation was successful. + +## Errors + +Error | Description +--- | --- +`Address "id" value should be specified` | The `id` argument is zero. +`Could not find a address with ID "XXX"` | The customer address specified in the `id` argument does not exist. +`Customer Address XXX is set as default billing address and cannot be deleted` | You cannot delete a default billing address. +`Customer Address XXX is set as default shipping address and cannot be deleted` | You cannot delete a default shipping address. +`Field "deleteCustomerAddress" argument "id" requires type Int!, found "XXX".` | The specified `id` argument value has the wrong type. +`Syntax Error: Expected Name, found )` | The `id` argument was omitted or does not have a value. +`The current customer isn't authorized.` | The current customer is not currently logged in, or the customer's token does not exist in the `oauth_token` table. + +## Related topics + +* [customer query]({{page.baseurl}}/graphql/queries/customer.html) +* [createCustomer mutation]({{page.baseurl}}/graphql/mutations/create-customer.html) +* [updateCustomer mutation]({{page.baseurl}}/graphql/mutations/update-customer.html) +* [createCustomerAddress mutation]({{page.baseurl}}/graphql/mutations/create-customer-address.html) +* [updateCustomerAddress mutation]({{page.baseurl}}/graphql/mutations/update-customer-address.html) diff --git a/src/guides/v2.4/graphql/mutations/delete-negotiable-quotes.md b/src/guides/v2.4/graphql/mutations/delete-negotiable-quotes.md index e31e0a0b87b..1ac0c091edb 100644 --- a/src/guides/v2.4/graphql/mutations/delete-negotiable-quotes.md +++ b/src/guides/v2.4/graphql/mutations/delete-negotiable-quotes.md @@ -2,6 +2,8 @@ group: graphql title: deleteNegotiableQuotes mutation b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/mutations/delete/ +status: migrated --- The `deleteNegotiableQuotes` mutation causes the specified negotiable quotes to be invisible from the Admin or from the storefront. The quotes are still present in the database. @@ -27,35 +29,41 @@ deleteNegotiableQuotes( ## Example usage -The following example deletes the specified negotiable quote. The response includes a list of all the company negotiable quotes. +The following example deletes the specified negotiable quote. **Request:** ```graphql -mutation{ - deleteNegotiableQuotes(input: - { - quote_uids: ["FYGOCooAxSJnMdxI9v0cMI5EBaTPtwrr"] - }){ - negotiable_quotes { - items { - uid - name - created_at - buyer { - firstname - lastname +mutation { + deleteNegotiableQuotes( + input: { + quote_uids: ["R1chDMgmh6PXGz2AjXMTBaiE68wTydRH"] + } + ) { + result_status, + operation_results { + ...on NegotiableQuoteUidOperationSuccess{ + __typename + quote_uid } - status - updated_at - prices { - grand_total { - value - currency + ...on DeleteNegotiableQuoteOperationFailure{ + __typename + quote_uid + errors { + __typename + ...on ErrorInterface{ + message + } + ...on NoSuchEntityUidError{ + uid + message + } + ...on NegotiableQuoteInvalidStateError { + message + } } } } - } } } ``` @@ -66,44 +74,13 @@ mutation{ { "data": { "deleteNegotiableQuotes": { - "negotiable_quotes": { - "items": [ - { - "uid": "kw6mLEvl6vjjPNsjtJqwpamv5o0iT1bc", - "name": "Discount request", - "created_at": "2021-04-20 19:01:38", - "buyer": { - "firstname": "Taina", - "lastname": "Garofalo" - }, - "status": "ORDERED", - "updated_at": "2021-04-21 18:29:28", - "prices": { - "grand_total": { - "value": 110.95, - "currency": "USD" - } - } - }, - { - "uid": "xCA4wSZEHsb5QbFiKfoq5k1Dk8vIPBgb", - "name": "April 22 request", - "created_at": "2021-04-22 15:59:47", - "buyer": { - "firstname": "Taina", - "lastname": "Garofalo" - }, - "status": "SUBMITTED", - "updated_at": "2021-04-23 18:21:44", - "prices": { - "grand_total": { - "value": 208.8, - "currency": "USD" - } - } - } - ] - } + "result_status": "SUCCESS", + "operation_results": [ + { + "__typename": "NegotiableQuoteUidOperationSuccess", + "quote_uid": "R1chDMgmh6PXGz2AjXMTBaiE68wTydRH" + } + ] } } } @@ -115,20 +92,76 @@ The `DeleteNegotiableQuotesInput` object contains the following attribute. Attribute | Data Type | Description --- | --- | --- -`quote_uids` | [ID!]! | An array of unique IDs indicating which items to remove from the negotiable quote +`quote_uids` | [ID!]! | An array of unique IDs indicating which quotes to delete ## Output attributes -The `DeleteNegotiableQuotesOutput` output object contains the following attribute. +The `DeleteNegotiableQuotesOutput` output object contains the following fields. Attribute | Data Type | Description --- | --- | --- -`negotiable_quotes (filter NegotiableQuoteFilterInput, pageSize = 20 Int, currentPage = 1 Int)` | NegotiableQuotesOutput | A list of negotiable quotes that the customer can view +`negotiable_quotes(filter NegotiableQuoteFilterInput, pageSize = 20 Int, currentPage = 1 Int)` | NegotiableQuotesOutput | A list of negotiable quotes that the customer can view +`operation_results` | [DeleteNegotiableQuoteOperationResult!]! | An array of deleted negotiable quote UIDs and details about any errors +`result_status` | BatchMutationStatus | The status of the request to delete one or more negotiable quotes. The possible values are SUCCESS, FAILURE, and MIXED_RESULTS -This attribute takes the following arguments. +The `negotiable_quotes` field takes the following arguments. {% include graphql/negotiable-quotes-input.md %} +### DeleteNegotiableQuoteOperationResult attributes {#DeleteNegotiableQuoteOperationResult} + +The [`DeleteNegotiableQuoteOperationResult` union]({{page.baseurl}}/graphql/unions.html) provides details about the result of a request to delete a negotiable quote. To return these details, specify fragments on the `DeleteNegotiableQuoteOperationFailure` and `NegotiableQuoteUidOperationSuccess` objects. Specify the `__typename` attribute to distinguish the object types in the response. + +### DeleteNegotiableQuoteOperationFailure attributes {#DeleteNegotiableQuoteOperationFailure} + +The DeleteNegotiableQuoteOperationFailure type contains details about a failed delete operation on a negotiable quote. It contains the following fields. + +Attribute | Data Type | Description +--- | --- | --- +`errors` | [DeleteNegotiableQuoteError!]! | An array of errors encountered while attempting delete the negotiable quote +`quote_uid` | ID! | The unique ID of a `NegotiableQuote` object + +### DeleteNegotiableQuoteError attributes {#DeleteNegotiableQuoteError} + +The `DeleteNegotiableQuoteError` union type contains one or more of the following data types, all of which implement `ErrorInterface`. + +* `InternalError` +* `NegotiableQuoteInvalidStateError` +* `NoSuchEntityUidError` + +#### InternalError attributes {#InternalError} + +The `InternalError` object contains an error message if an internal error occurred. + +Attribute | Data Type | Description +--- | --- | --- +`message` | String! | The returned error message + +#### NegotiableQuoteInvalidStateError attributes {#NegotiableQuoteInvalidStateError} + +The `NegotiableQuoteInvalidStateError` object contains an error message indicating that an operation was attempted on a negotiable quote in an invalid state. + +Attribute | Data Type | Description +--- | --- | --- +`message` | String! | The returned error message + +#### NoSuchEntityUidError attributes {#NoSuchEntityUidError} + +The `NoSuchEntityUidError` object contains an error message when an invalid UID was specified. + +Attribute | Data Type | Description +--- | --- | --- +`message` | String! | The returned error message +`uid` | ID! | The specified invalid unique ID of an object + +### NegotiableQuoteUidOperationSuccess attributes {#NegotiableQuoteUidOperationSuccess} + +The `NegotiableQuoteUidOperationSuccess` object contains details about a successful operation on a negotiable quote. It implements the `NegotiableQuoteUidNonFatalResultInterface`, which defines the following field + +Attribute | Data Type | Description +--- | --- | --- +quote_uid | ID! | The unique ID of a `NegotiableQuote` object + ### NegotiableQuote attributes {#NegotiableQuote} {% include graphql/negotiable-quote.md %} diff --git a/src/guides/v2.4/graphql/mutations/delete-payment-token.md b/src/guides/v2.4/graphql/mutations/delete-payment-token.md deleted file mode 120000 index 36f754fab3c..00000000000 --- a/src/guides/v2.4/graphql/mutations/delete-payment-token.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/mutations/delete-payment-token.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/mutations/delete-payment-token.md b/src/guides/v2.4/graphql/mutations/delete-payment-token.md new file mode 100644 index 00000000000..cb1589e4476 --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/delete-payment-token.md @@ -0,0 +1,102 @@ +--- +group: graphql +title: deletePaymentToken mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/checkout/mutations/delete-payment-token/ +status: migrated +--- + +The `deletePaymentToken` mutation deletes a payment token from the system. Use the [customerPaymentTokens query]({{page.baseurl}}/graphql/queries/customer-payment-tokens.html) to retrieve all stored payment methods associated with a particular customer. + +{:.bs-callout-info} +You must specify the customer's authorization token in the header of the call. + +## Syntax + +```graphql +mutation { + deletePaymentToken( + public_hash: String! + ) { + DeletePaymentTokenOutput + } +} +``` + +## Example usage + +The following example deletes the Discover Card listed in the results of the `customerPaymentTokens` query. The `public_hash` you specify will be unique to your application. + +**Request:** + +```graphql +mutation { + deletePaymentToken( + public_hash: "377c1514e0..." + ) { + result + customerPaymentTokens { + items { + details + public_hash + payment_method_code + type + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "deletePaymentToken": { + "result": true, + "customerPaymentTokens": { + "items": [ + { + "details": "{\"type\":\"VI\",\"maskedCC\":\"1111\",\"expirationDate\":\"09\\/2022\"}", + "public_hash": "f5816fe2ab...", + "payment_method_code": "braintree", + "type": "card" + } + ] + } + } + } +} +``` +## Input attributes + +The `deletePaymentToken` object must contain the following attributes. + +Attribute | Data Type | Description +--- | --- | --- +`public_hash` | `String!` | The public hash of the token + +## Output attributes + +The top-level `DeletePaymentTokenOutput` object is listed first. All child objects are listed in alphabetical order. + +### DeletePaymentTokenOutput attributes + +The `DeletePaymentTokenOutput` object returns the result of the operation and details about the remaining customer payment tokens. + +Attribute | Data Type | Description +--- | --- | --- +`customerPaymentTokens` | `CustomerPaymentTokens` | Contains an array of customer payment tokens +`result` | Boolean! | A value of `true` indicates the request was successful + +{% include graphql/customer-payment-tokens.md %} + +## Errors + +Error | Description +--- | --- +`Could not find a token using public hash: xxxxxxxx` | The customer token specified in the `public_hash` argument does not exist in the `vault_payment_token` table. +`The current customer isn't authorized.` | The current customer is not currently logged in, or the customer's token does not exist in the `oauth_token` table. + +## Related topics + +[customerPaymentTokens query]({{page.baseurl}}/graphql/queries/customer-payment-tokens.html) diff --git a/src/guides/v2.4/graphql/mutations/delete-requisition-list-items.md b/src/guides/v2.4/graphql/mutations/delete-requisition-list-items.md index bb0ae5d55ab..6f800deaec7 100644 --- a/src/guides/v2.4/graphql/mutations/delete-requisition-list-items.md +++ b/src/guides/v2.4/graphql/mutations/delete-requisition-list-items.md @@ -3,6 +3,8 @@ group: graphql title: deleteRequisitionListItems mutation b2b_only: true contributor_name: EY +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/requisition-list/mutations/delete-items/ +status: migrated --- The `deleteRequisitionListItems` mutation removes items from the specified requisiton list for the logged in customer. diff --git a/src/guides/v2.4/graphql/mutations/delete-requisition-list.md b/src/guides/v2.4/graphql/mutations/delete-requisition-list.md index 71a0bd591d8..874dc1fb8f1 100644 --- a/src/guides/v2.4/graphql/mutations/delete-requisition-list.md +++ b/src/guides/v2.4/graphql/mutations/delete-requisition-list.md @@ -4,6 +4,8 @@ title: deleteRequisitionList mutation b2b_only: true contributor_name: Zilker Technology contributor_link: https://www.ztech.io/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/requisition-list/mutations/delete/ +status: migrated --- The `deleteRequisitionList` mutation deletes a requisition list of the logged in customer. The response can include any remaining requisition lists. diff --git a/src/guides/v2.4/graphql/mutations/delete-wishlist.md b/src/guides/v2.4/graphql/mutations/delete-wishlist.md index dcbb32d93cb..207de5afeb0 100644 --- a/src/guides/v2.4/graphql/mutations/delete-wishlist.md +++ b/src/guides/v2.4/graphql/mutations/delete-wishlist.md @@ -2,6 +2,8 @@ group: graphql title: deleteWishlist mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/wishlist/mutations/delete/ +status: migrated --- The `deleteWishlist` mutation deletes the specified wish list. In {{site.data.var.ee}}, you cannot delete the customer's default (first) wish list. This mutation is not available in {{site.data.var.ce}}. diff --git a/src/guides/v2.4/graphql/mutations/generate-customer-token-as-admin.md b/src/guides/v2.4/graphql/mutations/generate-customer-token-as-admin.md index eb30ede44e3..910c2fedbf4 100644 --- a/src/guides/v2.4/graphql/mutations/generate-customer-token-as-admin.md +++ b/src/guides/v2.4/graphql/mutations/generate-customer-token-as-admin.md @@ -1,7 +1,9 @@ --- group: graphql title: generateCustomerTokenAsAdmin mutation -contributor_name: EY +contributor_name: EY +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/generate-token-as-admin/ +status: migrated --- The `generateCustomerTokenAsAdmin` mutation generates a new customer token as an admin so that an administrator can perform remote shopping assistance on behalf of the customer. For example, if a customer has asked for help adding a product into their cart, you would specify the token returned by the `generateCustomerTokenAsAdmin` mutation in the header of your [`addProductsToCart` mutation]({{page.baseurl}}/graphql/mutations/add-products-to-cart.html). @@ -36,7 +38,7 @@ mutation{ { "data": { "generateCustomerTokenAsAdmin": { - "customer_token": "cr0717abzoagxty1xjn4lj13kim36r6x" + "customer_token": "cr0717abzoagxty1xjn4lj13kim36r6x" #gitleaks:allow } } } diff --git a/src/guides/v2.4/graphql/mutations/generate-customer-token.md b/src/guides/v2.4/graphql/mutations/generate-customer-token.md index eaaa8abb1d9..27a2d508ee2 100644 --- a/src/guides/v2.4/graphql/mutations/generate-customer-token.md +++ b/src/guides/v2.4/graphql/mutations/generate-customer-token.md @@ -1,11 +1,13 @@ --- group: graphql title: generateCustomerToken mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/generate-token/ +status: migrated --- Use the `generateCustomerToken` mutation to create a new customer token. -To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-session.html). +To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication](https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-session). ## Syntax @@ -43,7 +45,7 @@ mutation { { "data": { "generateCustomerToken": { - "token": "ar4116zozoagxty1xjn4lj13kim36r6x" + "token": "ar4116zozoagxty1xjn4lj13kim36r6x" #gitleaks:allow } } } diff --git a/src/guides/v2.4/graphql/mutations/handle-payflow-pro-response.md b/src/guides/v2.4/graphql/mutations/handle-payflow-pro-response.md index d53f3f0e638..481ced08865 100644 --- a/src/guides/v2.4/graphql/mutations/handle-payflow-pro-response.md +++ b/src/guides/v2.4/graphql/mutations/handle-payflow-pro-response.md @@ -1,6 +1,8 @@ --- group: graphql title: handlePayflowProResponse mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/checkout/mutations/handle-payflow-pro-response/ +status: migrated --- The `handlePayflowProResponse` mutation sends the silent post data that the client received from the Payflow Pro gateway to the Magento server. The content of this payload varies based on factors such as the merchant's location, the items purchased, and the billing/shipping addresses. The following is an example payload: diff --git a/src/guides/v2.4/graphql/mutations/index.md b/src/guides/v2.4/graphql/mutations/index.md deleted file mode 120000 index f573cbfe206..00000000000 --- a/src/guides/v2.4/graphql/mutations/index.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/mutations/index.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/mutations/index.md b/src/guides/v2.4/graphql/mutations/index.md new file mode 100644 index 00000000000..f6b0eb0fb72 --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/index.md @@ -0,0 +1,143 @@ +--- +group: graphql +title: Using mutations +redirect_from: + - /guides/v2.3/graphql/mutations.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/usage/ +status: migrated +--- + +While GraphQL queries perform read operations, mutations change the data. A mutation can create, update, or delete objects and fields. In REST terminology, queries operate like `GET` requests, while mutations are similar to `POST`, `PUT`, and `DELETE`. + +## Structure of a mutation + +A mutation contains the following elements: + +* The keyword `mutation` +* An operation name for your local implementation. This name is required if you include variables. Otherwise, it is optional. +* The mutation name +* The input object or attributes. Most mutations require an input object that contains data or individual attributes for the Magento server to process. However, some mutations, such as `createEmptyCart`, do not require an input object. In this particular case, the authorization token passed with the request provides the needed context. +* The output object, which specifies which data the mutation returns. + +The following example shows the structure of the `createCustomer` mutation: + +```graphql +mutation myCreateCustomer { + createCustomer( + input: CustomerInput! + ) { + CustomerOutput + } +} +``` + +In this example, `myCreateCustomer` identifies your implementation. `CustomerInput` is a non-nullable object that defines a customer. (The exclamation point indicates the value is non-nullable.) The `CustomerOutput` object defines which fields to return. + +Now let's take a look at a fully-defined mutation. This time, we'll specify the minimum fields needed as input to create a customer (`firstname`, `lastname`, `email`, and `password`). We could include the same fields in the output, but GraphQL allows you to return only the data you need, which is the customer `email`. + +```graphql +mutation myCreateCustomerNoVariables { + createCustomer( + input: { + firstname: "Melanie" + lastname: "Shaw" + email: "mshaw@example.com" + password: "Password1" + } + ) { + customer { + email + } + } +} +``` + +The mutation returns the customer email: + +```json +{ + "data": { + "createCustomer": { + "customer": { + "email" : "mshaw@example.com" + } + } + } +} +``` + +## Mutation input + +A mutation can require either an object as input (as shown above) or one or more scalar values. When specifying an object, you must include the `input: {}` keyword. When the mutation requires scalar values, specify the field name and value, as shown below: + +```graphql +mutation myGenerateCustomerToken { + generateCustomerToken( + email: "mshaw@example.com" + password: "Password1" + ) { + token + } +} +``` + +## Mutation variables + +Specifying variables in a mutation can help increase code re-use. Consider the following requirements when generating a mutation that contains one or more variables: + +* All variables must be declared up-front, immediately after the operation name. +* Variables are typed: they can be scalar or an object. +* You must use all declared variables. Object variables are defined in JSON. + +The following example declares the `$CustomerInput` variable. It is referenced in the `input` statement. + +```graphql +mutation myCreateCustomerWithVariables($CustomerInput: CustomerInput!) { + createCustomer( + input: $CustomerInput + ) { + customer { + email + } + } +} +``` + +The `$CustomerInput` variable is defined as a JSON object: + +```json +{ + "CustomerInput": { + "firstname": "Melanie", + "lastname": "Shaw", + "email": "mshaw@example.com", + "password": "Password1" + } +} +``` + +This example updates the customer's email using two scalar variables (`$email`, `$password`). + +```graphql +mutation myUpdateCustomer($email: String!, $password: String!) { + updateCustomer( + input: { + email: $email + password: $password + } + ) { + customer { + email + } + } +} +``` + +The variables are defined separately. + +```json +{ + "email": "melanie.shaw@example.com", + "password": "Password1" +} +``` diff --git a/src/guides/v2.4/graphql/mutations/merge-carts.md b/src/guides/v2.4/graphql/mutations/merge-carts.md index bdf9e71b57b..8d8aadc2472 100644 --- a/src/guides/v2.4/graphql/mutations/merge-carts.md +++ b/src/guides/v2.4/graphql/mutations/merge-carts.md @@ -1,12 +1,18 @@ --- group: graphql title: mergeCarts mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/merge/ +status: migrated --- The `mergeCarts` mutation transfers the contents of a guest cart into the cart of a logged-in customer. This mutation must be run on behalf of a logged-in customer. The mutation retains any items that were already in the logged-in customer's cart. If both the guest and customer carts contain the same item, `mergeCarts` adds the quantities. Upon success, the mutation deletes the original guest cart. +{:.bs-callout-info} +Use the [assignCustomerToGuestCart]({{page.baseurl}}/graphql/mutations/assign-customer-to-guest-cart.html) mutation to assign the contents of a logged-in customer's cart to a guest cart. +Customer cart becomes inactive and the guest cart remains active. + ## Syntax ```graphql diff --git a/src/guides/v2.4/graphql/mutations/move-cart-items-to-gift-registry.md b/src/guides/v2.4/graphql/mutations/move-cart-items-to-gift-registry.md index 29416f82ff9..c68bce1c883 100644 --- a/src/guides/v2.4/graphql/mutations/move-cart-items-to-gift-registry.md +++ b/src/guides/v2.4/graphql/mutations/move-cart-items-to-gift-registry.md @@ -4,6 +4,8 @@ title: moveCartItemsToGiftRegistry mutation ee_only: true contributor_name: Atwix contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/mutations/move-cart-items/ +status: migrated --- The `moveCartItemsToGiftRegistry` mutation moves all items from the cart to a gift registry. @@ -99,7 +101,7 @@ The `moveCartItemsToGiftRegistry` mutation requires the following input: Attribute | Data Type | Description --- | --- | --- -`cartUid` | ID! | The unique ID that identifies the customer’s cart +`cartUid` | ID! | The unique ID that identifies the customer's cart `giftRegistryUid` | ID! | The unique ID of a `GiftRegistry` object ## Output attributes diff --git a/src/guides/v2.4/graphql/mutations/move-items-between-requisition-lists.md b/src/guides/v2.4/graphql/mutations/move-items-between-requisition-lists.md index 9c622f5d5a4..bd07116b4c1 100644 --- a/src/guides/v2.4/graphql/mutations/move-items-between-requisition-lists.md +++ b/src/guides/v2.4/graphql/mutations/move-items-between-requisition-lists.md @@ -3,6 +3,8 @@ group: graphql title: moveItemsBetweenRequisitionLists mutation b2b_only: true contributor_name: EY +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/requisition-list/mutations/move-items/ +status: migrated --- The `moveItemsBetweenRequisitionLists` mutation moves items from one requisition list to another. diff --git a/src/guides/v2.4/graphql/mutations/move-products-between-wishlists.md b/src/guides/v2.4/graphql/mutations/move-products-between-wishlists.md index 01e428aa648..4672fb12982 100644 --- a/src/guides/v2.4/graphql/mutations/move-products-between-wishlists.md +++ b/src/guides/v2.4/graphql/mutations/move-products-between-wishlists.md @@ -2,6 +2,8 @@ group: graphql title: moveProductsBetweenWishlists mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/wishlist/mutations/move-products/ +status: migrated --- The `moveProductsBetweenWishlists` mutation moves the specified quantities of one or more products to a different wish list. diff --git a/src/guides/v2.4/graphql/mutations/place-negotiable-quote-order.md b/src/guides/v2.4/graphql/mutations/place-negotiable-quote-order.md new file mode 100644 index 00000000000..01630317e82 --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/place-negotiable-quote-order.md @@ -0,0 +1,95 @@ +--- +group: graphql +title: placeNegotiableQuoteOrder mutation +b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/mutations/place-order/ +status: migrated +--- + +The `placeNegotiableQuoteOrder` mutation converts a negotiable quote into an order and returns an order ID. + +The negotiable quote must have one of the following statuses: + +- SUBMITTED +- DECLINED +- EXPIRED + +If the status is DECLINED or EXPIRED, the negotiable quote is processed like a standard cart, without applying any discounts. The negotiable quote is not converted to a standard cart. + +Perform the following actions before using the `placeNegotiableQuoteOrder` mutation. It might be necessary to perform additional steps during the process of coming to an agreement during the negotiable quote lifecycle. + +- [Create an empty cart]({{page.baseurl}}/graphql/mutations/create-empty-cart.html) +- [Add one or more products]({{page.baseurl}}/graphql/mutations/add-products-to-cart.html) to the cart +- [Request a negotiable quote]({{page.baseurl}}/graphql/mutations/request-negotiable-quote.html) +- [Set the billing address]({{page.baseurl}}/graphql/mutations/set-negotiable-quote-billing-address.html) +- [Set the shipping address]({{page.baseurl}}/graphql/mutations/set-negotiable-quote-shipping-address.html) +- Set the shipping method +- [Set the payment method]({{page.baseurl}}/graphql/mutations/set-negotiable-quote-payment-method.html) + +You cannot manage orders with GraphQL, because orders are part of the backend. You can use REST or SOAP calls to manage orders to their completion. + +## Syntax + +```graphql +mutation { + placeNegotiableQuoteOrder( + input: PlaceNegotiableQuoteOrderInput + ) { + PlaceNegotiableQuoteOrderOutput + } +} +``` + +## Example usage + +**Request:** + +```graphql +mutation { + placeNegotiableQuoteOrder( + input: { + quote_uid: "xCA4wSZEHsb5QbFiKfoq5k1Dk8vIPBgb" + } + ) { + order { + order_number + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "placeNegotiableQuoteOrder": { + "order": { + "order_number": "000000006" + } + } + } +} +``` + +## Input attributes + +The `PlaceNegotiableQuoteOrderInput` object must contain the following attribute: + +Attribute | Data Type | Description +--- | --- | --- +`quote_uid` | String! | The unique ID of a `NegotiableQuote` object + +## Output attributes + +The `placeOrderOutput` object returns an `order` object. + +Attribute | Data Type | Description +--- | --- | --- +`order` | Order! | Contains the generated order number + +### Order object + +Attribute | Data Type | Description +--- | --- | --- +`order_number` | String | The unique ID that identifies the order diff --git a/src/guides/v2.4/graphql/mutations/place-order.md b/src/guides/v2.4/graphql/mutations/place-order.md deleted file mode 120000 index 22f6794dd1b..00000000000 --- a/src/guides/v2.4/graphql/mutations/place-order.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/mutations/place-order.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/mutations/place-order.md b/src/guides/v2.4/graphql/mutations/place-order.md new file mode 100644 index 00000000000..7fc8a51ab4e --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/place-order.md @@ -0,0 +1,102 @@ +--- +group: graphql +title: placeOrder mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/place-order/ +status: migrated +--- + +The `placeOrder` mutation converts the cart into an order and returns an order ID. You cannot manage orders with GraphQL, because orders are part of the backend. You can use REST or SOAP calls to manage orders to their completion. + +Perform the following actions before using the `placeOrder` mutation: + +- Create an empty cart +- Add one or more products to the cart +- Set the billing address +- Set the shipping address +- Set the shipping method +- Set the payment method +- For guest customers, assign an email to the cart + +{:.bs-callout-info} +The `placeOrder` mutation runs asynchronously if the `AsyncOrder` module has been enabled. By default, the mutation runs synchronously. [Asynchronous order placement]({{page.baseurl}}/performance-best-practices/high-throughput-order-processing.html#asynchronous-order-placement) describes the benefits of enabling the module. + +## Syntax + +```graphql +mutation { + placeOrder( + input: PlaceOrderInput + ) { + PlaceOrderOutput + } +} +``` + +## Example usage + +**Request:** + +```graphql +mutation { + placeOrder( + input: { + cart_id: "IeTUiU0oCXjm0uRqGCOuhQ2AuQatogjG" + } + ) { + order { + order_number + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "placeOrder": { + "order": { + "order_number": "000000006" + } + } + } +} +``` + +## Input attributes + +The `placeOrderInput` object must contain the following attribute: + +Attribute | Data Type | Description +--- | --- | --- +`cart_id` | String! | The unique ID that identifies the customer's cart + +## Output attributes + +The `placeOrderOutput` object returns an `order` object. + +Attribute | Data Type | Description +--- | --- | --- +`order` | Order! | The unique ID that identifies the order + +### Order object + +Attribute | Data Type | Description +--- | --- | --- +`order_id` | String! | Deprecated. Use `order_number` instead. The unique ID that identifies the order +`order_number` | String | The unique ID that identifies the order + +## Errors + +Error | Description +--- | --- +`Enter a valid payment method and try again` | The payment method was not set. See [setPaymentMethodOnCart]({{ page.baseurl }}/graphql/mutations/set-payment-method.html) mutation. +`Guest email for cart is missing.` | The guest attempted to place an order but did not provide an email address. See [setGuestEmailOnCart]({{ page.baseurl }}/graphql/mutations/set-guest-email.html) mutation. +`Please check the billing address information` | The billing address was not set. See [setBillingAddressOnCart]({{ page.baseurl }}/graphql/mutations/set-billing-address.html) mutation. +`Required parameter "cart_id" is missing` | The mutation does not contain a `cart_id` parameter. +`Some addresses can't be used due to the configurations for specific countries` | The shipping method was not set. See [setShippingMethodsOnCart]({{ page.baseurl }}/graphql/mutations/set-shipping-method.html) mutation. +`Some of the products are out of stock` | One of the products in the shopping cart are currently out of stock. +`The current user cannot perform operations on cart` | An unauthorized user (guest) tried to place an order on behalf of an authorized user (customer), or a customer tried to place an order on behalf of another customer. +`The shipping method is missing. Select the shipping method and try again` | The shipping method was not set. See [setShippingMethodsOnCart]({{ page.baseurl }}/graphql/mutations/set-shipping-method.html) mutation. +`Unable to place order: A server error stopped your order from being placed. Please try to place your order again` | The shopper tried to place an order when no products are in the shopping cart. diff --git a/src/guides/v2.4/graphql/mutations/redeem-giftcard-balance.md b/src/guides/v2.4/graphql/mutations/redeem-giftcard-balance.md deleted file mode 120000 index f75047b3a0c..00000000000 --- a/src/guides/v2.4/graphql/mutations/redeem-giftcard-balance.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/mutations/redeem-giftcard-balance.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/mutations/redeem-giftcard-balance.md b/src/guides/v2.4/graphql/mutations/redeem-giftcard-balance.md new file mode 100644 index 00000000000..e16f5d71022 --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/redeem-giftcard-balance.md @@ -0,0 +1,91 @@ +--- +group: graphql +title: redeemGiftCardBalanceAsStoreCredit mutation +ee_only: True +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/redeem-giftcard-balance/ +status: migrated +--- + +The `redeemGiftCardBalanceAsStoreCredit` mutation converts the entire balance of a gift card to store credit. The gift card must be redeemable and cannot have a balance of 0 at the time you run the mutation. After successfully running the mutation, the value of the gift card changes to 0. + +{:.bs-callout-info} +Run this mutation on behalf of logged-in customers only. [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) describes how to send a request as a customer. + +## Syntax + +```graphql +mutation { + redeemGiftCardBalanceAsStoreCredit( + input: GiftCardAccountInput + ) { + GiftCardAccount + } +} +``` + +## Example usage + +The following example redeems the gift card with code `"056MHP57TJ5C"`. + +**Request:** + +```graphql +mutation { + redeemGiftCardBalanceAsStoreCredit( + input: { + gift_card_code: "056MHP57TJ5C" + } + ) { + balance { + currency + value + } + code + expiration_date + } +} +``` + +**Response:** + +```json +{ + "data": { + "redeemGiftCardBalanceAsStoreCredit": { + "balance": { + "currency": "USD", + "value": 0 + }, + "code": "056MHP57TJ5C", + "expiration_date": null + } + } +} +``` + +## Input attributes + +### GiftCardAccountInput object {#GiftCardAccountInput} + +The `GiftCardAccountInput` object must contain the following attribute: + +Attribute | Data Type | Description +--- | --- | --- +`gift_card_code` | String! | The gift card code + +## Output attributes + +The `GiftCardAccount` object contains the following attributes: + +Attribute | Data Type | Description +--- | --- | --- +`balance` | Money | The remaining balance of the gift card, including the currency +`code` | String | The gift card code +`expiration_date` | String | The date when the gift card expires, if any + +## Errors + +Error | Description +--- | --- +`Gift card not found` | The specified `gift_card_code` value does not exist in the `giftcardaccount` table or the amount has been already redeemed. +`Field GiftCardAccountInput.gift_card_code of required type String! was not provided` | The value specified in the `GiftCardAccountInput.gift_card_code` argument is empty. diff --git a/src/guides/v2.4/graphql/mutations/remove-coupon.md b/src/guides/v2.4/graphql/mutations/remove-coupon.md index cb41046dfa0..da5bc49c2bd 100644 --- a/src/guides/v2.4/graphql/mutations/remove-coupon.md +++ b/src/guides/v2.4/graphql/mutations/remove-coupon.md @@ -3,6 +3,8 @@ group: graphql title: removeCouponFromCart mutation redirect from: - /guides/v2.3/graphql/reference/quote-remove-coupon.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/remove-coupon/ +status: migrated --- The `removeCouponFromCart` mutation removes a previously-applied coupon from the cart. The cart must contain at least one item in order to remove the coupon. diff --git a/src/guides/v2.4/graphql/mutations/remove-gift-registry-items.md b/src/guides/v2.4/graphql/mutations/remove-gift-registry-items.md index 74e95dbee9c..120f6e2c2b6 100644 --- a/src/guides/v2.4/graphql/mutations/remove-gift-registry-items.md +++ b/src/guides/v2.4/graphql/mutations/remove-gift-registry-items.md @@ -2,6 +2,8 @@ group: graphql title: removeGiftRegistryItems mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/mutations/remove-items/ +status: migrated --- The `removeGiftRegistryItems` mutation removes one or more items from the specified gift registry. diff --git a/src/guides/v2.4/graphql/mutations/remove-gift-registry-registrants.md b/src/guides/v2.4/graphql/mutations/remove-gift-registry-registrants.md index 615d048cd3c..89cbe4573bd 100644 --- a/src/guides/v2.4/graphql/mutations/remove-gift-registry-registrants.md +++ b/src/guides/v2.4/graphql/mutations/remove-gift-registry-registrants.md @@ -2,6 +2,8 @@ group: graphql title: removeGiftRegistryRegistrants mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/mutations/remove-registrants/ +status: migrated --- The `removeGiftRegistryRegistrants` mutation removes one or more registrants from the specified gift registry. diff --git a/src/guides/v2.4/graphql/mutations/remove-gift-registry.md b/src/guides/v2.4/graphql/mutations/remove-gift-registry.md index 5e804b4564b..24dccf4d145 100644 --- a/src/guides/v2.4/graphql/mutations/remove-gift-registry.md +++ b/src/guides/v2.4/graphql/mutations/remove-gift-registry.md @@ -2,6 +2,8 @@ group: graphql title: removeGiftRegistry mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/mutations/remove/ +status: migrated --- The `removeGiftRegistry` mutation deletes the specified registry from the customers list of gift registries. diff --git a/src/guides/v2.4/graphql/mutations/remove-giftcard.md b/src/guides/v2.4/graphql/mutations/remove-giftcard.md index bf127f3eb0a..4b3ba52d2ec 100644 --- a/src/guides/v2.4/graphql/mutations/remove-giftcard.md +++ b/src/guides/v2.4/graphql/mutations/remove-giftcard.md @@ -2,6 +2,8 @@ group: graphql title: removeGiftCardFromCart mutation ee_only: True +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/remove-giftcard/ +status: migrated --- The `removeGiftCardFromCart` mutation removes a previously-applied gift card from the cart. diff --git a/src/guides/v2.4/graphql/mutations/remove-item.md b/src/guides/v2.4/graphql/mutations/remove-item.md index 1c36c4a695c..2279d9c0db3 100644 --- a/src/guides/v2.4/graphql/mutations/remove-item.md +++ b/src/guides/v2.4/graphql/mutations/remove-item.md @@ -3,6 +3,8 @@ group: graphql title: removeItemFromCart mutation redirect from: - /guides/v2.3/graphql/reference/quote-remove-item.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/remove-item/ +status: migrated --- The `removeItemFromCart` mutation deletes the entire quantity of a specified item from the cart. If you remove all items from the cart, the cart continues to exist. diff --git a/src/guides/v2.4/graphql/mutations/remove-negotiable-quote-items.md b/src/guides/v2.4/graphql/mutations/remove-negotiable-quote-items.md index 19f97b824d1..6c3f7c167a0 100644 --- a/src/guides/v2.4/graphql/mutations/remove-negotiable-quote-items.md +++ b/src/guides/v2.4/graphql/mutations/remove-negotiable-quote-items.md @@ -2,6 +2,8 @@ group: graphql title: removeNegotiableQuoteItems mutation b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/mutations/remove-items/ +status: migrated --- The `removeNegotiableQuoteItems` mutation removes the specified products from a negotiable quote. diff --git a/src/guides/v2.4/graphql/mutations/remove-products-from-compare-list.md b/src/guides/v2.4/graphql/mutations/remove-products-from-compare-list.md index f423242d5f1..29fdad59e99 100644 --- a/src/guides/v2.4/graphql/mutations/remove-products-from-compare-list.md +++ b/src/guides/v2.4/graphql/mutations/remove-products-from-compare-list.md @@ -3,6 +3,8 @@ group: graphql title: removeProductsFromCompareList mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/products/mutations/remove-from-compare-list/ +status: migrated --- The `removeProductsFromCompareList` mutation removes products from a comparison list. diff --git a/src/guides/v2.4/graphql/mutations/remove-products-from-wishlist.md b/src/guides/v2.4/graphql/mutations/remove-products-from-wishlist.md index ad8f5c7af41..bb6d02be96e 100644 --- a/src/guides/v2.4/graphql/mutations/remove-products-from-wishlist.md +++ b/src/guides/v2.4/graphql/mutations/remove-products-from-wishlist.md @@ -1,6 +1,8 @@ --- group: graphql title: removeProductsFromWishlist mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/wishlist/mutations/remove-products/ +status: migrated --- The `removeProductsFromWishlist` mutation completely removes the specified items from the customer's wish list. Use the [`updateProductsInWishlist` mutation]({{page.baseurl}}/graphql/mutations/remove-products-from-wishlist.html) to change the quantity of specific items in the wish list. diff --git a/src/guides/v2.4/graphql/mutations/remove-return-tracking.md b/src/guides/v2.4/graphql/mutations/remove-return-tracking.md index f5adeab5716..cd59fd5b9f8 100644 --- a/src/guides/v2.4/graphql/mutations/remove-return-tracking.md +++ b/src/guides/v2.4/graphql/mutations/remove-return-tracking.md @@ -1,6 +1,8 @@ --- group: graphql title: removeReturnTracking mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/orders/mutations/remove-return-tracking/ +status: migrated --- The `removeReturnTracking` mutation deletes a customer-entered entry that defines the shipping carrier and tracking number for a return request. Use the [`customer` query]({{page.baseurl}}/graphql/queries/customer.html) to retrieve valid `carrier_uid` values. diff --git a/src/guides/v2.4/graphql/mutations/remove-reward-points.md b/src/guides/v2.4/graphql/mutations/remove-reward-points.md index 1ee6d6c23a6..fbe2f489edc 100644 --- a/src/guides/v2.4/graphql/mutations/remove-reward-points.md +++ b/src/guides/v2.4/graphql/mutations/remove-reward-points.md @@ -2,6 +2,8 @@ group: graphql title: removeRewardPointsFromCart mutation ee_only: True +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/remove-reward-points/ +status: migrated --- The `removeRewardPointsFromCart` mutation removes all reward points that were previously applied to the customer's cart with the [`applyRewardPointsToCart` mutation]({{page.baseurl}}/graphql/mutations/apply-reward-points.html). diff --git a/src/guides/v2.4/graphql/mutations/remove-store-credit.md b/src/guides/v2.4/graphql/mutations/remove-store-credit.md index 9e83e878d4a..223d653c58e 100644 --- a/src/guides/v2.4/graphql/mutations/remove-store-credit.md +++ b/src/guides/v2.4/graphql/mutations/remove-store-credit.md @@ -2,6 +2,8 @@ group: graphql title: removeStoreCreditFromCart mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/remove-store-credit/ +status: migrated --- The `removeStoreCreditFromCart` mutation removes store credit previously applied to the specified cart with the [`applyStoreCreditToCart`]({{page.baseurl}}/graphql/mutations/apply-store-credit.html) mutation. Magento restores the customer's available store credit to its original amount and recalculates all cart totals. @@ -80,7 +82,7 @@ The `RemoveStoreCreditFromCartInput` object must contain the following attribute Attribute | Data Type | Description --- | --- | --- -`cart_id` | String! | The unique ID that identifies the customer’s cart +`cart_id` | String! | The unique ID that identifies the customer's cart ## Output attributes diff --git a/src/guides/v2.4/graphql/mutations/reorder-items.md b/src/guides/v2.4/graphql/mutations/reorder-items.md index 4e5e02fe629..5c7fdc9b2ee 100644 --- a/src/guides/v2.4/graphql/mutations/reorder-items.md +++ b/src/guides/v2.4/graphql/mutations/reorder-items.md @@ -1,6 +1,8 @@ --- group: graphql title: reorderItems mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/orders/mutations/reorder-items/ +status: migrated --- The `reorderItems` mutation allows a logged-in user to add all the products from a previous order into their cart. The **Stores** > Settings > **Sales** > **Sales** > **Reorder** > **Allow Reorder** field must be set to **Yes** to enable reorders. You must provide a customer authorization token with the call. diff --git a/src/guides/v2.4/graphql/mutations/request-negotiable-quote.md b/src/guides/v2.4/graphql/mutations/request-negotiable-quote.md index 6552f445b1e..690ea0ed942 100644 --- a/src/guides/v2.4/graphql/mutations/request-negotiable-quote.md +++ b/src/guides/v2.4/graphql/mutations/request-negotiable-quote.md @@ -2,6 +2,8 @@ group: graphql title: requestNegotiableQuote mutation b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/mutations/request/ +status: migrated --- The `requestNegotiableQuote` mutation initiates a negotiable quote on behalf of a company user. The company user must add all products to the cart before requesting a negotiable quote. Once the request is submitted, company users cannot add new products to the quote. diff --git a/src/guides/v2.4/graphql/mutations/request-password-reset-email.md b/src/guides/v2.4/graphql/mutations/request-password-reset-email.md index 67af3eb88d4..02f47d968de 100644 --- a/src/guides/v2.4/graphql/mutations/request-password-reset-email.md +++ b/src/guides/v2.4/graphql/mutations/request-password-reset-email.md @@ -3,6 +3,8 @@ group: graphql title: requestPasswordResetEmail mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/request-password-reset-email/ +status: migrated --- The `requestPasswordResetEmail` mutation triggers the password reset email by the provided email address. Use it to initiate the process to reset the registered customer's password before calling the [resetPassword]({{page.baseurl}}/graphql/mutations/reset-password.html) mutation. @@ -14,7 +16,7 @@ When the customer clicks the `Set a New Password` button, Magento sends an email The URL has the following format: ```text -https:///customer/account/createPassword/?token=gh80pkjGdsPyiXc0sUUXswX1uGN7crUr +https:///customer/account/createPassword/?token=gh80pkjGdsPyiXc0sUUXswX1uGN7crUr #gitleaks:allow ``` Use the value of the token in the `resetPassword` mutation. diff --git a/src/guides/v2.4/graphql/mutations/request-return.md b/src/guides/v2.4/graphql/mutations/request-return.md index 8a45fa251b5..46d9700a7d8 100644 --- a/src/guides/v2.4/graphql/mutations/request-return.md +++ b/src/guides/v2.4/graphql/mutations/request-return.md @@ -2,6 +2,8 @@ group: graphql title: requestReturn mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/orders/mutations/request-return/ +status: migrated --- The `requestReturn` mutation initiates a buyer's request to return an item for replacement or refund. The merchant subsequently decides whether to accept or reject the request. diff --git a/src/guides/v2.4/graphql/mutations/reset-password.md b/src/guides/v2.4/graphql/mutations/reset-password.md index b3d6c693407..3f2116c0ca7 100644 --- a/src/guides/v2.4/graphql/mutations/reset-password.md +++ b/src/guides/v2.4/graphql/mutations/reset-password.md @@ -3,6 +3,8 @@ group: graphql title: resetPassword mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/reset-password/ +status: migrated --- The `resetPassword` mutation resets customer password using a reset password token and the customer's email address. Use it to set a new password for the registered customer after calling the [requestPasswordResetEmail]({{page.baseurl}}/graphql/mutations/request-password-reset-email.html) mutation. @@ -21,7 +23,7 @@ The following call sets a new customer password. mutation { resetPassword( email: "roni_cost@example.com", - resetPasswordToken: "gh80pkjGdsPyiXc0sUUXswX1uGN7crUr", + resetPasswordToken: "gh80pkjGdsPyiXc0sUUXswX1uGN7crUr", #gitleaks:allow newPassword: "new_password" ) } diff --git a/src/guides/v2.4/graphql/mutations/revoke-customer-token.md b/src/guides/v2.4/graphql/mutations/revoke-customer-token.md deleted file mode 120000 index b033a1df12f..00000000000 --- a/src/guides/v2.4/graphql/mutations/revoke-customer-token.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/mutations/revoke-customer-token.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/mutations/revoke-customer-token.md b/src/guides/v2.4/graphql/mutations/revoke-customer-token.md new file mode 100644 index 00000000000..13a47b605d1 --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/revoke-customer-token.md @@ -0,0 +1,63 @@ +--- +group: graphql +title: revokeCustomerToken mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/revoke-token/ +status: migrated +--- + +Use the `revokeCustomerToken` mutation to revokes the customer's token. + +To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication](https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-session). + +## Syntax + +```graphql +mutation { + revokeCustomerToken { + RevokeCustomerTokenOutput + } +} +``` + +## Example usage + +The following call revokes the customer's token. + +**Request:** + +```graphql +mutation { + revokeCustomerToken { + result + } +} +``` + +**Response:** + +```json +{ + "data": { + "revokeCustomerToken": { + "result": true + } + } +} +``` + +## Output attributes + +Attribute | Data Type | Description +--- | --- | --- +`result` | Boolean! | Returns `true` if the token was successfully revoked + +## Errors + +Error | Description +--- | --- +`The current customer isn't authorized.` | The current customer is not currently logged in, or the customer's token does not exist in the `oauth_token` table. + +## Related topics + +* [customer query]({{page.baseurl}}/graphql/queries/customer.html) +* [generateCustomerToken mutation]({{page.baseurl}}/graphql/mutations/generate-customer-token.html) diff --git a/src/guides/v2.4/graphql/mutations/send-email-to-friend.md b/src/guides/v2.4/graphql/mutations/send-email-to-friend.md deleted file mode 120000 index 9994c9aafac..00000000000 --- a/src/guides/v2.4/graphql/mutations/send-email-to-friend.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/mutations/send-email-to-friend.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/mutations/send-email-to-friend.md b/src/guides/v2.4/graphql/mutations/send-email-to-friend.md new file mode 100644 index 00000000000..f2796c80729 --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/send-email-to-friend.md @@ -0,0 +1,155 @@ +--- +group: graphql +title: sendEmailToFriend mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/send-email-to-friend/ +status: migrated +--- + +Use the `sendEmailToFriend` mutation to allow Magento to send a message on behalf of a customer to the specified email addresses. + +{:.bs-callout-info} +The **Stores** > **Configuration** > **Catalog** > **Email to a friend** > **Enabled** field must be set to **Yes** to implement this mutation. + +## Syntax + +```graphql +mutation { + sendEmailToFriend( + input: SendEmailToFriendInput + ) { + SendEmailToFriendOutput + } +} +``` + +## Example usage + +The following example sends a message to two friends. + +**Request:** + +```graphql +mutation { + sendEmailToFriend( + input: { + product_id: 10 + sender: { + name: "Veronica Cost" + email: "roni_cost@example.com" + message: "Sarah needs this! http://luma.example.com/savvy-shoulder-tote.html" + } + recipients: [ + { name: "Amie Franklin", email: "afranklin@example.com" } + { name: "Tomoko", email: "tomoko@example.com" } + ] + } + ) { + sender { + name + email + } + recipients { + name + email + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "sendEmailToFriend": { + "sender": { + "name": "Veronica Cost", + "email": "roni_cost@example.com", + }, + "recipients": [ + { + "name": "Amie Franklin", + "email": "afranklin@example.com" + }, + { + "name": "Tomoko", + "email": "tomoko@example.com" + } + ] + } + } +} +``` + +## Input attributes + +The `SendEmailToFriendInput` object contains the following attributes: + +Attribute | Data Type | Description +--- | --- | --- +`product_id` | Int! | The ID of the product that the customer is referencing +`recipients` | [SendEmailToFriendRecipientInput]! | An array containing information about each recipient +`sender` | SendEmailToFriendSenderInput! | Information about the customer and the content of the message + +### SendEmailToFriendRecipientInput object {#SendEmailToFriendRecipientInput} + +The `SendEmailToFriendRecipientInput` object must contain the following attributes: + +Attribute | Data Type | Description +--- | --- | --- +`email` | String! | The email address of the recipient +`name` | String! | The name of the recipient + +### SendEmailToFriendSenderInput object {#SendEmailToFriendSenderInput} + +The `SendEmailToFriendSenderInput` object must contain the following attributes: + +Attribute | Data Type | Description +--- | --- | --- +`email` | String! | The email address of the sender +`message` | String! | The text of the message to be sent +`name` | String! | The name of the sender + +## Output attributes + +The `SendEmailToFriendOutput` object contains the following attributes: + +Attribute | Data Type | Description +--- | --- | --- +`recipients` | [SendEmailToFriendRecipient] | An array containing information about each recipient +`sender` | SendEmailToFriendSender | Information about the customer and the content of the message + +### SendEmailToFriendRecipient object + +The `SendEmailToFriendRecipientInput` object can contain the following attributes: + +Attribute | Data Type | Description +--- | --- | --- +`email` | String | The email address of the recipient +`name` | String | The name of the recipient + +### SendEmailToFriendSender object + +The `SendEmailToFriendSender` object can contain the following attributes: + +Attribute | Data Type | Description +--- | --- | --- +`email` | String | The email address of the sender +`message` | String | The text of the message +`name` | String | The name of the sender + +## Errors + +Some errors occur because the **Email a friend** feature is not properly configured. Go to **Stores** > **Configuration** > **Catalog** > **Email to a friend** in the Admin to adjust the settings. + +Error | Description +--- | --- +`"Email to a Friend" is not enabled.` | "Email to a Friend" is disabled. To activate it, use the Admin to set the **Enabled** field to **Yes**. +`Please provide Name of sender.` | The value specified in the `input`.`sender`.`name` argument is empty. +`Please provide Email of sender.` | The value specified in the `input`.`sender`.`email` argument is empty. +`Please provide Message.` | The value specified in the `input`.`sender`.`message` argument is empty. +`Please provide Name for all of recipients.` | The value specified in the `input`.`recipients`[].`name` argument is empty. +`Please provide Email for all of recipients.` | The value specified in the `input`.`recipients`[].`email` argument is empty. +`The current customer isn't authorized.` | "Email to a Friend" is available for registered users only. To make it available for guests, use the Admin to set the **Allow for Guests** option to **Yes**. +`The product that was requested doesn't exist. Verify the product and try again.` | The product specified in the `product_id` argument is not visible in the current website. +`You can't send messages more than XXX times an hour.` | The user cannot send more messages in an hour than specified in the **Max Products Sent in 1 Hour** option in the Admin. diff --git a/src/guides/v2.4/graphql/mutations/send-negotiable-quote-for-review.md b/src/guides/v2.4/graphql/mutations/send-negotiable-quote-for-review.md index eaac73b8934..1a5f336c2e9 100644 --- a/src/guides/v2.4/graphql/mutations/send-negotiable-quote-for-review.md +++ b/src/guides/v2.4/graphql/mutations/send-negotiable-quote-for-review.md @@ -2,6 +2,8 @@ group: graphql title: sendNegotiableQuoteForReview mutation b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/mutations/send-for-review/ +status: migrated --- The `sendNegotiableQuoteForReview` mutation sends the negotiable quote to the seller for review. If the mutation is successful, the buyer cannot modify the quote until the merchant accepts the request. diff --git a/src/guides/v2.4/graphql/mutations/set-billing-address.md b/src/guides/v2.4/graphql/mutations/set-billing-address.md index e23263c46ce..9b992c1a535 100644 --- a/src/guides/v2.4/graphql/mutations/set-billing-address.md +++ b/src/guides/v2.4/graphql/mutations/set-billing-address.md @@ -1,9 +1,11 @@ --- group: graphql title: setBillingAddressOnCart mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/set-billing-address/ +status: migrated --- -The `setBillingAddressOnCart` mutation sets the billing address for a specific cart. If you set the `same_as_shipping` attribute to `true`, Magento assigns the same address as the shipping address. +The `setBillingAddressOnCart` mutation sets the billing address for a specific cart. If you set the `same_as_shipping` attribute to `true`, Magento assigns the billing address to be the same as the shipping address. ## Syntax @@ -110,8 +112,8 @@ Attribute | Data Type | Description --- | --- | --- `address` | [CartAddressInput](#CartAddressInput) | The billing address for the cart `customer_address_id` | Int | The unique ID that identifies the customer's address -`same_as_shipping` | Boolean | Specifies whether to use the shipping address for the billing address -`use_for_shipping` | Boolean | Deprecated. Use `same_as_shipping` instead +`same_as_shipping` | Boolean | Indicates whether to set the billing address based on the existing shipping address on the cart +`use_for_shipping` | Boolean | Indicates whether to additionally set the shipping address based on the provided billing address ### CartAddressInput object {#CartAddressInput} diff --git a/src/guides/v2.4/graphql/mutations/set-gift-options.md b/src/guides/v2.4/graphql/mutations/set-gift-options.md index 75028af855c..26cbc93fa0b 100644 --- a/src/guides/v2.4/graphql/mutations/set-gift-options.md +++ b/src/guides/v2.4/graphql/mutations/set-gift-options.md @@ -2,6 +2,8 @@ group: graphql title: setGiftOptionsOnCart mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/set-gift-options/ +status: migrated --- The `setGiftOptionsOnCart` mutation allows the buyer to set the following gift options on the cart level: diff --git a/src/guides/v2.4/graphql/mutations/set-guest-email.md b/src/guides/v2.4/graphql/mutations/set-guest-email.md index d2b17dac1e8..d4855b3d74b 100644 --- a/src/guides/v2.4/graphql/mutations/set-guest-email.md +++ b/src/guides/v2.4/graphql/mutations/set-guest-email.md @@ -3,6 +3,8 @@ group: graphql title: setGuestEmailOnCart mutation redirect from: - /guides/v2.3/graphql/reference/quote-set-guest-email.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/set-guest-email/ +status: migrated --- For guest customers, you must assign an email to the cart before you place the order. @@ -52,7 +54,7 @@ The `SetGuestEmailOnCartInput` object must contain the following attributes. Attribute | Data Type | Description --- | --- | --- -`cart_id` | String! | The unique ID that identifies the customer’s cart +`cart_id` | String! | The unique ID that identifies the customer's cart `email` | String! | The guest user's email ## Output attributes diff --git a/src/guides/v2.4/graphql/mutations/set-negotiable-quote-billing-address.md b/src/guides/v2.4/graphql/mutations/set-negotiable-quote-billing-address.md new file mode 100644 index 00000000000..569a4a8c9d3 --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/set-negotiable-quote-billing-address.md @@ -0,0 +1,138 @@ +--- +group: graphql +title: setNegotiableQuoteBillingAddress mutation +b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/mutations/set-billing-address/ +status: migrated +--- + +The `setNegotiableQuoteBillingAddress` mutation assigns the billing address for the specified negotiable quote. You can assign an address from the company user's address book, or define a new one. The negotiable quote must be in the UPDATED state to successfully set the billing address. + +To return a list of valid billing addresses, construct a [`company` query]({{page.baseurl}}/graphql/queries/company.html) that includes the `user` input attribute. + +This query requires a valid [customer authentication token]({{page.baseurl}}/graphql/mutations/generate-customer-token.html). + +## Syntax + +```graphql +{ + setNegotiableQuoteBillingAddress( + input: SetNegotiableQuoteBillingAddressInput! + ): SetNegotiableQuoteBillingAddressOutput +} +``` + +## Example usage + +The following example adds a new billing address to a negotiable quote. + +**Request:** + +```graphql +mutation { + setNegotiableQuoteBillingAddress(input: { + quote_uid: "prFSdZyHOpMXeiJ32XlBzd8e1Mte9loS", + billing_address: { + address: { + company: "TestCo" + firstname: "Taina" + lastname: "Garofalo" + street: "100 Big Oak Tree Dr" + city: "San Francisco" + postcode: "9999" + region: "CA" + region_id: 12 + country_code: "US" + telephone: "555 999-9999" + } + } + }) { + quote { + billing_address { + company + firstname + lastname + street + city + region { + label + code + } + country { + label + code + } + } + } + } +} + +``` + +**Response:** + +```json +{ + "data": { + "setNegotiableQuoteBillingAddress": { + "quote": { + "billing_address": { + "company": "TestCo", + "firstname": "Taina", + "lastname": "Garofalo", + "street": [ + "100 Big Oak Tree Dr" + ], + "city": "San Francisco", + "region": { + "label": "California", + "code": "CA" + }, + "country": { + "label": "US", + "code": "US" + } + } + } + } + } +} +``` + +## Input attributes + +The `SetNegotiableQuoteBillingAddressInput` input object specifies the company user's cart ID and the billing address. + +### SetNegotiableQuoteBillingAddressInput attributes {#SetNegotiableQuoteBillingAddressInput} + +The `SetNegotiableQuoteBillingAddressInput` object contains the following attributes. + +Attribute | Data Type | Description +--- | --- | --- +`billing_address` | [NegotiableQuoteBillingAddressInput!](#NegotiableQuoteBillingAddressInput) | The billing address to be added +`quote_uid` | ID! | The unique ID of a `NegotiableQuote` object + +### NegotiableQuoteBillingAddressInput attributes {#NegotiableQuoteBillingAddressInput} + +Attribute | Data Type | Description +--- | --- | --- +`address` | [NegotiableQuoteAddressInput](#NegotiableQuoteAddressInput) | Defines a billing address +`customer_address_uid` | ID | The unique ID of a `CustomerAddress` object +`same_as_shipping` | Boolean | Indicates whether to set the billing address to be the same as the existing shipping address on the negotiable quote +`use_for_shipping` | Boolean | Indicates whether to set the shipping address to be the same as this billing address + +### NegotiableQuoteAddressInput {#NegotiableQuoteAddressInput} + +{% include graphql/negotiable-quote-address-input.md %} + +## Output attributes + +The `SetNegotiableQuoteBillingAddressOutput` output object contains the following attribute. + +Attribute | Data Type | Description +--- | --- | --- +`quote` | NegotiableQuote | The negotiable quote after setting the billing address + +### NegotiableQuote attributes {#NegotiableQuote} + +{% include graphql/negotiable-quote.md %} diff --git a/src/guides/v2.4/graphql/mutations/set-negotiable-quote-payment-method.md b/src/guides/v2.4/graphql/mutations/set-negotiable-quote-payment-method.md new file mode 100644 index 00000000000..cf0a59ba07f --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/set-negotiable-quote-payment-method.md @@ -0,0 +1,140 @@ +--- +group: graphql +title: setNegotiableQuotePaymentMethod mutation +b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/mutations/set-payment-method/ +status: migrated +--- + +The `setNegotiableQuotePaymentMethod` mutation defines which payment method to apply to the cart. The negotiable quote must be in the UPDATED state to successfully apply the payment method. + +Supported online payment methods include: + +- [Braintree]({{page.baseurl}}/graphql/payment-methods/braintree.html) +- [Braintree Vault]({{page.baseurl}}/graphql/payment-methods/braintree-vault.html) +- [PayPal Express Checkout]({{page.baseurl}}/graphql/payment-methods/paypal-express-checkout.html) +- [PayPal Payflow Link]({{page.baseurl}}/graphql/payment-methods/payflow-link.html) +- [PayPal Payflow Pro]({{page.baseurl}}/graphql/payment-methods/payflow-pro.html) +- [PayPal Payflow Pro Vault]({{page.baseurl}}/graphql/payment-methods/payflow-pro-vault.html) +- [PayPal Payments Advanced]({{page.baseurl}}/graphql/payment-methods/payments-advanced.html) +- [PayPal Website Payments Pro Hosted Solution]({{page.baseurl}}/graphql/payment-methods/hosted-pro.html) +- [Express Checkout for other PayPal solutions]({{page.baseurl}}/graphql/payment-methods/payflow-express.html) + +The following offline payment methods are also supported: + +Title | Code +--- | --- +Bank Transfer Payment | `banktransfer` +Cash on Delivery | `cashondelivery` +Check / Money order | `checkmo` +No Payment Information Required | `free` +Purchase Order | `purchaseorder` + +This mutation requires a valid [customer authentication token]({{page.baseurl}}/graphql/mutations/generate-customer-token.html). + +## Syntax + +```graphql +{ + setNegotiableQuotePaymentMethod( + input: SetNegotiableQuotePaymentMethodInput! + ): SetNegotiableQuotePaymentMethodOutput +} +``` + +## Example usage + +The following example sets the payment method . + +**Request:** + +```graphql +mutation { + setNegotiableQuotePaymentMethod( + input: { + quote_uid: "xCA4wSZEHsb5QbFiKfoq5k1Dk8vIPBgb" + payment_method: { code: "checkmo" } + } + ) { + quote { + uid + name + status + available_payment_methods { + code + title + } + selected_payment_method { + code + title + purchase_order_number + } + items { + product { + sku + name + } + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "setNegotiableQuotePaymentMethod": { + "quote": { + "uid": "xCA4wSZEHsb5QbFiKfoq5k1Dk8vIPBgb", + "name": "April 22 request", + "status": "UPDATED", + "available_payment_methods": [ + { + "code": "checkmo", + "title": "Check / Money order" + } + ], + "selected_payment_method": { + "code": "checkmo", + "title": "Check / Money order", + "purchase_order_number": null + } + } + } + } +} +``` + +## Input attributes + +The `SetNegotiableQuotePaymentMethodInput` input object specifies the company user's cart ID and the payment method. + +### SetNegotiableQuotePaymentMethodInput attributes {#SetNegotiableQuotePaymentMethodInput} + +The `SetNegotiableQuotePaymentMethodInput` object contains the following attributes. + +Attribute | Data Type | Description +--- | --- | --- +`payment_method`| NegotiableQuotePaymentMethodInput! | The payment method to be assigned to the negotiable quote +`quote_uid` | ID! | The unique ID of a `NegotiableQuote` object + +### NegotiableQuotePaymentMethodInput attributes + +Attribute | Data Type | Description +--- | --- | --- +`code` | String! | The internal name for the payment method +`purchase_order_number` | String | The purchase order number. Optional for most payment methods. + +## Output attributes + +The `SetNegotiableQuotePaymentMethodOutput` output object contains the following attribute. + +Attribute | Data Type | Description +--- | --- | --- +`quote` | NegotiableQuote | The updated negotiable quote + +### NegotiableQuote attributes {#NegotiableQuote} + +{% include graphql/negotiable-quote.md %} diff --git a/src/guides/v2.4/graphql/mutations/set-negotiable-quote-shipping-address.md b/src/guides/v2.4/graphql/mutations/set-negotiable-quote-shipping-address.md index 1926e43edf4..60619190376 100644 --- a/src/guides/v2.4/graphql/mutations/set-negotiable-quote-shipping-address.md +++ b/src/guides/v2.4/graphql/mutations/set-negotiable-quote-shipping-address.md @@ -1,12 +1,14 @@ --- group: graphql -title: setNegotiableQuoteShippingAddresses mutation +title: setNegotiableQuoteShippingAddress mutation b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/mutations/set-shipping-address/ +status: migrated --- -The `setNegotiableQuoteShippingAddresses` mutation assigns a previously-defined address as the shipping address for the specified negotiable quote. If the company user needs to add a new shipping address, use the [`setShippingAddressesOnCart` mutation]({{page.baseurl}}/graphql/mutations/set-shipping-address.html) instead. +The `setNegotiableQuoteShippingAddress` mutation assigns the shipping address for the specified negotiable quote. You can assign an address from the company user's address book, or define a new one. The negotiable quote must be in the UPDATED state to successfully set a shipping address. -To return a list of valid shipping addresses, construct a [`company` query]({{page.baseurl}}/graphql/queries/) that includes the `user` input attribute. +To return a list of valid shipping addresses, construct a [`company` query]({{page.baseurl}}/graphql/queries/company.html) that includes the `user` input attribute. This query requires a valid [customer authentication token]({{page.baseurl}}/graphql/mutations/generate-customer-token.html). @@ -27,20 +29,33 @@ The following example adds a predefined shipping address to a negotiable quote. **Request:** ```graphql -mutation{ - setNegotiableQuoteShippingAddress(input: {customer_address_id: "Mg==" - quote_uid: "xCA4wSZEHsb5QbFiKfoq5k1Dk8vIPBgb"}){ +mutation { + setNegotiableQuoteShippingAddress(input: { + quote_uid: "prFSdZyHOpMXeiJ32XlBzd8e1Mte9loS" + shipping_addresses: { + customer_address_uid: "MQ==" + } + }) { quote { - uid - name - buyer { + shipping_addresses { + company firstname lastname + street + city + region { + label + code + } + country { + label + code + } } - status } } } + ``` **Response:** @@ -50,13 +65,25 @@ mutation{ "data": { "setNegotiableQuoteShippingAddress": { "quote": { - "uid": "xCA4wSZEHsb5QbFiKfoq5k1Dk8vIPBgb", - "name": "April 22 request", - "buyer": { - "firstname": "Taina", - "lastname": "Garofalo" - }, - "status": "OPEN" + "shipping_addresses": [ + { + "company": "TestCo", + "firstname": "Taina", + "lastname": "Garofalo", + "street": [ + "100 Big Oak Tree Dr" + ], + "city": "San Francisco", + "region": { + "label": "California", + "code": "CA" + }, + "country": { + "label": "US", + "code": "US" + } + } + ] } } } @@ -65,16 +92,33 @@ mutation{ ## Input attributes -The `SetNegotiableQuoteShippingAddressInput` input object specifies the company user's cart ID and other information to identify a new negotiable quote. +The `SetNegotiableQuoteShippingAddressInput` input object specifies the company user's cart ID and a shipping address. ### SetNegotiableQuoteShippingAddressInput attributes {#SetNegotiableQuoteShippingAddressInput} +The `customer_address_id` field is deprecated. If you specify both the `customer_address_id` and `shipping_addresses` field, the system returns an error. + The `SetNegotiableQuoteShippingAddressInput` object contains the following attributes. Attribute | Data Type | Description --- | --- | --- -`customer_address_id` | ID! | The unique ID of a `CustomerAddress` object +`customer_address_id` | ID! | Deprecated. Use `NegotiableQuoteShippingAddressInput.customer_address_uid` instead. The unique ID of a `CustomerAddress` object `quote_uid` | ID! | The unique ID of a `NegotiableQuote` object +`shipping_addresses` | [NegotiableQuoteShippingAddressInput!] | An array of shipping addresses to apply to the negotiable quote + +### NegotiableQuoteShippingAddressInput {#NegotiableQuoteShippingAddressInput} + +The `NegotiableQuoteShippingAddressInput` object contains the following attributes. + +Attribute | Data Type | Description +--- | --- | --- +`address` | NegotiableQuoteAddressInput | A shipping address +`customer_address_uid` | ID | An ID from the company user's address book that uniquely identifies the address to be used for shipping +`customer_notes` | String | Text provided by the company user + +### NegotiableQuoteAddressInput {#NegotiableQuoteAddressInput} + +{% include graphql/negotiable-quote-address-input.md %} ## Output attributes diff --git a/src/guides/v2.4/graphql/mutations/set-negotiable-quote-shipping-methods.md b/src/guides/v2.4/graphql/mutations/set-negotiable-quote-shipping-methods.md new file mode 100644 index 00000000000..903bc025e4e --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/set-negotiable-quote-shipping-methods.md @@ -0,0 +1,127 @@ +--- +group: graphql +title: setNegotiableQuoteShippingMethods mutation +b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/mutations/set-shipping-methods/ +status: migrated +--- + +The `setNegotiableQuoteShippingMethods` mutation sets one or more delivery methods on a negotiable quote. By default, the following delivery methods are supported: + +Label | Carrier code | Method code +--- | --- | --- +DHL | dhl | Varies +Federal Express | fedex | Varies +Flat Rate | flatrate | flatrate +Free Shipping | freeshipping | freeshipping +Best Way | tablerate | bestway +United Parcel Service | ups | Varies +United States Postal Service | usps | Varies + +The negotiable quote must be in the UPDATED state to successfully set a shipping address. + +This query requires a valid [customer authentication token]({{page.baseurl}}/graphql/mutations/generate-customer-token.html). + +## Syntax + +```graphql +setNegotiableQuoteShippingMethods( + input: SetNegotiableQuoteShippingMethodsInput! +): SetNegotiableQuoteShippingMethodsOutput +``` + +## Example usage + +The following example sets the shipping method for a negotiable quote. + +**Request:** + +```graphql + +mutation { + setNegotiableQuoteShippingMethods( + input: { + quote_uid: "z13H2xRCqEiyVoPJmSmekvhOo4GdsVSp", + shipping_methods: [ + { + carrier_code: "tablerate" + method_code: "bestway" + } + ] + } + ) { + quote { + uid + shipping_addresses { + selected_shipping_method { + carrier_code + carrier_title + method_code + method_title + amount { + value + currency + } + } + } + } + } +} + +``` + +**Response:** + +```json +{ + "data": { + "setNegotiableQuoteShippingMethods": { + "quote": { + "uid": "prFSdZyHOpMXeiJ32XlBzd8e1Mte9loS", + "shipping_addresses": [ + { + "selected_shipping_method": { + "carrier_code": "tablerate", + "carrier_title": "Best Way", + "method_code": "bestway", + "method_title": "Table Rate", + "amount": { + "value": 29.95, + "currency": "USD" + } + } + } + ] + } + } + } +} +``` + +## Input attributes + +The `SetNegotiableQuoteShippingMethodsInput` object contains the following attributes. + +Attribute | Data Type | Description +--- | --- | --- +`quote_uid` | ID! | The unique ID of a `NegotiableQuote` object +`shipping_methods` | [ShippingMethodInput]! | An array of shipping methods to apply to the negotiable quote + +### ShippingMethodInput object {#ShippingMethodInput} + +Attribute | Data Type | Description +--- | --- | --- +`carrier_code` | String! | A string that identifies a commercial carrier or an offline delivery method +`method_code` | String! | A string that indicates which service a commercial carrier will use to ship items. For offline delivery methods, this value is similar to the label displayed on the checkout page + +## Output attributes + +The `SetNegotiableQuoteShippingMethodsOutput` output object contains the following attribute. + +Attribute | Data Type | Description +--- | --- | --- +`quote` | NegotiableQuote | The updated negotiable quote + +### NegotiableQuote attributes {#NegotiableQuote} + +{% include graphql/negotiable-quote.md %} diff --git a/src/guides/v2.4/graphql/mutations/set-payment-method.md b/src/guides/v2.4/graphql/mutations/set-payment-method.md index b9864052420..b8f8db8cc38 100644 --- a/src/guides/v2.4/graphql/mutations/set-payment-method.md +++ b/src/guides/v2.4/graphql/mutations/set-payment-method.md @@ -1,6 +1,8 @@ --- group: graphql title: setPaymentMethodOnCart mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/set-payment-method/ +status: migrated --- The `setPaymentMethodOnCart` mutation defines which payment method to apply to the cart. Magento GraphQL supports the following offline payment methods: @@ -82,7 +84,7 @@ The `SetPaymentMethodOnCartInput` object must contain the following attributes: Attribute | Data Type | Description --- | --- | --- -`cart_id` | String! | The unique ID that identifies the customer’s cart +`cart_id` | String! | The unique ID that identifies the customer's cart `payment_method` | [PaymentMethodInput!](#PaymentMethodInput) | An object containing the payment method code ### PaymentMethodInput attributes {#PaymentMethodInput} diff --git a/src/guides/v2.4/graphql/mutations/set-payment-place-order.md b/src/guides/v2.4/graphql/mutations/set-payment-place-order.md deleted file mode 120000 index 743f0f5dc2e..00000000000 --- a/src/guides/v2.4/graphql/mutations/set-payment-place-order.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/mutations/set-payment-place-order.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/mutations/set-payment-place-order.md b/src/guides/v2.4/graphql/mutations/set-payment-place-order.md new file mode 100644 index 00000000000..98ba62de374 --- /dev/null +++ b/src/guides/v2.4/graphql/mutations/set-payment-place-order.md @@ -0,0 +1,108 @@ +--- +group: graphql +title: setPaymentMethodAndPlaceOrder mutation +contributor_name: Something Digital +contributor_link: https://www.somethingdigital.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/set-payment-place-order/ +status: migrated +--- + +{:.bs-callout-warning} +The `setPaymentMethodAndPlaceOrder` mutation has been deprecated. Use the [setPaymentMethodOnCart]({{page.baseurl}}/graphql/mutations/set-payment-method.html) and [placeOrder]({{page.baseurl}}/graphql/mutations/place-order.html) mutations instead. You can run the two methods in the same call if your use case allows it. + +The `setPaymentMethodAndPlaceOrder` mutation sets the cart payment method and converts the cart into an order. The +mutation returns the resulting order ID. You cannot manage orders with GraphQL, because orders are part of the backend. +You can use REST or SOAP calls to manage orders to their completion. + +Perform the following actions before using the `setPaymentMethodAndPlaceOrder` mutation: + +- Create an empty cart +- Add one or more products to the cart +- Set the billing address +- Set the shipping address (non-virtual carts only) +- Set the shipping method (non-virtual carts only) +- For guest customers, assign an email to the cart + +{:.bs-callout-info} +The `setPaymentMethodAndPlaceOrder` mutation runs asynchronously if the `AsyncOrder` module has been enabled. By default, the mutation runs synchronously. [Asynchronous order placement]({{page.baseurl}}/performance-best-practices/high-throughput-order-processing.html#asynchronous-order-placement) describes the benefits of enabling the module. + +## Syntax + +```graphql +mutation { + setPaymentMethodAndPlaceOrder( + input: SetPaymentMethodAndPlaceOrderInput + ) { + PlaceOrderOutput + } +} +``` + +## Example usage + +**Request:** + +```graphql +mutation { + setPaymentMethodAndPlaceOrder( + input: { + cart_id: "IeTUiU0oCXjm0uRqGCOuhQ2AuQatogjG" + payment_method: { + code: "checkmo" + } + } + ) { + order { + order_id + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "setPaymentMethodAndPlaceOrder": { + "order": { + "order_id": "000000006" + } + } + } +} +``` + +## Input attributes + +The `placeOrderInput` object must contain the following attribute: + +Attribute | Data Type | Description +--- | --- | --- +`cart_id` | String! | The unique ID that identifies the customer's cart +`payment_method` | [PaymentMethodInput!](#PaymentMethodInput) | The payment method data for the cart + +### PaymentMethodInput attributes {#PaymentMethodInput} + +{% include graphql/quote-payment-input.md %} + +## Output attributes + +The `placeOrderOutput` object contains the `order` object, which contains the following attribute: + +Attribute | Data Type | Description +--- | --- | --- +`order_id` | String! | The unique ID that identifies the order + +## Errors + +Error | Description +--- | --- +`Could not find a cart with ID "XXX"` | The specified `cart_id` value does not exist in the `quote_id_mask` table. +`Guest email for cart is missing.` | The guest attempted to place an order but did not provide an email address. See the [setGuestEmailOnCart]({{ page.baseurl }}/graphql/mutations/set-guest-email.html) mutation. +`Required parameter "cart_id" is missing` | The required `cart_id` argument contains an empty value. +`Required parameter "code" for "payment_method" is missing.` | The value specified in the `code` argument is empty. +`The current user cannot perform operations on cart "XXX"` | An unauthorized user (guest) tried to set a payment method and place an order with a customer's cart, or an authorized user (customer) tried to set a payment method and place an order with a cart of another customer. +`The shipping address is missing. Set the address and try again.` | You ran `setPaymentMethodAndPlaceOrder` mutation before [setShippingAddressesOnCart]({{ page.baseurl }}/graphql/mutations/set-shipping-method.html). Set a shipping address first. [GraphQL checkout tutorial](https://devdocs.magento.com/guides/v2.3/graphql/tutorials/checkout/index.html) shows the order placement sequence. +`The requested Payment Method is not available.` | The payment method specified in the `payment_method` argument is disabled or does not exist. +`Unable to place order: Some of the products are out of stock.` | Some of the products in a cart are out of stock. diff --git a/src/guides/v2.4/graphql/mutations/set-shipping-address.md b/src/guides/v2.4/graphql/mutations/set-shipping-address.md index 32798fd5525..0f45bbb07e0 100644 --- a/src/guides/v2.4/graphql/mutations/set-shipping-address.md +++ b/src/guides/v2.4/graphql/mutations/set-shipping-address.md @@ -1,6 +1,8 @@ --- group: graphql title: setShippingAddressesOnCart mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/set-shipping-address/ +status: migrated --- The `setShippingAddressesOnCart` mutation sets one or more shipping addresses on a specific cart. The shipping address does not need to be specified in the following circumstances: diff --git a/src/guides/v2.4/graphql/mutations/set-shipping-method.md b/src/guides/v2.4/graphql/mutations/set-shipping-method.md index 6e29429c8aa..82c2fdbd3aa 100644 --- a/src/guides/v2.4/graphql/mutations/set-shipping-method.md +++ b/src/guides/v2.4/graphql/mutations/set-shipping-method.md @@ -1,6 +1,8 @@ --- group: graphql title: setShippingMethodsOnCart mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/set-shipping-method/ +status: migrated --- The `setShippingMethodsOnCart` mutation sets one or more delivery methods on a cart. By default, Magento GraphQL supports the following delivery methods: diff --git a/src/guides/v2.4/graphql/mutations/share-gift-registry.md b/src/guides/v2.4/graphql/mutations/share-gift-registry.md index d6f45d92aa2..0d261cd6899 100644 --- a/src/guides/v2.4/graphql/mutations/share-gift-registry.md +++ b/src/guides/v2.4/graphql/mutations/share-gift-registry.md @@ -3,6 +3,8 @@ group: graphql title: shareGiftRegistry mutation ee_only: true contributor_name: EY +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/mutations/share/ +status: migrated --- The `shareGiftRegistry` mutation sends an invitation to a list email addresses to shop from the customer's gift registry. diff --git a/src/guides/v2.4/graphql/mutations/subscribe-email-to-newsletter.md b/src/guides/v2.4/graphql/mutations/subscribe-email-to-newsletter.md index d92fc5d8e24..2862255c1d1 100644 --- a/src/guides/v2.4/graphql/mutations/subscribe-email-to-newsletter.md +++ b/src/guides/v2.4/graphql/mutations/subscribe-email-to-newsletter.md @@ -3,6 +3,8 @@ group: graphql title: subscribeEmailToNewsletter mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/subscribe-email-to-newsletter/ +status: migrated --- The `subscribeEmailToNewsletter` mutation allows guests and registered customers to sign up to receive newsletters. diff --git a/src/guides/v2.4/graphql/mutations/update-cart-items.md b/src/guides/v2.4/graphql/mutations/update-cart-items.md index 5226d045bea..896d54a73ed 100644 --- a/src/guides/v2.4/graphql/mutations/update-cart-items.md +++ b/src/guides/v2.4/graphql/mutations/update-cart-items.md @@ -1,6 +1,8 @@ --- group: graphql title: updateCartItems mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/mutations/update-items/ +status: migrated --- The `updateCartItems` mutation allows you to modify items in the specified cart. You can also replace the current quantity of one or more cart items with the specified quantities. The mutation does not perform calculations to determine the quantity of cart items. diff --git a/src/guides/v2.4/graphql/mutations/update-company-role.md b/src/guides/v2.4/graphql/mutations/update-company-role.md index 7a53a57a5fe..0ff8ac13a74 100644 --- a/src/guides/v2.4/graphql/mutations/update-company-role.md +++ b/src/guides/v2.4/graphql/mutations/update-company-role.md @@ -4,6 +4,8 @@ title: updateCompanyRole mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/mutations/update-role/ +status: migrated --- Use the `updateCompanyRole` mutation to update the company role and permissions. diff --git a/src/guides/v2.4/graphql/mutations/update-company-structure.md b/src/guides/v2.4/graphql/mutations/update-company-structure.md index 2224b530eeb..4fc787d1bbb 100644 --- a/src/guides/v2.4/graphql/mutations/update-company-structure.md +++ b/src/guides/v2.4/graphql/mutations/update-company-structure.md @@ -4,6 +4,8 @@ title: updateCompanyStructure mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/mutations/update-structure/ +status: migrated --- Use the `updateCompanyStructure` mutation to change the parent node of a company team. diff --git a/src/guides/v2.4/graphql/mutations/update-company-team.md b/src/guides/v2.4/graphql/mutations/update-company-team.md index e8a6edc4052..74106a9ef16 100644 --- a/src/guides/v2.4/graphql/mutations/update-company-team.md +++ b/src/guides/v2.4/graphql/mutations/update-company-team.md @@ -4,6 +4,8 @@ title: updateCompanyTeam mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/mutations/update-team/ +status: migrated --- Use the `updateCompanyTeam` mutation to update the company team data. diff --git a/src/guides/v2.4/graphql/mutations/update-company-user.md b/src/guides/v2.4/graphql/mutations/update-company-user.md index 6b13ee43053..eda27705e28 100644 --- a/src/guides/v2.4/graphql/mutations/update-company-user.md +++ b/src/guides/v2.4/graphql/mutations/update-company-user.md @@ -4,6 +4,8 @@ title: updateCompanyUser mutation contributor_name: Atwix contributor_link: https://www.atwix.com/ b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/mutations/update-user/ +status: migrated --- Use the `updateCompanyUser` mutation to update an existing company user. diff --git a/src/guides/v2.4/graphql/mutations/update-company.md b/src/guides/v2.4/graphql/mutations/update-company.md index 16a44a47228..ea583f430ea 100644 --- a/src/guides/v2.4/graphql/mutations/update-company.md +++ b/src/guides/v2.4/graphql/mutations/update-company.md @@ -2,6 +2,8 @@ group: graphql title: updateCompany mutation b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/mutations/update/ +status: migrated --- The `updateCompany` mutation allows you to update a company's address as well as top-level string attributes such as the name, legal name, and email. You cannot update the administrator or other objects such as teams, roles, or resources with this mutation. diff --git a/src/guides/v2.4/graphql/mutations/update-customer-address.md b/src/guides/v2.4/graphql/mutations/update-customer-address.md index 01b4bc699c7..133df6b7131 100644 --- a/src/guides/v2.4/graphql/mutations/update-customer-address.md +++ b/src/guides/v2.4/graphql/mutations/update-customer-address.md @@ -1,11 +1,13 @@ --- group: graphql title: updateCustomerAddress mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/update-address/ +status: migrated --- Use the `updateCustomerAddress` mutation to update the customer's address. -To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-session.html). +To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication](https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-session). ## Syntax @@ -51,7 +53,7 @@ The `updateCustomerAddress` object contains the following inputs: Attribute | Data Type | Description --- | --- | --- `id` | Int! | The ID assigned to the address object -`CustomerAddressInput` | [CustomerAddress](#customerAddressInput)| An array containing the customer’s shipping and billing addresses +`CustomerAddressInput` | [CustomerAddress](#customerAddressInput)| An array containing the customer's shipping and billing addresses {% include graphql/customer-address-input-24.md %} diff --git a/src/guides/v2.4/graphql/mutations/update-customer-email.md b/src/guides/v2.4/graphql/mutations/update-customer-email.md index 09de6eb8971..eb7a6f91973 100644 --- a/src/guides/v2.4/graphql/mutations/update-customer-email.md +++ b/src/guides/v2.4/graphql/mutations/update-customer-email.md @@ -1,11 +1,13 @@ --- group: graphql title: updateCustomerEmail mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/update-email/ +status: migrated --- Use the `updateCustomerEmail` mutation to change the email address for the logged-in customer. -To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-session.html). +To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication](https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-session). ## Syntax diff --git a/src/guides/v2.4/graphql/mutations/update-customer-v2.md b/src/guides/v2.4/graphql/mutations/update-customer-v2.md index 4a2f2c64b40..6f1d959c13a 100644 --- a/src/guides/v2.4/graphql/mutations/update-customer-v2.md +++ b/src/guides/v2.4/graphql/mutations/update-customer-v2.md @@ -1,13 +1,15 @@ --- group: graphql title: updateCustomerV2 mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/update-v2/ +status: migrated --- The `updateCustomerV2` mutation updates the personal information in an existing customer account. Use the [`updateCustomerEmail` mutation]({{page.baseurl}}/graphql/mutations/update-customer-email.html) to update the customer's email address. The `updateCustomerV2` mutation supersedes the `updateCustomer` mutation as the means to update a customer account. The input objects differ between these two mutations. The `updateCustomer` mutation required the `CustomerInput` object, as did the `createCustomer` mutation. Updating a customer does not require any specific attribute, while several attributes are required when you create a customer. You could not determine this by looking at the schema for those mutations. The `updateCustomerV2` mutation requires the `CustomerUpdateInput` object, which it does not share with the [`createCustomerV2` mutation]({{page.baseurl}}/graphql/mutations/create-customer-v2.html). -To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-session.html). +To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication](https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-session). ## Syntax @@ -57,17 +59,17 @@ The following table lists the attributes you can use as input for the `updateCus Attribute | Data Type | Description --- | --- | --- `allow_remote_shopping_assistance` | Boolean | Indicates whether the customer has enabled remote shopping assistance -`date_of_birth` | String | The customer’s date of birth. In keeping with current security and privacy best practices, be sure you are aware of any potential legal and security risks associated with the storage of customers’ full date of birth (month, day, year) along with other personal identifiers, such as full name, before collecting or processing such data. -`dob` | String | Deprecated. Use `date_of_birth` instead. The customer’s date of birth -`firstname` | String | The customer’s first name +`date_of_birth` | String | The customer's date of birth. In keeping with current security and privacy best practices, be sure you are aware of any potential legal and security risks associated with the storage of customers' full date of birth (month, day, year) along with other personal identifiers, such as full name, before collecting or processing such data. +`dob` | String | Deprecated. Use `date_of_birth` instead. The customer's date of birth +`firstname` | String | The customer's first name `gender` | Int | The customer's gender (Male - 1, Female - 2) `is_subscribed` | Boolean | Indicates whether the customer subscribes to the store's newsletter -`lastname` | String | The customer’s last name -`middlename` | String | The customer’s middle name +`lastname` | String | The customer's last name +`middlename` | String | The customer's middle name `password` | String | The customer's password `prefix` | String | An honorific, such as Dr., Mr., or Mrs. `suffix` | String | A value such as Sr., Jr., or III -`taxvat` | String | The customer’s Tax/VAT number (for corporate customers) +`taxvat` | String | The customer's Tax/VAT number (for corporate customers) ## Output attributes diff --git a/src/guides/v2.4/graphql/mutations/update-customer.md b/src/guides/v2.4/graphql/mutations/update-customer.md index b088d69cbf7..ad31efeb9e7 100644 --- a/src/guides/v2.4/graphql/mutations/update-customer.md +++ b/src/guides/v2.4/graphql/mutations/update-customer.md @@ -1,6 +1,8 @@ --- group: graphql title: updateCustomer mutation +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/mutations/update/ +status: migrated --- {:.bs-callout-warning} @@ -8,7 +10,7 @@ We recommend using the [updateCustomerV2 mutation]({{page.baseurl}}/graphql/muta The `updateCustomer` mutation updates the customer's personal information. -To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-session.html). +To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication](https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-session). ## Syntax diff --git a/src/guides/v2.4/graphql/mutations/update-gift-registry-items.md b/src/guides/v2.4/graphql/mutations/update-gift-registry-items.md index e762e028d4a..2f7443fdb97 100644 --- a/src/guides/v2.4/graphql/mutations/update-gift-registry-items.md +++ b/src/guides/v2.4/graphql/mutations/update-gift-registry-items.md @@ -2,6 +2,8 @@ group: graphql title: updateGiftRegistryItems mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/mutations/update-items/ +status: migrated --- The `updateGiftRegistryItems` mutation modifies the requested quantity of an item in the specified gift registry. It can also change the description of the item. @@ -29,12 +31,12 @@ The following example changes the quantity and description of an item in a gift ```graphql mutation{ - updateGiftRegistryItems(giftRegistryUid: "iSJHFdAtF8YBM5ALgNyNIgQmnbOW9t69", items: [{ - giftRegistryItemUid: "OQ==" - quantity: 3 - note: "This is the number one thing on our list." - } - ]){ + updateGiftRegistryItems(giftRegistryUid: "iSJHFdAtF8YBM5ALgNyNIgQmnbOW9t69", + items: [{ + gift_registry_item_uid: "OQ==" + quantity: 3 + note: "This is the number one thing on our list."} + ]){ gift_registry { uid event_name @@ -97,7 +99,7 @@ Attribute | Data Type | Description Attribute | Data Type | Description --- | --- | --- -`giftRegistryItemUid` | ID! | The unique ID of a `giftRegistryItem` object +`gift_registry_item_uid` | ID! | The unique ID of a `giftRegistryItem` object `note` |String | The updated description of the item `quantity` | Float! | The updated quantity of the gift registry item diff --git a/src/guides/v2.4/graphql/mutations/update-gift-registry-registrants.md b/src/guides/v2.4/graphql/mutations/update-gift-registry-registrants.md index c13e2033ce9..cfaf8cce379 100644 --- a/src/guides/v2.4/graphql/mutations/update-gift-registry-registrants.md +++ b/src/guides/v2.4/graphql/mutations/update-gift-registry-registrants.md @@ -2,6 +2,8 @@ group: graphql title: updateGiftRegistryRegistrants mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/mutations/update-registrants/ +status: migrated --- The `updateGiftRegistryRegistrants` mutation updates properties of one or more registrants of the specified gify registry. diff --git a/src/guides/v2.4/graphql/mutations/update-gift-registry.md b/src/guides/v2.4/graphql/mutations/update-gift-registry.md index 70bd2788cef..831c3dd3559 100644 --- a/src/guides/v2.4/graphql/mutations/update-gift-registry.md +++ b/src/guides/v2.4/graphql/mutations/update-gift-registry.md @@ -2,6 +2,8 @@ group: graphql title: updateGiftRegistry mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/mutations/update/ +status: migrated --- The `updateGiftRegistry` mutation modifies properties of specified gift registry. It does not update the items in a gift registry or registrants. Use the `updateGiftRegistryItems` or `updateGiftRegistryRegistrants` mutation to modify gift registry items or registrants. diff --git a/src/guides/v2.4/graphql/mutations/update-negotiable-quote-quantities.md b/src/guides/v2.4/graphql/mutations/update-negotiable-quote-quantities.md index 37be9537537..0d02d09a060 100644 --- a/src/guides/v2.4/graphql/mutations/update-negotiable-quote-quantities.md +++ b/src/guides/v2.4/graphql/mutations/update-negotiable-quote-quantities.md @@ -2,6 +2,8 @@ group: graphql title: updateNegotiableQuoteQuantities mutation b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/mutations/update-quantities/ +status: migrated --- The `updateNegotiableQuoteQuantities` mutation changes the quantity of one or more products in an active negotiable quote. diff --git a/src/guides/v2.4/graphql/mutations/update-products-in-wishlist.md b/src/guides/v2.4/graphql/mutations/update-products-in-wishlist.md index 44eb8701b39..4acd3884842 100644 --- a/src/guides/v2.4/graphql/mutations/update-products-in-wishlist.md +++ b/src/guides/v2.4/graphql/mutations/update-products-in-wishlist.md @@ -1,7 +1,8 @@ --- group: graphql title: updateProductsInWishlist mutation - +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/wishlist/mutations/update-products/ +status: migrated --- The `updateProductsInWishlist` mutation changes the quantity, description and option information for the specified items in the customer's wish list. diff --git a/src/guides/v2.4/graphql/mutations/update-requisition-list-items.md b/src/guides/v2.4/graphql/mutations/update-requisition-list-items.md index 5c2efc01367..dfe10ba82e4 100644 --- a/src/guides/v2.4/graphql/mutations/update-requisition-list-items.md +++ b/src/guides/v2.4/graphql/mutations/update-requisition-list-items.md @@ -3,6 +3,8 @@ group: graphql title: updateRequisitionListItems mutation b2b_only: true contributor_name: EY +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/requisition-list/mutations/update-items/ +status: migrated --- The `updateRequisitionListItems` mutation updates products in a requisition list. diff --git a/src/guides/v2.4/graphql/mutations/update-requisition-list.md b/src/guides/v2.4/graphql/mutations/update-requisition-list.md index eb3d9b59bb1..7d44c6a04ad 100644 --- a/src/guides/v2.4/graphql/mutations/update-requisition-list.md +++ b/src/guides/v2.4/graphql/mutations/update-requisition-list.md @@ -4,6 +4,8 @@ title: updateRequisitionList mutation b2b_only: true contributor_name: Zilker Technology contributor_link: https://www.ztech.io/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/requisition-list/mutations/update/ +status: migrated --- The `updateRequisitionList` mutation updates the name and, optionally, the description of a requisition list. diff --git a/src/guides/v2.4/graphql/mutations/update-wishlist.md b/src/guides/v2.4/graphql/mutations/update-wishlist.md index 5438f4c8af2..61c25aedbde 100644 --- a/src/guides/v2.4/graphql/mutations/update-wishlist.md +++ b/src/guides/v2.4/graphql/mutations/update-wishlist.md @@ -2,6 +2,8 @@ group: graphql title: updateWishlist mutation ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/wishlist/mutations/update/ +status: migrated --- The `updateWishlist` mutation updates the properties of a wish list. {{site.data.var.ee}} allows customers to change the name and visibility of wish lists. diff --git a/src/guides/v2.4/graphql/payment-methods/braintree-vault.md b/src/guides/v2.4/graphql/payment-methods/braintree-vault.md deleted file mode 120000 index 0a54640157b..00000000000 --- a/src/guides/v2.4/graphql/payment-methods/braintree-vault.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/payment-methods/braintree-vault.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/payment-methods/braintree-vault.md b/src/guides/v2.4/graphql/payment-methods/braintree-vault.md new file mode 100644 index 00000000000..53a9b022b50 --- /dev/null +++ b/src/guides/v2.4/graphql/payment-methods/braintree-vault.md @@ -0,0 +1,93 @@ +--- +group: graphql +title: Braintree Vault payment method +contributor_name: Something Digital +contributor_link: https://www.somethingdigital.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/payment-methods/braintree-vault/ +status: migrated +--- + +Braintree Vault is a payment gateway that processes debit and credit card payments from the Magento_Vault. + +## Braintree Vault workflow + +The following diagram shows the workflow for placing an order when Braintree Vault is the selected payment method. + +![Braintree sequence diagram]({{site.baseurl}}/common/images/graphql/braintree-vault.svg) + +1. Use the [`customerPaymentTokens`]({{page.baseurl}}/graphql/queries/customer-payment-tokens.html) query to retrieve + the payment tokens the customer has stored in the vault. + +1. Magento returns an array of payment tokens. + +1. The client renders the token information, and the customer selects a payment method. + + When the customer selects a stored payment method, the PWA uses the [`setPaymentMethodOnCart`]({{page.baseurl}}/graphql/mutations/set-payment-method.html) mutation to set the payment method to [`braintree_cc_vault`](#braintree_cc_vault-object). The vaulted public hash is passed with other optional properties in the `braintree_cc_vault`. + +1. Magento returns a `Cart` object. + +1. The client runs the [`placeOrder`]({{page.baseurl}}/graphql/mutations/place-order.html) mutation. + +1. Magento sends an authorization request to the gateway. + +1. The gateway sends the response to Magento. + +1. Magento creates an order and sends an order ID in response to the `placeOrder` mutation. + +## `setPaymentMethodOnCart` mutation + +When you set the payment method to Braintree in the [`setPaymentMethodOnCart`]({{page.baseurl}}/graphql/mutations/set-payment-method.html) +mutation, the `payment_method` object must contain a [`braintree_cc_vault`](#braintree_cc_vault-object) object. + +### braintree_cc_vault object + +The `braintree_cc_vault` object must contain the following attributes: + +Attribute | Data Type | Description +--- | --- | --- +`public_hash` | String! | Required input for Magento_Vault public hash for the selected stored payment method +`device_data` | String | Optional. JSON-encoded device data for Kount integration + +### Example Usage + +The following example shows the `setPaymentMethodOnCart` mutation constructed for the Braintree Vault payment method. + +**Request:** + +```graphql +mutation { + setPaymentMethodOnCart( + input: { + cart_id: "IeTUiU0oCXjm0uRqGCOuhQ2AuQatogjG" + payment_method: { + code: "braintree_cc_vault" + braintree_cc_vault: { public_hash: "fake-public-hash" } + } + } + ) { + cart { + selected_payment_method { + code + title + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "setPaymentMethodOnCart": { + "cart": { + "selected_payment_method": { + "code": "braintree_cc_vault" + "title": "Stored Cards" + } + } + } + } +} +``` diff --git a/src/guides/v2.4/graphql/payment-methods/braintree.md b/src/guides/v2.4/graphql/payment-methods/braintree.md deleted file mode 120000 index 8298a8957ee..00000000000 --- a/src/guides/v2.4/graphql/payment-methods/braintree.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/payment-methods/braintree.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/payment-methods/braintree.md b/src/guides/v2.4/graphql/payment-methods/braintree.md new file mode 100644 index 00000000000..a20d42a213f --- /dev/null +++ b/src/guides/v2.4/graphql/payment-methods/braintree.md @@ -0,0 +1,102 @@ +--- +group: graphql +title: Braintree payment method +contributor_name: Something Digital +contributor_link: https://www.somethingdigital.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/payment-methods/braintree/ +status: migrated +--- + +Braintree is a payment gateway that processes debit and credit card payments. + +## Braintree workflow + +The following diagram shows the workflow for placing an order when Braintree is the selected payment method. + +![Braintree sequence diagram]({{site.baseurl}}/common/images/graphql/braintree.svg) + +1. The PWA client calls the [`createBraintreeClientToken`]({{page.baseurl}}/graphql/mutations/create-braintree-client-token.html) mutation to generate the client token. + +1. Magento forwards the request to Braintree. + +1. Braintree returns the token to Magento. + +1. Magento forwards the token to the client. + +1. The PWA client uses the token to initialize the [Braintree hosted fields](https://developers.braintreepayments.com/guides/hosted-fields/overview/javascript/v3). These fields collect and tokenize payment information via a secure iframe. This process occurs over several steps. + + - On the checkout page, the customer selects **Credit Card** as the payment method and enters payment information using the Braintree hosted fields. Then the customer clicks **Place Order**. + + - The client requests the Braintree SDK tokenize the user-input payment information. + +1. The Braintree SDK submits the payment information to Braintree client-side and returns a [payment token](https://braintree.github.io/braintree-web/3.46.0/HostedFields.html#tokenize) (nonce) to the client. + +1. The client extracts the payment nonce from the [Tokenized Payload](https://braintree.github.io/braintree-web/3.46.0/HostedFields.html#~tokenizePayload). + + The client uses the [`setPaymentMethodOnCart`]({{page.baseurl}}/graphql/mutations/set-payment-method.html) mutation to set the payment method to `braintree`. The payment method nonce is passed with other required and optional properties in the [`braintree`](#braintree-object) object. + +1. Magento returns a `Cart` object. + +1. The client uses the [`placeOrder`]({{page.baseurl}}/graphql/mutations/place-order.html) mutation. + +1. Magento sends an authorization request to Braintree. + +1. Braintree sends the response to Magento. + +1. Magento creates an order and sends an order ID in response to the `placeOrder` mutation. + +## `setPaymentMethodOnCart` mutation + +When you set the payment method to Braintree in the [`setPaymentMethodOnCart`]({{page.baseurl}}/graphql/mutations/set-payment-method.html) mutation, the `payment_method` object must contain a `braintree` object. + +### braintree object + +The `braintree` object must contain the following attributes: + +Attribute | Data Type | Description +--- | --- | --- +`payment_method_nonce` | String! | The one-time payment token generated by Braintree payment gateway based on card details. Required field for sale transactions +`is_active_payment_token_enabler` | Boolean! | States whether a customer-entered credit/debit card should be tokenized for later usage. Required only if Vault is enabled for Braintree payment integration +`device_data` | String | Optional. Contains a fingerprint provided by the Braintree JS SDK. It should be sent with sale transaction details to the Braintree payment gateway. Specify a value only if Kount (advanced fraud protection) is enabled for Braintree payment integration + +## Example Usage + +The following example shows the `setPaymentMethodOnCart` mutation constructed for the Braintree payment method. + +**Request:** + +```text +mutation { + setPaymentMethodOnCart(input: { + cart_id: "IeTUiU0oCXjm0uRqGCOuhQ2AuQatogjG" + payment_method: { + code: "braintree" + braintree: { + payment_method_nonce: "fake-nonce" + is_active_payment_token_enabler: false + } + } + }) { + cart { + selected_payment_method { + code + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "setPaymentMethodOnCart": { + "cart": { + "selected_payment_method": { + "code": "braintree" + } + } + } + } +} +``` diff --git a/src/guides/v2.4/graphql/payment-methods/hosted-pro.md b/src/guides/v2.4/graphql/payment-methods/hosted-pro.md deleted file mode 120000 index 0eab792a21b..00000000000 --- a/src/guides/v2.4/graphql/payment-methods/hosted-pro.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/payment-methods/hosted-pro.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/payment-methods/hosted-pro.md b/src/guides/v2.4/graphql/payment-methods/hosted-pro.md new file mode 100644 index 00000000000..3322bfb5253 --- /dev/null +++ b/src/guides/v2.4/graphql/payment-methods/hosted-pro.md @@ -0,0 +1,71 @@ +--- +group: graphql +title: PayPal Website Payments Pro Hosted Solution payment method +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/payment-methods/hosted-pro/ +status: migrated +--- + +PayPal's [Website Payments Pro Hosted Solution](https://developer.paypal.com/docs/classic/paypal-payments-pro/integration-guide/) allows merchants to accept credit cards, debit cards, and PayPal payments directly on their websites. The merchant must be based in the United Kingdom to create a new integration with this payment method. PayPal continues to support merchants with existing integrations outside the UK. + +This payment method is applicable to Direct Payment and Express Checkout implementations of the Website Payments Pro Hosted Solution. + +PayPal's product name for this payment method varies from country to country. [PayPal Website Payments +Pro Hosted Solution Integration Guide](https://www.paypalobjects.com/webstatic/en_GB/developer/docs/pdf/hostedsolution_uk.pdf) provides more information. + +## Website Payments Pro Hosted Solution workflow + +The following diagram shows the workflow for placing an order when Website Payments Pro Hosted Solution is the selected payment method. + +![PayPal Website Payments Pro Hosted Solution sequence diagram]({{site.baseurl}}/common/images/graphql/paypal-hosted-pro.svg) + +{% include graphql/payment-methods/hosted-pro-workflow.md %} + +## `setPaymentMethodOnCart` mutation + +When you set the payment method for a Website Payments Pro Hosted Solution, you must set the `code` attribute to `hosted_pro`. In addition, the payload must contain a `hosted_pro` object, which defines the following attributes: + +{% include graphql/payment-methods/hosted-pro-attributes.md %} + +### Example usage + +The following example shows the `setPaymentMethodOnCart` mutation constructed for the Website Payments Pro Hosted Solution payment method. + +**Request:** + +```graphql +mutation { + setPaymentMethodOnCart(input: { + cart_id: "H87OmEkvusP7ZPkd2634pQFxY4dKI3a4" + payment_method: { + code: "hosted_pro" + hosted_pro: { + cancel_url: "paypal/hostedpro/cancel" + return_url: "paypal/hostedpro/return" + } + } + }) + { + cart { + selected_payment_method { + code + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "setPaymentMethodOnCart": { + "cart": { + "selected_payment_method": { + "code": "hosted_pro", + } + } + } + } +} +``` diff --git a/src/guides/v2.4/graphql/payment-methods/klarna.md b/src/guides/v2.4/graphql/payment-methods/klarna.md index 35640708522..b76b883e64d 100644 --- a/src/guides/v2.4/graphql/payment-methods/klarna.md +++ b/src/guides/v2.4/graphql/payment-methods/klarna.md @@ -3,6 +3,8 @@ group: graphql title: Klarna payment method contributor_name: Klarna contributor_link: https://www.klarna.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/payment-methods/klarna/ +status: migrated --- Klarna Payments enables your consumers to try before they buy, finance purchases on your store with Klarna, or let them pay directly. Klarna offers these payment methods through a widget that you can add inline on your checkout page. @@ -106,7 +108,7 @@ mutation { payment_method: { code: "klarna_pay_later" klarna: { - authorization_token: "e9abc610-6748-256f-a506-355626551326" + authorization_token: "e9abc610-6748-256f-a506-355626551326" #gitleaks:allow } } }) { diff --git a/src/guides/v2.4/graphql/payment-methods/payflow-express.md b/src/guides/v2.4/graphql/payment-methods/payflow-express.md deleted file mode 120000 index f735667dbbe..00000000000 --- a/src/guides/v2.4/graphql/payment-methods/payflow-express.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/payment-methods/payflow-express.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/payment-methods/payflow-express.md b/src/guides/v2.4/graphql/payment-methods/payflow-express.md new file mode 100644 index 00000000000..c9f84dc7801 --- /dev/null +++ b/src/guides/v2.4/graphql/payment-methods/payflow-express.md @@ -0,0 +1,82 @@ +--- +group: graphql +title: Express Checkout for other PayPal solutions +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/payment-methods/payflow-express/ +status: migrated +--- + +Set the payment method code to `payflow_express` to process Express Checkout transactions when the payment method is set to any of the following: + +- Payflow Link +- Payflow Pro +- Payments Advanced +- Payments Pro + +PayPal Express Checkout enables customers to pay by credit card or from the security of their personal PayPal accounts. During checkout, the customer is redirected to the secure PayPal site to complete the payment information. The customer is then returned to the store to complete the remainder of the checkout process. + +From a GraphQL integration standpoint, this payment method is identical to the [PayPal Express Checkout]({{page.baseurl}}/graphql/payment-methods/payflow-link.html) payment method, with the exception that in the `setPaymentMethodOnCart` mutation, the payment method `code` is set to `payflow_express`. + +## PayPal Express Checkout workflow + +The following diagram shows the workflow for placing an order when `payflow_express` is the specified payment method. + +![PayPal Express Checkout sequence diagram]({{site.baseurl}}/common/images/graphql/paypal-express-checkout.svg) + +The following steps describe the flow of calls required to complete a typical PayPal Express Checkout authorization. A successful purchase requires that you send three mutations to PayPal, and the buyer must approve the purchase by logging in to PayPal. + +{% include graphql/payment-methods/paypal-express-checkout-workflow.md %} + +## `setPaymentMethodOnCart` mutation + +When you set the payment method to one of the Express Checkout payment solutions discussed in this topic, you must set the `code` attribute to `payflow_express`. In addition, the payload must contain a `payflow_express` object, which defines the following attributes: + +{% include graphql/payment-methods/paypal-express-checkout-attributes.md %} + +### Example usage + +The following example shows the `setPaymentMethodOnCart` mutation with the `code` set to `payflow_express`. + +**Request:** + +```graphql +mutation { + setPaymentMethodOnCart(input: { + cart_id: "rMQdWEecBZr4SVWZwj2AF6y0dNCKQ8uH" + payment_method: { + code: "payflow_express" + payflow_express: { + payer_id: "" + token: "" + } + } + }) { + cart { + selected_payment_method { + code + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "setPaymentMethodOnCart": { + "cart": { + "selected_payment_method": { + "code": "payflow_express", + } + } + } + } +} +``` + +## Related topics + +- [`createPaypalExpressToken` mutation]({{page.baseurl}}/graphql/mutations/create-paypal-express-token.html) +- [`placeOrder` mutation]({{page.baseurl}}/graphql/mutations/place-order.html) +- [`setPaymentMethodOnCart` mutation]({{page.baseurl}}/graphql/mutations/set-payment-method.html) diff --git a/src/guides/v2.4/graphql/payment-methods/payflow-link.md b/src/guides/v2.4/graphql/payment-methods/payflow-link.md deleted file mode 120000 index 4409a28e216..00000000000 --- a/src/guides/v2.4/graphql/payment-methods/payflow-link.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/payment-methods/payflow-link.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/payment-methods/payflow-link.md b/src/guides/v2.4/graphql/payment-methods/payflow-link.md new file mode 100644 index 00000000000..881a06242db --- /dev/null +++ b/src/guides/v2.4/graphql/payment-methods/payflow-link.md @@ -0,0 +1,70 @@ +--- +group: graphql +title: PayPal Payflow Link payment method +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/payment-methods/payflow-link/ +status: migrated +--- + +PayPal [PayFlow Link](https://developer.paypal.com/docs/classic/payflow/integration-guide/) is available for merchants in the United States and Canada only. Customers are not required to have a personal PayPal account. Instead, customers enter their credit card information in a form that is hosted by PayPal. + +The Payflow gateway uses a secure token to send non-credit card transaction data to the Payflow server for storage in a way that cannot be intercepted and manipulated maliciously. This token secures the data for a one-time transaction and is valid for 30 minutes. When the PWA client runs the `placeOrder` mutation, Magento requests a secure token. The Payflow server returns the token as a string of up to 32 alphanumeric characters. + +## Payflow Link workflow + +The following diagram shows the workflow for placing an order when Payflow Link is the selected payment method. + +![PayPal Payflow Link sequence diagram]({{site.baseurl}}/common/images/graphql/paypal-payflow-link.svg) + +{% include graphql/payment-methods/payflow-link-workflow.md %} + +## Additional Payment information + +When you set the payment method to Payflow Link in the [`setPaymentMethodOnCart`]({{page.baseurl}}/graphql/mutations/set-payment-method.html) mutation, the `payment_method` object must contain a `payflow_link` object, which defines the following objects: + +{% include graphql/payment-methods/payflow-link-attributes.md %} + +### Example usage + +The following example shows the `setPaymentMethodOnCart` mutation constructed for the Payflow Link payment method. + +**Request:** + +```graphql +mutation { + setPaymentMethodOnCart(input: { + payment_method: { + code: "payflow_link" + payflow_link: { + return_url: "paypal/action/return.html" + error_url: "paypal/action/error.html" + cancel_url: "paypal/action/cancel.html" + } + } + cart_id: "IeTUiU0oCXjm0uRqGCOuhQ2AuQatogjG" + }) { + cart { + selected_payment_method { + code + title + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "setPaymentMethodOnCart": { + "cart": { + "selected_payment_method": { + "code": "payflow_link", + "title": "PayPal Payflow Link" + } + } + } + } +} +``` diff --git a/src/guides/v2.4/graphql/payment-methods/payflow-pro-vault.md b/src/guides/v2.4/graphql/payment-methods/payflow-pro-vault.md index 0bb3b3d8ae5..15daaedd12b 100644 --- a/src/guides/v2.4/graphql/payment-methods/payflow-pro-vault.md +++ b/src/guides/v2.4/graphql/payment-methods/payflow-pro-vault.md @@ -1,6 +1,8 @@ --- group: graphql title: PayPal Payflow Pro Vault payment method +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/payment-methods/payflow-pro-vault/ +status: migrated --- PayPal Payflow Pro Vault payment method processes credit and debit card payments using information stored in the Magento vault. This payment method is available for customers of the United States, Canada, Australia, and New Zealand. diff --git a/src/guides/v2.4/graphql/payment-methods/payflow-pro.md b/src/guides/v2.4/graphql/payment-methods/payflow-pro.md index 8f507033fd0..918e16fafcc 100644 --- a/src/guides/v2.4/graphql/payment-methods/payflow-pro.md +++ b/src/guides/v2.4/graphql/payment-methods/payflow-pro.md @@ -1,6 +1,8 @@ --- group: graphql title: PayPal Payflow Pro payment method +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/payment-methods/payflow-pro/ +status: migrated --- Payflow Pro is a payment gateway that processes debit and credit card payments. It is available for customers of the United States, Canada, Australia, and New Zealand. diff --git a/src/guides/v2.4/graphql/payment-methods/payments-advanced.md b/src/guides/v2.4/graphql/payment-methods/payments-advanced.md deleted file mode 120000 index f60772b003e..00000000000 --- a/src/guides/v2.4/graphql/payment-methods/payments-advanced.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/payment-methods/payments-advanced.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/payment-methods/payments-advanced.md b/src/guides/v2.4/graphql/payment-methods/payments-advanced.md new file mode 100644 index 00000000000..3c9a2d86674 --- /dev/null +++ b/src/guides/v2.4/graphql/payment-methods/payments-advanced.md @@ -0,0 +1,74 @@ +--- +group: graphql +title: PayPal Payments Advanced payment method +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/payment-methods/payments-advanced/ +status: migrated +--- + +The PayPal Payments Advanced payment solution allows merchants to enable their online stores to collect payments directly via credit card or from the PayPal Credit service. If Payments Advanced has been configured to implement Express Checkout, use the [PayPal Express Checkout for Payflow payment method]({{page.baseurl}}/graphql/payment-methods/payflow-express.html) instead. + +From a GraphQL integration standpoint, PayPal Payments Advanced payment method is identical to the PayPal [Payflow Link]({{page.baseurl}}/graphql/payment-methods/payflow-link.html) payment method, with the exception of the payment method `code`. The PayPal [Payments Advanced documentation](https://developer.paypal.com/docs/classic/products/paypal-payments-advanced/) describes other ways in which the payment methods differ. + +PayPal Payments Advanced is available in the US and Canada only. + +## PayPal Payments Advanced workflow + +The following diagram shows the workflow for placing an order when Payments Advanced is the selected payment method. + +![PayPal Payments Advanced sequence diagram]({{site.baseurl}}/common/images/graphql/paypal-payflow-link.svg) + +{% include graphql/payment-methods/payflow-link-workflow.md %} + +## Additional Payment information + +## `setPaymentMethodOnCart` mutation + +When you set the payment method to PayPal Payments Advanced, you must set the `code` attribute to `payflow_advanced`. In addition, the payload must contain a `payflow_link` object, which defines the following attributes: + +{% include graphql/payment-methods/payflow-link-attributes.md %} + +### Example usage + +The following example shows the `setPaymentMethodOnCart` mutation constructed for the Payments Advanced payment method. + +**Request:** + +```graphql +mutation { + setPaymentMethodOnCart(input: { + payment_method: { + code: "payflow_advanced" + payflow_link: { + return_url: "paypal/action/return.html" + error_url: "paypal/action/error.html" + cancel_url: "paypal/action/cancel.html" + } + } + cart_id: "IeTUiU0oCXjm0uRqGCOuhQ2AuQatogjG" + }) { + cart { + selected_payment_method { + code + title + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "setPaymentMethodOnCart": { + "cart": { + "selected_payment_method": { + "code": "payflow_advanced", + "title": "Credit Card" + } + } + } + } +} +``` diff --git a/src/guides/v2.4/graphql/payment-methods/paypal-express-checkout.md b/src/guides/v2.4/graphql/payment-methods/paypal-express-checkout.md deleted file mode 120000 index 769b290df2b..00000000000 --- a/src/guides/v2.4/graphql/payment-methods/paypal-express-checkout.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/payment-methods/paypal-express-checkout.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/payment-methods/paypal-express-checkout.md b/src/guides/v2.4/graphql/payment-methods/paypal-express-checkout.md new file mode 100644 index 00000000000..b8c3714403b --- /dev/null +++ b/src/guides/v2.4/graphql/payment-methods/paypal-express-checkout.md @@ -0,0 +1,80 @@ +--- +group: graphql +title: PayPal Express Checkout payment method +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/payment-methods/paypal-express-checkout/ +status: migrated +--- + +The PayPal Express Checkout payment method enables customers to pay by credit card or from the security of their personal PayPal accounts. During checkout, the customer is redirected to the secure PayPal site to complete the payment information. The customer is then returned to the store to complete the remainder of the checkout process. + +Some alternate PayPal solutions have the same GraphQL workflow when Express Checkout is enabled. The information in this topic also applies to the following PayPal solutions: + +- Payments Standard +- Website Payments Standard + +## PayPal Express Checkout workflow + +The following diagram shows the workflow for placing an order when PayPal Express Checkout is the selected payment method. + +![PayPal Express Checkout sequence diagram]({{site.baseurl}}/common/images/graphql/paypal-express-checkout.svg) + +The following steps describe the flow of calls required to complete a typical PayPal Express Checkout authorization. A successful purchase requires that you send three mutations to PayPal, and the buyer must approve the purchase by logging in to PayPal. + +{% include graphql/payment-methods/paypal-express-checkout-workflow.md %} + +## `setPaymentMethodOnCart` mutation + +When you set the payment method to Express Checkout, you must set the `code` attribute to `paypal_express`. In addition, the payload must contain a `paypal_express` object, which defines the following attributes: + +{% include graphql/payment-methods/paypal-express-checkout-attributes.md %} + +### Example usage + +The following example shows the `setPaymentMethodOnCart` mutation constructed for the PayPal Express payment method. + +**Request:** + +```graphql +mutation { + setPaymentMethodOnCart(input: { + cart_id: "rMQdWEecBZr4SVWZwj2AF6y0dNCKQ8uH" + payment_method: { + code: "paypal_express" + paypal_express: { + payer_id: "" + token: "" + } + } + }) { + cart { + selected_payment_method { + code + title + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "setPaymentMethodOnCart": { + "cart": { + "selected_payment_method": { + "code": "paypal_express", + "title": "PayPal Express Checkout" + } + } + } + } +} +``` + +## Related topics + +- [`createPaypalExpressToken` mutation]({{page.baseurl}}/graphql/mutations/create-paypal-express-token.html) +- [`placeOrder` mutation]({{page.baseurl}}/graphql/mutations/place-order.html) +- [`setPaymentMethodOnCart` mutation]({{page.baseurl}}/graphql/mutations/set-payment-method.html) diff --git a/src/guides/v2.4/graphql/protected-mutations.md b/src/guides/v2.4/graphql/protected-mutations.md index 1265f80c5ce..77994f6908a 100644 --- a/src/guides/v2.4/graphql/protected-mutations.md +++ b/src/guides/v2.4/graphql/protected-mutations.md @@ -1,10 +1,17 @@ --- group: graphql title: Protected mutations +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/usage/protected-mutations/ +status: migrated --- If CAPTCHA or reCAPTCHA is enabled on pages requiring shopper input, then in most cases, the corresponding mutations that send requests to the Magento server must include an HTTP header that contains a value entered by the shopper (for CAPTCHA) or generated by the Google API (for reCAPTCHA). However, if you specify an integration authorization token in the header of the mutation, then you do not supply a header specific to CAPTCHA or reCAPTCHA. +The HTTP `X-Captcha` and `X-ReCaptcha` headers: + +* Cannot be received by an automated script or a non-UI API call. They are captured and returned by the UI Web form only. +* Are optional in protected mutation API calls that provide **_integration authorization_** tokens only. They cannot be skipped when you provide an Admin or Bearer token. + ## CAPTCHA The following table lists the forms that can be configured to require CAPTCHA. Go to **Stores** > **Configuration** > **Customers** > **Customer Configuration** > **CAPTCHA** > **Forms** to enable or disable CAPTCHA on these forms. @@ -43,6 +50,7 @@ Enable for Send To Friend | `sendEmailToFriend` Enable for PayPal PayflowPro payment form | `createPayflowProToken` Enable for Braintree payment form | Not applicable Enable for Checkout/Placing Order | `setPaymentMethodOnCart`, `setPaymentMethodAndPlaceOrder` +Enable for Coupon Codes | `applyCouponToCart` {:.ref-header} Related topics diff --git a/src/guides/v2.4/graphql/queries/attributes-metadata.md b/src/guides/v2.4/graphql/queries/attributes-metadata.md new file mode 100644 index 00000000000..25255523a1c --- /dev/null +++ b/src/guides/v2.4/graphql/queries/attributes-metadata.md @@ -0,0 +1,114 @@ +--- +group: graphql +title: attributesMetadata query +pwa_only: True +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/store/queries/attributes-metadata/ +status: migrated +--- + +The `attributesMetadata` query returns everything available in [`customAttributeMetadata`]({{page.baseurl}}/graphql/queries/custom-attribute-metadata.html) but also inclues additional information such as `data_type`, `sort_order`, and `ui_input` data, that can be used for filtering, searching and layered navigation. The information returned in `customAttributeMetadata` is in a different format when returned in `attributesMetadata`. + +## Syntax + +```graphql +{ attributesMetadata( + entityType: AttributeEntityTypeEnum!, + attributeUids:[ID!], + showSystemAttributes: Boolean): + AttributesMetadata +} +``` + +## Example usage + +**Request:** + +```graphql +{ +attributesMetadata( + entityType: PRODUCT + ) { + items { + attribute_labels { + label + store_code + } + code + data_type + sort_order + ui_input { + is_html_allowed + ui_input_type + __typename + ... on SelectableInputTypeInterface { + attribute_options { + is_default + label + uid + } + } + } + uid + __typename + } + } +} +``` + +**Response:** + +```json +{"uid": "Y2F0YWxvZ19wcm9kdWN0L2Zhc2hpb25fY29sb3I=", + "__typename": "ProductAttributeMetadata" + }, + { + "attribute_labels": [ + { + "label": "Fashion Material", + "store_code": "default" + } + ], + "code": "fashion_material", + "data_type": "STRING", + "sort_order": 0, + "ui_input": { + "is_html_allowed": true, + "ui_input_type": "MULTISELECT", + "__typename": "UiAttributeTypeMultiSelect", + "attribute_options": [ + { + "is_default": false, + "label": "14K Gold", + "uid": "Y2F0YWxvZ19wcm9kdWN0L2Zhc2hpb25fbWF0ZXJpYWwvNDY=" + }, + { + "is_default": false, + "label": "Acrylic", + "uid": "Y2F0YWxvZ19wcm9kdWN0L2Zhc2hpb25fbWF0ZXJpYWwvMTE4" + }, + { + "is_default": false, + "label": "Cashmere", + "uid": "Y2F0YWxvZ19wcm9kdWN0L2Zhc2hpb25fbWF0ZXJpYWwvMTIx" + }, + { + "is_default": false, + "label": "Sterling Silver", + "uid": "Y2F0YWxvZ19wcm9kdWN0L2Zhc2hpb25fbWF0ZXJpYWwvNDk=" + } + ] + } + } +``` + +## Input attributes + +Attribute | Data type | Description +--- | --- | --- +`attributeUids` | [ID!] | An array of attribute IDs to search +`entityType` | AttributeEntityTypeEnum! | The type of entity to search +`showSystemAttributes` | Boolean | Indicates whether to also return matching system attributes + +## Output attributes + +{% include graphql/attribute-metadata.md %} diff --git a/src/guides/v2.4/graphql/queries/available-stores.md b/src/guides/v2.4/graphql/queries/available-stores.md index 6c99298a215..8cb17d469f8 100644 --- a/src/guides/v2.4/graphql/queries/available-stores.md +++ b/src/guides/v2.4/graphql/queries/available-stores.md @@ -1,6 +1,8 @@ --- group: graphql title: availableStores query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/store/queries/available-stores/ +status: migrated --- The `availableStores` query returns configuration information about multiple store views. Use this query to implement a store switcher. diff --git a/src/guides/v2.4/graphql/queries/cart.md b/src/guides/v2.4/graphql/queries/cart.md index ac3c09a5503..35e8e706036 100644 --- a/src/guides/v2.4/graphql/queries/cart.md +++ b/src/guides/v2.4/graphql/queries/cart.md @@ -1,6 +1,8 @@ --- group: graphql title: cart query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/queries/cart/ +status: migrated --- Use the `cart` query to retrieve information about a particular cart. @@ -95,6 +97,10 @@ The following query shows the status of a cart that is ready to be converted int sku } quantity + errors { + code + message + } } available_payment_methods { code @@ -267,6 +273,8 @@ In this query, the **Buy 3 tee shirts and get the 4th free** cart price rule fro The `3T1free` rule is applied first, and Magento returns the price of a single shirt, $29, as the discount. Magento then applies a 10% discount to the remaining total of the products in the cart. +If other promotions or price adjustments are applied to the cart through either store credit or gift cards, these are reflected under the `discounts` object with the appropriate label. + **Request:** ```graphql @@ -332,15 +340,21 @@ The `3T1free` rule is applied first, and Magento returns the price of a single s }, "discounts": [ { - "label": "3T1free", + "label": "Discount (3T1free, 10% Off for New Customers)", + "amount": { + "value": 37.7 + } + }, + { + "label": "Gift Card", "amount": { - "value": 29 + "value": 0.1 } }, { - "label": "10% Off for New Customers", + "label": "Store Credit", "amount": { - "value": 8.7 + "value": 0.1 } } ] @@ -657,7 +671,7 @@ Attribute | Data Type | Description `postcode` | String | The postal code for the billing address `region` | [CartAddressRegion](#CartAddressRegion) | An object containing the region label and code `street` | [String!]! | The street for the billing address -`telephone` | String! | The telephone number for the billing address +`telephone` | String | The telephone number for the billing address ### CartAddressRegion object {#CartAddressRegion} diff --git a/src/guides/v2.4/graphql/queries/categories.md b/src/guides/v2.4/graphql/queries/categories.md index 504387b16dc..130b0fcee3f 100644 --- a/src/guides/v2.4/graphql/queries/categories.md +++ b/src/guides/v2.4/graphql/queries/categories.md @@ -1,6 +1,8 @@ --- group: graphql title: categories query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/products/queries/categories/ +status: migrated --- The `categories` query returns a list of categories that match the specified filter. This query differs from the `categoryList` query in that it supports pagination. diff --git a/src/guides/v2.4/graphql/queries/category-list.md b/src/guides/v2.4/graphql/queries/category-list.md index 4f42e6495d3..67492f8e454 100644 --- a/src/guides/v2.4/graphql/queries/category-list.md +++ b/src/guides/v2.4/graphql/queries/category-list.md @@ -1,6 +1,8 @@ --- group: graphql title: categoryList query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/products/queries/category-list/ +status: migrated --- The `categoryList` query searches for categories that match the criteria specified in filters. It replaces the deprecated `category` query, which allowed you to search by category ID only. diff --git a/src/guides/v2.4/graphql/queries/category.md b/src/guides/v2.4/graphql/queries/category.md index 84b646e9166..365a22ad1bc 100644 --- a/src/guides/v2.4/graphql/queries/category.md +++ b/src/guides/v2.4/graphql/queries/category.md @@ -1,6 +1,8 @@ --- group: graphql title: category query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/products/queries/category/ +status: migrated --- {:.bs-callout-warning} diff --git a/src/guides/v2.4/graphql/queries/checkout-agreements.md b/src/guides/v2.4/graphql/queries/checkout-agreements.md deleted file mode 120000 index f4529978c3e..00000000000 --- a/src/guides/v2.4/graphql/queries/checkout-agreements.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/checkout-agreements.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/checkout-agreements.md b/src/guides/v2.4/graphql/queries/checkout-agreements.md new file mode 100644 index 00000000000..f402313d8e4 --- /dev/null +++ b/src/guides/v2.4/graphql/queries/checkout-agreements.md @@ -0,0 +1,73 @@ +--- +group: graphql +title: checkoutAgreements query +contributor_name: Something Digital +contributor_link: https://www.somethingdigital.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/checkout/queries/agreements/ +status: migrated +--- + +The `checkoutAgreements` query retrieves checkout agreements. The query will always return an empty array when the +**Enable Terms and Conditions** option is set to **No**. (The config path is `checkout/options/enable_agreements`.) + +## Syntax + +`{checkoutAgreements {CheckoutAgreement}}` + +## Example usage + +The following query returns enabled checkout agreements. + +**Request:** + +```graphql +{ + checkoutAgreements { + agreement_id + checkbox_text + content + content_height + is_html + mode + name + } +} +``` + +**Response:** + +```json +{ + "data": { + "checkoutAgreements": [ + { + "agreement_id": 1, + "checkbox_text": "I agree to the terms of sale", + "content": "

    Agreement Contents

    \r\n

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    ", + "content_height": "22px", + "is_html": true, + "mode": "AUTO", + "name": "My Agreement" + } + ] + } +} +``` + +## Output attributes + +The `CheckoutAgreements` object contains an array of [`CheckoutAgreement`](#checkoutAgreementAttributes) objects. + +### CheckoutAgreement attributes {#checkoutAgreementAttributes} + +The `CheckoutAgreement` object provides the following attributes: + +Attribute | Data type | Description +--- | --- | --- +`agreement_id` | Integer! | Checkout Agreement identifier +`checkbox_text` | String! | Label of the Checkout Agreement checkbox +`content` | String! | The content of the Checkout Agreement. The value can be in plain text or in HTML +`content_height` | String | CSS height of Checkout Agreement +`is_html` | Boolean! | Is Checkout Agreement content in HTML format +`mode` | String! | Indicates whether terms and conditions are applied manually (`MANUAL`) or automatically (`AUTO`) +`name` | String! | Checkout Agreement name diff --git a/src/guides/v2.4/graphql/queries/cms-blocks.md b/src/guides/v2.4/graphql/queries/cms-blocks.md deleted file mode 120000 index ebffd2829cf..00000000000 --- a/src/guides/v2.4/graphql/queries/cms-blocks.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/cms-blocks.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/cms-blocks.md b/src/guides/v2.4/graphql/queries/cms-blocks.md new file mode 100644 index 00000000000..06b1619da50 --- /dev/null +++ b/src/guides/v2.4/graphql/queries/cms-blocks.md @@ -0,0 +1,72 @@ +--- +group: graphql +title: cmsBlocks query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/store/queries/cms-blocks/ +status: migrated +--- + +The `cmsBlocks` query returns information about blocks that were developed with the Magento Content Management System (CMS). + +## Syntax + +Return the contents of one or more CMS blocks: + +`cmsBlocks(identifiers: [String]): CmsBlocks` + +## Example usage + +The following query returns information about the `login-data` block: + +**Request:** + +```graphql +{ + cmsBlocks(identifiers: "login-data") { + items { + identifier + title + content + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "cmsBlocks": { + "items": [ + { + "identifier": "login-data", + "title": "Login Info Block", + "content": "
    \n

    Try Demo Customer Access

    \n

    Email:roni_cost@example.com

    \n

    Password:roni_cost3@example.com

    \n
    " + } + ] + } + } +} +``` + +## Input attributes + +Attribute | Data type | Description +--- | --- | --- +`id` | Int | Deprecated. Use `identifier` instead. +`identifiers` | [String] | An array containing a comma-separated list of block identifiers + +## Output attributes + +The `CmsBlocks` object contains an array of `items`, each of which can contain a `CmsBlock` object. + +### CmsBlock attributes + +{% include graphql/cms-block-object.md %} + +## Errors + +Error | Description +--- | --- +`The CMS block with the "XXXX" ID doesn't exist` | The specified CMS block ID is invalid. +`"identifiers" of CMS blocks should be specified"` | The `identifiers` array parameter is required for identifying the CMS blocks. diff --git a/src/guides/v2.4/graphql/queries/cms-page.md b/src/guides/v2.4/graphql/queries/cms-page.md deleted file mode 120000 index c428050eab2..00000000000 --- a/src/guides/v2.4/graphql/queries/cms-page.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/cms-page.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/cms-page.md b/src/guides/v2.4/graphql/queries/cms-page.md new file mode 100644 index 00000000000..f6e85402e36 --- /dev/null +++ b/src/guides/v2.4/graphql/queries/cms-page.md @@ -0,0 +1,92 @@ +--- +group: graphql +title: cmsPage query +redirect_from: + - /guides/v2.3/graphql/reference/cms.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/store/queries/cms-page/ +status: migrated +--- + +The `cmsPage` query returns information about content pages that were developed with the Magento Content Management System (CMS). + +## Syntax + +Return the contents of a CMS page: + +`cmsPage(identifier: String): CmsPage` + +## Example usage + +You must include the CMS page identifier value to retrieve the content of a specific CMS page. The following query returns information about the "404 Not Found" CMS page: + +**Request:** + +```graphql +{ + cmsPage(identifier: "no-route") { + identifier + url_key + title + content + content_heading + page_layout + meta_title + meta_description + meta_keywords + } +} +``` + +**Response:** + +```json +{ + "data": { + "cmsPage": { + "identifier": "no-route" + "url_key": "no-route", + "title": "404 Not Found", + "content": "
    \r\n
    The page you requested was not found, and we have a fine guess why.
    \r\n
    \r\n
      \r\n
    • If you typed the URL directly, please make sure the spelling is correct.
    • \r\n
    • If you clicked on a link to get here, the link is outdated.
    • \r\n
    \r\n
    \r\n
    \r\n
    What can you do?
    \r\n
    Have no fear, help is near! There are many ways you can get back on track with Magento Store.
    \r\n
    \r\n
      \r\n
    • Go back to the previous page.
    • \r\n
    • Use the search bar at the top of the page to search for your products.
    • \r\n
    • Follow these links to get you back on track!
      Store Home | My Account
    \r\n", + "content_heading": "Whoops, our bad...", + "page_layout": "2columns-right", + "meta_title": null, + "meta_description": "Page description", + "meta_keywords": "Page keywords" + } + } +} +``` + +## Input attributes + +Attribute | Data type | Description +--- | --- | --- +`id` | Int | Deprecated. Use `identifier` instead. +`identifier` | String | The identifier of a CMS page + +## Output attributes + +The `CmsPage` object can contain the following attributes: + +Attribute | Data type | Description +--- | --- | --- +`content` | String | The content of the CMS page in raw HTML +`content_heading` | String | The heading that displays at the top of the CMS page +`identifier` | String | The identifier of the CMS page +`meta_description` | String | A brief description of the page for search results listings +`meta_keywords` | String | A set of keywords that search engines can use to index the page +`meta_title` | String | A page title that is indexed by search engines and appears in search results listings +`page_layout` | String | The design layout of the page, indicating the number of columns and navigation features used on the page +`title` | String | The name that appears in the breadcrumb trail navigation and in the browser title bar and tab +`url_key` |String | The URL key of the CMS page, which is often based on the `content_heading` + +## Related topics + +[cmsBlocks query]({{page.baseurl}}/graphql/queries/cms-blocks.html) + +## Errors + +Error | Description +--- | --- +`The CMS page with the "XXXX" ID doesn't exist` | The specified CMS page ID is invalid. +`Page id/identifier should be specified"` | The `identifier` parameter is required for identifying the CMS page. \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/company.md b/src/guides/v2.4/graphql/queries/company.md index 11e6dd0a324..522a5b1905e 100644 --- a/src/guides/v2.4/graphql/queries/company.md +++ b/src/guides/v2.4/graphql/queries/company.md @@ -2,6 +2,8 @@ group: graphql title: company query b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/queries/company/ +status: migrated --- The `company` query returns details about the user's company. The request must include the customer token of a company user. diff --git a/src/guides/v2.4/graphql/queries/compare-list.md b/src/guides/v2.4/graphql/queries/compare-list.md index abb8badea66..f714026cf92 100644 --- a/src/guides/v2.4/graphql/queries/compare-list.md +++ b/src/guides/v2.4/graphql/queries/compare-list.md @@ -3,6 +3,8 @@ group: graphql title: compareList query contributor_name: Atwix contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/products/queries/compare-list/ +status: migrated --- The `compareList` query retrieves information about a list of products so that the shopper can compare those products. diff --git a/src/guides/v2.4/graphql/queries/custom-attribute-metadata.md b/src/guides/v2.4/graphql/queries/custom-attribute-metadata.md index 63fa33fb703..7dd81d081bc 100644 --- a/src/guides/v2.4/graphql/queries/custom-attribute-metadata.md +++ b/src/guides/v2.4/graphql/queries/custom-attribute-metadata.md @@ -3,6 +3,8 @@ group: graphql title: customAttributeMetadata query redirect_from: - /guides/v2.3/graphql/reference/custom-attribute-metadata.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/store/queries/custom-attribute-metadata/ +status: migrated --- The `customAttributeMetadata` query returns the attribute type, given an attribute code and entity type. All entity attributes can be added to an equivalent GraphQL type, including custom, extension, and EAV (which have precedence set in that order for collisions). The GraphQL query consumer does not have the ability to know a field's attribute type. diff --git a/src/guides/v2.4/graphql/queries/customer-cart.md b/src/guides/v2.4/graphql/queries/customer-cart.md index 89f38ce82f3..b101f321855 100644 --- a/src/guides/v2.4/graphql/queries/customer-cart.md +++ b/src/guides/v2.4/graphql/queries/customer-cart.md @@ -1,6 +1,8 @@ --- group: graphql title: customerCart query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/queries/cart/ +status: migrated --- The `customerCart` query returns the active cart for the logged-in customer. If the cart does not exist, the query creates one. The customer's authorization token must be specified in the headers. diff --git a/src/guides/v2.4/graphql/queries/customer-downloadable-products.md b/src/guides/v2.4/graphql/queries/customer-downloadable-products.md deleted file mode 120000 index 45e175e75c9..00000000000 --- a/src/guides/v2.4/graphql/queries/customer-downloadable-products.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/customer-downloadable-products.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/customer-downloadable-products.md b/src/guides/v2.4/graphql/queries/customer-downloadable-products.md new file mode 100644 index 00000000000..2356cbc362a --- /dev/null +++ b/src/guides/v2.4/graphql/queries/customer-downloadable-products.md @@ -0,0 +1,85 @@ +--- +group: graphql +title: customerDownloadableProducts query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/queries/downloadable-products/ +status: migrated +--- + +Use the `customerDownloadableProducts` query to retrieve the list of purchased downloadable products for the logged-in customer. + +## Syntax + +`{customerDownloadableProducts: {CustomerDownloadableProducts}}` + +## Example usage + +The following example returns the list of purchased downloadable products for the logged-in customer. + +**Request:** + +```graphql +{ + customerDownloadableProducts { + items { + date + download_url + order_increment_id + remaining_downloads + status + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "customerDownloadableProducts": { + "items": [ + { + "date": "2019-03-04 20:48:32", + "download_url": "https:///downloadable/download/link/id/MC44NTcwMTEwMCAxNTUxNzMyNTEyMTExNTE%2C/", + "order_increment_id": "000000004", + "remaining_downloads": "Unlimited", + "status": "pending" + }, + { + "date": "2019-03-04 20:48:32", + "download_url": "https:///downloadable/download/link/id/MC44NzM0OTkwMCAxNTUxNzMyNTEyMjEyNTA%2C/", + "order_increment_id": "000000004", + "remaining_downloads": "Unlimited", + "status": "pending" + } + ] + } + } +} +``` + +## Output attributes + +The `CustomerDownloadableProducts` object contains the following attribute. + +Attribute | Type | Description +--- | --- | --- +`items` | [[CustomerDownloadableProduct]](#custDownloadProduct) | List of purchased downloadable items + +### CustomerDownloadableProduct object {#custDownloadProduct} + +The `CustomerDownloadableProduct` object contains the following attributes: + +Attribute | Type | Description +--- | --- | --- +`date` | String | The date and time the purchase was made +`download_url` | String | The fully qualified URL to the download file +`order_increment_id` | String | The purchase order ID +`remaining_downloads` | String | Determines the number of times the customer can download the product +`status` | String | Determines the stage in the order workflow when the download becomes available. Options are `Pending` and `Invoiced` + +## Errors + +Error | Description +--- | --- +`The current customer isn't authorized.` | The current customer is not currently logged in, or the customer's token does not exist in the `oauth_token` table. diff --git a/src/guides/v2.4/graphql/queries/customer-orders.md b/src/guides/v2.4/graphql/queries/customer-orders.md index 79cf639b07b..7c8beec8c5a 100644 --- a/src/guides/v2.4/graphql/queries/customer-orders.md +++ b/src/guides/v2.4/graphql/queries/customer-orders.md @@ -1,13 +1,15 @@ --- group: graphql title: customerOrders query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/queries/orders/ +status: migrated --- {:.bs-callout-warning} The `customerOrders` query has been deprecated. Specify the `orders` object in the [`customer`]({{page.baseurl}}/graphql/queries/customer.html) query instead. The Sales module performs a wide variety of functions, including order, invoice, and shipment management. However, most of these functions are performed on the backend, and the customer does not have access to this information. By returning a list of customer orders, the `customerOrders` query allows a customer to retrieve their order histories. -We recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-session.html). +We recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication](https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-session). ## Syntax diff --git a/src/guides/v2.4/graphql/queries/customer-payment-tokens.md b/src/guides/v2.4/graphql/queries/customer-payment-tokens.md deleted file mode 120000 index 2bad27bf423..00000000000 --- a/src/guides/v2.4/graphql/queries/customer-payment-tokens.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/customer-payment-tokens.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/customer-payment-tokens.md b/src/guides/v2.4/graphql/queries/customer-payment-tokens.md new file mode 100644 index 00000000000..223c0a88da5 --- /dev/null +++ b/src/guides/v2.4/graphql/queries/customer-payment-tokens.md @@ -0,0 +1,77 @@ +--- +group: graphql +title: customerPaymentTokens query +redirect_from: + - /guides/v2.3/graphql/reference/vault.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/checkout/queries/customer-payment-tokens/ +status: migrated +--- + +When the [vault]({{page.baseurl}}/payments-integrations/vault/vault-intro.html) feature is supported by a payment integration and enabled, customers have the option during checkout to save their credit card information. (Braintree supports the vault feature. Third-party payment integrations may support this feature as well.) During subsequent checkouts, the customer is presented with a list of saved payment options. If Instant Purchase is enabled, customers can even by-pass the two-step checkout process and place the order from the product page. + +The `customerPaymentTokens` query returns an array of stored payment methods. Use the [deletePaymentToken mutation]({{page.baseurl}}/graphql/mutations/delete-payment-token.html) to delete a payment token from the system. + +{:.bs-callout-info} +You must specify the customer's authorization token in the header of the call. + +## Syntax + +`{customerPaymentTokens{CustomerPaymentTokens}}` + +## Example usage + +The following example returns all the current customer's payment tokens. The `public_hash` output values will be unique to your application. + +**Request:** + +```graphql +query { + customerPaymentTokens { + items { + details + public_hash + payment_method_code + type + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "customerPaymentTokens": { + "items": [ + { + "details": "{\"type\":\"VI\",\"maskedCC\":\"1111\",\"expirationDate\":\"09\\/2022\"}", + "public_hash": "377c1514e0...", + "payment_method_code": "braintree", + "type": "card" + }, + { + "details": "{\"type\":\"DI\",\"maskedCC\":\"1117\",\"expirationDate\":\"11\\/2023\"}", + "public_hash": "f5816fe2ab...", + "payment_method_code": "braintree", + "type": "card" + } + ] + } + } +} +``` + +## Output attributes + +{% include graphql/customer-payment-tokens.md %} + +## Errors + +Error | Description +--- | --- +`The current customer isn't authorized.` | The current customer is not currently logged in, or the customer's token does not exist in the `oauth_token` table. + +## Related topics + +[deletePaymentToken mutation]({{page.baseurl}}/graphql/mutations/delete-payment-token.html) diff --git a/src/guides/v2.4/graphql/queries/customer.md b/src/guides/v2.4/graphql/queries/customer.md index 1eb3559822e..146752f6a08 100644 --- a/src/guides/v2.4/graphql/queries/customer.md +++ b/src/guides/v2.4/graphql/queries/customer.md @@ -1,11 +1,13 @@ --- group: graphql title: customer query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/queries/customer/ +status: migrated --- The `customer` query returns information about the logged-in customer, store credit history and customer's wishlist. -To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication]({{ page.baseurl }}/get-started/authentication/gs-authentication-session.html). +To return or modify information about a customer, we recommend you use customer tokens in the header of your GraphQL calls. However, you also can use [session authentication](https://developer.adobe.com/commerce/webapi/get-started/authentication/gs-authentication-session). ## Syntax diff --git a/src/guides/v2.4/graphql/queries/directory-countries.md b/src/guides/v2.4/graphql/queries/directory-countries.md deleted file mode 120000 index 240782c64cc..00000000000 --- a/src/guides/v2.4/graphql/queries/directory-countries.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/directory-countries.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/directory-countries.md b/src/guides/v2.4/graphql/queries/directory-countries.md new file mode 100644 index 00000000000..5fec3b6aefc --- /dev/null +++ b/src/guides/v2.4/graphql/queries/directory-countries.md @@ -0,0 +1,147 @@ +--- +group: graphql +title: countries query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/store/queries/countries/ +status: migrated +--- + +The `countries` query returns all countries in which the entity can do business. + +Use the [country]({{page.baseurl}}/graphql/queries/directory-country.html) query if you want to retrieve information about a specific country. + +## Syntax + +`{countries {Countries}}` + +## Example usage + +The following query returns all countries listed for the current instance of Magento: + +**Request:** + +```graphql +query { + countries { + id + two_letter_abbreviation + three_letter_abbreviation + full_name_locale + full_name_english + available_regions { + id + code + name + } + } +} +``` + +**Response:** + +In this example, the response is intentionally truncated. The `available_regions` attribute value will be null if the country does not have any regions available. Otherwise, it contains an array of the country's regions. + +```json +{ + "data": { + "countries": [ + { + "id": "AD", + "two_letter_abbreviation": "AD", + "three_letter_abbreviation": "AND", + "full_name_locale": "Andorra", + "full_name_english": "Andorra", + "available_regions": null + }, + { + "id": "AE", + "two_letter_abbreviation": "AE", + "three_letter_abbreviation": "ARE", + "full_name_locale": "United Arab Emirates", + "full_name_english": "United Arab Emirates", + "available_regions": null + }, + { + "id": "AF", + "two_letter_abbreviation": "AF", + "three_letter_abbreviation": "AFG", + "full_name_locale": "Afghanistan", + "full_name_english": "Afghanistan", + "available_regions": null + }, + { + "id": "AG", + "two_letter_abbreviation": "AG", + "three_letter_abbreviation": "ATG", + "full_name_locale": "Antigua and Barbuda", + "full_name_english": "Antigua and Barbuda", + "available_regions": null + }, + { + "id": "AT", + "two_letter_abbreviation": "AT", + "three_letter_abbreviation": "AUT", + "full_name_locale": "Austria", + "full_name_english": "Austria", + "available_regions": [ + { + "id": 102, + "code": "BL", + "name": "Burgenland" + }, + { + "id": 99, + "code": "KN", + "name": "Kärnten" + }, + { + "id": 96, + "code": "NO", + "name": "Niederösterreich" + }, + { + "id": 97, + "code": "OO", + "name": "Oberösterreich" + }, + { + "id": 98, + "code": "SB", + "name": "Salzburg" + }, + { + "id": 100, + "code": "ST", + "name": "Steiermark" + }, + { + "id": 101, + "code": "TI", + "name": "Tirol" + }, + { + "id": 103, + "code": "VB", + "name": "Vorarlberg" + }, + { + "id": 95, + "code": "WI", + "name": "Wien" + } + ] + } + ] + } +} +``` + +## Output attributes + +The query returns an array of `Country` objects. + +{% include graphql/country-output.md %} + +## Related topics + +* [country query]({{page.baseurl}}/graphql/queries/directory-country.html) +* [currency query]({{page.baseurl}}/graphql/queries/directory-currency.html) diff --git a/src/guides/v2.4/graphql/queries/directory-country.md b/src/guides/v2.4/graphql/queries/directory-country.md deleted file mode 120000 index da126200098..00000000000 --- a/src/guides/v2.4/graphql/queries/directory-country.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/directory-country.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/directory-country.md b/src/guides/v2.4/graphql/queries/directory-country.md new file mode 100644 index 00000000000..76d6da0eea1 --- /dev/null +++ b/src/guides/v2.4/graphql/queries/directory-country.md @@ -0,0 +1,123 @@ +--- +group: graphql +title: country query +redirect_from: + - /guides/v2.3/graphql/reference/directory.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/store/queries/country/ +status: migrated +--- + +Use the `country` query to retrieve information about a specific country. + +Use the [countries]({{page.baseurl}}/graphql/queries/directory-countries.html) query to retrieve a list of countries available in the system. + +## Syntax + +`{country(id: String) {Country}}` + +## Example usage + +The following query uses a two-letter abbreviation for the country ID (id: "AU"), which returns information about Australia. + +**Request:** + +```graphql +query { + country(id: "AU") { + id + two_letter_abbreviation + three_letter_abbreviation + full_name_locale + full_name_english + available_regions { + id + code + name + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "country": { + "id": "AU", + "two_letter_abbreviation": "AU", + "three_letter_abbreviation": "AUS", + "full_name_locale": "Australia", + "full_name_english": "Australia", + "available_regions": [ + { + "id": 569, + "code": "ACT", + "name": "Australian Capital Territory" + }, + { + "id": 570, + "code": "NSW", + "name": "New South Wales" + }, + { + "id": 576, + "code": "NT", + "name": "Northern Territory" + }, + { + "id": 572, + "code": "QLD", + "name": "Queensland" + }, + { + "id": 573, + "code": "SA", + "name": "South Australia" + }, + { + "id": 574, + "code": "TAS", + "name": "Tasmania" + }, + { + "id": 571, + "code": "VIC", + "name": "Victoria" + }, + { + "id": 575, + "code": "WA", + "name": "Western Australia" + } + ] + } + } +} +``` + +## Input attributes + +The `country` query requires the following input: + +Attribute | Data type | Description +--- | --- | --- +`id` | String | A unique ID for the country + +## Output attributes + +The query returns a single `Country` object. + +{% include graphql/country-output.md %} + +## Related topics + +* [countries query]({{page.baseurl}}/graphql/queries/directory-countries.html) +* [currency query]({{page.baseurl}}/graphql/queries/directory-currency.html) + +## Errors + +Error | Description +--- | --- +`Country \"id\" value should be specified"` | The Country ID value must be specified to find the mapped country. +`The country isn't available` | There is no country mapped to the given country ID. diff --git a/src/guides/v2.4/graphql/queries/directory-currency.md b/src/guides/v2.4/graphql/queries/directory-currency.md deleted file mode 120000 index 1dc930ee2c5..00000000000 --- a/src/guides/v2.4/graphql/queries/directory-currency.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/directory-currency.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/directory-currency.md b/src/guides/v2.4/graphql/queries/directory-currency.md new file mode 100644 index 00000000000..b19eda85995 --- /dev/null +++ b/src/guides/v2.4/graphql/queries/directory-currency.md @@ -0,0 +1,90 @@ +--- +group: graphql +title: currency query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/store/queries/currency/ +status: migrated +--- + +Use the `currency` query to return information about the store's currency configuration. + +## Syntax + +`{currency {Currency}}` + +## Example usage + +The following query returns currency information for an instance of Magento that is configured for multiple currencies, USD and EUR. The default (base) currency for the store is US Dollar (USD). The response includes a list of currencies in the `available_currency_codes` attribute as well as a set of exchange rates. + +**Request:** + +```graphql +query { + currency { + base_currency_code + base_currency_symbol + default_display_currency_code + default_display_currency_symbol + available_currency_codes + exchange_rates { + currency_to + rate + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "currency": { + "base_currency_code": "USD", + "base_currency_symbol": "$", + "default_display_currency_code": "USD", + "default_display_currency_symbol": "$", + "available_currency_codes": [ + "EUR", + "USD" + ], + "exchange_rates": [ + { + "currency_to": "EUR", + "rate": 0.7067 + }, + { + "currency_to": "USD", + "rate": 1 + } + ] + } + } +} +``` + +## Output attributes + +The `currency` object provides the following attributes: + +Attribute | Data type | Description +--- | --- | --- +`available_currency_codes` | [String] | An array of three-letter currency codes accepted by the store, such as `USD` and `EUR` +`base_currency_code` | String | The base currency set for the store, such as USD +`base_currency_symbol` | String | The symbol for the specified base currency, such as $ +`default_display_currency_code` | String | Specifies if the currency code is set as the store's default +`default_display_currency_symbol` | String | Specifies if the currency symbol is set as the store's default +`exchange_rates` | [[ExchangeRate]](#exchangeRateAttributes) | An array of exchange rates specified in the store + +## Exchange rate attributes {#exchangeRateAttributes} + +The `ExchangeRate` object provides the following attributes: + +Attribute | Data type | Description +--- | --- | --- +`currency_to` | String | Specifies the store's default currency to exchange to +`rate` | Float | The exchange rate for the store's default currency + +## Related topics + +* [countries query]({{page.baseurl}}/graphql/queries/directory-countries.html) +* [country query]({{page.baseurl}}/graphql/queries/directory-country.html) diff --git a/src/guides/v2.4/graphql/queries/dynamic-blocks.md b/src/guides/v2.4/graphql/queries/dynamic-blocks.md index babd10944d6..bf0c219d1c4 100644 --- a/src/guides/v2.4/graphql/queries/dynamic-blocks.md +++ b/src/guides/v2.4/graphql/queries/dynamic-blocks.md @@ -1,6 +1,8 @@ --- group: graphql title: dynamicBlocks query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/store/queries/dynamic-blocks/ +status: migrated --- The `dynamicBlocks` query returns a list of dynamic blocks that have been placed in a Dynamic Blocks Rotator inline widget and meet the specified criteria. @@ -126,8 +128,10 @@ The following code illustrates the definition of the dynamic block with the `uid Attribute | Data type | Description --- | --- | --- +`cart_id` | String | The unique ID that identifies the customer's cart. Available in the `magento2-pwa-commerce` module only. `dynamic_block_uids` | [ID] | An array of dynamic block UIDs to filter on `locations` | [DynamicBlockLocationEnum] | An array indicating the locations the dynamic block can be placed. The possible values are CONTENT, HEADER, FOOTER, LEFT, and RIGHT. If this attribute is not specified, the query returns all locations +`product_uid` | ID | The unique ID of the product currently viewed. Available in the `magento2-pwa-commerce` module only. `type` | DynamicBlockTypeEnum! | A value indicating the type of dynamic block to filter on. The possible values are CART_PRICE_RULE_RELATED, CATALOG_PRICE_RULE_RELATED, and SPECIFIED ## Output attributes diff --git a/src/guides/v2.4/graphql/queries/get-hosted-pro-url.md b/src/guides/v2.4/graphql/queries/get-hosted-pro-url.md deleted file mode 120000 index ad23c8bca12..00000000000 --- a/src/guides/v2.4/graphql/queries/get-hosted-pro-url.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/get-hosted-pro-url.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/get-hosted-pro-url.md b/src/guides/v2.4/graphql/queries/get-hosted-pro-url.md new file mode 100644 index 00000000000..4dd25f1eeab --- /dev/null +++ b/src/guides/v2.4/graphql/queries/get-hosted-pro-url.md @@ -0,0 +1,62 @@ +--- +group: graphql +title: getHostedProUrl query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/checkout/queries/get-hosted-pro-url/ +status: migrated +--- + +The `getHostedProUrl` query is required to complete a transaction when the [PayPal Website Payments Pro Hosted Solution payment method]({{page.baseurl}}/graphql/payment-methods/hosted-pro.html) is selected. The query retrieves a PayPal-generated URL that the PWA client connects to, enabling the customer to enter their PayPal credentials and complete the transaction. Run this query after you [set the payment method]({{ page.baseurl}}/graphql/mutations/set-payment-method.html) and [place the order]({{ page.baseurl}}/graphql/mutations/place-order.html). + +## Syntax + +`getHostedProUrl(input: HostedProUrlInput!): HostedProUrl` + +## Example usage + +The following query returns the secure URL generated by PayPal: + +**Request:** + +```graphql +query { + getHostedProUrl(input: { cart_id: "mwqoyxgbibvgkr3udszfzomxpoj2gmj6" }) { + secure_form_url + } +} +``` + +**Response:** + +```json +{ + "data": { + "getHostedProUrl": { + "secure_form_url": "https://securepayments.sandbox.paypal.com/webapps/HostedSoleSolutionApp/webflow/sparta/hostedSoleSolutionProcess?hosted_button_id=HSSS-iKGrv2XMlHcGGj8u.hlOHA2AeoQHcIQOvoqTEbvgBlKTLXcS8tAg0BRg1AklvfIhU5ip0g" + } + } +} +``` + +## Input attributes + +The `getHostedProUrl` query must contain the following attribute: + +Attribute | Data type | Description +--- | --- | --- +`cart_id` | String! | The unique ID that identifies the customer's cart + +## Output attributes + +The query returns the PayPal URL that enables the customer to sign in to PayPal and complete the transaction. + +Attribute | Data type | Description +--- | --- | --- +`secure_form_url` | String | Secure URL generated by PayPal + +## Errors + +Error | Description +--- | --- +`Could not find a cart with ID \"xxxxx\"` | The ID provided in the `cart_id` field is invalid or the cart does not exist for the customer. +`The cart isn't active` | The cart with the specified cart ID is unavailable, because the items have been purchased and the cart ID becomes inactive. +`Field HostedProUrlInput.cart_id of required type String! was not provided` | The value specified in the `HostedProUrlInput.cart_id` argument is empty. \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/get-payflow-link-token.md b/src/guides/v2.4/graphql/queries/get-payflow-link-token.md deleted file mode 120000 index c8b5cd20208..00000000000 --- a/src/guides/v2.4/graphql/queries/get-payflow-link-token.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/get-payflow-link-token.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/get-payflow-link-token.md b/src/guides/v2.4/graphql/queries/get-payflow-link-token.md new file mode 100644 index 00000000000..9dc4034b9d3 --- /dev/null +++ b/src/guides/v2.4/graphql/queries/get-payflow-link-token.md @@ -0,0 +1,75 @@ +--- +group: graphql +title: getPayflowLinkToken query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/checkout/queries/get-payflow-link-token/ +status: migrated +--- + +The `getPayflowLinkToken` query retrieves PayPal payment credentials for a PayPal Payflow transaction. You must run this query after you [set the payment method]({{ page.baseurl}}/graphql/mutations/set-payment-method.html) and [place the order]({{ page.baseurl}}/graphql/mutations/place-order.html). + +See [Paypal Payflow Link payment method]({{page.baseurl}}/graphql/payment-methods/payflow-link.html) for detailed information about the workflow of PayPal Payflow Link transactions. + +## Syntax + +`getPayflowLinkToken(input: PayflowLinkTokenInput): PayflowLinkToken` + +## Example + +The following example requests a token in a Payflow Link transaction. + +**Request:** + +```graphql +{ + getPayflowLinkToken(input: {cart_id: "123"}) { + secure_token + secure_token_id + mode + paypal_url + } +} +``` + +**Response:** + +```json +{ + "data": { + "getPayflowLinkToken": { + "secure_token": "", + "secure_token_id": "", + "mode": "TEST", + "paypal_url": "https://pilot-payflowlink.paypal.com" + } + } +} +``` + +## Input attributes + +### PayflowLinkTokenInput {#PayflowLinkTokenInput} + +The `PayflowLinkTokenInput` object defines the attributes required to receive a Payflow Link token from PayPal. + +Attribute | Data Type | Description +--- | --- | --- +`cart_id` | String! | The unique ID that identifies the customer's cart + +## Output attributes + +### PayflowLinkToken + +The `PayflowLinkToken` object contains a token returned by PayPal and a set of URLs that allow the buyer to authorize payment and adjust checkout details. + +Attribute | Data Type | Description +--- | --- | --- +`mode` | `PayflowLinkMode` | The mode for the Payflow Link payment. Must be `LIVE` (actual transaction) or `TEST` (sandbox transaction) +`paypal_url` | String | The PayPal URL used for requesting a Payflow form +`secure_token` | String | Secure token generated by PayPal +`secure_token_id` | String | Secure token ID generated by PayPal + +## Errors + +Error | Description +--- | --- +`No such entity with cartId` | An invalid `cartId` was provided diff --git a/src/guides/v2.4/graphql/queries/gift-registry-email-search.md b/src/guides/v2.4/graphql/queries/gift-registry-email-search.md index cb6a1a5b716..925dc51d36f 100644 --- a/src/guides/v2.4/graphql/queries/gift-registry-email-search.md +++ b/src/guides/v2.4/graphql/queries/gift-registry-email-search.md @@ -1,7 +1,9 @@ --- group: graphql title: giftRegistryEmailSearch query -ee_only: true +ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/queries/email-search/ +status: migrated --- The `giftRegistryEmailSearch` query returns a list of gift registries that match the specified registrant email address. The query does not return registries based on owner email address. diff --git a/src/guides/v2.4/graphql/queries/gift-registry-id-search.md b/src/guides/v2.4/graphql/queries/gift-registry-id-search.md index 7c3732c8bb4..de10dabc7c4 100644 --- a/src/guides/v2.4/graphql/queries/gift-registry-id-search.md +++ b/src/guides/v2.4/graphql/queries/gift-registry-id-search.md @@ -1,7 +1,9 @@ --- group: graphql title: giftRegistryIdSearch query -ee_only: true +ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/queries/id-search/ +status: migrated --- The `giftRegistryIdSearch` query returns a list of gift registries that match the specified registry ID. The ID is included in the email Magento sends to invitees on behalf of the registrant. diff --git a/src/guides/v2.4/graphql/queries/gift-registry-type-search.md b/src/guides/v2.4/graphql/queries/gift-registry-type-search.md index 28b5c6c5460..e020b4d515b 100644 --- a/src/guides/v2.4/graphql/queries/gift-registry-type-search.md +++ b/src/guides/v2.4/graphql/queries/gift-registry-type-search.md @@ -1,7 +1,9 @@ --- group: graphql title: giftRegistryTypeSearch query -ee_only: true +ee_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/queries/type-search/ +status: migrated --- The `giftRegistryTypeSearch` query returns a list of gift registries that match the specified registrant name and, optionally, registry type ID. Use the [`giftRegistryTypes` query]({{page.baseurl}}/graphql/queries/gift-registry-types.html) to return list of registry type IDs. @@ -12,7 +14,7 @@ The `giftRegistryTypeSearch` query returns a list of gift registries that match giftRegistryTypeSearch( firstName: String! lastName: String! - typeUid: String + giftRegistryTypeUid: String ): [GiftRegistrySearchResult] ``` @@ -60,7 +62,7 @@ Attribute | Data Type | Description --- | --- | --- `firstName` | String! | The first name of the registrant `lastName` | String! | The last name of the registrant -`typeUid` | String | The type UID of the registry +`giftRegistryTypeUid` | String | The type UID of the registry ## Output attributes diff --git a/src/guides/v2.4/graphql/queries/gift-registry-types.md b/src/guides/v2.4/graphql/queries/gift-registry-types.md index 2ed0d882836..4a9ab32efff 100644 --- a/src/guides/v2.4/graphql/queries/gift-registry-types.md +++ b/src/guides/v2.4/graphql/queries/gift-registry-types.md @@ -4,6 +4,8 @@ title: giftRegistryTypes query ee_only: true contributor_name: Zilker Technology contributor_link: https://www.ztech.io/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/queries/types/ +status: migrated --- The `giftRegistryTypes` query returns a list of available gift registry types. diff --git a/src/guides/v2.4/graphql/queries/gift-registry.md b/src/guides/v2.4/graphql/queries/gift-registry.md index 96109278b78..a072340655c 100644 --- a/src/guides/v2.4/graphql/queries/gift-registry.md +++ b/src/guides/v2.4/graphql/queries/gift-registry.md @@ -3,6 +3,8 @@ group: graphql title: giftRegistry query ee_only: true contributor_name: EY +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/gift-registry/queries/gift-registry/ +status: migrated --- The `giftRegistry` query retrieves details about the specified gift registry. Use the [`customer` query]({{page.baseurl}}/graphql/queries/customer.html) to return a list of valid `uid` values. diff --git a/src/guides/v2.4/graphql/queries/giftcard-account.md b/src/guides/v2.4/graphql/queries/giftcard-account.md deleted file mode 120000 index 0e2db624430..00000000000 --- a/src/guides/v2.4/graphql/queries/giftcard-account.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/giftcard-account.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/giftcard-account.md b/src/guides/v2.4/graphql/queries/giftcard-account.md new file mode 100644 index 00000000000..7ade4057e8a --- /dev/null +++ b/src/guides/v2.4/graphql/queries/giftcard-account.md @@ -0,0 +1,80 @@ +--- +group: graphql +title: giftCardAccount query +ee_only: True +redirect from: + - /guides/v2.3/graphql/reference/quote-giftcard-account.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/customer/queries/giftcard-account/ +status: migrated +--- + +The `giftCardAccount` query returns information for a specific gift card. + +## Syntax + + `giftCardAccount(code: String!): GiftCardAccount` + +## Example usage + +The following example returns information about the `01PNC9L76H4H` gift card code. + +**Request:** + +```graphql +query { + giftCardAccount(input: {gift_card_code: "01PNC9L76H4H"}){ + code + balance { + currency + value + } + expiration_date + } +} +``` + +**Response:** + +```json +{ + "data": { + "giftCardAccount": { + "code": "01PNC9L76H4H", + "balance": { + "currency": "USD", + "value": 25 + }, + "expiration_date": null + } + } +} +``` + +## Input attributes + +The `giftCardAccount` query requires the `gift_card_code`. + +### GiftCardAccount object {#GiftCardAccount} + +The `GiftCardAccount` object must contain the following attribute: + +Attribute | Data Type | Description +--- | --- | --- +`gift_card_code` | String! | The gift card code + +## Output attributes + +The `GiftCardAccount` object returns the following attributes: + +Attribute | Data Type | Description +--- | --- | --- +`balance` | Money | Returns the currency and remaining balance of the gift card +`code` | String | Returns the gift card code +`expiration_date` | String | Returns the date when the gift card expires, if any + +## Errors + +Error | Description +--- | --- +`Gift card not found` | The specified `gift_card_code` value does not exist in the `giftcardaccount` table, or the full amount has already been redeemed. +`Field GiftCardAccountInput.gift_card_code of required type String! was not provided` | The value specified in the `GiftCardAccountInput.gift_card_code` argument is empty. diff --git a/src/guides/v2.4/graphql/queries/index.md b/src/guides/v2.4/graphql/queries/index.md index 3091dbd39f2..d23ea8f6e1d 100644 --- a/src/guides/v2.4/graphql/queries/index.md +++ b/src/guides/v2.4/graphql/queries/index.md @@ -4,6 +4,8 @@ title: Using queries redirect_from: - /guides/v2.3/graphql/search-pagination.html - /guides/v2.3/graphql/queries.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/usage/ +status: migrated --- A GraphQL query retrieves data from the Magento server in a similar manner as a REST GET call. The current set of Magento GraphQL queries allow a mobile app or browser to render a wide variety of information, including the following: diff --git a/src/guides/v2.4/graphql/queries/is-company-admin-email-available.md b/src/guides/v2.4/graphql/queries/is-company-admin-email-available.md index 040ff3fdc17..76e91c40633 100644 --- a/src/guides/v2.4/graphql/queries/is-company-admin-email-available.md +++ b/src/guides/v2.4/graphql/queries/is-company-admin-email-available.md @@ -2,6 +2,8 @@ group: graphql title: isCompanyAdminEmailAvailable query b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/queries/is-company-admin-email-available/ +status: migrated --- The `isCompanyAdminEmailAvailable` query checks whether the specified email can be used to create a company administrator account. If the email matches an existing customer or another company administrator account, the query returns a `false` value. A value of `true` indicates the email address can be used to create a company administrator account. diff --git a/src/guides/v2.4/graphql/queries/is-company-email-available.md b/src/guides/v2.4/graphql/queries/is-company-email-available.md index c687083e8ee..35a70cb5761 100644 --- a/src/guides/v2.4/graphql/queries/is-company-email-available.md +++ b/src/guides/v2.4/graphql/queries/is-company-email-available.md @@ -2,6 +2,8 @@ group: graphql title: isCompanyEmailAvailable query b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/queries/is-company-email-available/ +status: migrated --- The `isCompanyEmailAvailable` query checks whether the specified email is valid for company registration. The specified email can be the same as an existing customer or company administrator. If the email matches an existing company email, the query returns a `false` value. diff --git a/src/guides/v2.4/graphql/queries/is-company-role-name-available.md b/src/guides/v2.4/graphql/queries/is-company-role-name-available.md index 3b531fb283e..596fe95e7a4 100644 --- a/src/guides/v2.4/graphql/queries/is-company-role-name-available.md +++ b/src/guides/v2.4/graphql/queries/is-company-role-name-available.md @@ -4,6 +4,8 @@ title: isCompanyRoleNameAvailable query contributor_name: Atwix contributor_link: https://www.atwix.com/ b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/queries/is-company-role-name-available/ +status: migrated --- The `isCompanyRoleNameAvailable` query checks whether a company role name is valid for creating into a company. diff --git a/src/guides/v2.4/graphql/queries/is-company-user-email-available.md b/src/guides/v2.4/graphql/queries/is-company-user-email-available.md index 2366bdfd987..2324973379f 100644 --- a/src/guides/v2.4/graphql/queries/is-company-user-email-available.md +++ b/src/guides/v2.4/graphql/queries/is-company-user-email-available.md @@ -2,6 +2,8 @@ group: graphql title: isCompanyUserEmailAvailable query b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/queries/is-company-user-email-available/ +status: migrated --- The `isCompanyUserEmailAvailable` query checks whether an email is valid for registering a company user. The query returns a `false` value if the specified email matches the email of an existing customer or a company administrator. diff --git a/src/guides/v2.4/graphql/queries/is-email-available.md b/src/guides/v2.4/graphql/queries/is-email-available.md deleted file mode 120000 index c223077f5b6..00000000000 --- a/src/guides/v2.4/graphql/queries/is-email-available.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/is-email-available.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/is-email-available.md b/src/guides/v2.4/graphql/queries/is-email-available.md new file mode 100644 index 00000000000..efcf8c09f2d --- /dev/null +++ b/src/guides/v2.4/graphql/queries/is-email-available.md @@ -0,0 +1,61 @@ +--- +group: graphql +title: isEmailAvailable query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/company/queries/is-company-email-available/ +status: migrated +--- + +The `isEmailAvailable` query checks whether the specified email has already been used to create a customer account. A value of `true` indicates the email address is available, and the customer can use the email address to create an account. + +## Syntax + +`{isEmailAvailable (email): {IsEmailAvailableOutput}}` + +## Example usage + +The following example checks whether the email address `customer@example.com` is available to create a customer account. + +**Request:** + +```graphql +{ + isEmailAvailable(email: "customer@example.com") { + is_email_available + } +} +``` + +**Response:** + +```json +{ + "data": { + "isEmailAvailable": { + "is_email_available": true + } + } +} +``` + +## Input attribute + +Attribute | Data Type | Description +--- | --- | --- +`email` | String! | The email address to check + +## Output attribute + +Attribute | Data Type | Description +--- | --- | --- +`is_email_available` | Boolean | A value of `true` indicates the email address is available, and the customer can use the email address to create an account + +## Related topics + +[customer query]({{page.baseurl}}/graphql/queries/customer.html) + +## Errors + +Error | Description +--- | --- +`Email is invalid` | The given email-id is not in a proper format. +`Field isEmailAvailable.email of required type String! was not provided` | The value specified in the `isEmailAvailable.email` argument is empty. diff --git a/src/guides/v2.4/graphql/queries/negotiable-quote.md b/src/guides/v2.4/graphql/queries/negotiable-quote.md index b7a26a71943..a8735f3c98b 100644 --- a/src/guides/v2.4/graphql/queries/negotiable-quote.md +++ b/src/guides/v2.4/graphql/queries/negotiable-quote.md @@ -1,7 +1,9 @@ --- group: graphql title: negotiableQuote query -b2b_only: true +b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/queries/quote/ +status: migrated --- The `negotiableQuote` query retrieves details about the specified negotiable quote. Use the [`negotiableQuotes` query]({{page.baseurl}}/graphql/queries/negotiable-quotes.html) to return a list of valid `uid` values. @@ -25,6 +27,8 @@ query{ negotiableQuote(uid: "kw6mLEvl6vjjPNsjtJqwpamv5o0iT1bc"){ uid status + total_quantity + email items { product { name @@ -96,6 +100,8 @@ query{ "negotiableQuote": { "uid": "kw6mLEvl6vjjPNsjtJqwpamv5o0iT1bc", "status": "ORDERED", + "total_quantity": 3, + "email": "tgarofalo@example.com", "items": [ { "product": { diff --git a/src/guides/v2.4/graphql/queries/negotiable-quotes.md b/src/guides/v2.4/graphql/queries/negotiable-quotes.md index 835dd961c57..495e01b46a1 100644 --- a/src/guides/v2.4/graphql/queries/negotiable-quotes.md +++ b/src/guides/v2.4/graphql/queries/negotiable-quotes.md @@ -1,7 +1,9 @@ --- group: graphql title: negotiableQuotes query -b2b_only: true +b2b_only: true +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/queries/quotes/ +status: migrated --- The `negotiableQuotes` query returns a list of negotiable quotes that can be viewed by the logged-in customer, including quotes created by the customer or by subordinates in the company hierarchy. diff --git a/src/guides/v2.4/graphql/queries/pickup-locations.md b/src/guides/v2.4/graphql/queries/pickup-locations.md index b6c211a800e..8c693fb5711 100644 --- a/src/guides/v2.4/graphql/queries/pickup-locations.md +++ b/src/guides/v2.4/graphql/queries/pickup-locations.md @@ -3,6 +3,8 @@ group: graphql title: pickupLocations query contributor_name: Oleksandr Kravchuk contributor_link: https://github.com/swnsma +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/cart/queries/pickup-locations/ +status: migrated --- Use the `pickupLocations` query to retrieve a list of available pickup locations. diff --git a/src/guides/v2.4/graphql/queries/product-review-ratings-metadata.md b/src/guides/v2.4/graphql/queries/product-review-ratings-metadata.md index b96031381af..f73cc568c0d 100644 --- a/src/guides/v2.4/graphql/queries/product-review-ratings-metadata.md +++ b/src/guides/v2.4/graphql/queries/product-review-ratings-metadata.md @@ -1,6 +1,8 @@ --- group: graphql title: productReviewRatingsMetadata query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/products/queries/product-review-ratings-metadata/ +status: migrated --- The `productReviewRatingsMetadata` query returns the active ratings attributes and the values each rating can have. In Luma, these values are one star through five stars. diff --git a/src/guides/v2.4/graphql/queries/products.md b/src/guides/v2.4/graphql/queries/products.md index 0c38323ee2c..069f4e147de 100644 --- a/src/guides/v2.4/graphql/queries/products.md +++ b/src/guides/v2.4/graphql/queries/products.md @@ -1,6 +1,8 @@ --- group: graphql title: products query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/products/queries/products/ +status: migrated --- The `products` query allows you to search for catalog items. @@ -80,11 +82,11 @@ Attribute | Data type | Description #### FilterMatchTypeInput attributes -Use the `FilterMatchTypeInput` object to construct a filter that returns products that exactly match a string or contain the specified pattern. +Use the `FilterMatchTypeInput` object to construct a filter that returns products that partially fuzzy match a string or contain the specified pattern. Attribute | Data type | Description --- | --- | --- -`match` | String | Use this attribute to exactly match the specified string. For example, to filter on a specific SKU, specify a value such as `24-MB01` +`match` | String | Use this attribute to partially fuzzy match the specified string. For example, to filter on a specific SKU, specify a value such as `24-MB01` You must specify a `FilterMatchTypeInput` object to filter on a custom product attribute of the following types: @@ -244,13 +246,30 @@ The query returns a `Products` object containing the following information: Attribute | Data type | Description --- | --- | --- -`aggregations` | [[Aggregation]](#Aggregation) | Layered navigation aggregations +`aggregations (filter: AggregationsFilterInput)` | [[Aggregation]](#Aggregation) | Layered navigation aggregations with filters `filters` | LayerFilter | Deprecated. Use `aggregations` instead `items` | [[ProductInterface]](#ProductInterface) | An array of products that match the specified search criteria `page_info` | [SearchResultPageInfo](#SearchResultPageInfo) | An object that includes the `page_info` and `currentPage` values specified in the query `sort_fields` | [SortFields](#SortFields) | An object that includes the default sort field and all available sort fields +`suggestions` | [[SearchSuggestion]](#SearchSuggestion) | An array that contains suggested search words. This object is returned when the value specified in the `search` input parameter does not return any results `total_count` | Int | The number of products in the category that are marked as visible. By default, in complex products, parent products are visible, but their child products are not +### AggregationsFilterInput filter + +The `AggregationsFilterInput` input object specifies the filters used in aggregations. `AggregationsCategoryFilterInput` is the filter object that determines how the category `AggregationOption` attribute is aggregated in the response. + +Attribute | Data type | Description +--- | --- | --- +`category` | AggregationsCategoryFilterInput | Filter category aggregations in layered navigation + +### AggregationsCategoryFilterInput attributes + +When the `category_id` field is specified as part of the `ProductAttributeFilterInput` input object, the `includeDirectChildrenOnly` field of the `AggregationsCategoryFilterInput` object can be used in the response to refine the returned aggregations. If `includeDirectChildrenOnly` is set to true, then the aggregations will contain only direct child categories. Otherwise, the category aggregations will follow the default algorithm. The default value is false. + +Attribute | Data type | Description +--- | --- | --- +`includeDirectChildrenOnly` | Boolean | Indicates whether to include only direct subcategories or all children categories at all levels. The default value is false + ### Aggregation attributes {#Aggregation} Each aggregation within the `aggregations` object is a separate bucket that contains the attribute code and label for each filterable option (such as price, category UID, and custom attributes). It also includes the number of products within the filterable option that match the specified search criteria. @@ -290,6 +309,14 @@ Attribute | Data type | Description `page_size` | Int | Specifies the maximum number of items to return `total_pages` | Int | The total number of pages returned +### SearchSuggestion attributes {#SearchSuggestion} + +The `SearchSuggestion` object provides an array of suggested search terms. + +Attribute | Data type | Description +--- | --- | --- +`search` | String! | A string that provides a suggested search term that matches an existing product + ### SortFields attributes {#SortFields} The `SortFields` object contains the default value for sort fields as well as all possible sort fields. @@ -986,6 +1013,441 @@ By default, you cannot filter on the `color` attribute. [Filtering with custom a {% endcollapsible %} +### Query with layered navigation and includeDirectChildrenOnly input filter applied + +The following query returns aggregations that filters on items with these characteristics: + +- Women's Bottoms (category ID 22) +- In the price range of $40 - $49.99 +- Comes in black (color 49) + +Because the `includeDirectChildrenOnly` input filter is set to true, the category aggregation in the response will include only the Women's Pants and Shorts categories, which are direct children of the Women's Bottoms category. + +{:.bs-callout-info} +By default, you cannot filter on the `color` attribute. [Filtering with custom attributes]({{page.baseurl}}/graphql/custom-filters.html) describes how to enable this attribute for filtering. You can also run the following query without enabling the attribute by deleting `, color: {eq: "49"}`. + +**Request:** + +```graphql +{ +products(filter: {category_id: {eq: "22"}, price: {from: "40", to: "49.99"}, color: {eq: "49"}}, pageSize: 25, sort: {name: DESC}) { + aggregations (filter: {category: {includeDirectChildrenOnly: true}}) { + attribute_code + count + label + options { + label + value + count + } + } + items { + name + sku + price_range { + minimum_price { + regular_price { + value + currency + } + } + } + } + page_info { + page_size + } + } +} +``` + +**Response:** + +{% collapsible Show sample response %} + +```json +{ + "data": { + "products": { + "aggregations": [ + { + "attribute_code": "price", + "count": 1, + "label": "Price", + "options": [ + { + "label": "40-50", + "value": "40_50", + "count": 5 + } + ] + }, + { + "attribute_code": "category_id", + "count": 2, + "label": "Category", + "options": [ + { + "label": "Pants", + "value": "27", + "count": 3 + }, + { + "label": "Shorts", + "value": "28", + "count": 2 + } + ] + }, + { + "attribute_code": "climate", + "count": 7, + "label": "Climate", + "options": [ + { + "label": "All-Weather", + "value": "201", + "count": 5 + }, + { + "label": "Cool", + "value": "203", + "count": 1 + }, + { + "label": "Indoor", + "value": "204", + "count": 4 + }, + { + "label": "Mild", + "value": "205", + "count": 4 + }, + { + "label": "Spring", + "value": "207", + "count": 3 + }, + { + "label": "Warm", + "value": "208", + "count": 5 + }, + { + "label": "Hot", + "value": "211", + "count": 1 + } + ] + }, + { + "attribute_code": "pattern", + "count": 3, + "label": "Pattern", + "options": [ + { + "label": "Color-Blocked", + "value": "194", + "count": 1 + }, + { + "label": "Solid", + "value": "196", + "count": 2 + }, + { + "label": "Solid-Highlight", + "value": "197", + "count": 2 + } + ] + }, + { + "attribute_code": "style_bottom", + "count": 4, + "label": "Style", + "options": [ + { + "label": "Basic", + "value": "105", + "count": 2 + }, + { + "label": "Capri", + "value": "106", + "count": 3 + }, + { + "label": "Compression", + "value": "107", + "count": 1 + }, + { + "label": "Leggings", + "value": "108", + "count": 2 + } + ] + }, + { + "attribute_code": "sale", + "count": 1, + "label": "Sale", + "options": [ + { + "label": "0", + "value": "0", + "count": 5 + } + ] + }, + { + "attribute_code": "new", + "count": 1, + "label": "New", + "options": [ + { + "label": "0", + "value": "0", + "count": 5 + } + ] + }, + { + "attribute_code": "erin_recommends", + "count": 2, + "label": "Erin Recommends", + "options": [ + { + "label": "0", + "value": "0", + "count": 4 + }, + { + "label": "1", + "value": "1", + "count": 1 + } + ] + }, + { + "attribute_code": "performance_fabric", + "count": 1, + "label": "Performance Fabric", + "options": [ + { + "label": "0", + "value": "0", + "count": 5 + } + ] + }, + { + "attribute_code": "eco_collection", + "count": 2, + "label": "Eco Collection", + "options": [ + { + "label": "0", + "value": "0", + "count": 3 + }, + { + "label": "1", + "value": "1", + "count": 2 + } + ] + }, + { + "attribute_code": "size", + "count": 5, + "label": "Size", + "options": [ + { + "label": "28", + "value": "171", + "count": 5 + }, + { + "label": "29", + "value": "172", + "count": 5 + }, + { + "label": "30", + "value": "173", + "count": 1 + }, + { + "label": "31", + "value": "174", + "count": 1 + }, + { + "label": "32", + "value": "175", + "count": 1 + } + ] + }, + { + "attribute_code": "material", + "count": 7, + "label": "Material", + "options": [ + { + "label": "Cotton", + "value": "33", + "count": 1 + }, + { + "label": "Polyester", + "value": "38", + "count": 2 + }, + { + "label": "Microfiber", + "value": "149", + "count": 1 + }, + { + "label": "Spandex", + "value": "150", + "count": 4 + }, + { + "label": "Organic Cotton", + "value": "153", + "count": 2 + }, + { + "label": "CoolTech™", + "value": "155", + "count": 1 + }, + { + "label": "Wool", + "value": "158", + "count": 1 + } + ] + }, + { + "attribute_code": "color", + "count": 7, + "label": "Color", + "options": [ + { + "label": "Black", + "value": "49", + "count": 5 + }, + { + "label": "Blue", + "value": "50", + "count": 2 + }, + { + "label": "Gray", + "value": "52", + "count": 1 + }, + { + "label": "Green", + "value": "53", + "count": 1 + }, + { + "label": "Orange", + "value": "56", + "count": 3 + }, + { + "label": "Purple", + "value": "57", + "count": 1 + }, + { + "label": "White", + "value": "59", + "count": 2 + } + ] + } + ], + "items": [ + { + "name": "Diana Tights", + "sku": "WP06", + "price_range": { + "minimum_price": { + "regular_price": { + "value": 59, + "currency": "USD" + } + } + } + }, + { + "name": "Daria Bikram Pant", + "sku": "WP10", + "price_range": { + "minimum_price": { + "regular_price": { + "value": 51, + "currency": "USD" + } + } + } + }, + { + "name": "Carina Basic Capri", + "sku": "WP09", + "price_range": { + "minimum_price": { + "regular_price": { + "value": 51, + "currency": "USD" + } + } + } + }, + { + "name": "Artemis Running Short", + "sku": "WSH04", + "price_range": { + "minimum_price": { + "regular_price": { + "value": 45, + "currency": "USD" + } + } + } + }, + { + "name": "Ana Running Short", + "sku": "WSH10", + "price_range": { + "minimum_price": { + "regular_price": { + "value": 40, + "currency": "USD" + } + } + } + } + ], + "page_info": { + "page_size": 25 + } + } + } +} +``` + +{% endcollapsible %} + ### Return minimum and maximum prices and discount information In the following example, a catalog price rule that provides a 10% discount on all fitness equipment is in effect. The product queried, `24-WG080`, is the Sprite Yoga Companion Kit bundle product. This product has two user-selected options that cause the price to vary. If you choose to query a product that is not a composite (bundle, group, or configurable) product, the minimum and maximum prices are the same. diff --git a/src/guides/v2.4/graphql/queries/recaptcha-v3-config.md b/src/guides/v2.4/graphql/queries/recaptcha-v3-config.md new file mode 100644 index 00000000000..46931a704df --- /dev/null +++ b/src/guides/v2.4/graphql/queries/recaptcha-v3-config.md @@ -0,0 +1,69 @@ +--- +group: graphql +title: recaptchaV3Config query +pwa_only: True +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/store/queries/recaptcha-v3-config/ +status: migrated +--- + +The `recaptchaV3Config` query returns information about the reCaptcha V3 configuration. + +## Syntax + +`{recaptchaV3Config {ReCaptchaConfigurationV3}}` + +## Example usage + +The following query returns information about the reCaptchaV3 configuration: + +**Request:** + +```graphql +query { + recaptchaV3Config { + minimum_score + website_key + badge_position + failure_message + forms + } +} +``` + +**Response:** + +```json +{ + "data": { + "recaptchaV3Config": { + "minimum_score": 0.5, + "website_key": "", + "badge_position": "inline", + "failure_message": "reCAPTCHA verification failed.", + "forms": [ + "PLACE_ORDER", + "CUSTOMER_FORGOT_PASSWORD", + "CUSTOMER_EDIT", + "CUSTOMER_LOGIN", + "CUSTOMER_CREATE", + "BRAINTREE" + ] + } + } +} +``` + +## Input attributes + +None + +## Output attributes + +Attribute | Data Type | Description +--- | --- | --- +`badge_position` | String! | The position of the invisible reCAPTCHA badge on each page +`failure_message` | String! | The message that appears to the user if validation fails +`forms` | [ReCaptchaFormEnum!]! | A list of forms on the storefront that have been configured to use reCAPTCHA V3 +`language_code` | String | A two-character code that specifies the language that is used for Google reCAPTCHA text and messaging +`minimum_score` | Float! | The minimum score that identifies a user interaction as a potential risk +`website_key` | String! | The website key generated when the Google reCAPTCHA account was registered diff --git a/src/guides/v2.4/graphql/queries/route.md b/src/guides/v2.4/graphql/queries/route.md index de46f0cf9e5..25d98bc69bf 100644 --- a/src/guides/v2.4/graphql/queries/route.md +++ b/src/guides/v2.4/graphql/queries/route.md @@ -1,6 +1,8 @@ --- group: graphql title: routes query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/products/queries/route/ +status: migrated --- A merchant can reconfigure (rewrite) the URL to any product, category, or CMS page. When the rewrite goes into effect, any links that point to the previous URL are redirected to the new address. diff --git a/src/guides/v2.4/graphql/queries/store-config.md b/src/guides/v2.4/graphql/queries/store-config.md index 740e0166b62..29919a19cda 100644 --- a/src/guides/v2.4/graphql/queries/store-config.md +++ b/src/guides/v2.4/graphql/queries/store-config.md @@ -1,6 +1,8 @@ --- group: graphql title: storeConfig query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/store/queries/store-config/ +status: migrated --- The `storeConfig` query defines information about a store's configuration. You can query a non-default store by [changing the header]({{ page.baseurl }}/graphql/send-request.html) in your GraphQL request. diff --git a/src/guides/v2.4/graphql/queries/url-resolver.md b/src/guides/v2.4/graphql/queries/url-resolver.md index 3022f670900..c0b97764102 100644 --- a/src/guides/v2.4/graphql/queries/url-resolver.md +++ b/src/guides/v2.4/graphql/queries/url-resolver.md @@ -1,6 +1,8 @@ --- group: graphql title: urlResolver query +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/products/queries/url-resolver/ +status: migrated --- {:.bs-callout-warning} diff --git a/src/guides/v2.4/graphql/queries/wishlist.md b/src/guides/v2.4/graphql/queries/wishlist.md deleted file mode 120000 index 43f9b091f29..00000000000 --- a/src/guides/v2.4/graphql/queries/wishlist.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/graphql/queries/wishlist.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/queries/wishlist.md b/src/guides/v2.4/graphql/queries/wishlist.md new file mode 100644 index 00000000000..84b69c472c6 --- /dev/null +++ b/src/guides/v2.4/graphql/queries/wishlist.md @@ -0,0 +1,101 @@ +--- +group: graphql +title: wishlist query +redirect_from: + - /guides/v2.3/graphql/reference/wishlist.html +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/wishlist/queries/wishlist/ +status: migrated +--- + +{:.bs-callout-warning} +The `wishlist` query has been deprecated. Wish list information is now provided by the [customer]({{page.baseurl}}/graphql/queries/customer.html) query. + +Use the `wishlist` query to retrieve information about a customer's wish list. [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) describes how to supply an authorization token for a specific customer. + +## Syntax + +`wishlist: WishlistOutput` + +## Example usage + +The following query returns the customer's wish list: + +**Request:** + +```graphql +{ + wishlist { + items_count + name + sharing_code + updated_at + items { + id + qty + description + added_at + product { + sku + name + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "wishlist": { + "items_count": 2, + "name": "Wish List", + "sharing_code": "KAXDj0HlM7Y2s58mllsVhSJvRj4fWIZj", + "updated_at": "2019-02-13 22:47:45", + "items": [ + { + "id": 1, + "qty": 1, + "description": "My first priority", + "added_at": "2019-02-20 14:38:02", + "product": { + "sku": "MJ09", + "name": "Taurus Elements Shell" + } + }, + { + "id": 2, + "qty": 1, + "description": null, + "added_at": "2019-02-20 14:38:28", + "product": { + "sku": "MSH11", + "name": "Arcadio Gym Short" + } + } + ] + } + } +} +``` + +## Output attributes + +Attribute | Data type | Description +--- | --- | --- +`items` | [WishlistItem](#wishlistitem) | An array of items in the customer's wish list +`items_count` | Int | The number of items in the wish list +`name` | String | When multiple wish lists are enabled, the name the customer assigns to the wish list +`sharing_code` | String | An encrypted code that Magento uses to link to the wish list +`updated_at` | String | The time of the last modification to the wish list + +### Wish list item attributes {#wishlistitem} + +Attribute | Data type | Description +--- | --- | --- +`added_at` | String | The time when the customer added the item to the wish list +`description` | String | The customer's comment about this item +`id` | Int | The wish list item ID +`product` | [ProductInterface]({{ page.baseurl }}/graphql/interfaces/product-interface.html) | The ProductInterface contains attributes that are common to all types of products. Note that descriptions may not be available for custom and EAV attributes +`qty` | Float | The quantity of this wish list item diff --git a/src/guides/v2.4/graphql/release-notes.md b/src/guides/v2.4/graphql/release-notes.md index cc4bd99a796..9b1bfe1c7bb 100644 --- a/src/guides/v2.4/graphql/release-notes.md +++ b/src/guides/v2.4/graphql/release-notes.md @@ -1,6 +1,8 @@ --- group: graphql title: Release Notes +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/release-notes/ +status: migrated --- {:.bs-callout-info} diff --git a/src/guides/v2.4/graphql/security-configuration.md b/src/guides/v2.4/graphql/security-configuration.md index cc3be5ef87e..6987f7162a4 100644 --- a/src/guides/v2.4/graphql/security-configuration.md +++ b/src/guides/v2.4/graphql/security-configuration.md @@ -1,25 +1,17 @@ --- group: graphql title: GraphQL security configuration +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/usage/security-configuration/ +status: migrated --- The Framework and `GraphQl` module `di.xml` files define several security-related configuration values that you should review to ensure they align with types of mutations and queries that you run. To override these default values, create a custom module and provide a new value in the appropriate [di.xml]({{page.baseurl}}/extension-dev-guide/build/di-xml-file.html) file. -## Framework configuration +## Input limiting -In GraphQL, the `SearchCriteriaValidator` class constructor limits the maximum page size in queries to `300` by default as well. You can change the default in the `di.xml` file. The following example changes the limit to `100`: - -```xml - - - 100 - - -``` - -[API security]({{page.baseurl}}/get-started/api-security.html) describes additional arguments that are applicable to web APIs in general. +In GraphQL, you can limit the maximum page size allowed. For information about how to enable and configure this feature, as well as additional arguments that are applicable to web APIs in general, see [API security]({{page.baseurl}}/get-started/api-security.html). ## GraphQl module configuration diff --git a/src/guides/v2.4/graphql/send-request.md b/src/guides/v2.4/graphql/send-request.md index 4f335668cc7..26027992f5c 100644 --- a/src/guides/v2.4/graphql/send-request.md +++ b/src/guides/v2.4/graphql/send-request.md @@ -1,6 +1,8 @@ --- group: graphql title: GraphQL requests +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/usage/headers/ +status: migrated --- Magento GraphQL supports the HTTP GET and POST methods. You can send a query as a GET or POST request. Mutations must be POST requests. You can optionally send a GET query request in a URL. In these requests, you must specify `query` as the query string. You might need to encode the query, as shown below: @@ -55,6 +57,7 @@ Header name | Value | Description `Preview-Version` | A timestamp (seconds since January 1, 1970). | Use this header to query products, categories, price rules, and other entities that are scheduled to be in a campaign (staged content). Staging is supported in {{site.data.var.ee}} only. `Store` | `` | The store view code on which to perform the request. The value can be `default` or the code that is defined when a store view is created. `X-Captcha` | Shopper-entered CAPTCHA value | Required when a shopper enters a CAPTCHA value on the frontend, unless an integration token is provided. Forms requiring CAPTCHA values are configured at **Stores** > **Configuration** > **Customers** > **Customer Configuration** > **CAPTCHA** > **Forms**. +`X-Magento-Cache-Id` | A Secure Hash Algorithm value. | Used for logged-in customers only. It is a hash value that identifies a customer based on factors such as the store ID, the store's currency code, whether the customer is logged in, the customer group, and the tax rate. The cache ID provides a way to serve cached query results to customers that share the same identifying factors. [Caching for logged-in customers]({{page.baseurl}}/graphql/caching.html#customers) provides additional information. `X-ReCaptcha` | A value generated by the Google reCAPTCHA API. It is required when reCAPTCHA is enabled for certain forms, unless an integration token is provided. Forms requiring reCAPTCHA values are configured at **Stores** > **Security** > **Google reCAPTCHA Storefront** > **Storefront**. | String ### Specify request headers in a GraphQL browser diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-add-product-to-cart.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-add-product-to-cart.md deleted file mode 120000 index ddfa6d87854..00000000000 --- a/src/guides/v2.4/graphql/tutorials/checkout/checkout-add-product-to-cart.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/graphql/tutorials/checkout/checkout-add-product-to-cart.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-add-product-to-cart.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-add-product-to-cart.md new file mode 100644 index 00000000000..35088b77ec4 --- /dev/null +++ b/src/guides/v2.4/graphql/tutorials/checkout/checkout-add-product-to-cart.md @@ -0,0 +1,169 @@ +--- +layout: tutorial +group: graphql +title: Step 3. Add products to the cart +subtitle: GraphQL checkout tutorial +level3_subgroup: graphql-checkout +return_to: + title: GraphQL Overview + url: graphql/index.html +menu_order: 30 +functional_areas: + - Integration +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/tutorials/checkout/add-product-to-cart/ +status: migrated +--- + +GraphQL supports all product types, but this tutorial only demonstrates how to add a simple product and a virtual product to the shopping cart. You can find more details and examples in the following topics: + +- [Bundle products]({{ page.baseurl }}/graphql/mutations/add-bundle-products.html) +- [Configurable products]({{ page.baseurl }}/graphql/mutations/add-configurable-products.html) +- [Downloadable products]({{ page.baseurl }}/graphql/mutations/add-downloadable-products.html) +- [Simple and grouped products]({{ page.baseurl }}/graphql/mutations/add-simple-products.html) +- [Virtual products]({{ page.baseurl }}/graphql/mutations/add-virtual-products.html) + +[Product interface implementations]({{ page.baseurl }}/graphql/interfaces/product-interface-implementations.html) also describes how to create queries that access product interfaces. + +Use the `updateCartItems` mutation to update shopping cart items and `removeItemFromCart` to remove a product from the shopping cart. + +{:.bs-callout-info} +If you add a product to the shopping cart as a registered customer, be sure to send the customer's authorization token in the `Authorization` parameter of the header. See [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) for more details. + +## Add a simple product into the shopping cart + +The following mutation adds a simple product into the shopping cart. + +Replace `{ CART_ID }` with the unique shopping cart ID from [Step 2. Create empty cart]({{ page.baseurl }}/graphql/tutorials/checkout/checkout-add-product-to-cart.html). + +In this example, we will add the Aim Analog Watch (SKU 24-MG04) from the default Luma catalog to the cart. The SKU identifies the product to be added. + +**Request:** + +```graphql +mutation { + addSimpleProductsToCart( + input: { + cart_id: "{ CART_ID }" + cart_items: [ + { + data: { + quantity: 1 + sku: "24-MG04" + } + } + ] + } + ) { + cart { + items { + id + product { + sku + stock_status + } + quantity + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "addSimpleProductsToCart": { + "cart": { + "items": [ + { + "id": "5", + "product": { + "sku": "24-MG04", + "stock_status": "IN_STOCK" + }, + "quantity": 1 + } + ] + } + } + } +} +``` + +## Add a virtual product into the shopping cart + +The following mutation adds a virtual product into the shopping cart. +In this example, we add the Beginner's Yoga video downloadable product (SKU 240-LV04). + +**Request:** + +```graphql +mutation { + addVirtualProductsToCart( + input: { + cart_id: "{ CART_ID }" + cart_items: [ + { + data: { + quantity: 1 + sku: "240-LV04" + } + } + ] + } + ) { + cart { + items { + id + product { + sku + stock_status + } + quantity + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "addVirtualProductsToCart": { + "cart": { + "items": [ + { + "id": "5", + "product": { + "sku": "24-MG04", + "stock_status": "IN_STOCK" + }, + "quantity": 1 + }, + { + "id": "6", + "product": { + "sku": "240-LV04", + "stock_status": "IN_STOCK" + }, + "quantity": 1 + } + ] + } + } + } +} +``` + +The response lists all items currently in the cart, including the just-added video download. + +## Verify this step {#verify-step} + +1. Sign in as a customer to the website using the email `john.doe@example.com` and password `b1b2b3l@w+`. + +1. Go to the shopping cart. All the items you added are displayed. diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-billing-address.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-billing-address.md deleted file mode 120000 index 56078d8be81..00000000000 --- a/src/guides/v2.4/graphql/tutorials/checkout/checkout-billing-address.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/graphql/tutorials/checkout/checkout-billing-address.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-billing-address.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-billing-address.md new file mode 100644 index 00000000000..cc1d140504f --- /dev/null +++ b/src/guides/v2.4/graphql/tutorials/checkout/checkout-billing-address.md @@ -0,0 +1,116 @@ +--- +layout: tutorial +group: graphql +title: Step 5. Set billing address +subtitle: GraphQL checkout tutorial +level3_subgroup: graphql-checkout +return_to: + title: GraphQL Overview + url: graphql/index.html +menu_order: 50 +functional_areas: + - Integration +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/tutorials/checkout/set-billing-address/ +status: migrated +--- + +{:.bs-callout-tip} +You must always set the billing address to place an order. + +Use the [setBillingAddressOnCart]({{ page.baseurl }}/graphql/mutations/set-billing-address.html) mutation to set a billing address. + +## Add a billing address to the cart + +Similar to the shipping address, add a billing address to the cart. `{ CART_ID }` is the unique shopping cart ID from [Step 2. Create empty cart]({{ page.baseurl }}/graphql/tutorials/checkout/checkout-add-product-to-cart.html). The street address is also different, so we can see that different addresses are being created. + +Send the customer's authorization token in the `Authorization` parameter of the header. See [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) for more information. + +**Request:** + +```graphql +mutation { + setBillingAddressOnCart( + input: { + cart_id: "{ CART_ID }" + billing_address: { + address: { + firstname: "John" + lastname: "Doe" + company: "Company Name" + street: ["64 Strawberry Dr", "Beverly Hills"] + city: "Los Angeles" + region: "CA" + region_id: 12 + postcode: "90210" + country_code: "US" + telephone: "123-456-0000" + save_in_address_book: true + } + } + } + ) { + cart { + billing_address { + firstname + lastname + company + street + city + region{ + code + label + } + postcode + telephone + country { + code + label + } + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "setBillingAddressOnCart": { + "cart": { + "billing_address": { + "firstname": "John", + "lastname": "Doe", + "company": "Company Name", + "street": [ + "64 Strawberry Dr", + "Beverly Hills" + ], + "city": "Los Angeles", + "region": { + "code": "CA", + "label": "California" + }, + "postcode": "90210", + "telephone": "123-456-0000", + "country": { + "code": "US", + "label": "US" + } + } + } + } + } +} +``` + +## Verify this step {#verify-step} + +1. Sign in as a customer to the website using the email `john.doe@example.com` and password `b1b2b3l@w+`. + +1. Go to Checkout. + +1. Go to the Review & Payments step. The Billing Address form is populated with the address details you entered. diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-coupon.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-coupon.md deleted file mode 120000 index 7a8fd221659..00000000000 --- a/src/guides/v2.4/graphql/tutorials/checkout/checkout-coupon.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/graphql/tutorials/checkout/checkout-coupon.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-coupon.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-coupon.md new file mode 100644 index 00000000000..f8de3b09f40 --- /dev/null +++ b/src/guides/v2.4/graphql/tutorials/checkout/checkout-coupon.md @@ -0,0 +1,135 @@ +--- +layout: tutorial +group: graphql +title: Step 7. Apply a coupon +subtitle: GraphQL checkout tutorial +level3_subgroup: graphql-checkout +return_to: + title: GraphQL Overview + url: graphql/index.html +menu_order: 70 +functional_areas: + - Integration +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/tutorials/checkout/apply-coupon/ +status: migrated +--- + +Use [applyCouponToCart]({{ page.baseurl }}/graphql/mutations/apply-coupon.html) to apply a discount coupon to the specified `cart_id`. + +`{ CART_ID }` is the unique shopping cart ID from [Step 2. Create empty cart]({{ page.baseurl }}/graphql/tutorials/checkout/checkout-add-product-to-cart.html). + +`{ COUPON_CODE }` is an existing Magento coupon code. It cannot be generated with GraphQL. + +## Create a coupon + +Coupons must be generated from the Admin. + +Creating a coupon is described in [Coupon Codes]({{ site.user_guide_url }}/marketing/price-rules-cart-coupon.html). +For the purpose of this tutorial, create a Cart Price Rule with: + +For **Rule Information**: + +- **Rule Name**: Watch Coupon +- **Active**: Yes +- **Websites**: Main Website +- **Customer Groups**: Select all of them +- **Coupon**: Specific Coupon +- **Coupon Code**: Watch20 +- **Uses per Coupon**: 5 +- **Uses per Customer**: 5 + +For **Actions** + +- **Apply**: Percent of product price discount +- **Discount Amount**: 20 + +Save this rule. +The **Coupon Code** value is the name of the coupon the end user enters. +To verify the coupon works, create an order with a product using guest checkout. +When checking out, enter `Watch20` in the Apply Discount Code field and press the Apply Discount button. +The discount should be applied in the cart. + +When the coupon is set up, we can apply it via GraphQL. Replace the `{ CART_ID }` with your generated ID and replace the `{ COUPON_CODE }` with `Watch20` below. + +For logged-in customers, send the customer's authorization token in the `Authorization` parameter of the header. See [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) for more information. + +**Request:** + +```graphql +mutation { + applyCouponToCart( + input: { + cart_id: "{ CART_ID }" + coupon_code: "{ COUPON_CODE }" + } + ) { + cart { + applied_coupons { + code + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "applyCouponToCart": { + "cart": { + "applied_coupons": [ + { + "code": "Watch20" + } + ] + } + } + } +} +``` + +## Verify this step {#verify-step} + +1. Sign in as a customer to the website using the email `john.doe@example.com` and password `b1b2b3l@w+`. + +1. Go to Checkout. + +1. The discount is displayed in the Order Summary block. + +## Remove a coupon + +Use [removeCouponFromCart]({{ page.baseurl }}/graphql/mutations/remove-coupon.html) to remove a discount coupon from the shopping cart. + +**Request:** + +```graphql +mutation { + removeCouponFromCart(input: { cart_id: "{ CART_ID }" }) { + cart { + applied_coupons { + code + } + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "removeCouponFromCart": { + "cart": { + "applied_coupons": { + "applied_coupon": null + } + } + } + } +} +``` diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-customer.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-customer.md deleted file mode 120000 index 511b23e4bd1..00000000000 --- a/src/guides/v2.4/graphql/tutorials/checkout/checkout-customer.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/graphql/tutorials/checkout/checkout-customer.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-customer.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-customer.md new file mode 100644 index 00000000000..7c9d8cdba0e --- /dev/null +++ b/src/guides/v2.4/graphql/tutorials/checkout/checkout-customer.md @@ -0,0 +1,102 @@ +--- +layout: tutorial +group: graphql +title: Step 1. Create a customer +subtitle: GraphQL checkout tutorial +level3_subgroup: graphql-checkout +return_to: + title: GraphQL Overview + url: graphql/index.html +menu_order: 10 +functional_areas: + - Integration +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/tutorials/checkout/create-customer/ +status: migrated +--- + +This step creates a customer account and generates an authentication token for that customer. You can skip this step if you want to perform this tutorial as a guest user. + +## Create a customer + +Use the `createCustomer` mutation to register the new customer account in the store. + +**Request:** + +```graphql +mutation { + createCustomer( + input: { + firstname: "John" + lastname: "Doe" + email: "john.doe@example.com" + password: "b1b2b3l@w+" + is_subscribed: true + } + ) { + customer { + firstname + lastname + email + is_subscribed + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "createCustomer": { + "customer": { + "firstname": "John", + "lastname": "Doe", + "email": "john.doe@example.com", + "is_subscribed": true + } + } + } +} +``` + +The [`createCustomer`]({{ page.baseurl }}/graphql/mutations/create-customer.html) mutation describes additional parameters. + +## Generate an authentication token for the customer + +To place an order as a customer, you must obtain an authorization token by calling the `generateCustomerToken` mutation. You must include the customer's email and password as input. + +**Request:** + +```graphql +mutation { + generateCustomerToken(email: "john.doe@example.com", password: "b1b2b3l@w+") { + token + } +} +``` + +**Response:** + +```json +{ + "data": { + "generateCustomerToken": { + "token": "zuo7zor5jfldft2nmu2gtylnm8ui7e8t" #gitleaks:allow + } + } +} +``` + +## Specify an Authorization header + +To send requests on behalf of the customer, you must supply the generated token as a header in your GraphQL browser. +The name of the header is `Authorization` and the value is `Bearer `. + +[Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) describes the mutation further. + +## Verify this step {#verify-step} + +Sign in as a customer to the website using the email `john.doe@example.com` and password `b1b2b3l@w+`. You should be successfully logged in. diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-payment-method.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-payment-method.md deleted file mode 120000 index b5dd0f3b50e..00000000000 --- a/src/guides/v2.4/graphql/tutorials/checkout/checkout-payment-method.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/graphql/tutorials/checkout/checkout-payment-method.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-payment-method.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-payment-method.md new file mode 100644 index 00000000000..31c4ae3fab6 --- /dev/null +++ b/src/guides/v2.4/graphql/tutorials/checkout/checkout-payment-method.md @@ -0,0 +1,107 @@ +--- +layout: tutorial +group: graphql +title: Step 9. Set the payment method +subtitle: GraphQL checkout tutorial +level3_subgroup: graphql-checkout +return_to: + title: GraphQL Overview + url: graphql/index.html +menu_order: 90 +functional_areas: + - Integration +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/tutorials/checkout/set-payment-method/ +status: migrated +--- + +{:.bs-callout-tip} +You must always set a payment method for an order. + +Use the following `cart` query to determine which payment methods which are available for your order. + +`{ CART_ID }` is the unique shopping cart ID from [Step 2. Create empty cart]({{ page.baseurl }}/graphql/tutorials/checkout/checkout-add-product-to-cart.html). + +For logged-in customers, send the customer's authorization token in the `Authorization` parameter of the header. See [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) for more information. + +**Request:** + +```graphql +query { + cart(cart_id: "{ CART_ID }") { + available_payment_methods { + code + title + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "cart": { + "available_payment_methods": [ + { + "code": "checkmo", + "title": "Check / Money order" + } + ] + } + } +} +``` + +### Set payment method on cart {#setPaymentMethodOnCart} + +Use the `setPaymentMethodOnCart` mutation to set the payment method for your order. The value `checkmo` ("Check / Money order" payment method code) was returned in the query. + +Send the customer's authorization token in the `Authorization` parameter of the header. See [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) for more information. + +**Request:** + +```graphql +mutation { + setPaymentMethodOnCart(input: { + cart_id: "{ CART_ID }" + payment_method: { + code: "checkmo" + } + }) { + cart { + selected_payment_method { + code + } + } + } +} +``` + +**Response:** + +If the operation is successful, the response contains the code of the selected payment method. + +```json +{ + "data": { + "setPaymentMethodOnCart": { + "cart": { + "selected_payment_method": { + "code": "checkmo" + } + } + } + } +} +``` + +## Verify this step {#verify-step} + +1. Sign in as a customer to the website using the email `john.doe@example.com` and password `b1b2b3l@w+`. + +1. Go to Checkout. + +1. The selected payment method is displayed in the Payment Method section on the Review & Payments step. diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-place-order.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-place-order.md deleted file mode 120000 index 9eaf3d88d5b..00000000000 --- a/src/guides/v2.4/graphql/tutorials/checkout/checkout-place-order.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/graphql/tutorials/checkout/checkout-place-order.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-place-order.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-place-order.md new file mode 100644 index 00000000000..5117a71c6f1 --- /dev/null +++ b/src/guides/v2.4/graphql/tutorials/checkout/checkout-place-order.md @@ -0,0 +1,55 @@ +--- +layout: tutorial +group: graphql +title: Step 10. Place the order +subtitle: GraphQL checkout tutorial +level3_subgroup: graphql-checkout +return_to: + title: GraphQL Overview + url: graphql/index.html +menu_order: 100 +functional_areas: + - Integration +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/tutorials/checkout/place-order/ +status: migrated +--- + +The `placeOrder` mutation places an order. + +`{ CART_ID }` is the unique shopping cart ID from [Step 2. Create empty cart]({{ page.baseurl }}/graphql/tutorials/checkout/checkout-add-product-to-cart.html). + +Send the customer's authorization token in the `Authorization` parameter of the header. See [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) for more information. + +**Request:** + +```graphql +mutation { + placeOrder(input: {cart_id: "{ CART_ID }"}) { + order { + order_number + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "placeOrder": { + "order": { + "order_number": "000000001" + } + } + } +} +``` + +## Verify this step {#verify-step} + +1. Sign in as a customer to the website using the email `john.doe@example.com` and password `b1b2b3l@w+`. + +1. Go to **My Account** > **My Orders**. The order you created is displayed. The order is also displayed on the Orders grid (**Sales** > **Orders**) in the Admin. diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-quote-email.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-quote-email.md deleted file mode 120000 index 31a16a35c28..00000000000 --- a/src/guides/v2.4/graphql/tutorials/checkout/checkout-quote-email.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/graphql/tutorials/checkout/checkout-quote-email.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-quote-email.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-quote-email.md new file mode 100644 index 00000000000..3aa2acba4b9 --- /dev/null +++ b/src/guides/v2.4/graphql/tutorials/checkout/checkout-quote-email.md @@ -0,0 +1,57 @@ +--- +layout: tutorial +group: graphql +title: Step 8. Set email on the cart (guest customers only) +subtitle: GraphQL checkout tutorial +level3_subgroup: graphql-checkout +return_to: + title: GraphQL Overview + url: graphql/index.html +menu_order: 80 +functional_areas: + - Integration +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/tutorials/checkout/set-email-address/ +status: migrated +--- + +{:.bs-callout-tip} +Skip this step if you placed the order as a registered customer. + +If you place an order as a guest user, you must set a quote email address. Use the `setGuestEmailOnCart` mutation query for that. + +`{ CART_ID }` is the unique shopping cart ID from [Step 2. Create empty cart]({{ page.baseurl }}/graphql/tutorials/checkout/checkout-add-product-to-cart.html). + +**Request:** + +```graphql +mutation { + setGuestEmailOnCart(input: { + cart_id: "{ CART_ID }" + email: "guest@example.com" + }) { + cart { + email + } + } +} +``` + +**Response:** + +```json +{ + "data": { + "setGuestEmailOnCart": { + "cart": { + "email": "guest@example.com" + } + } + } +} +``` + +## Verify this step {#verify-step} + +There are no additional verification steps. `quote`.`customer_email` is displayed for administrator on back-end side. diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-shipping-address.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-shipping-address.md deleted file mode 120000 index 82715c4f308..00000000000 --- a/src/guides/v2.4/graphql/tutorials/checkout/checkout-shipping-address.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/graphql/tutorials/checkout/checkout-shipping-address.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-shipping-address.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-shipping-address.md new file mode 100644 index 00000000000..4dbfe2f8b9d --- /dev/null +++ b/src/guides/v2.4/graphql/tutorials/checkout/checkout-shipping-address.md @@ -0,0 +1,145 @@ +--- +layout: tutorial +group: graphql +title: Step 4. Set the shipping address +subtitle: GraphQL checkout tutorial +level3_subgroup: graphql-checkout +return_to: + title: GraphQL Overview + url: graphql/index.html +menu_order: 40 +functional_areas: + - Integration +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/tutorials/checkout/set-shipping-address/ +status: migrated +--- + +Use the [setShippingAddressesOnCart]({{ page.baseurl }}/graphql/mutations/set-shipping-address.html) mutation to set a shipping address. + +## Add shipping address to the cart + +In this step, we use the `setShippingAddressesOnCart` mutation to add a shipping address to the cart. + +If using guest checkout, run the following example. + +If using a logged in customer, send the customer's authorization token in the `Authorization` parameter of the header. See [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) for more information. + +**Request:** + +```graphql +mutation { + setShippingAddressesOnCart( + input: { + cart_id: "{ CART_ID }" + shipping_addresses: [ + { + address: { + firstname: "John" + lastname: "Doe" + company: "Company Name" + street: ["3320 N Crescent Dr", "Beverly Hills"] + city: "Los Angeles" + region: "CA" + region_id: 12 + postcode: "90210" + country_code: "US" + telephone: "123-456-0000" + save_in_address_book: false + } + } + ] + } + ) { + cart { + shipping_addresses { + firstname + lastname + company + street + city + region { + code + label + } + postcode + telephone + country { + code + label + } + available_shipping_methods{ + carrier_code + carrier_title + method_code + method_title + } + } + } + } +} +``` + +**Response:** + +`setShippingAddressesOnCart` returns the new address details. + +```json +{ + "data": { + "setShippingAddressesOnCart": { + "cart": { + "shipping_addresses": [ + { + "firstname": "John", + "lastname": "Doe", + "company": "Company Name", + "street": [ + "3320 N Crescent Dr", + "Beverly Hills" + ], + "city": "Los Angeles", + "region": { + "code": "CA", + "label": "California" + }, + "postcode": "90210", + "telephone": "123-456-0000", + "country": { + "code": "US", + "label": "US" + }, + "available_shipping_methods": [ + { + "carrier_code": "flatrate", + "carrier_title": "Flat Rate", + "method_code": "flatrate", + "method_title": "Fixed" + }, + { + "carrier_code": "tablerate", + "carrier_title": "Best Way", + "method_code": "bestway", + "method_title": "Table Rate" + } + ] + } + ] + } + } + } +} +``` + +`{ CART_ID }` is the unique shopping cart ID from [Step 2. Create empty cart]({{ page.baseurl }}/graphql/tutorials/checkout/checkout-add-product-to-cart.html). + +Note the `available_shipping_methods` in the response. We will use this information in a later step. + +## Verify this step {#verify-step} + +1. Sign in as a customer to the website using the email `john.doe@example.com` and password `b1b2b3l@w+`. + +1. Go to Checkout. + +1. On the Shipping step, the Shipping Address form contains the address details you entered. diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-shipping-method.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-shipping-method.md index 41a29eff096..aff6c334c1a 100644 --- a/src/guides/v2.4/graphql/tutorials/checkout/checkout-shipping-method.md +++ b/src/guides/v2.4/graphql/tutorials/checkout/checkout-shipping-method.md @@ -12,6 +12,8 @@ functional_areas: - Integration contributor_name: Atwix contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/tutorials/checkout/set-delivery-method/ +status: migrated --- The `setShippingMethodsOnCart` mutation defines the delivery methods for your order. It requires these input parameters: diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-shopping-cart.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-shopping-cart.md deleted file mode 120000 index 9842eb8c462..00000000000 --- a/src/guides/v2.4/graphql/tutorials/checkout/checkout-shopping-cart.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/graphql/tutorials/checkout/checkout-shopping-cart.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/tutorials/checkout/checkout-shopping-cart.md b/src/guides/v2.4/graphql/tutorials/checkout/checkout-shopping-cart.md new file mode 100644 index 00000000000..29dce682589 --- /dev/null +++ b/src/guides/v2.4/graphql/tutorials/checkout/checkout-shopping-cart.md @@ -0,0 +1,80 @@ +--- +layout: tutorial +group: graphql +title: Step 2. Create an empty cart +subtitle: GraphQL checkout tutorial +level3_subgroup: graphql-checkout +return_to: + title: GraphQL Overview + url: graphql/index.html +menu_order: 20 +functional_areas: + - Integration +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/tutorials/checkout/create-cart/ +status: migrated +--- +The procedure for creating a cart varies for logged-in customers and guests. + +The `customerCart` query returns the active cart for the logged-in customer. If the cart does not exist, the query creates one. You must specify the customer's authorization token in the headers. Otherwise, the query fails. ["Get customer authorization token"]({{ page.baseurl }}/graphql/authorization-tokens.html) describes these tokens. + +For guests, use the [`createEmptyCart`]({{page.baseurl}}/graphql/mutations/create-empty-cart.html) mutation to create an empty shopping cart and generate a cart ID for a guest user. If the guest later logs in as a customer, use the [`mergeCarts`]({{page.baseurl}}/graphql/mutations/merge-carts.html) mutation to transfer the contents of the guest cart into the customer's cart. + +## Create a customer cart + +The customer created in the previous step does not have an active cart. The following query creates an empty cart and returns the cart ID. You must specify the customer's authorization token in the headers of the call. + +**Request:** + +```graphql +{ + customerCart{ + id + } +} +``` + +**Response:** + +```json +{ + "data": { + "customerCart": { + "id": "pXVxnNg4PFcK1lD60O5evqF7f4SkiRR1" + } + } +} +``` + +In the subsequent tutorial steps, the unique shopping cart identifier `pXVxnNg4PFcK1lD60O5evqF7f4SkiRR1` will be listed as `{ CART_ID }`. +Copy the value of the id attribute. Use this value in subsequent steps wherever the { CART_ID } variable is specified. + +## Create a guest cart + +The following example creates an empty cart for a guest. Do not include an authorization token on any call made on behalf of a guest. + +**Request:** + +```graphql +mutation { + createEmptyCart +} +``` + +**Response:** + +```json +{ + "data": { + "createEmptyCart": "A7jCcOmUjjCh7MxDIzu1SeqdqETqEa5h" + } +} +``` + +In the subsequent tutorial steps, the unique shopping cart identifier `A7jCcOmUjjCh7MxDIzu1SeqdqETqEa5h` will be listed as `{ CART_ID }`. +Copy the value of the id attribute. Use this value in subsequent steps wherever the { CART_ID } variable is specified. + +## Verify this step {#verify-step} + +There are no additional verification steps. The value of `id` is not displayed on the website or in the Admin. diff --git a/src/guides/v2.4/graphql/tutorials/checkout/index.md b/src/guides/v2.4/graphql/tutorials/checkout/index.md deleted file mode 120000 index 46380a2f0ac..00000000000 --- a/src/guides/v2.4/graphql/tutorials/checkout/index.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/graphql/tutorials/checkout/index.md \ No newline at end of file diff --git a/src/guides/v2.4/graphql/tutorials/checkout/index.md b/src/guides/v2.4/graphql/tutorials/checkout/index.md new file mode 100644 index 00000000000..eb16072af32 --- /dev/null +++ b/src/guides/v2.4/graphql/tutorials/checkout/index.md @@ -0,0 +1,47 @@ +--- +layout: tutorial +group: graphql +title: GraphQL checkout tutorial +menu_title: Initial tasks +menu_order: 0 +level3_subgroup: graphql-checkout +return_to: + title: GraphQL Overview + url: graphql/index.html +functional_areas: + - Integration +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/tutorials/checkout/ +status: migrated +--- + +This tutorial describes how to place an order through GraphQl. Customers can make purchases in two ways: + +- As a logged-in user +- As a guest user who does not create an account + +The **10-step tutorial** generally takes **30 minutes**. + +Magento GraphQL is designed to run queries and perform actions on behalf of a customer. Magento GraphQL does not perform backend tasks, such as manage invoices or shipments. + +### Before you begin + +Complete the following prerequisites: + +- Install a Magento 2 instance with sample data. + The sample data defines a functional store, called Luma, that sells fitness clothing and accessories. The store does not provide any sandbox accounts for testing credit card payments, so transactions will be simulated using an offline [payment method](https://glossary.magento.com/payment-method). + +- Install a GraphQl client. You can use any GraphQl client to send calls to Magento. [Altair](https://altair.sirmuel.design/) is a good example. + +- Learn about GraphQL, how it works, and how to use it. See [Introduction to GraphQL](https://graphql.org/learn/) for details. + +- Know how to generate a customer token. See [Authorization tokens]({{page.baseurl}}/graphql/authorization-tokens.html) for details. + +- In the Magento admin, create a [coupon]({{ site.user_guide_url }}/marketing/price-rules-cart-coupon-code-configure.html) that will be used in [Step 7. Apply a coupon]({{page.baseurl}}/graphql/tutorials/checkout/checkout-coupon.html). + +### Other resources + +- [Order processing tutorial](https://developer.adobe.com/commerce/webapi/rest/tutorials/orders/) shows a system integrator how REST APIs are used in the lifecycle of an order, including configuring a store and creating a customer; creating quotes, orders, invoices, and shipments; preparing for checkout; and more order-related tasks. + +- [REST Tutorials](https://developer.adobe.com/commerce/webapi/rest/tutorials/) provides additional information about completing any Magento REST tutorial. diff --git a/src/guides/v2.4/graphql/unions.md b/src/guides/v2.4/graphql/unions.md new file mode 100644 index 00000000000..3a5d710d188 --- /dev/null +++ b/src/guides/v2.4/graphql/unions.md @@ -0,0 +1,77 @@ +--- +group: graphql +title: Unions +redirect_to: https://developer.adobe.com/commerce/webapi/graphql/schema/b2b/negotiable-quote/unions/ +status: migrated +--- + +A GraphQL union represents an object that could be one of several data types, but there is no guarantee that the data types contain fields in common. Use an inline fragment to return details about each possible data type. + +See the GraphQL specification for more details about [unions](https://graphql.org/learn/schema/#union-types). + +## CloseNegotiableQuoteError union + +The [`CloseNegotiableQuoteError` union]({{page.baseurl}}/graphql/mutations/close-negotiable-quotes.html#CloseNegotiableQuoteError) provides details about failed attempts to close one or more negotiable quotes. + +**Possible types:** + +* `InternalError` +* `NegotiableQuoteInvalidStateError` +* `NoSuchEntityUidError` + +**Fields with this union:** + +`CloseNegotiableQuoteOperationFailure.errors` + +## CloseNegotiableQuoteOperationResult union + +The [`CloseNegotiableQuoteOperationResult` union]({{page.baseurl}}/graphql/mutations/close-negotiable-quotes.html#CloseNegotiableQuoteOperationResult) provides details about the result of a request to close a negotiable quote. + +**Possible types:** + +* `CloseNegotiableQuoteOperationFailure` +* `NegotiableQuoteUidOperationSuccess` + +**Fields with this union:** + +`CloseNegotiableQuotesOutput.operation_results` + +## CompanyStructureEntity union + +The [`CompanyStructureEntity` union]({{page.baseurl}}/graphql/queries/company.html#CompanyStructureItem) provides details about a node in a company structure. + +**Possible types:** + +* `CompanyTeam` +* `Customer` + +**Fields with this union:** + +* `CompanyStructureItem.entity` + +## DeleteNegotiableQuoteError union + +The [`DeleteNegotiableQuoteError` union]({{page.baseurl}}/graphql/mutations/delete-negotiable-quotes.html#DeleteNegotiableQuoteError) provides details about failed attempts to delete one or more negotiable quotes. + +**Possible types:** + +* `InternalError` +* `NegotiableQuoteInvalidStateError` +* `NoSuchEntityUidError` + +**Fields with this union:** + +`DeleteNegotiableQuoteOperationFailure.errors` + +## DeleteNegotiableQuoteOperationResult union + +The [`DeleteNegotiableQuoteOperationResult` union]({{page.baseurl}}/graphql/mutations/delete-negotiable-quotes.html#DeleteNegotiableQuoteOperationResult) provides details about the result of a request to delete a negotiable quote. + +**Possible types:** + +* DeleteNegotiableQuoteOperationFailure +* NegotiableQuoteUidOperationSuccess + +**Fields with this union:** + +`DeleteNegotiableQuotesOutput.operation_results` diff --git a/src/guides/v2.4/howdoi/admin/customize_admin.md b/src/guides/v2.4/howdoi/admin/customize_admin.md deleted file mode 120000 index 2ad13c03af6..00000000000 --- a/src/guides/v2.4/howdoi/admin/customize_admin.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/admin/customize_admin.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/admin/customize_admin.md b/src/guides/v2.4/howdoi/admin/customize_admin.md new file mode 100644 index 00000000000..e066cb09036 --- /dev/null +++ b/src/guides/v2.4/howdoi/admin/customize_admin.md @@ -0,0 +1,235 @@ +--- +group: how-do-i +title: Customize the design +redirect_to: https://developer.adobe.com/commerce/php/tutorials/admin/custom-admin-design/ +status: migrated +--- + +Learn how to customize (add, delete, change) the configuration options available in the Admin. These options define the various aspects of storefront design. + +The location of your customizations appears here: + +- {{site.data.var.ee}} and {{site.data.var.ce}} 2.1.0 and later: Options set under **CONTENT > Design > Configuration** + +## Environment and technologies + +- {{ site.data.var.ee }} +- {{ site.data.var.ece }} +- {{ site.data.var.ce }} + +## Prerequisites + +- Magento installed +- Credentials or access to Admin + +## Steps + + {:.bs-callout-info} +The following walk-through uses version 2.1.0 and later. + +On a default Magento installation, when you navigate to **CONTENT > Design > Configuration** in Admin, the first page that opens displays a grid with the available configuration scopes and assigned themes. It looks like following: + +![Design Configuration]({{ site.baseurl }}/common/images/design_conf1.png) + +When you click **Edit** in any of the scope records, the page with available design options is displayed. For example, the default set of design options for the store view level is the following: + +![Default Store View]({{ site.baseurl }}/common/images/design_conf2.png) + +Both the grid and the configuration form are implemented using UI components. + +To change the grid view, you must [customize the grid](#customize-the-grid) configuration by adding a custom `design_config_listing.xml` file to your module. + +To change the available design settings, you must [customize the grid](#customize-the-grid) configuration by adding your custom `design_config_form.xml` file in your module. If you add a new field, you must also declare it in the `di.xml` file. + +## Customize the grid + +The grid containing the configuration scopes is implemented using the [grid UI component]({{page.baseurl}}/ui_comp_guide/components/ui-listing-grid.html). + +To customize the grid view, take the following steps: + +1. In the `/view/adminhtml/ui_component` directory, add the empty `design_config_listing.xml` file. + +1. In the `design_config_listing.xml` file, create an element to which to add your customizations. For example, if you want to rename the column displaying the selected theme, your grid configuration must contain the following: + +```xml + + + + + + + + %New theme column name% + + + + + +``` + +Your `design_config_listing.xml` file is merged with the same files from the other modules, so there is no need to copy their contents. You only need to define changes. Even if you want to customize the existing entities, you only need to mention those options for which the values are customized. + +For reference, view the grid configuration files of the Magento modules: + +- `/view/adminhtml/ui_component/design_config_listing.xml` +- `/view/adminhtml/ui_component/design_config_listing.xml` + +If you add a certain field as an additional grid column, you must also set the field’s `use_in_grid` property in the [field’s meta data](#add-fields-metadata) in the `di.xml` file. + +## Customize the design options + +These sections detail how to customize form configuration and field metadata. + +### Customize the form configuration + +The design configuration form is implemented using the form UI component. + +To customize the form view, take the following steps: + +1. Create an empty `design_config_form.xml` file in the `/view/adminhtml/ui_component/` directory. + +1. Add content similar to the following: + +```xml +
    + + +
    + + + %Fieldset Label as displayed in UI% + %order for displaying% + + + +
    + + + %Nested fieldset Label as displayed in UI% + true + + %level of nesting% + + + + + + %value% + %value% + .... + + + +
    +
    +
    +``` + +Your custom fields and field sets will be available for all configuration scopes (website, store, and store view). + +Your `design_config_form.xml` file is merged with the same files from the other modules, so there is no need to copy their contents You only need to add your customizations. + +To customize an existing entity, declare only those options; the values of which are customized. Do not copy its entire configuration. + +For example, if you only want to rename the **Other Settings** field set, your form configuration must contain the following: + +```xml + + +
    + +
    + + + Other Settings + + + +
    +
    +``` + +To delete an existing field, or field set, in your `design_config_form.xml` file, use the following syntax: + +```xml +... +
    + + true + +
    +... +``` + +For reference, view the form configuration files of these Magento modules: + +- `/view/adminhtml/ui_component/design_config_form.xml` +- `/view/adminhtml/ui_component/design_config_form.xml` +- `/view/adminhtml/ui_component/design_config_form.xml` +- `/view/adminhtml/ui_component/design_config_form.xml` +- `/view/adminhtml/ui_component/design_config_form.xml` + +### Add fields’ metadata + +If in the design configuration form you add new fields, `/etc/di.xml`, you must specify their parent field sets and the path in the database. You can also declare the backend model used for processing the field values. If you do not specify any model, the default `Magento\Framework\App\Config\Value` model is used. + +The field declaration in a `di.xml` file looks like the following: + +```xml +... + + + + + + + %path in system config% + + %parent_fieldset% + + %Backend\Model\For\\Field\Processing% + + true|false + + + + + + + + + +... +``` + +Example of a field declaration: + +```xml + + + + + design/head/shortcut_icon + head + Magento\Config\Model\Config\Backend\Image\Favicon + + media + 1 + favicon + + + + + +``` +For more examples and reference, view the `di.xml` files of these Magento modules: + +- `/etc/di.xml` +- `/etc/di.xml` +- `/etc/di.xml` +- `/etc/di.xml` +- `/etc/di.xml` + +### Accessing the options values in backend models + +The design configuration option values are stored in the `core_config_data` table in the database, similar to the values of System Configuration options, and can be accessed using the `\Magento\Framework\App\ConfigInterface` mechanism. diff --git a/src/guides/v2.4/howdoi/checkout/checkout-add-custom-carrier.md b/src/guides/v2.4/howdoi/checkout/checkout-add-custom-carrier.md deleted file mode 120000 index 84508e59fc3..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout-add-custom-carrier.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout-add-custom-carrier.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout-add-custom-carrier.md b/src/guides/v2.4/howdoi/checkout/checkout-add-custom-carrier.md new file mode 100644 index 00000000000..d586a0e09a3 --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout-add-custom-carrier.md @@ -0,0 +1,310 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add custom shipping carrier +subtitle: Customize Checkout +contributor_name: Atwix +contributor_link: https://www.atwix.com/ +menu_order: 5 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-shipping-carrier/ +status: migrated +--- + +This topic describes how to add a custom shipping carrier. + +To add a new shipping carrier to the Magento checkout: + +1. [Create a new module](#create-module) +1. [Add the carrier configuration](#create-configuration) +1. [Create the carrier model](#carrier-model) +1. [Enable the module](#enable-module) + +## Step 1: Create a new module {#create-module} + +The example module for use here is `Vendor_CustomShipping`. + +### Source code of `app/code/Vendor/CustomShipping/registration.php` + +```php + + + + + + + + + + + +``` + +## Step 2: Add the module configuration {#create-configuration} + +To add a module configuration use the following source code snippets. + +### Source code of `app/code/Vendor/CustomShipping/etc/adminhtml/system.xml` + +The `system.xml` source code declares custom shipping module options: + +- Enabled +- Title +- Method Name +- Shipping Cost +- Ship to Applicable Countries +- Ship to Specific Countries +- Show Method if Not Applicable +- Sort Order + +```xml + + + +
    + + + + + Magento\Config\Model\Config\Source\Yesno + + + + + + + + + + validate-number validate-zero-or-greater + + + + shipping-applicable-country + Magento\Shipping\Model\Config\Source\Allspecificcountries + + + + Magento\Directory\Model\Config\Source\Country + 1 + + + + Magento\Config\Model\Config\Source\Yesno + shipping-skip-hide + + + + + +
    +
    +
    +``` + +### Source code of `app/code/Vendor/CustomShipping/etc/config.xml` + +The `config.xml` file specifies default values for custom shipping module options and the shipping module model, `Vendor\CustomShipping\Model\Carrier\Customshipping`: + +```xml + + + + + + 0 + Custom Shipping Title + Custom Shipping Method Name + 10 + 0 + 15 + Vendor\CustomShipping\Model\Carrier\Customshipping + + + + +``` + +## Step 3: Create the carrier model {#carrier-model} + +In this example, the `Vendor\CustomShipping\Model\Carrier\Customshipping` class is a skeleton of a carrier model. You can extend it to fit your needs. + +The carrier class implements the `CarrierInterface` interface and retrieves all available shipping methods in the `getAllowedMethods` function. The `collectRates` function returns the `\Magento\Shipping\Model\Rate\Result` object if the carrier method is available on checkout. Otherwise, it returns `false`---the carrier method is not applicable to the shopping cart. + +### Source code of `app/code/Vendor/CustomShipping/Model/Carrier/Customshipping.php` + +```php +rateResultFactory = $rateResultFactory; + $this->rateMethodFactory = $rateMethodFactory; + } + + /** + * Custom Shipping Rates Collector + * + * @param RateRequest $request + * @return \Magento\Shipping\Model\Rate\Result|bool + */ + public function collectRates(RateRequest $request) + { + if (!$this->getConfigFlag('active')) { + return false; + } + + /** @var \Magento\Shipping\Model\Rate\Result $result */ + $result = $this->rateResultFactory->create(); + + /** @var \Magento\Quote\Model\Quote\Address\RateResult\Method $method */ + $method = $this->rateMethodFactory->create(); + + $method->setCarrier($this->_code); + $method->setCarrierTitle($this->getConfigData('title')); + + $method->setMethod($this->_code); + $method->setMethodTitle($this->getConfigData('name')); + + $shippingCost = (float)$this->getConfigData('shipping_cost'); + + $method->setPrice($shippingCost); + $method->setCost($shippingCost); + + $result->append($method); + + return $result; + } + + /** + * @return array + */ + public function getAllowedMethods() + { + return [$this->_code => $this->getConfigData('name')]; + } +} +``` + +## Step 4: Enable the module {#enable-module} + +Run the commands below to register `Vendor_CustomShipping` module: + +```bash +bin/magento module:enable Vendor_CustomShipping +``` + +```bash +bin/magento setup:upgrade +``` + +## Screenshots + +The backend settings for the custom shipping carrier appear as shown below. + +![Custom shipping carrier backend settings]({{ page.baseurl }}/howdoi/checkout/images/checkout-add-custom-carrier-01.png) + +The custom shipping carrier will appear on checkout as shown below. + +![Custom shipping carrier on checkout]({{ page.baseurl }}/howdoi/checkout/images/checkout-add-custom-carrier-02.png) diff --git a/src/guides/v2.4/howdoi/checkout/checkout_address.md b/src/guides/v2.4/howdoi/checkout/checkout_address.md deleted file mode 120000 index 6e9849bb485..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_address.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_address.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_address.md b/src/guides/v2.4/howdoi/checkout/checkout_address.md new file mode 100644 index 00000000000..fce4c5a2830 --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_address.md @@ -0,0 +1,349 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add a custom shipping address renderer +subtitle: Customize Checkout +menu_order: 11 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-address-renderer/ +status: migrated +--- + +This topic describes how to implement a custom shipping address renderer. + +Out of the box, Magento [checkout](https://glossary.magento.com/checkout) consists of two steps: + +- Shipping Information +- Review and Payment Information + +On the Shipping Information checkout step Magento renders all addresses previously saved by a shopper. The shopper can then select the one to be used for shipping by clicking it. The default address renderers cover the majority of use cases, but Magento provides way to register custom address renderer for a new address type. + +To implement shipping address rendering in checkout, you need to take the following steps: + +1. [Create the JS renderer component (shipping address renderer)](#create). +1. [Create a template for the shipping address renderer.](#template) +1. [Create the JS model for the shipping rate processor](#rate_processor). +1. [Create the JS model for the shipping address saving processor](#save). +1. [Create the JS component registering the processors](#register). +1. [Declare the new components in the checkout page layout.](#layout). +1. [Add the shipping address renderer to the "Ship-To" block (optional)](#ship_to). + +## Step 1: Create the JS renderer component (shipping address renderer) {#create} + +Your shipping address renderer must be implemented as a [JavaScript](https://glossary.magento.com/javascript) [UI component](https://glossary.magento.com/ui-component). That is, it must be a RequireJS module, and must return a factory function, that takes a configurable object. + +For the sake of compatibility, upgradability and easy maintenance, do not edit the default Magento code. Instead add your customizations in a separate module. For your checkout customization to be applied correctly, your custom module must depend on the `Magento_Checkout` module. Module dependencies are specified in the [module's `composer.json`]({{ page.baseurl }}/extension-dev-guide/build/composer-integration.html). Do not use `Ui` for your custom module name, because `%Vendor%_Ui` notation, required when specifying paths, might cause issues. + +In your custom module directory, create the component's `.js` file (shipping address renderer). It must be located under the `/view/frontend/web/js/view/` directory. + +The following is a general view of the shipping address renderer: + +```js +define([ + 'ko', + 'uiComponent', + 'Magento_Checkout/js/action/select-shipping-address', + 'Magento_Checkout/js/model/quote' +], function(ko, Component, selectShippingAddressAction, quote) { + 'use strict'; + return Component.extend({ + defaults: { + template: '%path to your template%' + }, + + initProperties: function () { + this._super(); + this.isSelected = ko.computed(function() { + var isSelected = false; + var shippingAddress = quote.shippingAddress(); + if (shippingAddress) { + isSelected = shippingAddress.getKey() == this.address().getKey(); + } + return isSelected; + }, this); + + return this; + }, + + /** Set selected customer shipping address */ + selectAddress: function() { + selectShippingAddressAction(this.address()); + }, + + /** additional logic required for this renderer **/ + + }); +}); +``` + +## Step 2: Create a template for the shipping address renderer {#template} + +In your custom module directory, create a new `/view/frontend/web/template/.html` file. The template can use [Knockout JS](https://knockoutjs.com/) syntax. + +The template should contain a button for setting the address to be used for shipping. + +You can use the code from the default template: [app/code/Magento/Checkout/view/frontend/web/template/shipping-address/address-renderer/default.html]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Checkout/view/frontend/web/template/shipping-address/address-renderer/default.html). + +## Step 3: Create the JS model for the shipping rate processor {#rate_processor} + +A shipping rate processor is responsible for retrieving the shipping rates available for the given shipping address. + +In your custom module directory, create the component's `.js` file for the processor. It must be located under the `/view/frontend/web/js/model/` directory. + +Here you need to specify the [URL](https://glossary.magento.com/url) used for calculating the shipping rates for your custom address type. + +The following is a sample of the shipping rate processor code: + +```js +define( + [ + 'Magento_Checkout/js/model/quote', + 'Magento_Checkout/js/model/shipping-service', + 'Magento_Checkout/js/model/shipping-rate-registry', + 'magento/storage', + 'Magento_Checkout/js/model/error-processor', + // additional dependencies + ], + function (quote, shippingService, rateRegistry, storage, errorProcessor, ...) { + 'use strict'; + return { + getRates: function(address) { + var cache = rateRegistry.get(address.getKey()); + if (cache) { + shippingService.setShippingRates(cache); + } else { + shippingService.isLoading(true); + storage.post( + %URL for shipping rate estimation%, + JSON.stringify({ + %address parameters% + }), + false + ).done( + function (result) { + rateRegistry.set(address.getKey(), result); + shippingService.setShippingRates(result); + } + ).fail( + function (response) { + shippingService.setShippingRates([]); + errorProcessor.process(response); + } + ).always( + function () { + shippingService.isLoading(false); + } + ); + } + } + }; + } +); +``` + +## Step 4: Create the JS model for the shipping address saving processor {#save} + +This processor is responsible for sending the shipping address and the selected rate to the server. + +In your custom module directory, create the component's `.js` file for the processor. It must be located under the `/view/frontend/web/js/model/` directory. + +The following is a sample of the shipping rate processor code: + +```js +define( + [ + 'Magento_Checkout/js/model/quote', + 'Magento_Checkout/js/model/resource-url-manager', + 'mage/storage', + 'Magento_Checkout/js/model/payment-service', + 'Magento_Checkout/js/model/error-processor', + 'Magento_Checkout/js/model/payment/method-converter' + ], + function (quote, resourceUrlManager, storage, paymentService, errorProcessor, methodConverter) { + 'use strict'; + return { + saveShippingInformation: function() { + var shippingAddress = {}, + payload; + + shippingAddress.extension_attributes = { + %address extension attributes% + }; + + payload = { + addressInformation: { + shipping_address: shippingAddress, + shipping_method_code: quote.shippingMethod().method_code, + shipping_carrier_code: quote.shippingMethod().carrier_code + } + }; + + return storage.post( + resourceUrlManager.getUrlForSetShippingInformation(quote), + JSON.stringify(payload) + ).done( + function (response) { + paymentService.setPaymentMethods(methodConverter(response.payment_methods)); + quote.setTotals(response.totals) + } + ).fail( + function (response) { + errorProcessor.process(response); + } + ); + } + } + } +); +``` + +## Step 5: Create the JS component registering the processors {#register} + +In your custom module directory, create the `.js` UI component that registers the rate processor and the saving processor. It must be located under the `/view/frontend/web/js/view/` directory. + +The file content must be similar to the following: + +```js +define( + [ + 'uiComponent', + 'Magento_Checkout/js/model/shipping-rate-service', + %custom shipping rate processor%, + 'Magento_Checkout/js/model/shipping-save-processor', + %custom shipping save processor% + ], + function ( + Component, + shippingRateService, + customShippingRateProcessor, + shippingSaveProcessor, + customShippingSaveProcessor + ) { + 'use strict'; + + /** Register rate processor */ + shippingRateService.registerProcessor(%address type%, customShippingRateProcessor); + + /** Register save shipping address processor */ + shippingSaveProcessor.registerProcessor(%address type%, custormShippingSaveProcessor); + + /** Add view logic here if needed */ + return Component.extend({}); + } +); +``` + +## Step 6: Declare the new components in the checkout page layout {#layout} + +In your custom module directory, create a new `/view/frontend/layout/checkout_index_index.xml` file. In this file, add the following: + +```xml + + + + + + + + + + + + + + + %component that registers address/rate processors% + + + + + + + %address renderer JS component% + + + + + + + + + + + + + + + + +``` + +The `address_type` you need to specify in the layout, is the value you set in the JS model of your custom address type. + +## Step 7: Add the shipping address renderer to the "Ship-To" block (optional) {#ship_to} + +On the Review and Payment Information step of checkout, the shipping address is displayed in the **Ship-To** section for customer to make sure everything is set correctly. + +If you want your custom address type to be displayed here as well, you need to create an `.html` template for rendering it, and declare in the corresponding location in [layout](https://glossary.magento.com/layout). + +### Add template for displaying the address in the Ship-To section + +In your custom module directory create a new `/view/frontend/web/template/.html` file. The template can use [Knockout JS](https://knockoutjs.com/) syntax. + +You can use the code from the default template: [app/code/Magento/Checkout/view/frontend/web/template/shipping-information/address-renderer/default.html]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Checkout/view/frontend/web/template/shipping-information/address-renderer/default.html). + +### Declare the address to be used in the Ship-To section in layout + +In your `/view/frontend/layout/checkout_index_index.xml` file, add the following: + +```xml + + + + + + + + + + + + + + + uiComponent + + %custom template% + + + + + + + + + + + + + + + +``` + +## Step 8: Deploy the static content and clean the cache + +1. Deploy static content: + + ```bash + bin/magento setup:static-content:deploy + ``` + +1. Then clean the cache: + + ```bash + bin/magento cache:clean + ``` diff --git a/src/guides/v2.4/howdoi/checkout/checkout_carrier.md b/src/guides/v2.4/howdoi/checkout/checkout_carrier.md deleted file mode 120000 index f8f14464feb..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_carrier.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_carrier.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_carrier.md b/src/guides/v2.4/howdoi/checkout/checkout_carrier.md new file mode 100644 index 00000000000..68a9ee08183 --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_carrier.md @@ -0,0 +1,196 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add custom shipping carrier validations +subtitle: Customize Checkout +menu_order: 6 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-carrier-validation/ +status: migrated +--- + +This topic describes how to add shipping address validations for a custom [shipping carrier](https://glossary.magento.com/shipping-carrier) to the Magento [checkout](https://glossary.magento.com/checkout). This is an essential part of the bigger task of adding a custom shipping method to your Magento store. + +To add new shipping carrier validations to the Magento checkout, do the following: + +1. [Create validation rules](#rules). +1. [Create validator](#validator). +1. [Register validator and rules in the validators pool](#register). +1. [Add the validators and rules to the checkout layout](#layout). + + {:.bs-callout-info} +During checkout, when a customer fills the shipping address form, shipping carrier validations trigger the shipping rates request. That is why adding shipping carrier validations for your custom shipping method is mandatory. + +## Step 1: Create validation rules {#rules} + +Shipping carrier validation rules declare which fields of the shipping address are required for the corresponding shipping method to be available. The validation itself is performed by the [validator](#validator). + +During checkout, if the shipping address fields declared in the rules are filled, the further validation of fields' values is carried on the [server side](https://glossary.magento.com/server-side). For example, whether a carrier is available for the specified country. + +For the sake of compatibility, upgradability, and easy maintenance, do not edit the default Magento code, add your customization in a separate module. For your checkout customization to be applied correctly, your custom module should [depend]({{ page.baseurl }}/extension-dev-guide/build/composer-integration.html) on the `Magento_Checkout` module. + +Do not use `Ui` for your custom module name, because `%Vendor%_Ui` notation, required when specifying paths, might cause issues. + +In your `/view/frontend/web/js/model` directory, create a `.js` file implementing the validation rules. + +The script must implement the `getRules()` method. + +For example, the FedEx shipping method requires only two fields of the shipping address to be filled: **Country**, **Zip Code** and **City**. This is how the validation rules for FedEx look: + +> _/view/frontend/web/js/model/shipping-rates-validation-rules.js_ + +```js +define( + [], + function () { + 'use strict'; + return { + getRules: function() { + return { + 'postcode': { + 'required': true + }, + 'country_id': { + 'required': true + }, + 'city': { + 'required': true + } + }; + } + }; + } +) +``` + +Triggering the shipping rates request correlates directly with the fields you specify in the validation rules: the request is triggered once all these fields are populated and pass the validation. + +## Step 2: Create validator {#validator} + +Create the validator `.js` script that checks if the fields defined by the validation rules are filled. The script must be located in the `/view/frontend/web/js/model` directory. + +A sample validator script follows: + +```js +define( + [ + 'jquery', + 'mageUtils', + + './shipping-rates-validation-rules', + 'mage/translate' + ], + function ($, utils, validationRules, $t) { + 'use strict'; + return { + validationErrors: [], + validate: function(address) { + var self = this; + this.validationErrors = []; + $.each(validationRules.getRules(), function(field, rule) { + if (rule.required && utils.isEmpty(address[field])) { + var message = $t('Field ') + field + $t(' is required.'); + self.validationErrors.push(message); + } + }); + return !Boolean(this.validationErrors.length); + } + }; + } +); +``` + +You can use this sample for your validator, but you need to specify your validation rules script instead of `./shipping-rates-validation-rules` in the list of used modules. + +## Step 3: Register validator and rules in the validators pool {#register} + +Your custom validator must be added to the pool of validators. To do this, in the `/view/frontend/web/js/view` directory create a new `.js` file with the following content (having replaced the `` and `` with your values): + +```js +define( + [ + 'uiComponent', + 'Magento_Checkout/js/model/shipping-rates-validator', + 'Magento_Checkout/js/model/shipping-rates-validation-rules', + '../model/', + '../model/' + ], + function ( + Component, + defaultShippingRatesValidator, + defaultShippingRatesValidationRules, + shippingRatesValidator, + shippingRatesValidationRules + ) { + 'use strict'; + defaultShippingRatesValidator.registerValidator('carrierName', shippingRatesValidator); + defaultShippingRatesValidationRules.registerRules('carrierName', shippingRatesValidationRules); + return Component; + } +); +``` + +## Step 4: Add the validation to the checkout layout {#layout} + +The last step is specifying the script you created on the previous step in the checkout page [layout](https://glossary.magento.com/layout). + +In your custom module directory, create a new `/view/frontend/layout/checkout_index_index.xml` file. + +In this file, add the following: + +You must add `` like `%carrier%-rates-validation` - where carrier has to match the actual carrier code. + +```xml + + + + + + + + + + + + + + + + + + %your_module%/js/view/%your-validation% + + + + + + + + + + + + + + + + + +``` + +## Step 5: Deploy static content and clear the cache {#deploy-and-clean} + +1. Deploy static content: + +```bash +bin/magento setup:static-content:deploy +``` + +1. Clean the cache: + +```bash +bin/magento cache:clean +``` diff --git a/src/guides/v2.4/howdoi/checkout/checkout_custom_checkbox.md b/src/guides/v2.4/howdoi/checkout/checkout_custom_checkbox.md deleted file mode 120000 index 5e52550ebae..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_custom_checkbox.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_custom_checkbox.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_custom_checkbox.md b/src/guides/v2.4/howdoi/checkout/checkout_custom_checkbox.md new file mode 100644 index 00000000000..f6dfc87aa0f --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_custom_checkbox.md @@ -0,0 +1,223 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add custom fields that influence other Checkout fields +subtitle: Customize Checkout +menu_order: 90 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-checkbox/ +status: migrated +--- + +This topic describes how to add a custom field that influences other fields on the checkout page. + +Let's consider a case where you need to add a checkbox whose state (selected or cleared) changes the state of other fields: when the checkbox is selected, the Shipping Address fields get prepopulated with a certain address. + +To implement such a checkbox, take the following steps: + +1. [Create a plugin for the process method](#create-plugin) of the `/Block/Checkout/LayoutProcessor.php` class. +1. [Declare the plugin in your module's `di.xml`](#declare-plugin). +1. [Create a JS component for the checkbox with custom logic](#create-jscomponent). + +## Step 1: Create a plugin for the `LayoutProcessor`'s process method {#create-plugin} + +In your custom module directory, create the following new file: `/Block/Checkout/SomeProcessor.php`. In this file, add the following code sample. This is a plugin that adds a checkbox, makes the street labels trackable, and assigns dependencies to the checkbox. + +```php?start_inline=1 +namespace Magento\Checkout\Block\Checkout; + +class SomeProcessor +{ + /** + * Checkout LayoutProcessor after process plugin. + * + * @param \Magento\Checkout\Block\Checkout\LayoutProcessor $processor + * @param array $jsLayout + * @return array + */ + public function afterProcess(\Magento\Checkout\Block\Checkout\LayoutProcessor $processor, $jsLayout) + { + $shippingConfiguration = &$jsLayout['components']['checkout']['children']['steps']['children']['shipping-step'] + ['children']['shippingAddress']['children']['shipping-address-fieldset']['children']; + $billingConfiguration = &$jsLayout['components']['checkout']['children']['steps']['children']['billing-step'] + ['children']['payment']['children']['payments-list']['children']; + + //Checks if shipping step available. + if (isset($shippingConfiguration)) { + $shippingConfiguration = $this->processAddress( + $shippingConfiguration, + 'shippingAddress', + [ + 'checkoutProvider', + 'checkout.steps.shipping-step.shippingAddress.shipping-address-fieldset.street', + 'checkout.steps.shipping-step.shippingAddress.shipping-address-fieldset.city', + 'checkout.steps.shipping-step.shippingAddress.shipping-address-fieldset.country_id' + ] + ); + } + + //Checks if billing step available. + if (isset($billingConfiguration)) { + //Iterate over billing forms. + foreach($billingConfiguration as $key => &$billingForm) { + //Exclude not billing forms + if (!strpos($key, '-form')) { + continue; + } + + $billingForm['children']['form-fields']['children'] = $this->processAddress( + $billingForm['children']['form-fields']['children'], + $billingForm['dataScopePrefix'], + [ + 'checkoutProvider', + 'checkout.steps.billing-step.payment.payments-list.' . $key . '.form-fields.street', + 'checkout.steps.billing-step.payment.payments-list.' . $key . '.form-fields.city', + 'checkout.steps.billing-step.payment.payments-list.' . $key . '.form-fields.country_id' + ] + ); + } + } + + return $jsLayout; + } + + /** + * Process provided address to contains checkbox and have trackable address fields. + * + * @param $addressFieldset - Address fieldset config. + * @param $dataScope - data scope + * @param $deps - list of dependencies + * @return array + */ + private function processAddress($addressFieldset, $dataScope, $deps) + { + //Creates checkbox. + $addressFieldset['custom_checkbox'] = [ + 'component' => 'Magento_Checkout/js/single-checkbox', + 'config' => [ + 'customScope' => $dataScope, + 'template' => 'ui/form/field', + 'prefer' => 'checkbox' + ], + 'dataScope' => $dataScope . '.custom_checkbox', + 'deps' => $deps, + 'label' => __('Army Address'), + 'provider' => 'checkoutProvider', + 'visible' => true, + 'initialValue' => false, + 'sortOrder' => 10, + 'valueMap' => [ + 'true' => true, + 'false' => false + ] + ]; + + //Makes each address field label trackable. + if (isset($addressFieldset['street']['children'])) { + foreach($addressFieldset['street']['children'] as $key => $street) { + $street['tracks']['label'] = true; + //Remove .additional class. Can be removed, but style fix provided instead. + $street['additionalClasses'] = ''; + $addressFieldset['street']['children'][$key] = $street; + } + } + + return $addressFieldset; + } +} +``` + +For more information on creating plugins, see [Plugins (Interceptors)]({{ page.baseurl }}/extension-dev-guide/plugins.html). + +## Step 2: Declare plugin in di.xml {#declare-plugin} + +In `/etc/frontend/di.xml`, declare the plugin you created on the previous step. The plugin name is arbitrary, in our example it's `ProcessAddressConfiguration`: + +```xml + + + + + +``` + +## Step 3: Create a JS component for the checkbox {#create-jscomponent} + +In your custom module directory, create the following new file: `/view/frontend/web/js/single-checkbox.js`. In this file, add the following code. This is a JS component that extends `Magento_Ui/js/form/element/single-checkbox.js`. The `onCheckedChanged` method calls the methods that update street labels, change the city and country values, and disable these fields: + +```js +define([ + 'Magento_Ui/js/form/element/single-checkbox', + 'mage/translate' +], function (AbstractField, $t) { + 'use strict'; + + return AbstractField.extend({ + defaults: { + streetLabels: [$t('Company / Section / Unit'), $t('Post Sector Type'), $t('Post Sector')], + modules: { + street: '${ $.parentName }.street', + city: '${ $.parentName }.city', + country: '${ $.parentName }.country_id' + } + }, + + updateStreetLabels: function () { + if (this.value()) { + this.street().elems.each(function (street, key) { + this.street().elems()[key].set('label', this.streetLabels[key]); + }.bind(this)); + } else { + this.street().elems.each(function (street, key) { + this.street().elems()[key].set('label', ''); + }.bind(this)); + } + }, + + updateCity: function () { + if (this.value()) { + this.city().value('Kyiv'); + this.city().disabled(true); + } else { + this.city().value(''); + this.city().disabled(false); + } + }, + + updateCountry: function () { + if (this.value()) { + this.country().value('UA'); + this.country().disabled(true); + } else { + this.country().value(''); + this.country().disabled(false); + } + }, + + onCheckedChanged: function () { + this._super(); + this.updateStreetLabels(); + this.updateCity(); + this.updateCountry(); + } + }); +}); +``` + +## Step 4: Compile and deploy the static content + +1. Compile the code: + + ```bash + bin/magento setup:di:compile + ``` + +1. Deploy static content: + + ```bash + bin/magento setup:static-content:deploy + ``` diff --git a/src/guides/v2.4/howdoi/checkout/checkout_customize.md b/src/guides/v2.4/howdoi/checkout/checkout_customize.md deleted file mode 120000 index 125815d0388..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_customize.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_customize.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_customize.md b/src/guides/v2.4/howdoi/checkout/checkout_customize.md new file mode 100755 index 00000000000..a123ab85da6 --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_customize.md @@ -0,0 +1,202 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Customize the view of a checkout step +subtitle: Customize Checkout +menu_order: 2 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/customize-view/ +status: migrated +--- + +This topic contains the basic information about how to customize the view of an existing [checkout](https://glossary.magento.com/checkout) step. In the Magento application, checkout is implemented using UI components. You can customize each step by [changing the JavaScript implementation or template](#change-component) for a component, [adding](#add), [disabling](#disable), or [removing](#remove) a component. + +## Change the component's .js implementation and template {#change-component} + +To change the `.js` implementation and template used for components rendering, you need to declare the new files in the checkout page [layout](https://glossary.magento.com/layout). To do this, take the following steps: + +1. In your custom module directory, create the following new file: `/view/frontend/layout/checkout_index_index.xml`. (For your checkout customization to be applied correctly, your custom [module](https://glossary.magento.com/module) should depend on the Magento_Checkout module.) +1. In this file, add the following: + + ```xml + + + + + + + ... + + + + + + ``` + +1. In the `/view/frontend/layout/checkout_index_index.xml` file, find the component that you need to customize. Copy the corresponding node and all parent nodes up to ``. There is no need to leave all the attributes and values of parent nodes, as you are not going to change them. + +1. Change the path to the component's `.js` file, template or any other property. + +Example: + +The Magento_Shipping module adds a component rendered as a link to the Shipping Policy info to the Shipping step: + +`/view/frontend/layout/checkout_index_index.xml` looks like following: + +```xml + + + + + + + + + + + + + + + + + + Magento_Shipping/js/view/checkout/shipping/shipping-policy + + + + + + + + + + + + + + + + + + +``` + +## Add the new component to the checkout page layout {#add} + +Any [UI component](https://glossary.magento.com/ui-component) is added in the `checkout_index_index.xml` similar to the way a [checkout step component is added]({{ page.baseurl }}/howdoi/checkout/checkout_new_step.html#checkout). + +Make sure that you declare a component so that it is rendered correctly by the parent component. If a parent component is a general UI component (referenced by the `uiComponent` alias), its child components are rendered without any conditions. But if a parent component is an extension of a general UI components, then children rendering might be restricted in certain way. For example a component can render only children from a certain `displayArea`. + +## Move a component + +To move any component on your checkout page, find the component (parent) where it needs to be placed, and paste your component as a child of the parent. + +The following example shows how to move the discount component to the order summary block, which will display on both shipping and billing steps. + +```xml + + + + + + + + + + + + + + Magento_SalesRule/js/view/payment/discount + + + 0 + Magento_SalesRule/js/view/payment/discount-messages + messages + + + + + + + + + + + + + + + +``` + +{:.bs-callout-info} +Remember to [disable](#disable) or [remove](#remove) the component from its original location, or they will conflict with each other. + +### Order Summary Result + +![Discount Component]({{ site.baseurl }}/common/images/ui_comps/discount_component.png) + +## Disable a component {#disable} + +To disable the component in your `checkout_index_index.xml` use the following instructions: + +```xml + + + true + + +``` + +## Remove a component {#remove} + +To keep a component from being rendered, create a layout processor. A layout processor consists of a class, implementing +the `\Magento\Checkout\Block\Checkout\LayoutProcessorInterface` interface, and thus a `LayoutProcessorInterface::process($jsLayout)` method. + +```php +\\Block\Checkout; + +use Magento\Checkout\Block\Checkout\LayoutProcessorInterface; + +class OurLayoutProcessor implements LayoutProcessorInterface +{ + /** + * @param array $jsLayout + * @return array + */ + public function process($jsLayout) + { + //%path_to_target_node% is the path to the component's node in checkout_index_index. + unset($jsLayout['components']['checkout']['children']['steps'][%path_to_target_node%]); + return $jsLayout; + } +} +``` + +Once created, add the layout processor through Dependency Injection (DI). + +```xml + + + + + + \\Block\Checkout\OurLayoutProcessor + + + + +``` + +To use this sample in your code, replace the `%path_to_target_node%` placeholder with real value. + +{:.bs-callout-info} +Disable vs remove a component: A disabled component is loaded but not rendered. If you remove a component, it is removed and not loaded. diff --git a/src/guides/v2.4/howdoi/checkout/checkout_edit_form.md b/src/guides/v2.4/howdoi/checkout/checkout_edit_form.md deleted file mode 120000 index 43ce8d31ec2..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_edit_form.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_edit_form.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_edit_form.md b/src/guides/v2.4/howdoi/checkout/checkout_edit_form.md new file mode 100644 index 00000000000..2996499173c --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_edit_form.md @@ -0,0 +1,113 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add a custom template for a form field on Checkout page +subtitle: Customize Checkout +menu_order: 8 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-template/ +status: migrated +--- + +This topic describes how to replace the [HTML](https://glossary.magento.com/html) template for a form field on the [Checkout](https://glossary.magento.com/checkout) page. You might need to replace the template in order to add elements displayed with the field, change the [CSS](https://glossary.magento.com/css) class assigned to it, add attributes and so on. + +The forms used on the Checkout page are implemented using Knockout JS. + +To change the template of the form field, do the following: + +1. [Create a custom HTML template for knockout JS script that will render the form field](#template). +1. [Specify the new template in the Checkout page layout](#layout). +1. [Clear files after modification](#modify). + +## Prerequisites + +[Set Magento to the developer mode]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-mode.html) when performing all customizations and debugging. + +For the sake of compatibility, upgradability, and easy maintenance, do not edit the default Magento code. Instead, add your customizations in a separate [module](https://glossary.magento.com/module). For your checkout customization to be applied correctly, your custom module should [depend]({{ page.baseurl }}/extension-dev-guide/build/composer-integration.html) on the Magento_Checkout module. + +Do not use `Ui` for your custom module name, because `%Vendor%_Ui` notation, required when specifying paths, might cause issues. + +## Step 1: Implement the HTML template for the field {#template} + +Create a new `.html` template in the following directory: `/view/frontend/web/template/form/element` + +Example of a field template: + +```html + + + +image_de +``` + + {:.bs-callout-info} +The original templates of all form field types are located in the `app/code/Magento/Ui/view/base/web/templates/form/element` directory. + +## Step 2: Specify the new template in layout {#layout} + +In your custom module directory, create a new `/view/frontend/layout/checkout_index_index.xml` file. +In this file, add content similar to the following: + +```xml + + + + + + + + + + + + + + + + + + + + + + + %Vendor_Module%/form/element/%your_template% + + + + + + + + + + + + + + + + + + +``` + +## Step 3: Clear files after modification {#modify} + +If you modify your custom `.html` template after it was applied on the store pages, the changes will not apply until you do the following: + +1. Delete all files in the `pub/static/frontend` and `var/view_preprocessed` directories. +1. Reload the pages. diff --git a/src/guides/v2.4/howdoi/checkout/checkout_form.md b/src/guides/v2.4/howdoi/checkout/checkout_form.md deleted file mode 120000 index f8398000a12..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_form.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_form.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_form.md b/src/guides/v2.4/howdoi/checkout/checkout_form.md new file mode 100644 index 00000000000..31dd0e8d071 --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_form.md @@ -0,0 +1,291 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add a new input form to checkout +subtitle: Customize Checkout +menu_order: 9 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-form/ +status: migrated +--- + +This topic describes how to add a custom input form (implemented as a UI component) to the [Checkout](https://glossary.magento.com/checkout) page. + +![The input form with four fields]({{ site.baseurl }}/common/images/how_checkout_form.png) + +Most of the elements, including the default forms on the Checkout page are implemented as UI components. And we recommend your custom form to be a UI component, extending the default [Magento_Ui/js/form/form]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Ui/view/base/web/js/form/form.js) component. + +Magento provides the ability to add a custom form to any of the checkout steps: Shipping Information, Review and Payment Information, or custom. In order to add a custom form that is a UI component, take the following steps: + +1. [Create the JS implementation of the form UI component](#component). +1. [Create the knockout.js HTML template for rendering the form](#template). +1. [Declare the form in the checkout page layout](#layout). + +## Prerequisites + +[Set Magento to developer mode]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-mode.html) while you perform all customizations and debugging. + +For the sake of compatibility, upgradability, and easy maintenance, do not edit the default Magento code. Instead, add your customizations in a separate module. For your checkout customization to be applied correctly, your custom module should [depend]({{ page.baseurl }}/extension-dev-guide/build/composer-integration.html) on the `Magento_Checkout` module. + +Do not use `Ui` for your custom module name, because `%Vendor%_Ui` notation, required when specifying paths, might cause issues. + +## Step 1: Create the JS implementation of the form UI component {#component} + +In your `/view/frontend/web/js/view/` directory, create a `custom-checkout-form.js` file implementing the form. + +Example of extending the default form component: + +```js +/*global define*/ +define([ + 'Magento_Ui/js/form/form' +], function(Component) { + 'use strict'; + return Component.extend({ + initialize: function () { + this._super(); + // component initialization logic + return this; + }, + + /** + * Form submit handler + * + * This method can have any name. + */ + onSubmit: function() { + // trigger form validation + this.source.set('params.invalid', false); + this.source.trigger('customCheckoutForm.data.validate'); + + // verify that form data is valid + if (!this.source.get('params.invalid')) { + // data is retrieved from data provider by value of the customScope property + var formData = this.source.get('customCheckoutForm'); + // do something with form data + console.dir(formData); + } + } + }); +}); +``` + +## Step 2: Create the HTML template {#template} + +Add the `knockout.js` HTML template for the form component under the `/view/frontend/web/template` directory called `custom-checkout-form.html`. + +Example: + +```html +
    +
    +
    + + + + +
    + + +
    +
    +``` + +## Step 3: Declare the form in the checkout page layout {#layout} + +Certain default checkout templates declare regions where additional content can be inserted. You can add your custom form in any of these regions. These regions are provided with corresponding comments in the default Checkout page layout file `/view/frontend/layout/checkout_index_index.xml`. + +Also you locate the regions in the `.html` templates of the blocks used in this [layout](https://glossary.magento.com/layout) file. +For example, the shipping JS component (see `/view/frontend/web/template/shipping.html`) provides the `before-form` region and corresponding UI container. + +Any content added here is rendered before the Shipping Address form on the Shipping Information step. To add content to this region, create a `checkout_index_index.xml` layout update in the `/view/frontend/layout/`. + +It should be similar to the following: + +```xml + + + + + + + + + + + + + + + + + + + + VendorName_ModuleName/js/view/custom-checkout-form + checkoutProvider + + + VendorName_ModuleName/custom-checkout-form + + + + + + + + + + + + + + + + + + + + + +``` + +### Clear files after modification {#modify} + +If you modify your custom `.html` template after it was applied on the store pages, the changes will not apply until you do the following: + +1. Delete all files in the `pub/static/frontend` and `var/view_preprocessed` directories. +1. Reload the pages. + +### Static forms {#static_form} + +The term static refers to the forms where all the fields are already known/predefined and do not depend on any settings in the [Admin](https://glossary.magento.com/admin). Compare to [dynamic forms](#dynamic_form). + +The fields of static forms are not generated dynamically, so they can be defined in a layout. + +The following code sample shows the configuration of the `custom-checkout-form-container` form, defined in the previous step. It contains four fields: a text input, a select, a checkbox, and a date field. This form uses the checkout data provider (`checkoutProvider`) that was introduced in the `Magento_Checkout` module: + +```xml +... + + ... + + + + uiComponent + + custom-checkout-form-fields + + + Magento_Ui/js/form/element/abstract + + + customCheckoutForm + ui/form/field + ui/form/element/input + + checkoutProvider + customCheckoutForm.text_field + Text Field + 1 + + true + + + + Magento_Ui/js/form/element/boolean + + + customCheckoutForm + ui/form/field + ui/form/element/checkbox + + checkoutProvider + customCheckoutForm.checkbox_field + Checkbox Field + 3 + + + Magento_Ui/js/form/element/select + + + customCheckoutForm + ui/form/field + ui/form/element/select + + + + Please select value + + + + Value 1 + value_1 + + + Value 2 + value_2 + + + + value_2 + checkoutProvider + customCheckoutForm.select_field + Select Field + 2 + + + Magento_Ui/js/form/element/date + + + customCheckoutForm + ui/form/field + ui/form/element/date + + checkoutProvider + customCheckoutForm.date_field + Date Field + + true + + + + + + +... +``` + +### Dynamically defined forms {#dynamic_form} + +Dynamically defined, or dynamic, forms are the forms where the set or type of fields can change. For example, the fields displayed on the checkout form depend on the Admin settings: depending on the **Admin > Stores > Settings > Configuration > Customers > Customer Configuration > Name and Address Options**. + +For such forms, you must implement a [plugin]({{ page.baseurl }}/extension-dev-guide/plugins.html) for the `\Magento\Checkout\Block\Checkout\LayoutProcessor::process` method. +A plugin can add custom fields definitions to layout at runtime. The format of the field definition is the same as for fields defined in layout. + +For example: + +```php?start_inline=1 +$textField = [ + 'component' => 'Magento_Ui/js/form/element/abstract', + 'config' => [ + 'customScope' => 'customCheckoutForm', + 'template' => 'ui/form/field', + 'elementTmpl' => 'ui/form/element/input', + ], + 'provider' => 'checkoutProvider', + 'dataScope' => 'customCheckoutForm.text_field', + 'label' => 'Text Field', + 'sortOrder' => 1, + 'validation' => [ + 'required-entry' => true, + ], +]; +``` diff --git a/src/guides/v2.4/howdoi/checkout/checkout_new_field.md b/src/guides/v2.4/howdoi/checkout/checkout_new_field.md deleted file mode 120000 index 7e88b96fc69..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_new_field.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_new_field.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_new_field.md b/src/guides/v2.4/howdoi/checkout/checkout_new_field.md new file mode 100644 index 00000000000..da41f126abd --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_new_field.md @@ -0,0 +1,232 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add a new field in address form +subtitle: Customize Checkout +menu_order: 9 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-address-field/ +status: migrated +--- + +You can add new fields to default [checkout](https://glossary.magento.com/checkout) forms, such as shipping address or billing address forms. To illustrate this ability, this topic describes adding a field to the shipping address form. + +To add your custom field to the checkout address form and access its value on the client side: + +1. [Add the field to layout](#add). +1. [Add a JS mixin to modify data submission](#mixin). +1. [Load your mixin](#load_mixin). +1. [Add the field to address model](#field). +1. [Access the value of the custom field on server side](#access). + +## Step 1: Add the field to layout {#add} + +Both shipping address and billing address forms are [generated dynamically]({{ page.baseurl }}/howdoi/checkout/checkout_form.html#dynamic_form). To modify their layouts, create a [plugin]({{ page.baseurl }}/extension-dev-guide/plugins.html) for the `\Magento\Checkout\Block\Checkout\LayoutProcessor::process` method and declare it in the `di.xml` file in your module. + +The following code snippet enumerates sample logic for adding a field named `Custom Attribute` to the shipping address form: + +```php?start_inline=1 +$customAttributeCode = 'custom_field'; +$customField = [ + 'component' => 'Magento_Ui/js/form/element/abstract', + 'config' => [ + // customScope is used to group elements within a single form (e.g. they can be validated separately) + 'customScope' => 'shippingAddress.custom_attributes', + 'customEntry' => null, + 'template' => 'ui/form/field', + 'elementTmpl' => 'ui/form/element/input', + 'tooltip' => [ + 'description' => 'this is what the field is for', + ], + ], + 'dataScope' => 'shippingAddress.custom_attributes' . '.' . $customAttributeCode, + 'label' => 'Custom Attribute', + 'provider' => 'checkoutProvider', + 'sortOrder' => 0, + 'validation' => [ + 'required-entry' => true + ], + 'options' => [], + 'filterBy' => null, + 'customEntry' => null, + 'visible' => true, + 'value' => '' // value field is used to set a default value of the attribute +]; + +$jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']['shippingAddress']['children']['shipping-address-fieldset']['children'][$customAttributeCode] = $customField; +``` + +Via the previous example, the field is added to the `customAttributes` property of `'Magento_Checkout/js/model/new-customer-address.js`, a JavaScript object that lists all predefined address attributes and matches the corresponding server-side interface `\Magento\Quote\Api\Data\AddressInterface`. + +The `customAttributes` property was designed to contain custom EAV address attributes and is related to the `\Magento\Quote\Model\Quote\Address\CustomAttributeListInterface::getAttributes` method. The sample code above will automatically handle local storage persistence on the [frontend](https://glossary.magento.com/frontend). + +Optionally, instead of adding a plugin, you can use a [dependency injection (DI)]({{ page.baseurl }}/extension-dev-guide/depend-inj.html). To use a DI, add the `LayoutProcessor`, which adds the custom field to the address form class, to the `/Block/Checkout/` directory. The class must implement the `\Magento\Checkout\Block\Checkout\LayoutProcessorInterface` interface. Use the code sample above as an example of the `\Magento\Checkout\Block\Checkout\LayoutProcessorInterface::process()` method implementation. + +To add your `LayoutProcessor` class the corresponding pool of processors, specify the following (where `%unique_name%` and `%path\to\your\LayoutProcessor%` must be replaced by your real values) in the `/etc/frontend/di.xml` file: + +```xml + + + + %path\to\your\LayoutProcessor% + + + +``` + +## Step 2: Add a JS mixin to modify data submission {#mixin} + +Add a JS [mixin](https://glossary.magento.com/mixin), to the [server side](https://glossary.magento.com/server-side), to change the behavior of the component responsible for the data submission. + +In your custom module, define a mixin as a separate AMD module that returns a callback function. Add the mixin file anywhere in the `/view/frontend/web` directory. There are no strict requirements for the mixin file naming. + +The following code sample is a sample mixin modifying the behavior of `Magento_Checkout/js/action/set-shipping-information`, the component responsible for data submission between shipping and billing checkout steps: + +```js +/*jshint browser:true jquery:true*/ +/*global alert*/ +define([ + 'jquery', + 'mage/utils/wrapper', + 'Magento_Checkout/js/model/quote' +], function ($, wrapper, quote) { + 'use strict'; + + return function (setShippingInformationAction) { + + return wrapper.wrap(setShippingInformationAction, function (originalAction) { + var shippingAddress = quote.shippingAddress(); + if (shippingAddress['extension_attributes'] === undefined) { + shippingAddress['extension_attributes'] = {}; + } + + var attribute = shippingAddress.customAttributes.find( + function (element) { + return element.attribute_code === 'custom_field'; + } + ); + + shippingAddress['extension_attributes']['custom_field'] = attribute.value; + // pass execution to original action ('Magento_Checkout/js/action/set-shipping-information') + return originalAction(); + }); + }; +}); +``` + +When adding a field to the billing address form, you must modify the behavior of the `Magento_Checkout/js/action/place-order` or `Magento_Checkout/js/action/set-payment-information` component, depending on when do you need the custom field valued to be passed to the server side. + +To see an example of a mixing that modifies one of these components, see the [place-order-mixin.js]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CheckoutAgreements/view/frontend/web/js/model/place-order-mixin.js) in the Magento_CheckoutAgreements [module](https://glossary.magento.com/module). + +## Step 3: Load your mixin {#load_mixin} + +Tell Magento to load your mixin for the corresponding JS component by adding the `requirejs-config.js` to the `/view/frontend/` directory. + +The following code sample shows an example utilizing the sample mixin added earlier: + +```js +var config = { + config: { + mixins: { + 'Magento_Checkout/js/action/set-shipping-information': { + '/js/action/set-shipping-information-mixin': true + } + } + } +}; +``` + +## Step 4: Add field to address model {#field} + +To add the field to the address model on the server side, add the `extension_attributes.xml` file in the `/etc/` directory. + +The following code is an example of an `extension_attributes.xml` file: + +```xml + + + + + + + +``` + +Clear the `generated/code` directory when you run the `setup:di:compile` command. New getter and setter methods will be added in `generated/code/Magento/Quote/Api/Data/AddressExtension.php` file. + +## Step 5: Access the value of the custom field on server side {#access} + +If you completed all the steps described in the previous sections, Magento will generate the interface that includes your custom attribute and you can access your field value. + +You can set/get these attributes values by creating an instance of the `Magento/Quote/Api/Data/AddressInterface.php` interface. + +```php +_addressInformation = $addressInformation; + parent::__construct($context, $data); + } + + /** + * Get custom Shipping Charge + * + * @return String + */ + public function getShippingCharge() + { + $extAttributes = $this->_addressInformation->getExtensionAttributes(); + return $extAttributes->getCustomField(); //get custom attribute data. + } +} +``` + +## Step 6: Run CLI commands + +1. Compile the code with: + + ```bash + bin/magento setup:di:compile + ``` + +1. Next, deploy static content: + + ```bash + bin/magento setup:static-content:deploy + ``` + +1. Then clean the cache: + + ```bash + bin/magento cache:clean + ``` + +{:.ref-header} +Related topic + +[EAV and extension attributes]({{ page.baseurl }}/extension-dev-guide/attributes.html) diff --git a/src/guides/v2.4/howdoi/checkout/checkout_new_step.md b/src/guides/v2.4/howdoi/checkout/checkout_new_step.md deleted file mode 120000 index 5b621357f1d..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_new_step.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_new_step.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_new_step.md b/src/guides/v2.4/howdoi/checkout/checkout_new_step.md new file mode 100644 index 00000000000..3383bb0477c --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_new_step.md @@ -0,0 +1,237 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add a new checkout step +subtitle: Customize Checkout +menu_order: 1 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-new-step/ +status: migrated +--- + +This topic describes how to create the [frontend](https://glossary.magento.com/frontend) part of the component, implementing a checkout step, and how to add it to the checkout flow. + +The default Magento [Checkout](https://glossary.magento.com/checkout) consists of two steps: + +- Shipping Information +- Review and Payments Information + +You can add a custom checkout step, it should be implemented as a [UI component](https://glossary.magento.com/ui-component). For the sake of compatibility, upgradability and easy maintenance, do not edit the default Magento code, add your customizations in a separate [module](https://glossary.magento.com/module). + +1. [Create the view part of the checkout step component](#create-view). +1. [Add your step to the Checkout page layout](#checkout). +1. [Create mixins for payment and shipping steps (optional)](#create-mixin). + +## Step 1: Create the view part of the checkout step component {#create-view} + +To create the view part of the new checkout step: + +1. Add a module directory (not covered in this topic). See [Build your module]({{ page.baseurl }}/extension-dev-guide/build/build.html) for details). All custom files must be stored there. For your checkout customization to be applied correctly, your custom module should depend on the `Magento_Checkout` module. Do not use `Ui` for your custom module name, because `%Vendor%_Ui` notation, required when specifying paths, might cause issues. +1. [Create the `.js` file implementing the view model](#component). +1. [Create a `.html` template for the component](#html-template). + +### Add the JavaScript file implementing the new step {#component} + +A new checkout step must be implemented as UI component. That is, its [JavaScript](https://glossary.magento.com/javascript) implementation must be a JavaScript module. + +The file must be stored under the `/view/frontend/web/js/view` directory. + +{:.bs-callout-info} +`` notation stands for the path to your module directory from the root directory. Usually it will be one of the following: `app/code//` or `vendor//module--`. For more details see [Conventional notations for paths to modules and themes]({{ page.baseurl }}/frontend-dev-guide/conventions.html) + +A sample `my-step-view.js` with comments follows: + +```js +define([ + 'ko', + 'uiComponent', + 'underscore', + 'Magento_Checkout/js/model/step-navigator' +], function (ko, Component, _, stepNavigator) { + 'use strict'; + + /** + * mystep - is the name of the component's .html template, + * _ - is the name of your module directory. + */ + return Component.extend({ + defaults: { + template: '_/mystep' + }, + + // add here your logic to display step, + isVisible: ko.observable(true), + + /** + * @returns {*} + */ + initialize: function () { + this._super(); + + // register your step + stepNavigator.registerStep( + // step code will be used as step content id in the component template + 'step_code', + // step alias + null, + // step title value + 'Step Title', + // observable property with logic when display step or hide step + this.isVisible, + + _.bind(this.navigate, this), + + /** + * sort order value + * 'sort order value' < 10: step displays before shipping step; + * 10 < 'sort order value' < 20 : step displays between shipping and payment step + * 'sort order value' > 20 : step displays after payment step + */ + 15 + ); + + return this; + }, + + /** + * The navigate() method is responsible for navigation between checkout steps + * during checkout. You can add custom logic, for example some conditions + * for switching to your custom step + * When the user navigates to the custom step via url anchor or back button we_must show step manually here + */ + navigate: function () { + this.isVisible(true); + }, + + /** + * @returns void + */ + navigateToNextStep: function () { + stepNavigator.next(); + } + }); +}); +``` + +### Add the .html template {#html-template} + +In the module directory, add the `.html` template for the component. It must be located under the `/view/frontend/web/template` directory. + +A sample `mystep.html` follows: + +```html + +
  • +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
  • +``` + +## Step 2: Add your step to the Checkout page layout {#checkout} + +For the new step to be displayed on the page, you need to declare it in the Checkout page layout, which is defined in `checkout_index_index.xml`. + +So you need to add an [extending]({{ page.baseurl }}/frontend-dev-guide/layouts/layout-extend.html) `checkout_index_index.xml` layout file in the following location: `/view/frontend/layout/checkout_index_index.xml` + +A sample `checkout_index_index.xml` follows: + +```xml + + + + + + + + + + + + + %Vendor%_%Module%/js/view/my-step-view + + + + 2 + + + + + + + + + + + + + + +``` + +## Step 3: Create mixins for payment and shipping steps (optional) {#create-mixin} + +If your new step is the first step, you have to create mixins for the payment and shipping steps. Otherwise, two steps will be activated on the loading of the checkout. + +Create a mixin as follows: + +1. Create a `Vendor/Module/view/base/requirejs-config.js` file with these contents; + + ```js + var config = { + 'config': { + 'mixins': { + 'Magento_Checkout/js/view/shipping': { + 'Vendor_Module/js/view/shipping-payment-mixin': true + }, + 'Magento_Checkout/js/view/payment': { + 'Vendor_Module/js/view/shipping-payment-mixin': true + } + } + } + } + ``` + +1. Create the mixin. We'll use the same mixin for both payment and shipping: + + ```js + define([ + 'ko' + ], function (ko) { + 'use strict'; + + var mixin = { + + initialize: function () { + // set visible to be initially false to have your step show first + this.visible = ko.observable(false); + this._super(); + + return this; + } + }; + + return function (target) { + return target.extend(mixin); + }; + }); + ``` + +{:.bs-callout-info} +For your changes to be applied, you might need to [clean layout cache]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-cache.html ) and [static view file cache]({{ page.baseurl }}/frontend-dev-guide/cache_for_frontdevs.html#clean_static_cache). For more info on mixins, see [JS Mixins]({{ page.baseurl }}/javascript-dev-guide/javascript/js_mixins.html). diff --git a/src/guides/v2.4/howdoi/checkout/checkout_order.md b/src/guides/v2.4/howdoi/checkout/checkout_order.md deleted file mode 120000 index f631734e496..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_order.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_order.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_order.md b/src/guides/v2.4/howdoi/checkout/checkout_order.md new file mode 100644 index 00000000000..0bd68cf11f3 --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_order.md @@ -0,0 +1,131 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add custom validations before order placement +subtitle: Customize Checkout +menu_order: 4 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-order-validation/ +status: migrated +--- + +This topic describes how to add custom validations to be performed before the order is placed during [checkout](https://glossary.magento.com/checkout). Namely, the validations which are performed after a shopper clicks the **Place Order** button. Writing the validation logic itself is not covered in this topic. + +To add custom validations before the order placement action, you must do the following: + +1. [Create the validator](#validator). +1. [Add validator to the validators pool](#pool). +1. [Declare the validation in the checkout layout](#layout). + +## Step 1: Create the validator {#validator} + +For the sake of compatibility, upgradability and easy maintenance, do not edit the default Magento code, add your customizations in a separate module. For your checkout customization to be applied correctly, your custom module should [depend]({{ page.baseurl }}/extension-dev-guide/build/composer-integration.html) on the `Magento_Checkout` module. Do not use `Ui` for your custom module name, because `%Vendor%_Ui` notation, required when specifying paths, might cause issues. + +In your custom module directory, create a `.js` file implementing the validator. It should be located under `/view/frontend/web/js/model` directory. + +Following is a sample of the validator `.js` file. It must necessarily implement the `validate()` method: + +```js +define( + ['mage/translate', 'Magento_Ui/js/model/messageList'], + function ($t, messageList) { + 'use strict'; + return { + validate: function () { + const isValid = false; //Put your validation logic here + + if (!isValid) { + messageList.addErrorMessage({ message: $t('a possible failure message ... ') }); + } + + return isValid; + } + } + } +); +``` + +## Step 2: Add validator to the validators pool {#pool} + +Your custom validator must be added to the pool of "additional validators". To do this, in the `/view/frontend/web/js/view` directory create a new `.js` file with the following content: + +```js +define( + [ + 'uiComponent', + 'Magento_Checkout/js/model/payment/additional-validators', + '/js/model/your-validator' + ], + function (Component, additionalValidators, yourValidator) { + 'use strict'; + additionalValidators.registerValidator(yourValidator); + return Component.extend({}); + } +); +``` + +## Step 3: Declare the validation in the checkout layout {#layout} + +In your custom module directory, create a new `/view/frontend/layout/checkout_index_index.xml` file. + +In this file, add the following: + +```xml + + + + + + + + + + + + + + + + + + + %your_module_dir%/js/view/%your-validation% + + + + + + + + + + + + + + + + + + +``` + +## Step 4: Deploy static content and clean cache + +{:.bs-callout-info} +These commands are for production mode. They are not necessary when in developer mode. + +1. Deploy static content: + + ```bash + bin/magento setup:static-content:deploy + ``` + +1. Clean cache: + + ```bash + bin/magento cache:clean + ``` diff --git a/src/guides/v2.4/howdoi/checkout/checkout_overview.md b/src/guides/v2.4/howdoi/checkout/checkout_overview.md deleted file mode 120000 index 6f1ba76c550..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_overview.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_overview.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_overview.md b/src/guides/v2.4/howdoi/checkout/checkout_overview.md new file mode 100644 index 00000000000..fbd2dc47c64 --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_overview.md @@ -0,0 +1,44 @@ +--- +layout: tutorial +group: how-do-i +subgroup: checkout +title: Customize Checkout +menu_title: Initial Tasks +menu_node: +level3_subgroup: checkout-tutorial +menu_order: 0 +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/ +status: migrated +--- + +Magento [checkout](https://glossary.magento.com/checkout) is implemented using the [UI components]({{ page.baseurl }}/ui_comp_guide/bk-ui_comps.html). +Out of the box, the checkout consists of two steps: + +- Shipping Information +- Review and Payment Information + +The checkout totals and the corresponding side-bar are only displayed after the first step is completed. + +The only [exception](https://glossary.magento.com/exception) is checkout of virtual and/or downloadable products: if there are only these types of products in the shopping cart, checkout is automatically transformed to one-step procedure, because shipping information is not required. + + {:.bs-callout-info} +For the sake of compatibility, upgradability, and easy maintenance, do not edit the default Magento code. Add your customizations in a custom [module](https://glossary.magento.com/module). + +## List of available customizations + +You can customize the default checkout in multiple ways. This tutorial includes the following customizations: + +- [Add a new checkout step]({{ page.baseurl }}/howdoi/checkout/checkout_new_step.html) +- [Customize the view of an existing step]({{ page.baseurl }}/howdoi/checkout/checkout_customize.html) +- [Add a custom payment method to checkout]({{ page.baseurl }}/howdoi/checkout/checkout_payment.html) +- [Add custom validations before order placement]({{ page.baseurl }}/howdoi/checkout/checkout_order.html) +- [Add custom shipping carrier]({{ page.baseurl }}/howdoi/checkout/checkout-add-custom-carrier.html) +- [Add custom shipping carrier validations]({{ page.baseurl }}/howdoi/checkout/checkout_carrier.html) +- [Add custom input mask for ZIP code]({{ page.baseurl }}/howdoi/checkout/checkout_zip.html) +- [Add a custom template for a form field on Checkout page]({{ page.baseurl }}/howdoi/checkout/checkout_edit_form.html) +- [Add a new input form to checkout]({{ page.baseurl }}/howdoi/checkout/checkout_form.html) +- [Add a new field in address form]({{ page.baseurl }}/howdoi/checkout/checkout_new_field.html) +- [Add custom shipping address renderer]({{ page.baseurl }}/howdoi/checkout/checkout_address.html) +- [Add a custom field for an offline payment method]({{ page.baseurl }}/howdoi/checkout/checkout_payment_new_field.html) diff --git a/src/guides/v2.4/howdoi/checkout/checkout_payment.md b/src/guides/v2.4/howdoi/checkout/checkout_payment.md index 955d12e39c5..323d648fb2a 100644 --- a/src/guides/v2.4/howdoi/checkout/checkout_payment.md +++ b/src/guides/v2.4/howdoi/checkout/checkout_payment.md @@ -8,6 +8,8 @@ menu_order: 3 level3_subgroup: checkout-tutorial functional_areas: - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-payment-method/ +status: migrated --- Out of the box, Magento [checkout](https://glossary.magento.com/checkout) consists of two steps: @@ -228,7 +230,7 @@ If your [module](https://glossary.magento.com/module) adds several payment metho ## Step 3: Create the template for the payment method component {#template} -In your custom module directory create a new `/view/frontend/web/template/.html` file. The template can use [Knockout JS](http://knockoutjs.com/) syntax. You can find a sample `.html` template in any module implementing payment methods, for example the Paypal module. +In your custom module directory create a new `/view/frontend/web/template/.html` file. The template can use [Knockout JS](https://knockoutjs.com/) syntax. You can find a sample `.html` template in any module implementing payment methods, for example the Paypal module. The template for rendering the Paypal Express payment method in checkout is [`/frontend/web/template/payment/paypal-express.html`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Paypal/view/frontend/web/template/payment/paypal-express.html). diff --git a/src/guides/v2.4/howdoi/checkout/checkout_payment_new_field.md b/src/guides/v2.4/howdoi/checkout/checkout_payment_new_field.md deleted file mode 120000 index ffb492f20f6..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_payment_new_field.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_payment_new_field.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_payment_new_field.md b/src/guides/v2.4/howdoi/checkout/checkout_payment_new_field.md new file mode 100644 index 00000000000..3d69fe8dced --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_payment_new_field.md @@ -0,0 +1,364 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add a custom field for an offline payment method +contributor_name: Ziffity +contributor_link: https://www.ziffity.com/ +subtitle: Customize Checkout +menu_order: 101 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-payment-field/ +status: migrated +--- + +This topic describes how to add a custom field to an offline payment method in the payment step of the checkout. The custom field allows the buyer to enter a comment about a purchase order. + +## Prerequisites + +{:.bs-callout-info} +The `Purchase Order` payment method must be enabled in the storefront for this task. Ensure this payment method is enabled by navigating to **Stores** > **Settings** > **Configuration** > **Sales** > **Payment Methods** > **Other Payment Methods** > **Purchase Order** in the Admin. + +You must perform following steps to add a custom field to an offline payment method: + +1. [Create a new module](#create-module). +1. [Add a `db_schema.xml` file](#add-db-schema). +1. [Add a `requirejs` file to the module](#add-require-js). +1. [Override the vendor files](#override-vendor-files). +1. [Add an Observer](#add-observer). +1. [Compile and deploy the module](#compile-deploy). +1. [Verify that the module works](#verify-implementation). + +Let’s go through each step. + +## Step 1: Create a new module {#create-module} + +[Create a new module]({{ site.baseurl }}/videos/fundamentals/create-a-new-module/) named `Learning/CustomField` and register it. + +## Step 2 Add a `db_schema.xml` file {#add-db-schema} + +Add the `paymentpocomment` column in the `quote_payment` and `sales_order_payment` tables using the [declarative schema]({{page.baseurl}}/extension-dev-guide/declarative-schema/db-schema.html) method. + +Create the `app/code/Learning/CustomField/etc/db_schema.xml` and define the declarative schema as follows: + +```xml + + + +
    + + +
    +
    +``` + +## Step 3: Add a requirejs file to the module {#add-require-js} + +Create the `app/code/Learning/CustomField/view/frontend/requirejs-config.js` file and add the following code: + +```js + var config = { + map: { + '*': { + 'Magento_OfflinePayments/js/view/payment/offline-payments':'Learning_CustomField/js/view/payment/offline-payments', + } + } +} +``` + +## Step 4: Override the vendor files {#override-vendor-files} + +We must override the behavior of the following files to display the custom field: + +- [Magento_OfflinePayments/view/frontend/web/js/view/payment/offline-payments.js](#offline-payment) +- [Magento_OfflinePayments/view/frontend/web/js/view/payment/method-renderer/purchaseorder-method.js](#purchaseorder-method) +- [Magento_OfflinePayments/view/frontend/web/template/payment/purchaseorder-form.html](#purchaseorder-form) + +### Override the `offline-payments.js` {#offline-payment} + +Override the `Magento_OfflinePayments/view/frontend/web/js/view/payment/offline-payments.js` file to change the renderer of the Purchase Order payment method. + +Create the `app/code/Learning/CustomField/view/frontend/web/js/view/payment/offline-payments.js` file and add the following code: + +```js +define( + [ + 'uiComponent', + 'Magento_Checkout/js/model/payment/renderer-list' + ], + function ( + Component, + rendererList + ) { + 'use strict'; + rendererList.push( + { + type: 'checkmo', + component: 'Magento_OfflinePayments/js/view/payment/method-renderer/checkmo-method' + }, + { + type: 'banktransfer', + component: 'Magento_OfflinePayments/js/view/payment/method-renderer/banktransfer-method' + }, + { + type: 'cashondelivery', + component: 'Magento_OfflinePayments/js/view/payment/method-renderer/cashondelivery-method' + }, + { + type: 'purchaseorder', + component: 'Learning_CustomField/js/view/payment/method-renderer/purchaseorder-method' + } + ); + /** Add view logic here if needed */ + return Component.extend({}); + } +); +``` + +### Override the `purchaseorder-method.js` {#purchaseorder-method} + +It is also necessary to override the `Magento_OfflinePayments/view/frontend/web/js/view/payment/method-renderer/purchaseorder-method.js` file. + +The `template` path value used in this file must be altered to use the custom template. Also, the logic to get the `additional_data` is implemented in this file. + +Create the `app/code/Learning/CustomField/view/frontend/web/js/view/payment/method-renderer/purchaseorder-method.js` file and add the following code: + +```js +define([ + 'Magento_Checkout/js/view/payment/default', + 'jquery', + 'mage/validation' +], function (Component, $) { + 'use strict'; + + return Component.extend({ + defaults: { + template: 'Learning_CustomField/payment/purchaseorder-form', + purchaseOrderNumber: '' + }, + + /** @inheritdoc */ + initObservable: function () { + this._super() + .observe('purchaseOrderNumber'); + + return this; + }, + + /** + * @return {Object} + */ + getData: function () { + return { + method: this.item.method, + 'po_number': this.purchaseOrderNumber(), + 'additional_data': { + 'po_number': $('#po_number').val(), + 'paymentpocomment': $('#purchaseorder_paymentpocomment').val(), + } + }; + }, + + /** + * @return {jQuery} + */ + validate: function () { + var form = 'form[data-role=purchaseorder-form]'; + + return $(form).validation() && $(form).validation('isValid'); + } + }); +}); +``` + +### Override the `purchaseorder-form.html` {#purchaseorder-form} + +We must override the `Magento_OfflinePayments/view/frontend/web/template/payment/purchaseorder-form.html` template file to add the custom input field (**Purchase Order Comment**). + +Create the `app/code/Learning/CustomField/view/frontend/web/template/payment/purchaseorder-form.html` file and add the following code: + +{% collapsible Show code %} + +```html +
    +
    + + +
    + +
    + + + +
    + + + +
    +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    +
    +
    +``` +{% endcollapsible %} + +## Step 5: Add an Observer {#add-observer} + +Create an Observer file to save the custom field data to the order. For the Observer file an `events.xml` file is required to call the observer for a particular event. For this example, the `checkout_onepage_controller_success_action` event is used. + +Create the `app/code/Learning/CustomField/etc/frontend/events.xml` file and add the following code: + +```xml + + + + + + + +``` + +Then create the `app/code/Learning/CustomField/Observer/Frontend/Sales/OrderPaymentSaveBefore.php` file. + +{% collapsible Show code %} + +```php +order = $order; + $this->quoteRepository = $quoteRepository; + $this->logger = $logger; + $this->_serialize = $serialize; + } + /** + * Execute observer + * + * @param \Magento\Framework\Event\Observer $observer + * @return void + */ + public function execute(\Magento\Framework\Event\Observer $observer) + { + $orderids = $observer->getEvent()->getOrderIds(); + if(!$orderids){ + foreach ($orderids as $orderid) { + $order = $this->_order->load($orderid); + $method = $order->getPayment()->getMethod(); + if($method == 'purchaseorder') { + $quote_id = $order->getQuoteId(); + $quote = $this->quoteRepository->get($quote_id); + $paymentQuote = $quote->getPayment(); + $paymentOrder = $order->getPayment(); + $paymentOrder->setData('paymentpocomment',$paymentQuote->getPaymentpocomment()); + $paymentOrder->save(); + } + } + } + } +} +``` +{% endcollapsible %} + +## Step 6: Compile and deploy the module {#compile-deploy} + +Run the following sequence of commands to compile and deploy your custom module. + +1. Enable the new module. + + ```bash + bin/magento module:enable Learning_CustomField + ``` + +1. Install the new module. + + ```bash + bin/magento setup:upgrade + ``` + +1. Compile the code. + + ```bash + bin/magento setup:di:compile + ``` + +1. Deploy the static files. + + ```bash + bin/magento setup:static-content:deploy + ``` + +## Step 7: Verify that the module works {#verify-implementation} + +Use the following steps to verify your changes work as expected. + +1. Go to the storefront as a guest user and add a product to the cart. + +1. Go to the checkout page and select the **Purchase Order** payment. + +1. Verify that the **Purchase Order Comment** field is visible. + + ![Custom field in checkout page]({{ site.baseurl }}/common/images/custom_field_payment.png) + +1. Fill the purchase order comment field in the checkout and place an order. + +1. Verify that the entered value is stored in the `paymentpocomment` column of the `sales_order_payment` table. diff --git a/src/guides/v2.4/howdoi/checkout/checkout_shipping_methods.md b/src/guides/v2.4/howdoi/checkout/checkout_shipping_methods.md deleted file mode 120000 index c2b20658e19..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_shipping_methods.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_shipping_methods.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_shipping_methods.md b/src/guides/v2.4/howdoi/checkout/checkout_shipping_methods.md new file mode 100644 index 00000000000..0a4f9f2024a --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_shipping_methods.md @@ -0,0 +1,139 @@ +--- +layout: tutorial +group: how-do-i +subgroup: checkout +title: Customize the list of shipping methods +subtitle: Customize Checkout +menu_order: 100 +level3_subgroup: checkout-tutorial +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-shipping-methods/ +status: migrated +--- + +This topic describes how to customize list of shipping methods displayed on the checkout page. + +Let's consider a case where you need to add a collapsible text field with description for each shipping method in this list. To achieve this, you need to take the following steps: + +1. [Create a new template for the shipping method item](#method-item). +1. [Create a new template for the shipping method list](#method-list). +1. [Override the shipping step configuration](#shipping). + +## Step 1: Create new template for shipping method item {#method-item} + +In your custom module directory, create a new file: `/view/frontend/web/template/custom-method-item-template.html`. In this file, add the following code. + +It is copied from the `/view/frontend/web/template/shipping-address/shipping-method-item.html` template, with the following modifications: + +* A `` element added to contain the shipping method description +* A column with trigger elements that provide the collapse/expand functionality added +* The entire sample wrapped in `` to provide the general collapsible context for rows + +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +## Step 2: Create new template for shipping methods list {#method-list} + +In your custom module directory, create a new file: `/view/frontend/web/template/custom-method-list-template.html`. In this file, add the following code. It uses the code from the `app/code/Magento/Checkout/view/frontend/web/template/shipping-address/shipping-method-list.html` template, with the following modifications: + +* A column for triggers added in `` +* `tbody` moved to the item template for collapsible context + +```html +
    + + + +
    + + + + + +
    +
    +``` + +## Step 3: Override shipping step configuration {#shipping} + +In your custom module directory, create a new file: `/view/frontend/layout/checkout_index_index.xml`. In this file, add the following code. + +It overrides the `shippingMethodListTemplate` and `shippingMethodItemTemplate` properties of `/view/frontend/web/js/view/shipping.js`: + +```html + + + + + + + + + + + + + + + Vendor_Checkout/custom-method-item-template + Vendor_Checkout/custom-method-list-template + + + + + + + + + + + + + + +``` diff --git a/src/guides/v2.4/howdoi/checkout/checkout_zip.md b/src/guides/v2.4/howdoi/checkout/checkout_zip.md deleted file mode 120000 index 5b278d7b919..00000000000 --- a/src/guides/v2.4/howdoi/checkout/checkout_zip.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/checkout/checkout_zip.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/checkout/checkout_zip.md b/src/guides/v2.4/howdoi/checkout/checkout_zip.md new file mode 100644 index 00000000000..1352eee3320 --- /dev/null +++ b/src/guides/v2.4/howdoi/checkout/checkout_zip.md @@ -0,0 +1,119 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add custom input mask for ZIP code +subtitle: Customize Checkout +menu_order: 7 +level3_subgroup: checkout-tutorial +functional_areas: + - Checkout +redirect_to: https://developer.adobe.com/commerce/php/tutorials/frontend/custom-checkout/add-input-mask/ +status: migrated +--- + +This topic describes how a developer can add custom input masks. + +When a shopper specifies the country and ZIP code in the shipping address during [checkout](https://glossary.magento.com/checkout) or in the shopping cart, Magento checks if the format of the entered code is valid for the specified country. This validation is implemented using the input masks for the ZIP code field. In Magento, these input masks are regular expressions which define which format is allowed. + +In Magento the input masks for the **ZIP code** field are specified in the `/etc/zip_codes.xml`. Input masks are specified per country, and are entered in the form of regular expressions. +The syntax of defined by the [zip_code.xsd]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Directory/etc/zip_codes.xsd) scheme. + +The following table defines the `zip` node attributes: + + Attribute name | Required | Description +--- | --- | --- +`countryCode` | Yes | The country code (Alpha-2 format) for which the zip is defined + +```xml + + + +``` + +The following table defines the `code` node attributes: + + Attribute name | Required | Description +--- | --- | --- +`id` | Yes | A random unique name within the same list. +`example` | Yes | An example of the allowed pattern. +`active` | No | Defines if this zip pattern is active or not. + +You can define several zip `code` patterns for the same country, by passing a list of `codes`. +```xml + + ^[0-9]{5}$ + ^[a-zA-z]{2}[0-9]{4}$ + +``` + +For the sake of compatibility, upgradability, and easy maintenance, do not edit the default Magento code. Add your customizations in a separate, custom module. For your ZIP code input mask customization to be applied correctly, your custom module should depend on the `Magento_Directory` module. Do not use `Ui` for your custom module name, because `%Vendor%_Ui` notation, required when specifying paths, might cause issues. + +## Add custom ZIP code input masks {#add} + +To add custom ZIP code input masks or change the default ones, create a new `zip_codes.xml` in the `/etc` directory. + +The content of the file should be similar to the following sample: + +```xml + + + + + + + + + ^[0-9]{5}\-[0-9]{4}$ + ^[0-9]{5}$ + + + +``` + +## Modify default values in existing mask {#modify} + +To change (override the default value) the existing mask: + +1. Open `zip_codes.xml`. +1. Copy in the related nodes. +1. Change the regular expression defining the mask and the value of `example` correspondingly. + +Example of changing the default input mask: + +In the default `/etc/zip_codes.xml` the following mask is set for France: + +```xml + + + +... + + + ^[0-9]{5}$ + + +... + +``` + +To change this mask, add the following code in your `zip_codes.xml`: + +```xml + + + +... + + + + ^[a-zA-Z]{1}[0-9]{3}$ + + +... + +``` + +## Remove a mask {#remove} + +To remove a mask, in your `zip_codes.xml` add the corresponding node and set `active` attribute of `` to `false`. diff --git a/src/guides/v2.4/howdoi/custom-attributes/introduction.md b/src/guides/v2.4/howdoi/custom-attributes/introduction.md deleted file mode 120000 index 3b33f824c20..00000000000 --- a/src/guides/v2.4/howdoi/custom-attributes/introduction.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/custom-attributes/introduction.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/custom-attributes/introduction.md b/src/guides/v2.4/howdoi/custom-attributes/introduction.md new file mode 100644 index 00000000000..83a1471902c --- /dev/null +++ b/src/guides/v2.4/howdoi/custom-attributes/introduction.md @@ -0,0 +1,15 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Custom attributes +menu_node: +level3_subgroup: custom-attributes +menu_order: 1 +contributor_name: Adarsh Manickam +contributor_link: https://github.com/drpayyne +redirect_to: https://developer.adobe.com/commerce/php/tutorials/admin/custom-text-field-attribute/ +status: migrated +--- + +The tutorials under this section guide Magento developers on setting up and configuring custom attributes. diff --git a/src/guides/v2.4/howdoi/custom-attributes/text-field.md b/src/guides/v2.4/howdoi/custom-attributes/text-field.md deleted file mode 120000 index d46108f3610..00000000000 --- a/src/guides/v2.4/howdoi/custom-attributes/text-field.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/custom-attributes/text-field.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/custom-attributes/text-field.md b/src/guides/v2.4/howdoi/custom-attributes/text-field.md new file mode 100644 index 00000000000..1cde0383bcb --- /dev/null +++ b/src/guides/v2.4/howdoi/custom-attributes/text-field.md @@ -0,0 +1,350 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Add a custom text field attribute +menu_node: +level3_subgroup: custom-attributes +menu_order: 2 +contributor_name: Adarsh Manickam +contributor_link: https://github.com/drpayyne +redirect_to: https://developer.adobe.com/commerce/php/tutorials/admin/custom-text-field-attribute/ +status: migrated +--- + +## Overview + +This tutorial describes how a developer can create a custom text field attribute for the Customer entity using code. This will reflect in both the [Customer Grid]({{ site.user_guide_url }}/customers/customer-account-manage.html) and the [Customer Form]({{ site.user_guide_url }}/customers/customer-account-update.html) in the Admin. + +This Customer attribute will be used to save and view the customer's ID in an external system, as an example. It will be created as an EAV attribute in a data patch. The EAV model allows a developer to add custom functionality to the Magento entities without modifying the core databases and schemas. Data patches are run just once, so this code will create the custom attribute and will never run again, which could cause issues. + +## Code + +### Create the data patch class + +Create a data patch class called `ExternalId` under the `\ExampleCorp\Customer\Setup\Patch\Data` namespace. This makes Magento execute the data patch automatically when `bin/magento setup:upgrade` is run. All data patches must implement the `\Magento\Framework\Setup\Patch\DataPatchInterface` interface. + +```php +moduleDataSetup = $moduleDataSetup; + $this->customerSetup = $customerSetupFactory->create(['setup' => $moduleDataSetup]); + $this->attributeResource = $attributeResource; + $this->logger = $logger; + } + ``` + +### Implement the apply method + +There are five steps in developing a data patch. All the steps below are written inside the `apply` method. + +1. Starting and ending the setup execution. This turns off foreign key checks and sets the SQL mode. + + ```php + $this->moduleDataSetup->getConnection()->startSetup(); + + /* + Attribute creation code must be run between these two lines + to ensure that the attribute is created smoothly. + */ + + $this->moduleDataSetup->getConnection()->endSetup(); + ``` + +1. Add the text field customer attribute with the required settings. + + The third parameter for `addAttribute` is an array of settings required to configure the attribute. Passing an empty array uses all the default values for each possible setting. To keep the code to a minimum, just declare the settings needing to be overridden and the rest of the settings will be used from the Magento defaults. The settings overrides can be done as described below. + + {:.bs-callout-info} + For creating a simple text field, it is not necessary to override the settings for `backend` (database field type) and `input` (frontend HTML input type), as they default to `varchar` and `text` respectively. + + {:.bs-callout-info} + The `\Magento\Customer\Api\CustomerMetadataInterface` interface contains constants like the customer entity's code and the default attribute set code, which can be referenced. + + ```php + $this->customerSetup->addAttribute( + CustomerMetadataInterface::ENTITY_TYPE_CUSTOMER, // entity type code + 'externalcorp_external_id', // unique attribute code + [ + 'label' => 'External ID', + 'required' => 0, + 'position' => 200, + 'system' => 0, + 'user_defined' => 1, + 'is_used_in_grid' => 1, + 'is_visible_in_grid' => 1, + 'is_filterable_in_grid' => 1, + 'is_searchable_in_grid' => 1, + ] + ); + ``` + + | Setting Key | Description | + | --- | --- | + | `label` | `External ID` - Label for displaying the attribute value | + | `required` | `0` - Attribute will be an optional field in the customer form | + | `position` | `200` - Sort order in the customer form | + | `system` | `0` - Not a system-defined attribute | + | `user_defined` | `1` - A user-defined attribute | + | `is_used_in_grid` | `1` - Ready for use in the customer grid | + | `is_visible_in_grid` | `1` - Visible in the customer grid | + | `is_filterable_in_grid` | `1` - Filterable in the customer grid | + | `is_searchable_in_grid` | `1` - Searchable in the customer grid | + +1. Add attribute to an attribute set and group. + + {:.bs-callout-info} + There is only one attribute set and group for the customer entity. The default attribute set ID is a constant defined the `CustomerMetadataInterface` interface and setting the attribute group ID to null makes Magento use the default attribute group ID for the customer entity. + + ```php + $this->customerSetup->addAttributeToSet( + CustomerMetadataInterface::ENTITY_TYPE_CUSTOMER, // entity type code + CustomerMetadataInterface::ATTRIBUTE_SET_ID_CUSTOMER, // attribute set ID + null, // attribute group ID + 'externalcorp_external_id' // unique attribute code + ); + ``` + +1. Make the attribute visible in the customer form. + + ```php + // Get the newly created attribute's model + $attribute = $this->customerSetup->getEavConfig() + ->getAttribute(CustomerMetadataInterface::ENTITY_TYPE_CUSTOMER, 'externalcorp_external_id'); + + // Make attribute visible in Admin customer form + $attribute->setData('used_in_forms', [ + 'adminhtml_customer' + ]); + + // Save modified attribute model using its resource model + $this->attributeResource->save($attribute); + ``` + +1. Gracefully handle exceptions. + + ```php + try { + // All the code inside the apply method goes into the try block. + } catch (Exception $exception) { + $this->logger->err($exception->getMessage()); + } + ``` + +### Implement rest of the interface + +This data patch does not have any other patch as a dependency, and this data patch was not renamed earlier, so both `getDependencies` and `getAliases` can return an empty array. + +```php +public static function getDependencies(): array +{ + return []; +} + +public function getAliases(): array +{ + return []; +} +``` + +### Execute the data patch + +Run `bin/magento setup:upgrade` from the Magento root to execute the newly added data patch. + +- The attribute is created in the customer form under the _Account Information_ section. + +![Custom attribute in the customer form]({{ site.baseurl }}/common/images/custom-attributes/customer-text-form.png){:width="600px"} + +- The attribute is displayed in the customer grid. + +![Custom attribute in the customer grid]({{ site.baseurl }}/common/images/custom-attributes/customer-text-grid.png){:width="600px"} + +### Code reference + +```php +moduleDataSetup = $moduleDataSetup; + $this->customerSetup = $customerSetupFactory->create(['setup' => $moduleDataSetup]); + $this->attributeResource = $attributeResource; + $this->logger = $logger; + } + + /** + * Get array of patches that have to be executed prior to this. + * + * Example of implementation: + * + * [ + * \Vendor_Name\Module_Name\Setup\Patch\Patch1::class, + * \Vendor_Name\Module_Name\Setup\Patch\Patch2::class + * ] + * + * @return string[] + */ + public static function getDependencies(): array + { + return []; + } + + /** + * Get aliases (previous names) for the patch. + * + * @return string[] + */ + public function getAliases(): array + { + return []; + } + + /** + * Run code inside patch + */ + public function apply() + { + // Start setup + $this->moduleDataSetup->getConnection()->startSetup(); + + try { + // Add customer attribute with settings + $this->customerSetup->addAttribute( + CustomerMetadataInterface::ENTITY_TYPE_CUSTOMER, + 'externalcorp_external_id', + [ + 'label' => 'External ID', + 'required' => 0, + 'position' => 100, + 'system' => 0, + 'user_defined' => 1, + 'is_used_in_grid' => 1, + 'is_visible_in_grid' => 1, + 'is_filterable_in_grid' => 1, + 'is_searchable_in_grid' => 1, + ] + ); + + // Add attribute to default attribute set and group + $this->customerSetup->addAttributeToSet( + CustomerMetadataInterface::ENTITY_TYPE_CUSTOMER, + CustomerMetadataInterface::ATTRIBUTE_SET_ID_CUSTOMER, + null, + 'externalcorp_external_id' + ); + + // Get the newly created attribute's model + $attribute = $this->customerSetup->getEavConfig() + ->getAttribute(CustomerMetadataInterface::ENTITY_TYPE_CUSTOMER, 'externalcorp_external_id'); + + // Make attribute visible in Admin customer form + $attribute->setData('used_in_forms', [ + 'adminhtml_customer' + ]); + + // Save attribute using its resource model + $this->attributeResource->save($attribute); + } catch (Exception $e) { + $this->logger->err($e->getMessage()); + } + + // End setup + $this->moduleDataSetup->getConnection()->endSetup(); + } +} +``` diff --git a/src/guides/v2.4/howdoi/customize-form-configuration.md b/src/guides/v2.4/howdoi/customize-form-configuration.md deleted file mode 120000 index c66115620b1..00000000000 --- a/src/guides/v2.4/howdoi/customize-form-configuration.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/howdoi/customize-form-configuration.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/customize-form-configuration.md b/src/guides/v2.4/howdoi/customize-form-configuration.md new file mode 100644 index 00000000000..6fa1ce919e7 --- /dev/null +++ b/src/guides/v2.4/howdoi/customize-form-configuration.md @@ -0,0 +1,85 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Customize the form configuration +subtitle: Customize Product Creation Form +menu_node: +level3_subgroup: product-creation-form +menu_order: 2 +redirect_to: https://developer.adobe.com/commerce/php/tutorials/admin/custom-product-creation-form/configuration/ +status: migrated +--- + +Customizing the form config file (that is, declarative customization) is preferable for changes like introducing new fields, field sets and modals. + +To customize the product creation form, take the following steps: + +1. In your custom module, add an empty `product_form.xml` in the `/view/adminhtml/ui_component/` directory. + +1. In this file, add content similar to the following: + +```xml +
    + +... + +
    + + + %field set label as displayed in UI% + %order for displaying% + + + +
    + + + %Nested fieldset Label as displayed in UI% + true + + + + + + %value% + %value% +.... + + + +
    +
    +... +
    +``` + +## Add new elements {#add-elements} + +By default, the new elements (fields, field sets, modals, grids) which you add in the form configuration file, are displayed on the form whatever product is created; that is, for all [product types](https://glossary.magento.com/product-types). + +In the [modifier class described further]({{page.baseurl}}/howdoi/customize-modifier-class.html), you can set the conditions for displaying certain elements for certain product types. + +## Customize existing fields and field sets {#customize} + +Your `product_form.xml` is merged with the same files from the other modules. So there is no need to copy their content, you only need to define changes. Even if you want to customize the existing entities, you only have to mention those options, the values of which are customized. + +To customize an existing entity, declare only those options, the values of which are customized, do not copy its entire configuration. + +To delete an existing field, or field set, in your `product_form.xml` use the following construction: + +```xml +... +
    + + true + +
    +... +``` + +For reference, view the product form configuration files of the Magento modules: + +* `/view/adminhtml/ui_component/product_form.xml` +* `/view/adminhtml/ui_component/product_form.xml` +* `/view/adminhtml/ui_component/product_form.xml` diff --git a/src/guides/v2.4/howdoi/customize-modifier-class.md b/src/guides/v2.4/howdoi/customize-modifier-class.md deleted file mode 120000 index 61a61bc6417..00000000000 --- a/src/guides/v2.4/howdoi/customize-modifier-class.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/howdoi/customize-modifier-class.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/customize-modifier-class.md b/src/guides/v2.4/howdoi/customize-modifier-class.md new file mode 100644 index 00000000000..a068047af85 --- /dev/null +++ b/src/guides/v2.4/howdoi/customize-modifier-class.md @@ -0,0 +1,129 @@ +--- +layout: tutorial +group: how-do-i +subgroup: +title: Customize using a modifier class +subtitle: Customize Product Creation Form +menu_node: +level3_subgroup: product-creation-form +menu_order: 3 +redirect_to: https://developer.adobe.com/commerce/php/tutorials/admin/custom-product-creation-form/modifier-class/ +status: migrated +--- + +[Modifier classes]({{ page.baseurl }}/ui_comp_guide/concepts/ui_comp_modifier_concept.html) should be used when static declaration is not applicable. For example, in cases when additional data should be loaded from database. Also, modifier is a place where you add validations to display only certain fields for certain product types. + +In the run time, the form structure set in the modifier is merged with the configuration that comes from the `product_form.xml` configuration. + +The `Magento\Catalog\Ui\DataProvider\Product\Form\ProductDataProvider` data provider class is responsible for data and metadata preparation for the product form. The pool of modifiers `Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool` (virtual type) is injected to this data provider using the `__construct()` method. The pool's preference is defined in `di.xml`. + +To add your custom modifier, you need to do the following: + +1. [Add the modifier code.](#modifier) +1. [Add it to the modifiers' pool in `di.xml`](#pool) + +## Add your modifier {#modifier} + +In your custom module directory, add the modifier class that implements the `Magento\UI\DataProvider\Modifier\ModifierInterface` interface or extends the `Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AbstractModifier`class. In your modifier, the `modifyData()` and the `modifyMeta()` methods must be implemented. + +In the modifier class, you can add UI elements using the same structure as in the [XML](https://glossary.magento.com/xml) configuration. + +For example: + +```php + [ + 'data' => [ + 'config' => [ + 'label' => __('Label For Fieldset'), + 'sortOrder' => 50, + 'collapsible' => true, + 'componentType' => Fieldset::NAME + ] + ] + ], + 'children' => [ + 'test_field_name' => [ + 'arguments' => [ + 'data' => [ + 'config' => [ + 'formElement' => 'select', + 'componentType' => Field::NAME, + 'options' => [ + ['value' => 'test_value_1', 'label' => 'Test Value 1'], + ['value' => 'test_value_2', 'label' => 'Test Value 2'], + ['value' => 'test_value_3', 'label' => 'Test Value 3'], + ], + 'visible' => 1, + 'required' => 1, + 'label' => __('Label For Element') + ] + ] + ] + ] + ] + ]; + + return $meta; + } + + /** + * @inheritDoc + */ + public function modifyData(array $data) + { + return $data; + } +} +``` + +You can create nested structures of elements by adding them to the `children` key of any element. + +## Add modifier to the pool {#pool} + +In `/etc/adminhtml/di.xml` define your modifier as a dependency for `Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool`. + +The following is an example of such a definition: + +`app/code/Magento/CatalogInventory/etc/adminhtml/di.xml`: + +```xml + + + + + Magento\CatalogInventory\Ui\DataProvider\Product\Form\Modifier\AdvancedInventory + 20 + + + + +``` + +The `sortOrder` parameter defines the order of invocation for your `modifyData()` and `modifyMeta()` methods among other these methods of other modifiers in the pool. If a modifier is first in a pool, its `modifyData()` and `modifyMeta()` are invoked with empty arguments. + +To access product model within your modifier, it's recommended to use an instance of `Magento\Catalog\Model\Locator\LocatorInterface`. + +For reference, view the modifier classes in the Magento modules, for example: + +- [`Magento/Catalog/Ui/DataProvider/Product/Form/Modifier/AdvancedPricing`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Catalog/Ui/DataProvider/Product/Form/Modifier/AdvancedPricing.php) +- [`Magento/Catalog/Ui/DataProvider/Product/Form/Modifier/AttributeSet`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Catalog/Ui/DataProvider/Product/Form/Modifier/AttributeSet.php) +- [`Magento/Catalog/Ui/DataProvider/Product/Form/Modifier/Eav`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Catalog/Ui/DataProvider/Product/Form/Modifier/Eav.php) +- [`Magento/ConfigurableProduct/Ui/DataProvider/Product/Form/Modifier/Data/AssociatedProducts`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/ConfigurableProduct/Ui/DataProvider/Product/Form/Modifier/Data/AssociatedProducts.php) + +For reference about setting conditions for displaying certain elements for certain product types, view `/Ui/DataProvider/Product/Form/Modifier/Eav.php#L476`. diff --git a/src/guides/v2.4/howdoi/customize_product.md b/src/guides/v2.4/howdoi/customize_product.md deleted file mode 120000 index fd8625ac5ad..00000000000 --- a/src/guides/v2.4/howdoi/customize_product.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/howdoi/customize_product.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/customize_product.md b/src/guides/v2.4/howdoi/customize_product.md new file mode 100644 index 00000000000..9b9f30231b0 --- /dev/null +++ b/src/guides/v2.4/howdoi/customize_product.md @@ -0,0 +1,40 @@ +--- +layout: tutorial +group: how-do-i +subgroup: product-create-page +title: Customize product creation form +menu_title: Initial Tasks +menu_node: +level3_subgroup: product-creation-form +menu_order: 1 +redirect_to: https://developer.adobe.com/commerce/php/tutorials/admin/custom-product-creation-form/ +status: migrated +--- + +This tutorial describes how developers can customize the product creation form used on the product creation and product edit pages in [Admin](https://glossary.magento.com/admin). The product creation form is implemented using the [form UI component]({{ page.baseurl }}/ui_comp_guide/components/ui-form.html). + +Product attributes and attribute sets available in the form, can be customized and added under **STORES** > **Attributes** in the Admin. But you can also customize the form view and behavior in code. The following sections describe what files define the form and how they can be customized in your [module](https://glossary.magento.com/module). + +## Prerequisites {#prereqs} + +[Set Magento to developer mode]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-mode.html) while you perform all customizations and debugging. + +For the sake of compatibility, upgradability, and easy maintenance, do not edit the default Magento code. Instead, add your customizations in a separate module. + +## List of customization methods + +This tutorial includes the following customizations: + +* [Customize the form configuration]({{ page.baseurl }}/howdoi/customize-form-configuration.html) +* [Customize using a modifier class]({{ page.baseurl }}/howdoi/customize-modifier-class.html) + +{:.ref-header} +Related topics + +* [Form UI component]({{ page.baseurl }}/ui_comp_guide/components/ui-form.html) +* [About PHP modifiers in UI components]({{ page.baseurl }}/ui_comp_guide/concepts/ui_comp_modifier_concept.html) +* [Dependency injection]({{ page.baseurl }}/extension-dev-guide/depend-inj.html) + +The following image is an illustration of the default view of the form on the **New Product** page: + +![The product creation page in Admin]({{ site.baseurl }}/common/images/product_pmg.png) diff --git a/src/guides/v2.4/howdoi/php/php_clear-dirs.md b/src/guides/v2.4/howdoi/php/php_clear-dirs.md deleted file mode 120000 index 21df408d8e8..00000000000 --- a/src/guides/v2.4/howdoi/php/php_clear-dirs.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/howdoi/php/php_clear-dirs.md \ No newline at end of file diff --git a/src/guides/v2.4/howdoi/php/php_clear-dirs.md b/src/guides/v2.4/howdoi/php/php_clear-dirs.md new file mode 100644 index 00000000000..66e9de7fb41 --- /dev/null +++ b/src/guides/v2.4/howdoi/php/php_clear-dirs.md @@ -0,0 +1,73 @@ +--- +group: php-developer-guide +subgroup: 99_Module Development +title: Clear directories during development +menu_title: Clear directories during development +menu_node: +menu_order: 200 +redirect_to: https://developer.adobe.com/commerce/php/development/components/clear-directories/ +status: migrated +--- + +#### Contents + +* [Overview of directory clearing](#howdoi-clear-over) +* [What directories to clear](#howdoi-clear-what) +* [How to clear the directories](#howdoi-clear-how) + +## Overview of directory clearing {#howdoi-clear-over} + +While you're developing Magento components (modules, themes, and language packages), your rapidly changing environment requires you to periodically clear certain directories and caches. Otherwise, your code runs with exceptions and won't function properly. + +This topic provides guidelines on what directories to clear and when to clear them. +All directories discussed in this topic are default locations. It's possible to customize these locations but doing so is beyond the scope of this topic. + +When you're developing Magento components (modules, themes, and language packages), the following directories contain temporary or generated files you can clear periodically: + +Directory | Description +--- | --- +`generated/code` | Contains [generated code][] +`generated/metadata`| Contains the compiled dependency injection configuration for all modules. +`pub/static`| Contains `js` and `html` files for each store view. +`var/cache` | All cacheable objects _except the page cache_. This directory is empty if you use a third-party cache storage such as Redis. +`var/composer_home` | Home directory for Setup Wizard artifacts. Do not touch this directory unless you are an experienced developer familiar with the Magento plug-in system. +`var/page_cache` | Cached pages from the full page cache mechanism. This directory is empty if you use a third-party HTTP accelerator such as Varnish. +`var/view_preprocessed` | Contains minified templates and compiled LESS (meaning LESS, CSS, and HTML). + +## What directories to clear {#howdoi-clear-what} + +The following table provides guidelines on what you should clear and when. + +Action | Directories to clear +--- | --- +Change a class if there is a plugin related to it | `generated/metadata`, `generated/code` +A change that results in generated factories or proxies | `generated/metadata`, `generated/code` +A change in `di.xml` | `generated/metadata`, `generated/code` (also need to run the code compiler again) +Add, remove, enable, or disable modules | `generated/metadata`, `generated/code`, `var/cache`, `var/page_cache` +Add or edit a layout or theme | `var/view_preprocessed`, `var/cache`, `var/page_cache` +Change LESS or templates | `var/view_preprocessed`, `var/cache`, `var/page_cache`, `pub/static` +Change `*.js` or `*.html` files | `pub/static` +Add or edit a CMS page, cacheable block, or use the Admin to change the configuration |`var/cache`, `var/page_cache` + +## How to clear the directories {#howdoi-clear-how} + +To only clear directories and not perform other actions, log in to the Magento server as the file system owner and clear directories using a command like the following: + +```bash +rm -r /generated/*/* +``` + +You can also use the following command-line tools clear some directories for you. These commands perform other tasks as well; consult the linked documentation for more details. + +| Tool name | Brief description | What it clears | +| --- | --- | --- | +| [`magento setup:upgrade`][]| Update Magento database schema and data | `generated/metadata` and `generated/code` | +| [`magento setup:di:compile`][]|Generates code | `generated/code` prior to compiling | +| [`magento deploy:mode:set {mode}`][]|Switch between `developer` and `production` mode | `generated/metadata`, `generated/code`, `var/view_preprocessed`| +| [`magento cache:clean {type}`][]|Clears the cache | `var/cache` and `var/page_cache`| + +[`magento setup:upgrade`]: {{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-db-upgr.html +[`magento setup:di:compile`]: {{ page.baseurl }}/config-guide/cli/config-cli-subcommands-compiler.html +[`magento deploy:mode:set {mode}`]: {{ page.baseurl }}/config-guide/cli/config-cli-subcommands-mode.html +[`magento cache:clean {type}`]: {{ page.baseurl }}/config-guide/cli/config-cli-subcommands-cache.html +[generated code]: {{ page.baseurl }}/extension-dev-guide/code-generation.html diff --git a/src/guides/v2.4/install-gde/bk-install-guide.md b/src/guides/v2.4/install-gde/bk-install-guide.md index 97ac3475214..a1acc0e06d9 100644 --- a/src/guides/v2.4/install-gde/bk-install-guide.md +++ b/src/guides/v2.4/install-gde/bk-install-guide.md @@ -6,7 +6,9 @@ functional_areas: - System - Setup redirect_from: - - /guides/v2.4/install-gde/continue-to-install.html + - /guides/v2.4/install-gde/continue-to-install.html +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/overview.html +status: migrated --- You are among the 240,000 merchants worldwide who put their trust in our eCommerce software. We have gathered some information to help you get started with Magento and with your Magento installation. @@ -34,18 +36,18 @@ Consult the following table for getting started with installing {{site.data.var.
    1. Creates a Composer project that contains the list of components to use.
    2. Uses Composer to update package dependencies; uses composer create-project to get the Magento metapackage.
    3. Installs the Magento software using the command line.
    4. -
    5. Upgrades the Magento application and extensions using the command line.
    +
  • Upgrades the Magento application and extensions using the command line.
  • Get the metapackage

    Contributing developer

    Contributes to the Magento codebase, files bugs, and customizes the Magento software. Highly technical, has their own Magento development server, understands Composer and GitHub.

    You cannot use Magento in a production environment.

    -

    You must upgrade using Composer and Git commands.

    +

    You must upgrade using Composer and Git commands.

    1. Clones the Magento 2 GitHub repository.
    2. Uses Composer to update package dependencies.
    3. Installs the Magento software using command line.
    4. -
    5. Upgrades the Magento software using Composer and Git commands.
    6. +
    7. Upgrades the Magento software using Composer and Git commands.
    8. Customizes code under the app/code directory.

    Clone the Magento repository

    diff --git a/src/guides/v2.4/install-gde/composer.md b/src/guides/v2.4/install-gde/composer.md index 4f9ba306435..4c499f3ba0a 100644 --- a/src/guides/v2.4/install-gde/composer.md +++ b/src/guides/v2.4/install-gde/composer.md @@ -6,6 +6,8 @@ functional_areas: - Setup redirect_from: - guides/v2.4/install-gde/prereq/zip_install.html +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/composer.html +status: migrated --- {% include install/composer-overview.md %} @@ -56,28 +58,28 @@ To get the Magento metapackage: ### Example - Minor release -Minor releases contain new features, quality fixes, and security fixes. Use Composer to specify a minor release. For example, to specify the {{site.data.var.ee}} 2.4.0 metapackage: +Minor releases contain new features, quality fixes, and security fixes. Use Composer to specify a minor release. For example, to specify the {{site.data.var.ee}} 2.4.3 metapackage: ```bash -composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition=2.4.0 +composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition=2.4.3 ``` ### Example - Quality patch -Quality patches primarily contain functional _and_ security fixes. However, they can also sometimes contain new, backward-compatible features. Use Composer to download a quality patch. For example, to specify the {{site.data.var.ee}} 2.3.4 metapackage: +Quality patches primarily contain functional _and_ security fixes. However, they can also sometimes contain new, backward-compatible features. Use Composer to download a quality patch. For example, to specify the {{site.data.var.ee}} 2.4.3 metapackage: ```bash -composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition=2.3.4 +composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition=2.4.3 ``` ### Example - Security patch Security patches contain security fixes only. They are designed to make the upgrade process faster and easier. -Security patches use the Composer naming convention `2.3.2-px`. Use Composer to specify a patch. For example, to download the {{site.data.var.ee}} 2.3.2-p1 metapackage: +Security patches use the Composer naming convention `2.4.3-px`. Use Composer to specify a patch. For example, to download the {{site.data.var.ee}} 2.4.3-p1 metapackage: ```bash -composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition=2.3.2-p1 +composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition=2.4.3-p1 ``` ## Set file permissions @@ -113,7 +115,12 @@ bin/magento setup:install \ --language=en_US \ --currency=USD \ --timezone=America/Chicago \ ---use-rewrites=1 +--use-rewrites=1 \ +--search-engine=elasticsearch7 \ +--elasticsearch-host=es-host.example.com \ +--elasticsearch-port=9200 \ +--elasticsearch-index-prefix=magento2 \ +--elasticsearch-timeout=15 ``` {:.bs-callout-tip} diff --git a/src/guides/v2.4/install-gde/continue-to-verify_cli.md b/src/guides/v2.4/install-gde/continue-to-verify_cli.md deleted file mode 120000 index aa1f7f7fd77..00000000000 --- a/src/guides/v2.4/install-gde/continue-to-verify_cli.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/install-gde/continue-to-verify_cli.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/continue-to-verify_cli.md b/src/guides/v2.4/install-gde/continue-to-verify_cli.md new file mode 100644 index 00000000000..71f27fbe5c7 --- /dev/null +++ b/src/guides/v2.4/install-gde/continue-to-verify_cli.md @@ -0,0 +1,33 @@ +--- +title: Post-installation +functional_areas: + - Install + - System + - Setup +redirect_from: /guides/v2.3/install-gde/continue-to-verify.html +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/verify.html +status: migrated +--- + +## Now that you've finished your installation + +We suggest the following: + +* [Verify the installation]({{ page.baseurl }}/install-gde/install/verify.html) + +## Other options + +You can also do any of the following: + +### Install optional sample data + +If you haven't already installed optional sample data, you can [install it now]({{ page.baseurl }}/install-gde/install/sample-data.html). + +### Manage and upgrade components + +* [Component management (install, uninstall, enable, disable, update)](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/modules/manage.html) +* [System upgrade (upgrade the Magento software)](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/implementation/perform-upgrade.html) + +### Configure + +[Configure the Magento application]({{ page.baseurl }}/install-gde/install/post-install-config.html) diff --git a/src/guides/v2.4/install-gde/contrib-git.md b/src/guides/v2.4/install-gde/contrib-git.md index d409c9cc146..4af1ff54d15 100644 --- a/src/guides/v2.4/install-gde/contrib-git.md +++ b/src/guides/v2.4/install-gde/contrib-git.md @@ -4,6 +4,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://developer.adobe.com/commerce/contributor/guides/install/ +status: migrated --- If you are a code or documentation contributor, this install guide is for you! Use Composer to install Magento, then switch over to a released version and update any installation dependencies. diff --git a/src/guides/v2.4/install-gde/install-flow-diagram.md b/src/guides/v2.4/install-gde/install-flow-diagram.md index ffba979fdcc..30e3fd55734 100644 --- a/src/guides/v2.4/install-gde/install-flow-diagram.md +++ b/src/guides/v2.4/install-gde/install-flow-diagram.md @@ -4,6 +4,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/overview.html +status: migrated --- The following diagram provides a high-level overview of installing the Magento software: diff --git a/src/guides/v2.4/install-gde/install/cli/dev_add-update.md b/src/guides/v2.4/install-gde/install/cli/dev_add-update.md index 6fb2329547b..3fda5b98b7b 100644 --- a/src/guides/v2.4/install-gde/install/cli/dev_add-update.md +++ b/src/guides/v2.4/install-gde/install/cli/dev_add-update.md @@ -6,11 +6,13 @@ menu_order: 5 menu_node: functional_areas: - Upgrade +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/developer/manage-modules.html +status: migrated --- A contributing developer updates components by specifying components and their versions in Magento's `composer.json`. -To update components if you're *not* a contributing developer, see [Updating the Magento application and components]({{ page.baseurl }}/comp-mgr/bk-compman-upgrade-guide.html). +To update components if you're *not* a contributing developer, see [Updating the Magento application and components](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/overview.html). You can either add a `require` section to `composer.json` or you can use the `composer require` command as follows: diff --git a/src/guides/v2.4/install-gde/install/cli/dev_downgrade.md b/src/guides/v2.4/install-gde/install/cli/dev_downgrade.md deleted file mode 120000 index 16cb5ced8c1..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/dev_downgrade.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/dev_downgrade.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/dev_downgrade.md b/src/guides/v2.4/install-gde/install/cli/dev_downgrade.md new file mode 100644 index 00000000000..12482b5f366 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/dev_downgrade.md @@ -0,0 +1,91 @@ +--- +title: Change to a released version +functional_areas: + - Install + - System + - Setup +redirect_to: https://developer.adobe.com/commerce/contributor/guides/install/change-version/ +status: migrated +--- + +This topic discusses how a contributing developer can change versions of the Magento software after cloning the `develop` branch. This might be necessary to perform some tasks that require a specific Magento version other than `develop`. + +The `develop` branch is the default branch, which means you get it by default when you clone the Magento 2 GitHub repository. For some tasks, such as data migration from Magento 1.x to Magento 2.x, you must switch to a [release tag](https://github.com/magento/magento2/tags). + +You have the following options: + +* *(Easier)*. If you have not done any customizations, you should uninstall the Magento software and reinstall it with the released version. Uninstalling not only drops the database tables, it also clears the Magento `var` directory, enabling you to start over with no issues. + + For more information, see [Change versions by uninstalling the Magento software](#downgrade-uninstall) + +* If you have done customizations and do not want to lose them, back up the Magento system, switch to the released branch, and install in a new database instance. + + For more information, see [Change versions by installing the Magento software in a new database instance](#downgrade-db) + + You can migrate your customizations (both in the file system and in the database) from the backups you made or directly using database and file system tools. + +### Change versions by uninstalling the Magento software {#downgrade-uninstall} + +To change versions after cloning: + +1. Log in to your Magento server as, or switch to, [the file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html). +1. Use the following command to uninstall the Magento software: + + ```bash + php /bin/magento setup:uninstall + ``` + +1. Either remove your old Magento clone directory or [update the Magento software]({{ page.baseurl }}/install-gde/install/cli/dev_update-magento.html). +1. If you have not already done so, clone the Magento 2 GitHub repository as follows: + + ```bash + git clone git@github.com:magento/magento2.git + ``` + +1. Change to [release tag](https://github.com/magento/magento2/tags) as follows: + + ```bash + git checkout tags/ [-b ] + ``` + + For example, to check out the 2.2.0 release tag in a new branch named `2.2.0`, enter + + ```bash + git checkout tags/2.2.0 -b 2.2.0 + ``` + +1. Install the Magento software using the [command line]({{ page.baseurl }}/install-gde/install/cli/install-cli-install.html). + +### Change versions by installing the Magento software in a new database instance {#downgrade-db} + +To change versions after cloning: + +1. Log in to your Magento server as, or switch to, [the file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html). +1. Create a [new database instance]({{ page.baseurl }}/install-gde/prereq/mysql.html#instgde-prereq-mysql-config) for your installation. +1. [Back up]({{ page.baseurl }}/install-gde/install/cli/install-cli-backup.html#instgde-cli-uninst-back) the Magento file system, database, and media files: + + ```bash + php /bin/magento setup:backup --code --media --db + ``` + +1. Change to [release tag](https://github.com/magento/magento2/tags) as follows: + + ```bash + git checkout tags/ [-b ] + ``` + + For example, to check out the 2.2.0 release tag in a new branch named `2.2.0`, enter + + ```bash + git checkout tags/2.2.0 -b 2.2.0 + ``` + +1. Manually clear Magento `var` directories: + + ```bash + rm -rf /var/cache/* /var/page_cache/* /generated/code/* + ``` + +1. Install the Magento software in your new database instance. + + You must install using the [command line]({{ page.baseurl }}/install-gde/install/cli/install-cli-install.html). diff --git a/src/guides/v2.4/install-gde/install/cli/dev_reinstall.md b/src/guides/v2.4/install-gde/install/cli/dev_reinstall.md deleted file mode 120000 index cab106e3bc4..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/dev_reinstall.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/dev_reinstall.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/dev_reinstall.md b/src/guides/v2.4/install-gde/install/cli/dev_reinstall.md new file mode 100644 index 00000000000..a9b32f7f6f1 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/dev_reinstall.md @@ -0,0 +1,57 @@ +--- +subgroup: 99_contrib +title: Reinstall the Magento software +menu_title: Reinstall the Magento software +menu_order: 200 +menu_node: +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/uninstall.html +status: migrated +--- + +A contributing developer reinstalls Magento by updating `composer.json` to specify the Magento product version and component versions desired and runs `composer update`. + +To reinstall the Magento software as a contributing developer: + +1. Log in to your Magento server as a user with permissions to modify files in the Magento file system (for example, the [switch to the file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html). +1. Make a backup copy of `composer.json` in your Magento installation directory: + + ```bash + cd + ``` + + ```bash + cp composer.json composer.json.bak + ``` + +1. Open `composer.json` in a text editor. +1. Locate the following line: + + ```json + "require": { + "magento/product-community-edition": "" + }, + ``` + +1. Replace `` with the version to which you want to upgrade, where `` is the product version to use. + + (The product version is in the format `2.0.x`) + +. + +1. Save your changes to `composer.json` and exit the text editor. +1. Enter the following command: + + ```bash + composer update + ``` + + Wait for dependencies to update. + +1. [Install the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli.html). + +*[contributing developer]: A developer who contributes code to the Magento 2 CE codebase +*[contributing developers]: Developers who contribute code to the Magento 2 CE codebase diff --git a/src/guides/v2.4/install-gde/install/cli/extensions.md b/src/guides/v2.4/install-gde/install/cli/extensions.md new file mode 100644 index 00000000000..0ca645d1e8c --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/extensions.md @@ -0,0 +1,182 @@ +--- +group: installation-guide +title: Install an extension +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/extensions.html +status: migrated +--- + +Code that extends or customizes {{site.data.var.ee}} and {{site.data.var.ce}} behavior is called an extension. You can optionally package and distribute extensions on the [Commerce Marketplace](https://marketplace.magento.com) or another extension distribution system. + +Extensions include: + +- Modules (extend Magento capabilities) +- Themes (change the look and feel of your [storefront](https://glossary.magento.com/storefront) and Admin) +- Language packages (localize the storefront and Admin) + +{:.bs-callout-tip} +This topic explains how to use the command line to install extensions you purchase from the Commerce Marketplace. You can use the same procedure to install _any_ extension; all you need is the extension's [Composer](https://glossary.magento.com/composer) name and version. To find it, open the extension's `composer.json` file and note the values for `"name"` and `"version"`. + +Prior to installation, you may want to: + +1. Back up your database. +1. Enable maintenance mode: + + ```bash + bin/magento maintenance:enable + ``` + +To install an extension, you must: + +1. Get an extension from the Commerce Marketplace or another extension developer. +1. If you install an extension from the Commerce Marketplace, make sure that the `repo.magento.com` repository exists in your `composer.json` file: + + ```bash + "repositories": [ + { + "type": "composer", + "url": "https://repo.magento.com/" + } + ] + ``` + +1. Get the extension's Composer name and version. +1. Update the `composer.json` file in your Magento project with the name and version of the extension. +1. Verify that the extension installed properly. +1. Enable and configure the extension. + +## Get the extension's Composer name and version + +If you already know the extension's Composer name and version, skip this step and continue with [Update your `composer.json` file](#update-composer-json). + +To get the extension's Composer name and version from the Commerce Marketplace: + +1. Log in to [Commerce Marketplace](https://marketplace.magento.com) with the username and password you used to purchase the extension. + +1. In the upper-right corner, click **Your name** > **My Profile**. + + ![Access your Marketplace account]({{ site.baseurl }}/common/images/marketplace-my-profile.png){:width="200px"} + +1. Click **My Purchases**. + + ![Marketplace purchase history]({{ site.baseurl }}/common/images/marketplace-my-purchases.png){:width="650px"} + +1. Find the extension you want to install and click **Technical Details**. + + ![Technical details shows the extension's Composer name]({{ site.baseurl }}/common/images/marketplace-extension-technical-details.png){:width="200px"} + +{:.bs-callout-tip} +Alternatively, you can find the Composer name and version of _any_ extension (whether you purchased it on Commerce Marketplace or somewhere else) in the extension's `composer.json` file. + +## Update your `composer.json` file {#update-composer-json} + +Add the extension's name and version to your `composer.json` file: + +1. Navigate to your Magento project directory and update your `composer.json` file. + + ```bash + composer require : + ``` + + For example, + + ```bash + composer require j2t/module-payplug:2.0.2 + ``` + +1. Enter your [authentication keys]({{ site.baseurl }}/guides/v2.3/install-gde/prereq/connect-auth.html). Your public key is your username; your private key is your password. + +1. Wait for Composer to finish updating your project dependencies and make sure there aren't any errors: + + ```terminal + Updating dependencies (including require-dev) + Package operations: 1 install, 0 updates, 0 removals + - Installing j2t/module-payplug (2.0.2): Downloading (100%) + Writing lock file + Generating autoload files + ``` + {:.no-copy} + +## Verify the extension + +To verify that the extension installed properly, run the following command: + +```bash +bin/magento module:status J2t_Payplug +``` + +By default, the extension is probably disabled: + +```terminal +Module is disabled +``` + +The extension name is in the format `_`; this is a different format from the Composer name. Use this format to enable the extension. If you are unsure of the extension name, run: + +```bash +bin/magento module:status +``` + +and look for the extension under "List of disabled modules". + +## Enable the extension + +Some extensions won't work properly unless you clear Magento-generated static view files first. Use the `--clear-static-content` option to clear static view files when you're enabling an extension. + +1. Enable the extension and clear static view files: + + ```bash + bin/magento module:enable J2t_Payplug --clear-static-content + ``` + + You should see the following output: + + ```terminal + The following modules have been enabled: + - J2t_Payplug + + To make sure that the enabled modules are properly registered, run 'setup:upgrade'. + Cache cleared successfully. + Generated classes cleared successfully. Please run the 'setup:di:compile' command to generate classes. + Generated static view files cleared successfully. + ``` + +1. Register the extension: + + ```bash + bin/magento setup:upgrade + ``` + +1. Recompile your Magento project: In Production mode, you may receive a message to "Please rerun Magento compile command". Magento does not prompt you to run the compile command in Developer mode. + + ```bash + bin/magento setup:di:compile + ``` + +1. Verify that the extension is enabled: + + ```bash + bin/magento module:status J2t_Payplug + ``` + + You should see output verifying that the extension is no longer disabled: + + ```terminal + Module is enabled + ``` + +1. Clean the cache: + + ```bash + bin/magento cache:clean + ``` + +1. Configure the extension in Admin as needed. + +{:.bs-callout-tip} +If you encounter errors when loading the storefront in a browser, use the following command to clear the cache: +
    +`bin/magento cache:flush` + +## Upgrade an extension + +{% include upgrade/module.md %} \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-adminurl.md b/src/guides/v2.4/install-gde/install/cli/install-cli-adminurl.md deleted file mode 120000 index af9d5701989..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-adminurl.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-adminurl.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-adminurl.md b/src/guides/v2.4/install-gde/install/cli/install-cli-adminurl.md new file mode 100644 index 00000000000..9e778339587 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-adminurl.md @@ -0,0 +1,45 @@ +--- +title: Display or change the Admin URI +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/admin-uri.html +status: migrated +--- + +## First steps {#instgde-cli-before} +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Prerequisites {#instgde-cli-subcommands-db-prereq} + +Before you run this command, you must [Create or update the deployment configuration]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-deployment.html). + +## Display the Admin URI {#instgde-cli-displayurl} +This section discusses how to use the command line to display the [Admin](https://glossary.magento.com/admin) Uniform Resource Identifier ([URI](https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2)). + +Command options: + +```bash +bin/magento info:adminuri +``` + +A sample result follows: + +```terminal +Admin Panel URI: /admin_1wgrah +``` + +You can also view the Admin URI in `/app/etc/env.php`. A snippet follows: + +```php?start_inline=1 + 'backend' => + array ( + 'frontName' => 'admin_1wgrah', + ), +``` + +## Change the Admin URL {#instgde-cli-changeurl} + +To change the Admin URI, use the [magento setup:config:set]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-deployment.html) command. \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-backup.md b/src/guides/v2.4/install-gde/install/cli/install-cli-backup.md deleted file mode 120000 index fc511ac6cd5..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-backup.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-backup.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-backup.md b/src/guides/v2.4/install-gde/install/cli/install-cli-backup.md new file mode 100644 index 00000000000..b6843b5de25 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-backup.md @@ -0,0 +1,117 @@ +--- +title: Back up and roll back the file system, media, and database +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/backup.html +status: migrated +--- + +## Overview of backup {#instgde-cli-uninst-back-over} + +This command enables you to back up: + +* The Magento file system (excluding `var` and `pub/static` directories) +* The `pub/media` directory +* The Magento 2 database + +Backups are stored in the `var/backups` directory and can be restored at any time using the [magento setup:rollback]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall-mods.html#instgde-cli-uninst-mod-roll) command. + +After backing up, you can [roll back](#instgde-cli-uninst-roll) at a later time. + +{:.bs-callout-tip} +For {{site.data.var.ece}} projects, see [Snapshots and backup management]({{ site.baseurl }}/cloud/project/project-webint-snap.html) in the _Cloud guide_. + +## First steps {#instgde-cli-before} +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Enable backups + +The Magento backup feature is disabled by default. To enable, enter the following CLI command: + +```bash +bin/magento config:set system/backup/functionality_enabled 1 +``` + +{:.bs-callout-warning} +**Deprecation Notice:** +Magento backup functionality is deprecated as of 2.1.16, 2.2.7, and 2.3.0. We recommend investigating additional backup technologies and binary backup tools (such as Percona XtraBackup). + +## Set the open files limit {#instgde-cli-ulimit} +{% include install/ulimit.md %} + +## Backing up {#instgde-cli-uninst-back} + +Command usage: + +```bash +bin/magento setup:backup [--code] [--media] [--db] +``` + +The command performs the following tasks: + +1. Puts the store in maintenance mode. +1. Executes one of the following command options. + + |Option|Meaning|Backup file name and location| + |--- |--- |--- | + |`--code`|Backs up the Magento file system (excluding var and pub/static directories).|var/backups/\_filesystem.tgz| + |`--media`|Back up the pub/media directory.|var/backups/\_filesystem_media.tgz| + |`--db`|Back up the Magento 2 database.|var/backups/\_db.sql| + +1. Takes the store out of maintenance mode. + +For example, to back up the file system and database, + +```bash +bin/magento setup:backup --code --db +``` + +Messages similar to the following display: + +```terminal +Enabling maintenance mode +Code backup is starting... +Code backup filename: 1434133011_filesystem.tgz (The archive can be uncompressed with 7-Zip on Windows systems) +Code backup path: /var/www/html/magento2/var/backups/1434133011_filesystem.tgz +[SUCCESS]: Code backup completed successfully. +DB backup is starting... +DB backup filename: 1434133011_db.sql +DB backup path: /var/www/html/magento2/var/backups/1434133011_db.sql +[SUCCESS]: DB backup completed successfully. +Disabling maintenance mode +``` + +## Roll back {#instgde-cli-uninst-roll} + +This section discusses how to roll back to a backup you made previously. You must know the file name of the backup file to restore. + +To find the name of your backups, enter: + +```bash +bin/magento info:backups:list +``` + +The first string in the backup file name is the timestamp. + +To roll back to a previous backup, enter: + +```bash +bin/magento setup:rollback [-c|--code-file=""] [-m|--media-file=""] [-d|--db-file=""] +``` + +For example, to restore a media backup named `1440611839_filesystem_media.tgz`, enter + +```bash +bin/magento setup:rollback -m 1440611839_filesystem_media.tgz +``` + +Messages similar to the following display: + +```terminal +[SUCCESS]: Media rollback completed successfully. +Please set file permission of bin/magento to executable +Disabling maintenance mode +``` diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-install.md b/src/guides/v2.4/install-gde/install/cli/install-cli-install.md index 0427269b106..4350207b13b 100644 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-install.md +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-install.md @@ -7,6 +7,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/install.html +status: migrated --- ## Before you start your installation {#instgde-install-cli-prereq} @@ -87,7 +89,7 @@ In {{site.data.var.ee}} version 2.2.8 and later, you can create the Magento admi |--- |--- |--- | |`--base-url`|Base URL to use to access your Admin and storefront in any of the following formats:

    `http[s]:////`.

    **Note:** The scheme (http:// or https://) and a trailing slash are both required.

    `` is the docroot-relative path in which to install the Magento software. Depending on how you set up your web server and virtual hosts, the path might be magento2 or it might be blank.

    To access Magento on localhost, you can use either `http://127.0.0.1//` or `http://127.0.0.1//`.

    - `{{base_url}}` which represents a base URL defined by a virtual host setting or by a virtualization environment like Docker. For example, if you set up a virtual host for Magento with the hostname magento.example.com, you can install the Magento software with `--base-url={{base_url}}` and access the Admin with a URL like http://magento.example.com/admin.|Yes| |`--backend-frontname`|Uniform Resource Identifier (URI) to access the Admin. You can omit this parameter to let Magento generate a random URI for you with the following pattern admin_jkhgdfq.

    We recommend a random URI for security purposes. A random URI is harder for hackers or malicious software to exploit.

    The URI displays at the end of the installation. You can display it later at any time using the magento info:adminuri command.

    If you choose to enter a value, we recommend you not use a common word like admin, backend, and so on. The Admin URI can contain alphanumeric values and the underscore character (`_`) only.|No| -|`--db-host`|Use any of the following:

    - The database server's fully qualified hostname or IP address.

    - `localhost` (default) or `127.0.0.1` if your database server is on the same host as your web server.localhost means the MySQL client library uses UNIX sockets to connect to the database. `127.0.0.1` causes the client library to use the TCP protocol. For more information about sockets, see the [PHP PDO_MYSQL documentation](http://php.net/manual/en/ref.pdo-mysql.php).

    **Note:** You can optionally specify the database server port in its hostname like www.example.com:9000|Yes| +|`--db-host`|Use any of the following:

    - The database server's fully qualified hostname or IP address.

    - `localhost` (default) or `127.0.0.1` if your database server is on the same host as your web server.localhost means the MySQL client library uses UNIX sockets to connect to the database. `127.0.0.1` causes the client library to use the TCP protocol. For more information about sockets, see the [PHP PDO_MYSQL documentation](https://php.net/manual/en/ref.pdo-mysql.php).

    **Note:** You can optionally specify the database server port in its hostname like www.example.com:9000|Yes| |`--db-name`|Name of the Magento database instance in which you want to install the Magento database tables.

    Default is `magento2`.|Yes| |`--db-user`|Username of the Magento database instance owner.

    Default is `root`.|Yes| |`--db-password`|Magento database instance owner's password.|Yes| @@ -112,18 +114,18 @@ In {{site.data.var.ee}} version 2.2.8 and later, you can create the Magento admi {:.bs-callout-tip} To enable remote storage services during installation, see [Configure Remote Storage]({{ page.baseurl }}/config-guide/remote-storage/config-remote-storage.html) in the _Configuration Guide_. -**Elasticsearch configuration options:** +**Search engine configuration options:** |Name|Value|Required?| |--- |--- |--- | -`--search-engine` | The version of Elasticsearch to use as the search engine. Possible values are `elasticsearch7`, `elasticsearch6`, and `elasticsearch5`. The default is `elasticsearch7`. Elasticsearch 5 has been deprecated and is not recommended. | No -`--elasticsearch-host` | The host name or IP address where Elasticsearch is running. The default is `localhost`. | No +`--search-engine` | The version of the search engine. Possible values are `elasticsearch7`, `elasticsearch6`, and `elasticsearch5`. The default is `elasticsearch7`. If you have installed OpenSearch as your search engine, specify the value `elasticsearch7`. Elasticsearch 5 has been deprecated and is not recommended. | No +`--elasticsearch-host` | The host name or IP address where the search engine is running. The default is `localhost`. | No `--elasticsearch-port` | The port for incoming HTTP requests. The default is `9200`. | No -`--elasticsearch-index-prefix` | A prefix that identifies the Elasticsearch index. The default is `magento2`. | No +`--elasticsearch-index-prefix` | A prefix that identifies the search index. The default is `magento2`. | No `--elasticsearch-timeout` | The number of seconds before the system times out. The default is `15`. | No -`--elasticsearch-enable-auth` | Enables authentication on the Elasticsearch server. The default is `false`. | No -`--elasticsearch-username` | The user ID to authenticate Elasticsearch | No, unless authentication is enabled -`--elasticsearch-password` | The password to authenticate Elasticsearch | No, unless authentication is enabled +`--elasticsearch-enable-auth` | Enables authentication on the search engine server. The default is `false`. | No +`--elasticsearch-username` | The user ID to authenticate | No, unless authentication is enabled +`--elasticsearch-password` | The password to authenticate | No, unless authentication is enabled **RabbitMQ configuration options:** @@ -137,6 +139,17 @@ To enable remote storage services during installation, see [Configure Remote Sto |`--amqp-ssl`|Indicates whether to connect to RabbitMQ. The default is `false`. See RabbitMQ for information about setting up SSL for RabbitMQ.|No| |`--consumers-wait-for-messages`|Should consumers wait for a message from the queue? 1 - Yes, 0 - No|No| +**Remote storage options:** + +| Name| Description | Required? | +|--- |--- |--- | +| `remote-storage-driver` | Adapter name
    Possible values:
    **file**: Disables remote storage and uses the local filesystem
    **aws-s3**: Use the [Amazon Simple Storage Service (Amazon S3)](https://aws.amazon.com/s3/) | No | +| `remote-storage-bucket` | Object storage or container name | No | +| `remote-storage-prefix` | Optional prefix (location inside of object storage) | No | +| `remote-storage-region` | Region name | No | +| `remote-storage-key` | Optional access key | No | +| `remote-storage-secret` | Optional secret key | No | + **Lock configuration options:** |Name|Value|Required?| @@ -269,7 +282,7 @@ magento setup:install --base-url=http://127.0.0.1/magento2/ \ --elasticsearch-port=9200 ``` -{:.bs-callout .bs-callout-info} +{:.bs-callout-info} You must enter the command either on a single line or, as in the preceding example, with a `\` character at the end of each line. Messages like the following display if the installation is successful: diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-clone.md b/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-clone.md index 816e985fefb..cfe73a812de 100644 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-clone.md +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-clone.md @@ -5,6 +5,8 @@ functional_areas: - System - Setup redirect_from: /guides/v2.4/install-gde/install/web/install-web-sample-data-clone.html +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/sample-data/git-repositories.html +status: migrated --- {% include install/sampledata/sample-data-clone-24.md %} diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-composer.md b/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-composer.md index 86e0fb9cb0d..e5ed32d012c 100644 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-composer.md +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-composer.md @@ -5,6 +5,8 @@ functional_areas: - System - Setup redirect_from: /guides/v2.4/install-gde/install/web/install-web-sample-data-composer.html +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/sample-data/composer-packages.html +status: migrated --- {% include install/sampledata/sample-data-composer.md %} diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-other.md b/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-other.md deleted file mode 120000 index e193ec962a1..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-other.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-sample-data-other.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-other.md b/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-other.md new file mode 100644 index 00000000000..1e4440fc17e --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data-other.md @@ -0,0 +1,15 @@ +--- +subgroup: 05_Command-line installation +title: Remove sample data modules or update sample data +menu_title: Remove sample data modules or update sample data +menu_node: +menu_order: 6 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/sample-data/remove-or-update.html +status: migrated +--- + +{% include install/sampledata/sample-data-other-cmds.md %} diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data.md b/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data.md index d96b6c42b74..a07465079c4 100644 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data.md +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-sample-data.md @@ -5,6 +5,8 @@ functional_areas: - System - Setup redirect_from: /guides/v2.4/install-gde/install/web/install-web-sample-data.html +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/sample-data/overview.html +status: migrated --- {% include install/sampledata/sample-data-intro.md %} diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-admin.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-admin.md deleted file mode 120000 index edefccc491d..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-admin.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-subcommands-admin.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-admin.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-admin.md new file mode 100644 index 00000000000..001e862abfd --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-admin.md @@ -0,0 +1,119 @@ +--- +title: Create, edit, or unlock an administrator account +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/admin.html +status: migrated +--- + +## First steps +{% include install/first-steps-cli.md %} + +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Prerequisites + +Before you can use this command, you must do all of the following: + +- [Create the deployment configuration]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-deployment.html) +- [Enable at minimum the Magento_Authorization and Magento_User modules]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-enable.html) +- Create the Magento [database schema](https://glossary.magento.com/database-schema) + +{:.bs-callout-info} +The simplest way to create the database is to use the command `magento setup:upgrade`. + +## Create or edit an administrator + +Use this command to create a new administrator or to edit an existing administrator. + +{:.bs-callout-tip} +If you're editing an administrator, only the `first name`, `last name`, and `password` can be edited. + +Command usage: + +```bash +bin/magento admin:user:create [--=, ...] +``` + +Where the following table defines parameters and values: + +|Name|Value|Required?| +|--- |--- |--- | +|`--admin-firstname`|Magento administrator user's first name.|Yes| +|`--admin-lastname`|Magento administrator user's last name.|Yes| +|`--admin-email`|Magento administrator user's e-mail address.|Yes| +|`--admin-user`|Magento administrator username.|Yes| +|`--admin-password`|Magento administrator user password. The password must be at least 7 characters in length and must include at least one alphabetic and at least one numeric character.

    We recommend a longer, more complex password. If the password string contains special characters that require literal interpretation (such as backslashes or spaces), enclose the password in single quotations.|Yes| +|`--magento-init-params`|Add to any command to customize Magento initialization parameters

    For example: `MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache`|No| + +Example of usage: + +```bash +bin/magento admin:user:create --admin-firstname=John --admin-lastname=Doe --admin-email=j.doe@example.com --admin-user=j.doe --admin-password=A0b9%t3g +``` + +```terminal +Created Magento administrator user named j.doe +``` + +If you do not specify any of required params Magento will ask about them in the CLI: + +```bash +bin/magento admin:user:create +``` + +```terminal +Admin user: John +Admin password: +Admin email: j.doe.young@example.com +Admin first name: John +Admin last name: Doe Young +``` + +```terminal +Created Magento administrator user named John +``` + +The following example updates `first name`, `last name`, and `password` of `j.doe` admin user: + +```bash +bin/magento admin:user:create --admin-firstname="John X" --admin-lastname="Doe X" --admin-email=j.doe@example.com --admin-user=j.doe --admin-password=A1234567 +``` + +```terminal +Created Magento administrator user named j.doe +``` + +## Unlock an administrator account + +Use this command to unlock the account of an administrator that was locked, typically because of multiple incorrect login attempts. + +```bash +bin/magento admin:user:unlock {username} +``` + +You must specify the administrator's username. Example: + +```bash +bin/magento admin:user:unlock admin +``` + +```terminal +The user account "admin" has been unlocked +``` + +If the account is either not unlocked or if there was a problem, the following message displays: + +```terminal +The user account "admin" was not locked or could not be unlocked +``` + +Verify the user is an administrator, the user is active, and that the account is currently locked. To view the list of locked users in the Admin, log in as an administrator and click **System** > **Permissions** > **Locked Users**. + +If the account doesn't exist, the following message displays: + +```terminal +Couldn't find the user account "bob" +``` diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-consumers.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-consumers.md deleted file mode 120000 index 122108e3671..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-consumers.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-subcommands-consumers.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-consumers.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-consumers.md new file mode 100644 index 00000000000..37ecf13a584 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-consumers.md @@ -0,0 +1,26 @@ +--- +title: Configure consumer behavior +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/message-consumers.html +status: migrated +--- + +Before you run this command, you must do all of the following *or* you must [install the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-install.html): + +* [Create or update the deployment configuration]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-deployment.html) +* [Create the Magento database schema]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-db.html) + +## Configure the consumers behavior {#instgde-cli-consumersconfig} + +Configuring consumer behavior is done by sending key/value pairs within the setup function: + +```bash +bin/magento setup:config:set [--=, ...] +``` + +### Parameter descriptions + +{% include config/consumers.md %} diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-status.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-status.md deleted file mode 120000 index 62e9ad814d6..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-status.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-subcommands-db-status.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-status.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-status.md new file mode 100644 index 00000000000..5bf326f13f0 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-status.md @@ -0,0 +1,65 @@ +--- +subgroup: 05_Command-line installation +title: Check the Magento database status +menu_title: Check the Magento database status +menu_node: +menu_order: 16 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/database-status.html +status: migrated +--- + +## First steps {#instgde-cli-before} +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Prerequisites {#instgde-cli-subcommands-db-prereq} + +Before you run this command, you must [Create or update the deployment configuration]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-deployment.html). + +## Command usage + +To check the status of the Magento database, enter + +```bash +bin/magento setup:db:status +``` + +This command has no arguments or options. + +Sample output follows: + +```terminal +All modules are up to date. +``` + +The command returns one of the following exit codes: + +Exit code | Description | Suggested action +|--------------|--------------|--------------| + 0 | Normal | None | + 1 | Some modules use code versions newer or older than the database | Run [`magento setup:upgrade`]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-db-upgr.html) to update the database schema and run `composer update` from the Magento root directory to update component dependencies | + 2 | setup:upgrade is required | [`magento setup:upgrade`]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-db-upgr.html) to update the [database schema](https://glossary.magento.com/database-schema) | + +{:.ref-header} +Related topics + +* [Installing the Magento software using the command line]({{ page.baseurl }}/install-gde/install/cli/install-cli-install.html) +* [Remove sample data modules or update sample data]({{ page.baseurl }}/install-gde/install/cli/install-cli-sample-data-other.html) +* [Enable or disable modules]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-enable.html) +* [Display or change the Admin URI]({{ page.baseurl }}/install-gde/install/cli/install-cli-adminurl.html) +* [Uninstall modules]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall-mods.html) +* [Create or update the deployment configuration]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-deployment.html) +* [Enable or disable maintenance mode]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-maint.html) +* [Update the Magento database schema and data]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-db-upgr.html) +* [Configure the store]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-store.html) +* [Create or unlock a Magento administrator]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-admin.html) +* [Back up and roll back the file system, media, and database]({{ page.baseurl }}/install-gde/install/cli/install-cli-backup.html) +* [Uninstall themes]({{ page.baseurl }}/install-gde/install/cli/install-cli-theme-uninstall.html) +* [Uninstall language packages]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall-langpk.html) +* [Uninstall the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall.html#instgde-install-uninstall) +* [Update the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall.html#instgde-install-magento-update) +* [Reinstall the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall.html#instgde-install-magento-reinstall) diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-upgr.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-upgr.md deleted file mode 120000 index 35a521d0a49..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-upgr.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-subcommands-db-upgr.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-upgr.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-upgr.md new file mode 100644 index 00000000000..5770cc7b3d4 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db-upgr.md @@ -0,0 +1,42 @@ +--- +title: Update the database schema and data +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/database-upgrade.html +status: migrated +--- + +## First steps {#instgde-cli-before} +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Prerequisites {#instgde-cli-subcommands-maint-prereq} + +Before you use this command, you must [install the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-install.html). + +## Upgrade the Magento database schema and data {#instgde-cli-db-upgr} + +Anytime you perform an action that causes the Magento [database schema](https://glossary.magento.com/database-schema) or data to change, you must update them by running the command discussed in this section. A partial list of reasons follows: + +* You upgraded the Magento software using the command line +* You installed or updated a component using the command line +* You enabled or disabled a component using the command line + +{:.bs-callout-info} +A Magento *component* can be a module, theme, or language pack; it doesn't matter whether the component comes from the Commerce Marketplace or not + +1. Start the upgrade: + + ```bash + bin/magento setup:upgrade [--keep-generated] + ``` + + where `--keep-generated` is an optional argument that does not update [static view files]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-static-view.html). This optional argument is for use *only* in limited circumstances by experienced system integrators. It should be used *only* in [production mode]({{ page.baseurl }}/config-guide/bootstrap/magento-modes.html#production-mode). It should *not* be used in [developer mode]({{ page.baseurl }}/config-guide/bootstrap/magento-modes.html#developer-mode). + +1. Clean the cache: + + ```bash + bin/magento cache:clean + ``` diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db.md deleted file mode 120000 index 050180f7288..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-subcommands-db.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db.md new file mode 100644 index 00000000000..2448ebc4c45 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-db.md @@ -0,0 +1,33 @@ +--- +title: Create the database schema +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/database.html +status: migrated +--- + +## First steps {#instgde-cli-before} + +{% include install/first-steps-cli.md %} + +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Prerequisites {#instgde-cli-subcommands-db-prereq} + +Before you run this command, you must [Create or update the deployment configuration]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-deployment.html). + +## Configure the database and add data {#instgde-cli-dbconfig} + +Command usage: + +```bash +bin/magento setup:db-schema:upgrade +``` + +To see the status of the database, enter + +```bash +bin/magento setup:db:status +``` diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-deployment.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-deployment.md deleted file mode 120000 index 8ecfba37832..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-deployment.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-subcommands-deployment.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-deployment.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-deployment.md new file mode 100644 index 00000000000..6c8c8220763 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-deployment.md @@ -0,0 +1,94 @@ +--- +title: Create or update the deployment configuration +functional_areas: + - Install + - System + - Setup + - Deploy +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/deployment.html +status: migrated +--- + +## First steps {#instgde-cli-before} + +{% include install/first-steps-cli.md %} + +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Prerequisites {#instgde-cli-subcommands-configphp-prereq} + +There are no prerequisites for using this command. + +## Create or update the Magento deployment configuration {#instgde-cli-subcommands-configphp} + +[Magento's deployment configuration]({{ page.baseurl }}/config-guide/config/config-php.html) provides the information Magento needs to initialize and bootstrap. + +You can use this command if: + +* You previously installed the Magento software and you want to modify the deployment configuration +* If you want to create only the deployment configuration and continue the Magento installation some other way +* To update the deployment configuration without affecting anything else + +Command options: + +```bash +bin/magento setup:config:set [--=, ...] +``` + +The following table discusses the meanings of installation parameters and values. + +|Parameter|Value|Required?| +|--- |--- |--- | +|`--backend-frontname`|Uniform Resource Identifier ([URI](https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2)) to access the Admin.

    To prevent exploits, we recommend you not use a common word like admin, backend, and so on. The Admin URI can contain alphanumeric values and the underscore character (`_`) only.|No| +|`--db-host`|Use any of the following:

    - The database server's fully qualified hostname or IP address.

    - `localhost` (default) or `127.0.0.1` if your database server is on the same host as your web server. localhost means the MySQL client library uses UNIX sockets to connect to the database. `127.0.0.1` causes the client library to use the TCP protocol. For more information about sockets, see the [PHP PDO_MYSQL documentation](https://php.net/manual/en/ref.pdo-mysql.php).

    **Note:** You can optionally specify the database server port in its hostname like `www.example.com:9000`|No| +|`--db-name`|Name of the Magento database instance in which you want to install the Magento database tables.

    Default is `magento2`.|No| +|`--db-user`|Username of the Magento database instance owner.

    Default is `root`.|No| +|`--db-password`|Magento database instance owner's password.|No| +|`--db-prefix`|Use only if you're installing the Magento database tables in a database instance that has Magento tables in it already.

    In that case, use a prefix to identify the Magento tables for this installation. Some customers have more than one Magento instance running on a server with all tables in the same database.

    The prefix can be a maximum of five characters in length. It must begin with a letter and can include only letters, numbers, and underscore characters.

    This option enables those customers to share the database server with more than one Magento installation.|No| +|`--session-save`|Use any of the following:

    - `db` to store session data in the [database]({{ page.baseurl }}/extension-dev-guide/cache/partial-caching/database-caching.html). Choose database storage if you have a clustered database; otherwise, there might not be much benefit over file-based storage.

    - `files` to store session data in the file system. File-based session storage is appropriate unless the Magento file system access is slow, you have a clustered database, or you want to store session data in Redis.

    - `redis` to store session data in [Use Redis for session storage]({{ page.baseurl }}/config-guide/redis/config-redis.html>Redis. If you will be using Redis for default or page caching, Redis must be already installed. |No| +|`--key`|If you have one, specify a key to encrypt [sensitive data](#sens-data) in the Magento database. If you don't have one, Magento generates one for you.|No| +|`--db-init-statements`|Advanced MySQL configuration parameter. Uses database initialization statements to run when connecting to the MySQL database.

    Default is `SET NAMES utf8;`.

    Consult a reference similar to [this one](https://dev.mysql.com/doc/refman/5.6/en/server-options.html) before you set any values.|No| +|`--http-cache-hosts`|Comma-separated list of HTTP cache gateway hosts to which to send purge requests. (For example, Varnish servers.) Use this parameter to specify the host or hosts to purge in the same request. (It doesn't matter if you have only one host or many hosts.)

    Format must be `:`, where you can omit `` if it's port 80. For example, `--http-cache-hosts=192.0.2.100,192.0.2.155:6081`. Do not separate hosts with a space character.|No| + +## Import configuration data + +When setting up a production system, it's good practice to import configuration settings from `config.php` and `env.php` into the database. +These settings include configuration paths and values, websites, stores, store views, and themes. + +After importing websites, stores, store views, and themes, you can create product attributes and apply them to websites, stores, and store views, on the production system. + +On the production system, run the following command to import data from the configuration files (`config.php` and `env.php`) to the database: + +```bash +bin/magento app:config:import [-n, --no-interaction] +``` + +The optional `[-n, --no-interaction]` flag allows the command to run without additional confirmations. + +For additional information, please, check the [Import data from configuration files]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-config-mgmt-import.html) + +{% include install/sens-data.md %} + +If applicable, continue your Magento software installation: + +* [Command line installation]({{ page.baseurl }}/install-gde/install/cli/install-cli-install.html) + +{:.ref-header} +Related topics + +* [Installing the Magento software using the command line]({{ page.baseurl }}/install-gde/install/cli/install-cli-install.html) +* [Remove sample data modules or update sample data]({{ page.baseurl }}/install-gde/install/cli/install-cli-sample-data-other.html) +* [Enable or disable modules]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-enable.html) +* [Display or change the Admin URI]({{ page.baseurl }}/install-gde/install/cli/install-cli-adminurl.html) +* [Uninstall modules]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall-mods.html) +* [Enable or disable maintenance mode]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-maint.html) +* [Create the Magento database schema]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-db.html) +* [Update the Magento database schema and data]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-db-upgr.html) +* [Configure the store]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-store.html) +* [Create or unlock a Magento administrator]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-admin.html) +* [Back up and roll back the file system, media, and database]({{ page.baseurl }}/install-gde/install/cli/install-cli-backup.html) +* [Uninstall themes]({{ page.baseurl }}/install-gde/install/cli/install-cli-theme-uninstall.html) +* [Uninstall language packages]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall-langpk.html) +* [Uninstall the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall.html#instgde-install-uninstall) +* [Update the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall.html#instgde-install-magento-update) +* [Reinstall the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall.html#instgde-install-magento-reinstall) diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.md index cccf23e3968..a37c55a256a 100644 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.md +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.md @@ -4,6 +4,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/manage-modules.html +status: migrated --- ## First steps {#instgde-cli-before} diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-lock.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-lock.md deleted file mode 120000 index dbb1e9a282b..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-lock.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-subcommands-lock.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-lock.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-lock.md new file mode 100644 index 00000000000..d8ae74e1afe --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-lock.md @@ -0,0 +1,47 @@ +--- +title: Configure the lock provider +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/lock-provider.html +status: migrated +--- + +## First steps {#instgde-cli-before} +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Prerequisites {#instgde-cli-subcommands-store-prereq} + +Before you run this command, you must do all of the following *or* you must [install the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-install.html): + +* [Create or update the deployment configuration]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-deployment.html) +* [Create the Magento database schema]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-db.html) + +{% include install/fully-secure.md %} + +## Configure the lock {#instgde-cli-lockconfig} + +Configure a lock provider to prevent the launch of duplicate cron jobs and cron groups. (Requires Magento 2.2.5 and later 2.2.x versions or version 2.3.2 and later.) + +Magento uses the database to save locks by default. If you have multiple nodes on your servers, we recommend using Zookeeper as the lock provider. + +If you are running {{site.data.var.ece}}, you do not need to configure lock provider settings. Magento configures the file lock provider for Pro projects during the provisioning process. See [Cloud variables]({{ site.baseurl }}/cloud/env/variables-cloud.html). + +> Command usage + +```bash +bin/magento setup:config:set [--=, ...] +``` + +> Parameter descriptions + +|Name|Value|Required?| +|--- |--- |--- | +|`--lock-provider`|Lock provider name: `db`, `zookeeper`, or `file`.

    The default lock provider: `db`|No| +|`--lock-db-prefix`|The specific db prefix to avoid lock conflicts when using the `db` lock provider.

    The default value: `NULL`|No| +|`--lock-zookeeper-host`|Host and port to connect to the Zookeeper cluster when you use the `zookeeper` lock provider.

    For example: `127.0.0.1:2181`|Yes, if you set `--lock-provider=zookeeper`| +|`--lock-zookeeper-path`|The path where Zookeeper saves locks.

    The default path is: `/magento/locks`|No| +|`--lock-file-path`|The path where file locks are saved.|Yes, if you set `--lock-provider=file`| +{:style="table-layout:auto"} diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-maint.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-maint.md deleted file mode 120000 index a536cff79ff..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-maint.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-subcommands-maint.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-maint.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-maint.md new file mode 100644 index 00000000000..4bcbc0bad7d --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-maint.md @@ -0,0 +1,131 @@ +--- +subgroup: 05_Command-line installation +title: Enable or disable maintenance mode +menu_title: Enable or disable maintenance mode +menu_node: +menu_order: 10 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/maintenance-mode.html +status: migrated +--- + +The following guide refers to a standard Magento maintenance mode page. If you need to use a custom maintenance page, see [Create the custom maintenance page](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/troubleshooting/maintenance-mode-options.html) topic. + +Magento uses [maintenance mode]({{ page.baseurl }}/config-guide/bootstrap/magento-modes.html#maintenance-mode) to disable bootstrapping. Disabling bootstrapping is helpful while you are maintaining, upgrading, or reconfiguring your site. + +Magento detects maintenance mode as follows: + +* If `var/.maintenance.flag` does not exist, maintenance mode is off and Magento operates normally. +* Otherwise, maintenance mode is on unless `var/.maintenance.ip` exists. + + `var/.maintenance.ip` can contain a list of IP addresses. If an entry point is accessed using HTTP and the client IP address corresponds to one of the entries in that list, then maintenance mode is off. + +## Log in as file system owner {#instgde-cli-before} + +To log in as the file system owner: + +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Install Magento {#instgde-cli-subcommands-maint-prereq} + +Before you use this command to enable or disable maintenance mode, you must [install the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-install.html). + +## Enable or disable maintenance mode {#instgde-cli-maint} + +Use the `magento maintenance` CLI command to enable or disable Magento maintenance mode. + +Command usage: + +```bash +bin/magento maintenance:enable [--ip= ... --ip=] | [ip=none] +``` + +```bash +bin/magento maintenance:disable [--ip= ... --ip=] | [ip=none] +``` + +```bash +bin/magento maintenance:status +``` + +`--ip=` is an IP address to exempt from maintenance mode (for example, developers doing the maintenance). To exempt more than one IP address in the same command, use the option multiple times. + +{:.bs-callout-info} +Using `--ip=` with `magento maintenance:disable` saves the list of IPs for later use. To clear the list of exempt IPs, use `magento maintenance:enable --ip=none` or see [Maintain the list of exempt IP addresses](#instgde-cli-maint-exempt). + +`magento maintenance:status` displays the current status of maintenance mode. + +For example, to enable maintenance mode with no IP address exemptions: + +```bash +bin/magento maintenance:enable +``` + +To enable maintenance mode for all clients except 192.0.2.10 and 192.0.2.11: + +```bash +bin/magento maintenance:enable --ip=192.0.2.10 --ip=192.0.2.11 +``` + +After you place Magento in maintenance mode, you must stop all message queue consumer processes. +One way to find these processes is to run the `ps -ef | grep queue:consumers:start` command, and then run the `kill ` command for each consumer. In a multiple node environment, repeat this task on each node. + +## Maintain the list of exempt IP addresses {#instgde-cli-maint-exempt} + +To maintain the list of exempt IP addresses, you can either use the `[--ip=]` option in the preceding commands or you can use the following: + +```bash +bin/magento maintenance:allow-ips .. [--none] +``` + +` .. ` is an optional space-delimited list of IP addresses to exempt. + +`--none` clears the list. + +## Multi-store setups + +If you want to set up multiple stores, each with a different layout and localized content, pass the `$_GET['skin']` parameter to the intended processor. + +In the following example, we are using a `503` type error template file, which requires localized content. + +The constructor of the `Error_Processor` class accepts a `skin` GET parameter to change the layout: + +```php +if (isset($_GET['skin'])) { + $this->_setSkin($_GET['skin']); +} +``` + +This can also be added to a rewrite rule in the `.htaccess` file that will append a `skin` parameter to the URL. + +### $_GET['skin'] parameter + +To use the `skin` parameter: + +1. Check if the `.maintenance.flag` exists. +1. Note the host address, that refers to the `HTTP_HOST`, or any other variable such as ENV variables. +1. Check if the `skin` parameter exists. +1. Set the parameter by using the rewrite rules below. + + Here are some examples of rewrite rules: + + * RewriteCond `%{DOCUMENT_ROOT}/var/.maintenance.flag -f` + * RewriteCond `%{HTTP_HOST} ^sub.example.com$` + * RewriteCond `%{QUERY_STRING} !(^|&)skin=sub(&|$)` [NC] + * RewriteRule `^ %{REQUEST_URI}?skin=sub` [L] + +1. Copy the following files: + + * `pub/errors/default/503.phtml` to `pub/errors/sub/503.phtml` + * `pub/errors/default/css/styles.css` to `pub/errors/sub/styles.css` + +1. Edit these files to provide localized content in the `503.phtml` file and custom styling in the `styles.css` file. + + Ensure your paths point to your `errors` directory. The directory name must match the URL parameter indicated in the `RewriteRule`. In the previous example, the `sub` directory is used, which is specified as a parameter in the `RewriteRule` (`skin=sub`) + +{:.bs-callout-info} +The [nginx]({{ page.baseurl }}/config-guide/multi-site/ms_nginx.html) setting must be added for multi-store setups. diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-store.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-store.md deleted file mode 120000 index c1142f5a290..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-store.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-subcommands-store.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-store.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-store.md new file mode 100644 index 00000000000..c1b6d50a203 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands-store.md @@ -0,0 +1,45 @@ +--- +title: Configure the store +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/store.html +status: migrated +--- + +## First steps {#instgde-cli-before} +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Prerequisites {#instgde-cli-subcommands-store-prereq} + +Before you run this command, you must do all of the following *or* you must [install the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-install.html): + +* [Create or update the deployment configuration]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-deployment.html) +* [Create the Magento database schema]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-db.html) + +{% include install/fully-secure.md %} + +## Configure the store {#instgde-cli-storeconfig} + +Command usage: + +```bash +bin/magento setup:store-config:set [--=, ...] +``` + +where the following table defines parameters and values. + +|Name|Value|Required?| +|--- |--- |--- | +|`--base-url`|Base URL to use to access your Admin and storefront in any of the following formats:

    - `http[s]:////`.

    **Note:** The scheme (`http://` or `https://`) and a trailing slash are both required. `` is the docroot-relative path in which to install the Magento software. Depending on how you set up your web server and virtual hosts, the path might be magento2 or it might be blank.

    To access Magento on localhost, you can use `http://127.0.0.1//`.

    - `{{base_url}}` which represents a base URL defined by a virtual host setting or by a virtualization environment like Docker. For example, if you set up a virtual host for Magento with the hostname magento.example.com, you can install the Magento software with `--base-url={{base_url}}` and access the Admin with a URL like http://magento.example.com/admin.|No| +|`--language`|Language code to use in the Admin and storefront.

    (If you have not done so already, you can view the list of language codes by entering `magento info:language:list` from the `bin` directory.)|No| +|`--currency`|Default currency to use in the storefront.

    (If you have not done so already, you can view the list of currencies by entering `magento info:currency:list` from the `bin` directory.)|No| +|`--timezone`|Default time zone to use in the Admin and storefront. (If you have not done so already, you can view the list of time zones by entering `magento info:timezone:list` from the `bin` directory.)|No| +|`--use-rewrites`|`1` means you use web server rewrites for generated links in the storefront and Admin.

    `0` disables the use of web server rewrites. This is the default.|No| +|`--use-secure`|`1` enables the use of Secure Sockets Layer (SSL) in storefront URLs. Make sure your web server supports SSL before you select this option.

    `0` disables the use of SSL with Magento. In this case, all other secure URL options are assumed to also be 0. This is the default.|No| +|`--base-url-secure`|Secure base URL to use to access your Admin and storefront in the following format: `http[s]:////`|No| +|`--use-secure-admin`|`1` means you use SSL to access the Admin. Make sure your web server supports SSL before you select this option.

    `0` means you do not use SSL with the Admin. This is the default.|No| +|`--admin-use-security-key`|`1` causes the Magento software to use a randomly generated key value to access pages in the Admin and in forms. These key values help prevent cross-site script forgery attacks. This is the default.

    `0` disables the use of the key.|No| +|`--magento-init-params`|Add to any command to customize Magento initialization parameters

    For example: `MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache`|No| diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands.md deleted file mode 120000 index 658f235e38d..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-subcommands.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands.md b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands.md new file mode 100644 index 00000000000..8b96cad489c --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-subcommands.md @@ -0,0 +1,57 @@ +--- +subgroup: 05_Command-line installation +title: Prepare your system for install +menu_title: Get started with the command-line installation +menu_node: +menu_order: 2 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/composer.html +status: migrated +--- + +## Before you start your installation {#instgde-install-cli-prereq} +{% include install/before-you-begin-cli.md %} + +The installer is designed to be run multiple times if necessary so you can: + +* Provide different values + + For example, after you configure your web server for Secure Sockets Layer (SSL), you can run the installer to set SSL options. + +* Correct mistakes in previous installations +* Install Magento in a different database instance + +## Log in as file system owner {#instgde-cli-before} + +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Command summary {#instgde-cli-summary} + +The following table summarizes the available commands. Commands are shown in summary form only; for more information about a command, click the link in the Command column. + +|Command|Description|Prerequisites| +|--- |--- |--- | +|`magento setup:install`|Installs the Magento software|None| +|`magento setup:uninstall`|Removes the Magento software.|Magento software installed| +|`magento setup:upgrade`|Updates the Magento software.|Deployment configuration| +|`magento maintenance:{enable/disable}`|Enables or disables maintenance mode (in maintenance mode, only exempt IP addresses can access the Admin or storefront).|Magento software installed| +|`magento setup:config:set`|Creates or updates the deployment configuration.|None| +|`magento module:{enable/disable}`|Enable or disable modules.|None| +|`magento setup:store-config:set`|Sets storefront-related options, such as base URL, language, timezone, and so on.|Deployment configuration +Database (simplest way is to use magento setup:upgrade)| +|`magento setup:db-schema:upgrade`|Updates the Magento database schema.|Deployment configuration| +|`magento setup:db-data:upgrade`|Updates the Magento database data.|Deployment configuration| +|`magento setup:db:status`|Checks if the database is up-to-date with the code.|Deployment configuration| +|`magento admin:user:create`|Creates a Magento administrator.|All of the following:

    Deployment configuration

    Enable at minimum the Magento_User and Magento_Authorization modules

    Database (simplest way is to use magento setup:upgrade)| +|`magento list`|Lists all available commands.|None| +|`magento help`|Provides help for the specified command.|None| + +## Help commands {#instgde-cli-help} +{% include install/cli_help-commands.md %} + +## Common arguments {#instgde-cli-subcommands-common} +{% include install/cli_common-commands.md %} \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-theme-uninstall.md b/src/guides/v2.4/install-gde/install/cli/install-cli-theme-uninstall.md deleted file mode 120000 index 02d53b44868..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-theme-uninstall.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-theme-uninstall.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-theme-uninstall.md b/src/guides/v2.4/install-gde/install/cli/install-cli-theme-uninstall.md new file mode 100644 index 00000000000..608ba451701 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-theme-uninstall.md @@ -0,0 +1,107 @@ +--- +title: Uninstall themes Composer packages +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/themes.html +status: migrated +--- + +## Prerequisite {#instgde-install-uninst-theme-prereq} + +Before you use this command, you must know the relative path to your theme. Themes are located in a subdirectory of `/app/design/`. You must specify the path to the theme starting with the area, which is either `frontend` (for storefront themes) or `adminhtml` (for [Admin](https://glossary.magento.com/magento-admin) themes). + +For example, the path to the Luma [theme](https://glossary.magento.com/theme) provided with Magento 2 is `frontend/Magento/luma`. + +For more information about themes, see [Magento theme structure]({{ page.baseurl }}/frontend-dev-guide/themes/theme-structure.html). + +## Overview of uninstalling themes {#instgde-install-uninst-theme-over} + +This section discusses how to uninstall one or more themes, optionally including the themes' code from the file system. You can create backups first so you can restore the data at a later time. + +This command uninstalls *only* themes that are specified in `composer.json`; in other words, themes that are provided as [Composer](https://glossary.magento.com/composer) packages. If your theme is not a Composer package, you must uninstall it manually by: + +* Updating the `parent` node information in `theme.xml` to remove references to the theme. +* Removing theme code from the file system. + + [More information about theme inheritance]({{ page.baseurl }}/frontend-dev-guide/themes/theme-inherit.html). + +## First steps {#instgde-cli-before} +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Uninstall themes {#instgde-install-uninst-theme-uninst} + +Command usage: + +```bash +bin/magento theme:uninstall [--backup-code] [-c|--clear-static-content] {theme path} ... {theme path} +``` + +where + +* `{theme path}` is the relative path to the theme, starting with the area name. For example, the path to the Blank theme supplied with Magento 2 is `frontend/Magento/blank`. +* `--backup-code` backs up the Magento 2 codebase as discussed in the paragraphs that follow. +* `--clear-static-content` cleans generated [static view files]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-static-view.html#config-cli-static-overview), which is necessary to cause static view files to display properly. + +The command performs the following tasks: + +1. Verifies that the specified theme paths exist; if not, the command terminates. +1. Verifies that the theme is a Composer package; if not, the command terminates. +1. Checks for dependencies; if there are any, the command terminates. + + To work around this, you can either uninstall all themes at the same time or you can uninstall the depending theme first. + +1. Verifies that the theme is not being used; if it is being used, the command terminates. +1. Verifies that the theme is not the base of the virtual theme; if it is the base of a virtual theme, the command terminates. +1. Puts the store in maintenance mode. +1. If `--backup-code` is specified, backs up the Magento 2 codebase, excluding the `pub/static`, `pub/media`, and `var` directories. + + The backup file name is `var/backups/_filesystem.tgz` + + You can restore backups at any time using the [magento setup:rollback]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall-mods.html#instgde-cli-uninst-mod-roll) command. + +1. Removes themes from the `theme` database table. +1. Remove themes from code base using `composer remove`. +1. Cleans the [cache](https://glossary.magento.com/cache). +1. Cleans generated classes +1. If `--clear-static-content` is specified, cleans [generated static view files]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-static-view.html#config-cli-static-overview). + +For example, if you attempt to uninstall a theme that another theme depends on, the following message displays: + +```terminal +Cannot uninstall frontend/ExampleCorp/SampleModuleTheme because the following package(s) depend on it: + ExampleCorp/sample-module-theme-depend +``` + +One alternative is to uninstall both themes at the same time as follows after backing up the Magento codebase: + +```bash +bin/magento theme:uninstall frontend/ExampleCorp/SampleModuleTheme frontend/ExampleCorp/SampleModuleThemeDepend --backup-code +``` + +Messages similar to the following display: + +```terminal +Code backup is starting... +Code backup filename: 1435261098_filesystem_code.tgz (The archive can be uncompressed with 7-Zip on Windows systems) +Code backup path: /var/www/html/magento2/var/backups/1435261098_filesystem_code.tgz +[SUCCESS]: Code backup completed successfully.Removing frontend/ExampleCorp/SampleModuleTheme, frontend/ExampleCorp/SampleModuleThemeDepend from database +Loading composer repositories with package information +Updating dependencies (including require-dev) +Removing frontend/ExampleCorp/SampleModuleTheme, frontend/ExampleCorp/SampleModuleThemeDepend from Magento codebase + - Removing ExampleCorp/sample-module-theme-depend (dev-master) +Removing ExampleCorp/SampleThemeDepend + - Removing ExampleCorp/sample-module-theme (dev-master) +Removing ExampleCorp/SampleTheme +Writing lock file +Generating autoload files +Cache cleared successfully. +Alert: Generated static view files were not cleared. You can clear them using the --clear-static-content option. +Failure to clear static view files might cause display issues in the Admin and storefront. +Disabling maintenance mode +``` + + {:.bs-callout-info} +To uninstall a Magento [Admin](https://glossary.magento.com/admin) theme, you must also remove it from your component's [dependency injection](https://glossary.magento.com/dependency-injection) configuration, `/etc/di.xml`. diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-langpk.md b/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-langpk.md deleted file mode 120000 index f7e0c6ce5cc..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-langpk.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-uninstall-langpk.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-langpk.md b/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-langpk.md new file mode 100644 index 00000000000..d7ccf48473c --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-langpk.md @@ -0,0 +1,69 @@ +--- +title: Uninstall language packages +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/language-packages.html +status: migrated +--- + +## Overview of uninstalling language packages {#instgde-cli-uninst-lgpk-over} + +This section discusses how to uninstall one or more language packages, optionally including the language packages' code from the file system. You can create backups first so you can restore the data at a later time. + +This command uninstalls *only* language packages that are specified in `composer.json`; in other words, language packages that are provided as [Composer](https://glossary.magento.com/composer) packages. If your [language package](https://glossary.magento.com/language-package) is not a Composer package, you must uninstall it manually by removing language package code from the file system. + +You can restore backups at any time using the [magento setup:rollback]({{ page.baseurl }}/install-gde/install/cli/install-cli-uninstall-mods.html#instgde-cli-uninst-mod-roll) command. + +## First steps {#instgde-cli-before} +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Uninstall language packages {#instgde-cli-uninst-lgpk-uninst} + +Command usage: + +```bash +bin/magento i18n:uninstall [-b|--backup-code] {language package name} ... {language package name} +``` + +The language package uninstall command performs the following tasks: + +1. Checks for dependencies; if so, the command terminates. + + To work around this, you can either uninstall all dependent language packages at the same time or you can uninstall the depending language packages first. + +1. If `--backup code` is specified, backs up the Magento file system (excluding `var` and `pub/static` directories) to `var/backups/_filesystem.tgz` +1. Removes language packages files from the codebase using `composer remove`. +1. Cleans the [cache](https://glossary.magento.com/cache). + +For example, if you attempt to uninstall a language package that another language package depends on, the following message displays: + +```terminal +Cannot uninstall vendorname/language-en_us because the following package(s) depend on it: + vendorname/language-en_gb +``` + +One alternative is to uninstall both language packages after backing up the Magento codebase: + +```bash +bin/magento i18n:uninstall vendorname/language-en_us vendorname/language-en_gb --backup-code +``` + +Messages similar to the following display: + +```terminal +Code backup is starting... +Code backup filename: 1435261098_filesystem_code.tgz (The archive can be uncompressed with 7-Zip on Windows systems) +Code backup path: /var/www/html/magento2/var/backups/1435261098_filesystem_code.tgz +[SUCCESS]: Code backup completed successfully. +Loading composer repositories with package information +Updating dependencies (including require-dev) + - Removing vendorname/language-en_us (dev-master) +Removing Magento/LanguageEn_us + - Removing vendorname/language-en_br (dev-master) + - Removing vendorname/language-en_br (dev-master) +Writing lock file +Generating autoload files +``` diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-mods.md b/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-mods.md deleted file mode 120000 index ac070ccd38d..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-mods.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-uninstall-mods.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-mods.md b/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-mods.md new file mode 100644 index 00000000000..fa3620e1b72 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall-mods.md @@ -0,0 +1,197 @@ +--- +title: Uninstall modules +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/uninstall-modules.html +status: migrated +--- + +## Prerequisites {#instgde-cli-uninst-prereq} + +Before you use this command, you must [install the Magento software]({{ page.baseurl }}/install-gde/install/cli/install-cli-install.html). + +## Overview of uninstalling modules {#instgde-cli-uninst-mod-over} + +This section discusses how to uninstall one or more modules. During uninstallation, you can optionally remove the modules' code, database schema, and database data. You can create backups first so you can recover the data at a later time. + +You should uninstall a module only if you're certain you won't use it. Instead of uninstalling a module, you can disable it as discussed in [Enable or disable modules]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-enable.html). + + {:.bs-callout-info} +This command checks _only_ dependencies declared in the `composer.json` file. If you uninstall a [module](https://glossary.magento.com/module) that is _not_ defined in the `composer.json` file, this command uninstalls the module without checking for dependencies. This command does _not_, however, remove the module's code from the Magento file system. You must use file system tools to remove the module's code (for example, `rm -rf `). As an alternative, you can [disable]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-enable.html) non-Composer modules. + +## First steps {#instgde-cli-before} +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common). + +## Uninstall modules {#instgde-cli-uninst-mod-uninst} + +Command usage: + +```bash +bin/magento module:uninstall [--backup-code] [--backup-media] [--backup-db] [-r|--remove-data] [-c|--clear-static-content] \ + {ModuleName} ... {ModuleName} +``` + +where `{ModuleName}` specifies the module name in `_` format. For example, the Magento Customer module name is `Magento_Customer`. To get a list of module names, enter `magento module:status` + +The module uninstall command performs the following tasks: + +1. Verifies that the specified modules exist in the code base and are packages installed by [Composer](https://glossary.magento.com/composer). + + This command works *only* with modules defined as Composer packages. + +1. Checks for dependencies with other modules; if there are any, the command terminates.. + + To work around this, you can either uninstall all modules at the same time or you can uninstall the depending modules first. + +1. Requests confirmation to proceed. +1. Puts the store in maintenance mode. +1. Processes the following command options. + + | Option | Meaning | Backup file name and location | + | ---------------- | -------------------------------------------------------------------------------- | -------------------------------------------- | + | `--backup-code` | Backs up the Magento file system (excluding `var` and `pub/static` directories). | var/backups/_filesystem.tgz | + | `--backup-media` | Backs up the pub/media directory. | var/backups/_filesystem_media.tgz | + | `--backup-db` | Backs up the Magento 2 database. | var/backups/_db.gz | + +1. If `--remove-data` is specified, removes the database schema and data defined in the module's `Uninstall` classes. + + For each specified module to uninstall, invokes the `uninstall` method in its `Uninstall` class. This class must inherit from [Magento\Framework\Setup\UninstallInterface]({{ site.mage2bloburl }}/{{ page.guide_version }}/lib/internal/Magento/Framework/Setup/UninstallInterface.php). + +1. Removes the specified modules from the `setup_module` database table. +1. Removes the specified modules from the module list in the [deployment configuration]({{ page.baseurl }}/config-guide/config/config-php.html). +1. Removes code from the codebase using `composer remove`. + + {:.bs-callout-info} + Uninstalling a module _always_ runs `composer remove`. The `--remove-data` option removes database data and schema defined by the module's `Uninstall` class. + +1. Cleans the [cache](https://glossary.magento.com/cache). +1. Updates generated classes. +1. If `--clear-static-content` is specified, cleans [generated static view files]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-static-view.html#config-cli-static-overview). +1. Takes the store out of maintenance mode. + +For example, if you attempt to uninstall a module that another module depends on, the following message displays: + +```terminal +magento module:uninstall Magento_SampleMinimal + Cannot uninstall module 'Magento_SampleMinimal' because the following module(s) depend on it: + Magento_SampleModifyContent +``` + +One alternative is to uninstall both modules after backing up the Magento module file system, `pub/media` files, and database tables but *not* removing the module's [database schema](https://glossary.magento.com/database-schema) or data: + +```bash +bin/magento module:uninstall Magento_SampleMinimal Magento_SampleModifyContent --backup-code --backup-media --backup-db +``` + +Messages similar to the following display: + +```terminal +You are about to remove code and/or database tables. Are you sure?[y/N]y +Enabling maintenance mode +Code backup is starting... +Code backup filename: 1435261098_filesystem_code.tgz (The archive can be uncompressed with 7-Zip on Windows systems) +Code backup path: /var/www/html/magento2/var/backups/1435261098_filesystem_code.tgz +[SUCCESS]: Code backup completed successfully. +Media backup is starting... +Media backup filename: 1435261098_filesystem_media.tgz (The archive can be uncompressed with 7-Zip on Windows systems) +Media backup path: /var/www/html/magento2/var/backups/1435261098_filesystem_media.tgz +[SUCCESS]: Media backup completed successfully. +DB backup is starting... +DB backup filename: 1435261098_db.gz (The archive can be uncompressed with 7-Zip on Windows systems) +DB backup path: /var/www/html/magento2/var/backups/1435261098_db.gz +[SUCCESS]: DB backup completed successfully. +You are about to remove a module(s) that might have database data. Remove the database data manually after uninstalling, if desired. +Removing Magento_SampleMinimal, Magento_SampleModifyContent from module registry in database +Removing Magento_SampleMinimal, Magento_SampleModifyContent from module list in deployment configuration +Removing code from Magento codebase: +Loading composer repositories with package information +Updating dependencies (including require-dev) + - Removing magento/sample-module-modifycontent (1.0.0) +Removing Magento/SampleModifycontent + - Removing magento/sample-module-minimal (1.0.0) +Removing Magento/SampleMinimal +Writing lock file +Generating autoload files +Cache cleared successfully. +Generated classes cleared successfully. +Alert: Generated static view files were not cleared. You can clear them using the --clear-static-content option. Failure to clear static view files might cause display issues in the Admin and storefront. +Disabling maintenance mode +``` + + {:.bs-callout-info} +Errors display if you attempt to uninstall a module with a dependency on another module. In that case, you cannot uninstall one module; you must uninstall both. + +## Roll back the file system, database, or media files {#instgde-cli-uninst-mod-roll} + +To restore the Magento codebase to the state at which you backed it up, use the following command: + +```bash +bin/magento setup:rollback [-c|--code-file=""] [-m|--media-file=""] [-d|--db-file=""] +``` + +where `` is the name of the backup file located in `/var/backups`. To display a list of backup files, enter `magento info:backups:list` + +{:.bs-callout-warning} +This command deletes the specified files or the database before restoring them. (For example, the --media-file option deletes media assets under `pub/media` before restoring from the specified rollback file.) Make sure you have made no changes to the file system or database that you want to keep before using this command. + + {:.bs-callout-info} +To display a list of available backup files, enter `magento info:backups:list` + +This command performs the following tasks: + +1. Puts the store in maintenance mode. +1. Verifies the backup file name. +1. If you specify a code rollback file: + + a. Verifies the rollback destination locations are writable (note that the `pub/static` and `var` folders are ignored). + + b. Deletes all files and directories under your Magento 2 installation directory. + + c. Extracts the archive file to the destination locations. + +1. If you specify a database rollback file: + + a. Drops the entire Magento database. + + b. Restores the database using the database backup. + +1. If you specify a media rollback file: + + a. Verifies the rollback destination locations are writable. + + b. Deletes all files and directories under `pub/media` + + c. Extracts the archive file to the destination locations. + +1. Takes the store out of maintenance mode. + +For example, to restore a code (that is, file system) backup, enter the following commands in the order shown: + +* Display a list of backups: + + ```bash + magento info:backups:list + ``` + +* Restore a file backup named `1433876616_filesystem.tgz`: + + ```bash + magento setup:rollback --code-file="1433876616_filesystem.tgz" + ``` + + Messages similar to the following display: + + ```terminal + Enabling maintenance mode + Code rollback is starting ... + Code rollback filename: 1433876616_filesystem.tgz + Code rollback file path: /var/www/html/magento2/var/backups/1433876616_filesystem.tgz + [SUCCESS]: Code rollback has completed successfully. + Disabling maintenance mode + ``` + + {:.bs-callout-info} +To run the `magento` command again without changing directories, you might need to enter `cd pwd`. diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall.md b/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall.md deleted file mode 120000 index 88bc495723f..00000000000 --- a/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/install/cli/install-cli-uninstall.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall.md b/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall.md new file mode 100644 index 00000000000..7f329a32f6c --- /dev/null +++ b/src/guides/v2.4/install-gde/install/cli/install-cli-uninstall.md @@ -0,0 +1,72 @@ +--- +title: Uninstall or reinstall Commerce +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/uninstall.html +status: migrated +--- + +## First steps {#instgde-cli-before} + +{% include install/first-steps-cli.md %} +In addition to the command arguments discussed here, see [Common arguments][]. + +## Prerequisites {#instgde-install-magento-prereq} + +Before you use these commands, you must [install the Magento software][]. + +## Update the Magento software {#instgde-install-magento-update} + +To update the Magento software: + +* If you installed the software from an archive or if you used 'composer-create-project', see the [Upgrade Guide](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/overview.html). +* If you are a contributing developer (that is, you used `git clone`), see [Update the Magento application][]. + +## Reinstall the Magento software {#instgde-install-magento-reinstall} + +The way you reinstall the Magento application from the command line depends on your role: + +* If you installed the software from an archive or if you used 'composer-create-project', see [Reinstall Magento Software][]. +* If you're a contributing developer (that is, you started using `git clone`), see [Reinstall Magento Software][]. + +## Uninstall the Magento software {#instgde-install-uninstall} + +Uninstalling the Magento software drops and restores the database, removes the deployment configuration, and clears directories under `var`. + +To uninstall the Magento software, enter the following command: + +```bash +bin/magento setup:uninstall +``` + +The following message displays to confirm a successful uninstallation: + +```terminal +[SUCCESS]: Magento uninstallation complete. +``` + +## Optionally keeping generated files {#instgde-install-keep} + +By default, `bin/magento setup:upgrade` clears compiled code and the cache. Typically, you use `bin/magento setup:upgrade` to update components and each component can require different compiled classes. + +However, in some situations (particularly, deploying Magento to production), you might wish to avoid clearing compiled code because it can take some time. (The [cache](https://glossary.magento.com/cache) is still cleared.) To update the Magento [database schema](https://glossary.magento.com/database-schema) and data *without* clearing compiled code, enter: + +```bash +bin/magento setup:upgrade --keep-generated +``` + +{:.bs-callout-warning} +The optional `--keep-generated` option should be used _only_ in limited circumstances by experienced system integrators. This option should _never_ be used in a development environment. Improper use of this optional parameter can cause errors during code execution. + +## Install the Magento software + +* [Install the Magento software using the command line][] + + +[Update the Magento application]: https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/developer/git-installs.html +[install the Magento software]: {{ page.baseurl }}/install-gde/install/cli/install-cli-install.html +[Common arguments]: {{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands.html#instgde-cli-subcommands-common +[Reinstall Magento Software]: {{ page.baseurl }}/install-gde/install/cli/dev_reinstall.html +[Install the Magento software using the command line]: {{ page.baseurl }}/install-gde/install/cli/install-cli.html \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/cli/install-cli.md b/src/guides/v2.4/install-gde/install/cli/install-cli.md index 75c8af4bc76..e99987823fe 100644 --- a/src/guides/v2.4/install-gde/install/cli/install-cli.md +++ b/src/guides/v2.4/install-gde/install/cli/install-cli.md @@ -14,6 +14,8 @@ redirect_from: - /guides/v2.4/install-gde/install/web/install-web_5-create-admin.html - /guides/v2.4/install-gde/install/web/install-web_6-install.html - /guides/v2.4/install-gde/install/cli/install-cli-install.html +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/advanced.html +status: migrated --- {:.bs-callout-tip} @@ -90,7 +92,9 @@ Any options that contain spaces or special characters must be enclosed in either The following options specify the user information and credentials for the Magento admin user. -In {{site.data.var.ee}} version 2.2.8 and later, you can create the Magento admin user during or after installation. If you create the user during installation, all admin credential variables are required. See [Sample localhost installations](#install-cli-example). +You can create the Magento admin user during or after installation. If you create the user during installation, all admin credential variables are required. See [Sample localhost installations](#install-cli-example). + +The following tables provide many but not all available install parameters. For a complete list, see the [Command-line Tools Reference](https://devdocs.magento.com/guides/v2.4/reference/cli/magento.html). |Name|Value|Required?| |--- |--- |--- | @@ -106,7 +110,7 @@ In {{site.data.var.ee}} version 2.2.8 and later, you can create the Magento admi |--- |--- |--- | |`--base-url`|Base URL to use to access your Admin and storefront in any of the following formats:

    `http[s]:////`.

    **Note:** The scheme (http:// or https://) and a trailing slash are both required.

    `` is the docroot-relative path in which to install the Magento software. Depending on how you set up your web server and virtual hosts, the path might be magento2 or it might be blank.

    To access Magento on localhost, you can use either `http://127.0.0.1//` or `http://127.0.0.1//`.

    - `{{base_url}}` which represents a base URL defined by a virtual host setting or by a virtualization environment like Docker. For example, if you set up a virtual host for Magento with the hostname magento.example.com, you can install the Magento software with `--base-url={{base_url}}` and access the Admin with a URL like http://magento.example.com/admin.|Yes| |`--backend-frontname`|Uniform Resource Identifier (URI) to access the Admin. You can omit this parameter to let Magento generate a random URI for you with the following pattern admin_jkhgdfq.

    We recommend a random URI for security purposes. A random URI is harder for hackers or malicious software to exploit.

    The URI displays at the end of the installation. You can display it later at any time using the magento info:adminuri command.

    If you choose to enter a value, we recommend you not use a common word like admin, backend, and so on. The Admin URI can contain alphanumeric values and the underscore character (`_`) only.|No| -|`--db-host`|Use any of the following:

    - The database server's fully qualified hostname or IP address.

    - `localhost` (default) or `127.0.0.1` if your database server is on the same host as your web server.localhost means the MySQL client library uses UNIX sockets to connect to the database. `127.0.0.1` causes the client library to use the TCP protocol. For more information about sockets, see the [PHP PDO_MYSQL documentation](http://php.net/manual/en/ref.pdo-mysql.php).

    **Note:** You can optionally specify the database server port in its hostname like www.example.com:9000|Yes| +|`--db-host`|Use any of the following:

    - The database server's fully qualified hostname or IP address.

    - `localhost` (default) or `127.0.0.1` if your database server is on the same host as your web server.localhost means the MySQL client library uses UNIX sockets to connect to the database. `127.0.0.1` causes the client library to use the TCP protocol. For more information about sockets, see the [PHP PDO_MYSQL documentation](https://php.net/manual/en/ref.pdo-mysql.php).

    **Note:** You can optionally specify the database server port in its hostname like www.example.com:9000|Yes| |`--db-name`|Name of the Magento database instance in which you want to install the Magento database tables.

    Default is `magento2`.|Yes| |`--db-user`|Username of the Magento database instance owner.

    Default is `root`.|Yes| |`--db-password`|Magento database instance owner's password.|Yes| @@ -128,18 +132,18 @@ In {{site.data.var.ee}} version 2.2.8 and later, you can create the Magento admi |`--db-init-statements`|Advanced MySQL configuration parameter. Uses database initialization statements to run when connecting to the MySQL database. Consult a reference similar to this one before you set any values.

    Default is `SET NAMES utf8;`.|No| |`--sales-order-increment-prefix`|Specify a string value to use as a prefix for sales orders. Typically, this is used to guarantee unique order numbers for payment processors.|No| -**Elasticsearch configuration options:** +**Search engine configuration options:** |Name|Value|Required?| |--- |--- |--- | -`--search-engine` | The version of Elasticsearch to use as the search engine. Possible values are `elasticsearch7`, `elasticsearch6`, and `elasticsearch5`. The default is `elasticsearch7`. Elasticsearch 5 has been deprecated and is not recommended. | No -`--elasticsearch-host` | The host name or IP address where Elasticsearch is running. The default is `localhost`. | No +`--search-engine` | The version of Elasticsearch or OpenSearch to use as the search engine. Possible values are `elasticsearch7`, `elasticsearch6`, and `elasticsearch5`. The default is `elasticsearch7`. To use OpenSearch, specify `elasticsearch7`. Elasticsearch 5 has been deprecated and is not recommended. | No +`--elasticsearch-host` | The host name or IP address where search engine is running. The default is `localhost`. | No `--elasticsearch-port` | The port for incoming HTTP requests. The default is `9200`. | No -`--elasticsearch-index-prefix` | A prefix that identifies the Elasticsearch index. The default is `magento2`. | No +`--elasticsearch-index-prefix` | A prefix that identifies the search engine index. The default is `magento2`. | No `--elasticsearch-timeout` | The number of seconds before the system times out. The default is `15`. | No -`--elasticsearch-enable-auth` | Enables authentication on the Elasticsearch server. The default is `false`. | No -`--elasticsearch-username` | The user ID to authenticate Elasticsearch | No, unless authentication is enabled -`--elasticsearch-password` | The password to authenticate Elasticsearch | No, unless authentication is enabled +`--elasticsearch-enable-auth` | Enables authentication on the search engine server. The default is `false`. | No +`--elasticsearch-username` | The user ID to authenticate the search engine | No, unless authentication is enabled +`--elasticsearch-password` | The password to authenticate the search engine | No, unless authentication is enabled **RabbitMQ configuration options:** @@ -200,7 +204,7 @@ The following example installs Magento with the following options: * Default language is `en_US` (U.S. English) * Default currency is U.S. dollars * Default time zone is U.S. Central (America/Chicago) -* Elasticsearch 7 is installed on `es-host.example.com` and connects on port 9200 +* OpenSearch 1.2 is installed on `es-host.example.com` and connects on port 9200 ```bash magento setup:install --base-url=http://127.0.0.1/magento2/ \ @@ -285,7 +289,7 @@ magento setup:install --base-url=http://127.0.0.1/magento2/ \ --elasticsearch-port=9200 ``` -{:.bs-callout .bs-callout-info} +{:.bs-callout-info} You must enter the command either on a single line or, as in the preceding example, with a `\` character at the end of each line. Messages like the following display if the installation is successful: diff --git a/src/guides/v2.4/install-gde/install/get-help.md b/src/guides/v2.4/install-gde/install/get-help.md deleted file mode 120000 index 06d066a7f45..00000000000 --- a/src/guides/v2.4/install-gde/install/get-help.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/install/get-help.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/get-help.md b/src/guides/v2.4/install-gde/install/get-help.md new file mode 100644 index 00000000000..78e27d1ab34 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/get-help.md @@ -0,0 +1,15 @@ +--- +subgroup: YY_Help +title: Get help with your installation +menu_title: Get help with your installation +menu_order: 1 +menu_node: parent +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/advanced.html +status: migrated +--- + +{% include install/get-help.md %} diff --git a/src/guides/v2.4/install-gde/install/post-install-config.md b/src/guides/v2.4/install-gde/install/post-install-config.md index 64906c27970..fe75a2559d2 100644 --- a/src/guides/v2.4/install-gde/install/post-install-config.md +++ b/src/guides/v2.4/install-gde/install/post-install-config.md @@ -4,6 +4,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/configuration.html +status: migrated --- Now that you've finished installing the Magento application, you need to configure it. This topic provides some recommended configuration settings for Magento; the list is not complete so watch this space. @@ -11,6 +13,7 @@ Now that you've finished installing the Magento application, you need to configu ## Set up cron {#post-install-cron} cron---the UNIX task scheduler---is critical to Magento's day-to-day operations. It schedules things like reindexing, newsletters, e-mails, sitemaps, and so on. A *crontab* is a cron configuration. +You must install Magento services in the *crontab*, or some core functionality (as well as some third-party extensions) will not function properly. {% include config/setup-cron_how-to.md %} @@ -50,8 +53,8 @@ The UNIX `logrotate` utility enables you to administer systems that generate lar For more information, see one of the following: * [HowTo: The Ultimate Logrotate Command Tutorial with 10 Examples](https://www.thegeekstuff.com/2010/07/logrotate-examples) -* [stackexchange](http://unix.stackexchange.com/questions/85662/how-to-properly-automatically-manually-rotate-log-files-for-production-rails-app) -* [logrotate man page](http://linuxconfig.org/logrotate-8-manual-page) +* [stackexchange](https://unix.stackexchange.com/questions/85662/how-to-properly-automatically-manually-rotate-log-files-for-production-rails-app) +* [logrotate man page](https://linuxconfig.org/logrotate-8-manual-page) ### Set up iptables rules to enable various Magento services to communicate. @@ -60,7 +63,7 @@ Whether you have one server or many, you must open ports in the firewall to enab More information: * Ubuntu: [Ubuntu documentation page](https://help.ubuntu.com/community/IptablesHowTo). -* CentOS: [CentOS how-to](http://wiki.centos.org/HowTos/Network/IPTables). +* CentOS: [CentOS how-to](https://wiki.centos.org/HowTos/Network/IPTables). ### Security Enhanced Linux (SELinux) rules @@ -78,11 +81,11 @@ Magento requires an e-mail server. We don't recommend a particular server but yo * Postfix for CentOS ([digitalocean tutorial](https://www.digitalocean.com/community/tutorials/how-to-install-postfix-on-centos-6), [CentOS documentation](https://www.centos.org)) * Postfix for Ubuntu ([digitalocean tutorial](https://www.digitalocean.com/community/tutorials/how-to-install-and-setup-postfix-on-ubuntu-14-04), [Ubuntu documentation](https://help.ubuntu.com/community/MailServer)) -### Refine Elasticsearch for enhanced performance: +### Refine the search engine for enhanced performance: -Elasticsearch is required for all installations as of 2.4.0. +Elasticsearch or OpenSearch is required for all installations as of 2.4.0. -* [Elasticsearch]({{page.baseurl}}/config-guide/elasticsearch/es-overview.html) +* [Install and configure the search engine]({{page.baseurl}}/config-guide/elasticsearch/es-overview.html) ### Set up an message queue diff --git a/src/guides/v2.4/install-gde/install/post-install-umask.md b/src/guides/v2.4/install-gde/install/post-install-umask.md deleted file mode 120000 index d4a4778ae63..00000000000 --- a/src/guides/v2.4/install-gde/install/post-install-umask.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/install/post-install-umask.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/post-install-umask.md b/src/guides/v2.4/install-gde/install/post-install-umask.md new file mode 100644 index 00000000000..2e1b82a18bb --- /dev/null +++ b/src/guides/v2.4/install-gde/install/post-install-umask.md @@ -0,0 +1,17 @@ +--- +subgroup: 05_umask +title: Optionally set a umask +menu_title: Optionally set a umask +menu_node: parent +menu_order: 5 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/set-umask.html +status: migrated +--- + +## Optionally set `magento_umask` {#mage-owner-umask} + +{% include install/file-system-umask.md %} diff --git a/src/guides/v2.4/install-gde/install/prepare-install.md b/src/guides/v2.4/install-gde/install/prepare-install.md index 89f94b8c290..ed8084ea94c 100644 --- a/src/guides/v2.4/install-gde/install/prepare-install.md +++ b/src/guides/v2.4/install-gde/install/prepare-install.md @@ -4,11 +4,13 @@ functional_areas: - Install - System - Setup +redirect_to: https://developer.adobe.com/commerce/contributor/guides/install/update-dependencies/ +status: migrated --- ## Introduction to Magento installation dependencies {#install-update-depend} -We now use [Composer](http://getcomposer.org) to resolve dependencies before you install the Magento software and extensions. +We now use [Composer](https://getcomposer.org/) to resolve dependencies before you install the Magento software and extensions. [Composer](https://glossary.magento.com/composer) is a separate application that manages [PHP](https://glossary.magento.com/php) dependencies. Before you can install the Magento software, you must perform the following tasks in the order shown: diff --git a/src/guides/v2.4/install-gde/install/sample-data-after-clone.md b/src/guides/v2.4/install-gde/install/sample-data-after-clone.md index a64e302ed64..c2750b88c84 100644 --- a/src/guides/v2.4/install-gde/install/sample-data-after-clone.md +++ b/src/guides/v2.4/install-gde/install/sample-data-after-clone.md @@ -9,6 +9,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/sample-data/git-repositories.html +status: migrated --- {% include install/sampledata/sample-data-clone-24.md %} diff --git a/src/guides/v2.4/install-gde/install/sample-data-after-composer.md b/src/guides/v2.4/install-gde/install/sample-data-after-composer.md deleted file mode 120000 index 5aa9b958fcc..00000000000 --- a/src/guides/v2.4/install-gde/install/sample-data-after-composer.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/install/sample-data-after-composer.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/sample-data-after-composer.md b/src/guides/v2.4/install-gde/install/sample-data-after-composer.md new file mode 100644 index 00000000000..13330fd97cd --- /dev/null +++ b/src/guides/v2.4/install-gde/install/sample-data-after-composer.md @@ -0,0 +1,17 @@ +--- +subgroup: T_SampleData +title: Install using Composer +menu_title: Install using Composer +menu_node: +menu_order: 3 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/sample-data/composer-packages.html +status: migrated +--- + +{% include install/sampledata/sample-data-composer.md %} + +{% include install/sampledata/sample-data-after.md %} diff --git a/src/guides/v2.4/install-gde/install/sample-data-after-magento.md b/src/guides/v2.4/install-gde/install/sample-data-after-magento.md deleted file mode 120000 index 27bbbcae46c..00000000000 --- a/src/guides/v2.4/install-gde/install/sample-data-after-magento.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/install/sample-data-after-magento.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/sample-data-after-magento.md b/src/guides/v2.4/install-gde/install/sample-data-after-magento.md new file mode 100644 index 00000000000..63eecda4286 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/sample-data-after-magento.md @@ -0,0 +1,18 @@ +--- +subgroup: T_SampleData +title: Install sample data after Magento +menu_title: Install sample data after Magento +menu_node: parent +menu_order: 1 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/sample-data/overview.html +status: migrated +--- + +The following topics discuss how to install optional sample data after you have already installed the Magento software. There is one additional step compared to pre-installation, which is to update the Magento [database schema](https://glossary.magento.com/database-schema) and data. + +* [Install using Composer]({{ page.baseurl }}/install-gde/install/sample-data-after-composer.html) +* [Install by cloning repositories]({{ page.baseurl }}/install-gde/install/sample-data-after-clone.html) diff --git a/src/guides/v2.4/install-gde/install/sample-data-before-clone.md b/src/guides/v2.4/install-gde/install/sample-data-before-clone.md index 8b12ae2c4ed..c1f973c3342 100644 --- a/src/guides/v2.4/install-gde/install/sample-data-before-clone.md +++ b/src/guides/v2.4/install-gde/install/sample-data-before-clone.md @@ -9,6 +9,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/sample-data/git-repositories.html +status: migrated --- {% include install/sampledata/sample-data-clone-24.md %} diff --git a/src/guides/v2.4/install-gde/install/sample-data-before-composer.md b/src/guides/v2.4/install-gde/install/sample-data-before-composer.md deleted file mode 120000 index 16d5dc8d400..00000000000 --- a/src/guides/v2.4/install-gde/install/sample-data-before-composer.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/install/sample-data-before-composer.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/sample-data-before-composer.md b/src/guides/v2.4/install-gde/install/sample-data-before-composer.md new file mode 100644 index 00000000000..edaf2950df9 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/sample-data-before-composer.md @@ -0,0 +1,15 @@ +--- +subgroup: T_SampleData +title: Install using Composer +menu_title: Install using Composer +menu_node: +menu_order: 3 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/sample-data/composer-packages.html +status: migrated +--- + +{% include install/sampledata/sample-data-composer.md %} diff --git a/src/guides/v2.4/install-gde/install/sample-data-other-cmds.md b/src/guides/v2.4/install-gde/install/sample-data-other-cmds.md deleted file mode 120000 index d55199a2ac6..00000000000 --- a/src/guides/v2.4/install-gde/install/sample-data-other-cmds.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/install/sample-data-other-cmds.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/sample-data-other-cmds.md b/src/guides/v2.4/install-gde/install/sample-data-other-cmds.md new file mode 100644 index 00000000000..793440e8b53 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/sample-data-other-cmds.md @@ -0,0 +1,15 @@ +--- +subgroup: T_SampleData +title: Remove sample data modules or update sample data +menu_title: Remove sample data modules or update sample data +menu_node: +menu_order: 1000 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/sample-data/remove-or-update.html +status: migrated +--- + +{% include install/sampledata/sample-data-other-cmds.md %} diff --git a/src/guides/v2.4/install-gde/install/sample-data.md b/src/guides/v2.4/install-gde/install/sample-data.md deleted file mode 120000 index a6ea0af2143..00000000000 --- a/src/guides/v2.4/install-gde/install/sample-data.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/install/sample-data.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/sample-data.md b/src/guides/v2.4/install-gde/install/sample-data.md new file mode 100644 index 00000000000..f9aad17e6dd --- /dev/null +++ b/src/guides/v2.4/install-gde/install/sample-data.md @@ -0,0 +1,15 @@ +--- +subgroup: T_SampleData +title: Install, remove, or update optional sample data modules +menu_title: Install, remove, or update optional sample data modules +menu_node: parent +menu_order: 1 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/sample-data/overview.html +status: migrated +--- + +{% include install/sampledata/sample-data-intro.md %} diff --git a/src/guides/v2.4/install-gde/install/verify.md b/src/guides/v2.4/install-gde/install/verify.md deleted file mode 120000 index 33a15ca8d82..00000000000 --- a/src/guides/v2.4/install-gde/install/verify.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/install/verify.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/install/verify.md b/src/guides/v2.4/install-gde/install/verify.md new file mode 100644 index 00000000000..56622e5b762 --- /dev/null +++ b/src/guides/v2.4/install-gde/install/verify.md @@ -0,0 +1,49 @@ +--- +subgroup: 01_Verify +title: Verify the installation +menu_title: Verify the installation +menu_node: parent +menu_order: 1 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/next-steps/verify.html +status: migrated +--- + +## Verify the storefront (with optional sample data) {#instgde-verify-front-sample} + +Go to the [storefront](https://glossary.magento.com/storefront) in a web browser. For example, if your Magento installation base [URL](https://glossary.magento.com/url) is `http://www.example.com`, enter it in your browser's address or location bar. + +The following figure shows a sample storefront page. If it displays as follows, your installation was a success! + +![Magento storefront with the Luma theme]({{ site.baseurl }}/common/images/install-success_store-luma.png) + +## Verify the storefront (no sample data) {#instgde-verify-front} + +Go to the storefront in a web browser. For example, if your Magento installation base URL is `http://www.example.com`, enter it in your browser's address or location bar. + +The following figure shows a sample storefront page. If it displays as follows, your installation was a success! + +![Magento storefront which verifies a successful installation]({{ site.baseurl }}/common/images/install-success_store.png){:width="450px"} + +If the page displays a 404 (Not Found) or unconfigured (no styles, only text), see [After installing, images and stylesheets do not load; only text displays, no graphics](https://support.magento.com/hc/en-us/articles/360032994352). + +## Verify the Admin {#instgde-verify-admin} + +Go to the [Admin](https://glossary.magento.com/magento-admin) in a web browser. For example, if your Magento installation base URL is `http://www.example.com`, and the Admin URI is `admin_au1nT`, enter `http://www.example.com/admin_au1nT` in your browser's address or location bar. + +(The [Admin](https://glossary.magento.com/admin) URI is specified by the value of the `backend-frontname` installation parameter.) + +When prompted, log in as a Administrator. + +The following figure shows a sample Admin page. If it displays as follows, your installation was a success! + +![Admin which verifies a successful installation]({{ site.baseurl }}/common/images/install_success_admin.png) + +If the page displays unconfigured (no styles, only text), see [After installing, images and stylesheets do not load; only text displays, no graphics](https://support.magento.com/hc/en-us/articles/360032994352). + +If you get a 404 (Not Found) error similar to the following, see [Cannot access Magento software in a web browser](https://support.magento.com/hc/en-us/articles/360033117152). + +`The requested URL /magento2index.php/admin/admin/dashboard/index/key/0c81957145a968b697c32a846598dc2e/ was not found on this server.` diff --git a/src/guides/v2.4/install-gde/prereq/apache.md b/src/guides/v2.4/install-gde/prereq/apache.md index d5ea178446d..38c6f0c3b5e 100644 --- a/src/guides/v2.4/install-gde/prereq/apache.md +++ b/src/guides/v2.4/install-gde/prereq/apache.md @@ -4,6 +4,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/web-server/apache.html +status: migrated --- ## Apache versions supported {#apache-support} @@ -23,7 +25,7 @@ Magento supports Apache 2.4.x. ## Important: Apache rewrites and .htaccess {#apache-help-rewrite} -This topic discusses how to enable Apache 2.4 rewrites and specify a setting for the [distributed configuration file, `.htaccess`](http://httpd.apache.org/docs/current/howto/htaccess.html). +This topic discusses how to enable Apache 2.4 rewrites and specify a setting for the [distributed configuration file, `.htaccess`](https://httpd.apache.org/docs/current/howto/htaccess.html). Magento uses server rewrites and `.htaccess` to provide directory-level instructions for Apache. The following instructions are included in all of the other sections in this topic as well. @@ -137,7 +139,7 @@ To upgrade to Apache 2.4: ``` {:.bs-callout-info} - If the 'apt-get install' command fails because of unmet dependencies, consult a resource like [http://askubuntu.com](http://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies-after-adding-a-ppa). + If the 'apt-get install' command fails because of unmet dependencies, consult a resource like [http://askubuntu.com](https://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies-after-adding-a-ppa). 1. Verify the installation. @@ -299,7 +301,7 @@ If you encounter 403 Forbidden errors when trying to access the Magento site, yo ### Solving 403 Forbidden errors for Apache 2.4 {#apache-error-2-4} -To enable website visitors to access your site, use one of the [Require directives](http://httpd.apache.org/docs/2.4/howto/access.html). +To enable website visitors to access your site, use one of the [Require directives](https://httpd.apache.org/docs/2.4/howto/access.html). For example: diff --git a/src/guides/v2.4/install-gde/prereq/connect-auth.md b/src/guides/v2.4/install-gde/prereq/connect-auth.md deleted file mode 120000 index 41d96c6b2ac..00000000000 --- a/src/guides/v2.4/install-gde/prereq/connect-auth.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/prereq/connect-auth.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/prereq/connect-auth.md b/src/guides/v2.4/install-gde/prereq/connect-auth.md new file mode 100644 index 00000000000..cd67fd042f4 --- /dev/null +++ b/src/guides/v2.4/install-gde/prereq/connect-auth.md @@ -0,0 +1,21 @@ +--- +subgroup: Prerequisites +title: Get your authentication keys +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/authentication-keys.html +status: migrated +--- + +{% include install/auth-tokens-get.md %} + +{:.ref-header} +Related topics + +* Use your authentication keys to: + + * [Get the {{site.data.var.ce}} or {{site.data.var.ee}} metapackage (integrators, packagers)]({{ page.baseurl }}/install-gde/composer.html) + * [Clone the Magento 2 GitHub]({{ page.baseurl }}/install-gde/prereq/dev_install.html) (contributing developers only) + * [Upgrade Magento and manage modules](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/overview.html) diff --git a/src/guides/v2.4/install-gde/prereq/dev_install.md b/src/guides/v2.4/install-gde/prereq/dev_install.md index 1c8c3101b3b..046b67816c7 100644 --- a/src/guides/v2.4/install-gde/prereq/dev_install.md +++ b/src/guides/v2.4/install-gde/prereq/dev_install.md @@ -4,6 +4,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://developer.adobe.com/commerce/contributor/guides/install/clone-repository/ +status: migrated --- You can clone the latest code from the [Magento GitHub repository][gh-repo], and use code from a release branch or a development branch. diff --git a/src/guides/v2.4/install-gde/prereq/elasticsearch.md b/src/guides/v2.4/install-gde/prereq/elasticsearch.md index 3d349fd6f8f..e1ceaa5f240 100644 --- a/src/guides/v2.4/install-gde/prereq/elasticsearch.md +++ b/src/guides/v2.4/install-gde/prereq/elasticsearch.md @@ -1,44 +1,47 @@ --- -title: Elasticsearch +title: Search engine prerequisites functional_areas: - Configuration - Search - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/search-engine/overview.html +status: migrated --- -As of Magento 2.4, all installations must be configured to use [Elasticsearch][] as the [catalog](https://glossary.magento.com/catalog) search solution. +As of {{ site.data.var.ee }} and {{ site.data.var.ce }} 2.4, all installations must be configured to use [Elasticsearch][] or [OpenSearch][] as the [catalog](https://glossary.magento.com/catalog) search solution. + +{:.bs-callout-info} +OpenSearch support has been added in 2.4.4. OpenSearch is a compatible fork of ElasticSearch. All instructions to configure Magento to use ElasticSearch 7 apply to OpenSearch. [Migrate from Elasticsearch to OpenSearch][] provides guidance on switching to OpenSearch. ## Supported versions {#es-spt-versions} -You must install and configure Elasticsearch before upgrading to Magento 2.4.x. +You must install and configure either Elasticsearch or OpenSearch before installing {{ site.data.var.ee }} or {{ site.data.var.ce }} 2.4.4. Refer to the [System Requirements][] for specific version information. -Magento does not support Elasticsearch 2.x, 5.x, and 6.x. - ## Recommended configuration {#es-arch} We recommend the following: -* [Configure nginx and Elasticsearch][] -* [Configure Apache and Elasticsearch][] +* [Configure nginx for your search engine][] +* [Configure Apache for your search engine][] -## Elasticsearch on different hosts {#es-host} +## Installation location {#es-host} All of the following tasks we discuss assume you have configured your system this way. -![Magento ElasticSearch diagram]({{ site.baseurl }}/common/images/elastic_config.png){:width="500px"} +![Search Engine diagram]({{ site.baseurl }}/common/images/search-engine-config.svg){:width="500px"} The preceding diagram shows: -* The Magento application and Elasticsearch are installed on different hosts. +* The Commerce application and the search engine are installed on different hosts. - Running on separate hosts requires proxying to work. (Clustering Elasticsearch is beyond the scope of this guide but you can find more information in the [Elasticsearch clustering documentation][].) + Running on separate hosts requires proxying to work. (Clustering the search engine is beyond the scope of this guide, but you can find more information in the [Elasticsearch clustering documentation][].) * Each host has its own web server; the web servers do not have to be the same. - For example, the Magento application can run Apache and Elasticsearch can run nginx. + For example, the Commerce application can run Apache and the search engine can run nginx. * Both web servers use Transport Layer Security (TLS). @@ -46,19 +49,19 @@ The preceding diagram shows: Search requests are processed as follows: -1. A search request from a user is received by the Magento web server, which forwards it to the Elasticsearch server. +1. A search request from a user is received by the Commerce web server, which forwards it to the search engine server. - You configure the Elasticsearch to connect to the proxy's host and port. We recommend the web server's SSL port (by default, 443). + You configure the search engine to connect to the proxy's host and port. We recommend the web server's SSL port (by default, 443). -1. The Elasticsearch web server (listening on port 443) proxies the request to the Elasticsearch server (by default, it listens on port 9200). +1. The search engine web server (listening on port 443) proxies the request to the search engine server (by default, it listens on port 9200). -1. Access to Elasticsearch is further protected by HTTP Basic authentication. For any request to reach Elasticsearch, it must travel over SSL *and* provide a valid username and password. +1. Access to the search engine is further protected by HTTP Basic authentication. For any request to reach the search engine, it must travel over SSL *and* provide a valid username and password. -1. Elasticsearch processes the search request. +1. The search engine processes the request. 1. Communication returns along the same route, with the Elasticsearch web server acting as a secure reverse proxy. -## Prerequisites and Elasticsearch {#es-prereq} +## Prerequisites {#es-prereq} The tasks discussed in this section require the following: @@ -71,9 +74,9 @@ The tasks discussed in this section require the following: {% include config/install-java8.md %} -### Install Elasticsearch {#es-install-es7} +### Install the search engine {#es-install-es7} -Follow [Installing Elasticsearch][] for your platform-specific steps. +Follow [Installing Elasticsearch][] or [Install and configure OpenSearch][] for your platform-specific steps. To verify that Elasticsearch is working, enter the following command on the server on which it is running: @@ -88,6 +91,16 @@ epoch timestamp cluster status node.total node.data shards pri relo i 1519701563 03:19:23 elasticsearch green 1 1 0 0 0 0 0 0 ``` +To verify OpenSearch is working, enter the following commands: + +```bash +curl -XGET https://:9200 -u 'admin:admin' --insecure +``` + +```bash +curl -XGET https://:9200/_cat/plugins?v -u 'admin:admin' --insecure +``` + ## Upgrading Elasticsearch {#es-upgrade6} Refer to [Upgrading Elasticsearch][] for full instructions on backing up your data, detecting potential migration issues, and testing upgrades before deploying to production. Depending on your current version of Elasticsearch, a full cluster restart may or may not be required. @@ -100,19 +113,25 @@ For additional information, see [Elasticsearch documentation][] ### Next -* [Configure nginx and Elasticsearch][] -* [Configure Apache and Elasticsearch][] +* [Configure nginx for your search engine][] +* [Configure nginx for your search engine][] -[Configure nginx and Elasticsearch]: {{page.baseurl}}/install-gde/prereq/es-config-nginx.html -[Configure Apache and Elasticsearch]: {{page.baseurl}}/install-gde/prereq/es-config-apache.html -[Configure Elasticsearch stopwords]: {{page.baseurl}}/config-guide/elasticsearch/es-config-stopwords.html +[Configure nginx for your search engine]: {{page.baseurl}}/install-gde/prereq/es-config-nginx.html +[Configure Apache for your search engine]: {{page.baseurl}}/install-gde/prereq/es-config-apache.html +[Configure search stopwords]: {{page.baseurl}}/config-guide/elasticsearch/es-config-stopwords.html +[Migrate from Elasticsearch to OpenSearch]: https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/prepare/opensearch-migration.html [Elasticsearch]: https://www.elastic.co +[OpenSearch]: https://opensearch.org/ [Elasticsearch clustering documentation]: https://www.elastic.co/guide/en/elasticsearch/guide/current/distributed-cluster.html [Elasticsearch Ubuntu documentation]: https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html [Configuring Elasticsearch]: https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html [Upgrading Elasticsearch]: https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-upgrade.html [Full cluster restart upgrade]: https://www.elastic.co/guide/en/elasticsearch/reference/current/restart-upgrade.html [Elasticsearch documentation]: https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html +[OpenSearch documentation]: https://opensearch.org/docs/latest/opensearch/index/ [Installing Elasticsearch]: https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html +[Installing OpenSearch]: https://opensearch.org/docs/latest/opensearch/install/index/ [System Requirements]: {{page.baseurl}}/install-gde/system-requirements.html +[OpenSearch]: https://opensearch.org/ +[Install and configure OpenSearch]: https://opensearch.org/docs/latest/opensearch/install/index/ \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/prereq/es-aws.md b/src/guides/v2.4/install-gde/prereq/es-aws.md index b585d7afe19..a9b0a3e7312 100644 --- a/src/guides/v2.4/install-gde/prereq/es-aws.md +++ b/src/guides/v2.4/install-gde/prereq/es-aws.md @@ -1,58 +1,62 @@ --- -title: Using AWS Elasticsearch +title: Using AWS OpenSearch functional_areas: - Configuration - Search - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/search-engine/aws-opensearch.html +status: migrated --- -As of version 2.4.3, Magento supports using Elasticsearch (ES) provided by Amazon Web Services (AWS). This topic describes how to configure Magento to use AWS Elasticsearch and how to migrate data from a local Elasticsearch instance to an AWS Elasticsearch cluster +{{ site.data.var.ee }} and {{ site.data.var.ce }} 2.4.3 supports using Amazon OpenSearch Service clusters. This service is the successor to Amazon Elasticsearch Service. This topic describes how to configure Commerce to use AWS OpenSearch, and how to migrate data from a local Elasticsearch or OpenSearch instance to an AWS OpenSearch cluster. -## Creating an AWS Elasticsearch service domain +## Create an AWS OpenSearch service domain -An Elasticsearch instance must first be established in AWS. -Read [Creating and managing Amazon Elasticsearch Service domains][] for detailed instructions. +You must first establish an OpenSearch instance in AWS. +Read [Creating and managing Amazon OpenSearch Service domains][] for detailed instructions. -## Getting data to AWS ES +## Get data to AWS OpenSearch Once everything is prepared on AWS, it is time to populate it with data. -For smaller installations, we recommended that new indices be created directly on the AWS instance. -First, it is a rather quick operation to recreate the indices. -Second, there may be version incompatibilities between the old instance and the AWS instance and these can be avoided by building directly on the AWS instance. +For smaller installations, we recommended that you create new indices directly on the AWS instance for the following reasons: -### Migrating data to AWS ES +* Recreating the indices is a quick operation. +* There may be version incompatibilities between the old instance and the AWS instance, and these can be avoided by building directly on the AWS instance. -Larger installations may want to consider migrating their data indices from the existing instance to AWS. -While this may reduce downtime, there is still a small risk of incompatibility issues due to differing ES versions between the old ES server and AWS. -Note that there is no need to migrate indexes, as these can be easily recreated on the AWS instance. -When migrating data indices, ensure that the ES versions are compatible. +Larger installations may want to consider migrating their data indices from the existing instance to AWS. While this may reduce downtime, there is still a small risk of incompatibility issues due to differing versions between the old ElasticSearch server and AWS. -See Amazon's [Migrating to Amazon Elasticsearch Service][] instructions for more information. +There is no need to migrate indexes, as these can be easily recreated on the AWS instance. +However, when migrating data indices, ensure that the versions of ElasticSearch/OpenSearch are compatible. -### Configuring Magento for Elasticsearch +See Amazon's [Migrating to Amazon OpenSearch Service][] instructions for more information. -Steps for configuring Elasticsearch for a Magento instance to use Elasticsearch is covered in the [Advanced Install][] topic. +### Configure Commerce for OpenSearch -To test that the new configuration is working, test the Elasticsearch endpoint directly: +Steps for configuring OpenSearch for a Magento instance to use OpenSearch is covered in the [Advanced Install][] topic. + +To test that the new configuration is working, test the OpenSearch endpoint directly: + +1. Create a product in the Admin (For example: sku="testproduct1"). +1. Reindex through the Admin. +1. Query the OpenSearch endpoint (found in AWS UI): -1. Create a product in Magento (ex: sku="testproduct1"). -1. Reindex through the Magento admin. -1. Query the Elasticsearch endpoint (found in AWS UI): To get indices, append: `/_cat/indices/*?v=true` to the URL: - `/_cat/indices/*?v=true` - To get products from index, append: `/magento2docker_product_1/_search?q=*` to the URL. - `/magento2docker_product_1/_search?q=testproduct1` + `/_cat/indices/*?v=true` + + To get products from index, append: `/magento2docker_product_1/_search?q=*` to the URL: + `/magento2docker_product_1/_search?q=testproduct1` ## Additional resources {#es-resources} -For additional information, see [Elasticsearch documentation][] +For additional information, see the [OpenSearch AWS documentation][]. -[Creating and managing Amazon Elasticsearch Service domains]: https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html +[Creating and managing Amazon OpenSearch Service domains]: https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html [Elasticdump]: https://www.npmjs.com/package/elasticdump [Elasticsearch documentation]: https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html -[Migrating to Amazon Elasticsearch Service]: https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/migration.html -[Advanced Install]: {{ page.baseurl }}/install-gde/install/cli/install-cli.html \ No newline at end of file +[Migrating to Amazon OpenSearch Service]: https://docs.aws.amazon.com/opensearch-service/latest/developerguide/migration.html +[OpenSearch AWS documentation]: https://docs.aws.amazon.com/opensearch-service/index.html +[Advanced Install]: {{ page.baseurl }}/install-gde/install/cli/install-cli.html diff --git a/src/guides/v2.4/install-gde/prereq/es-config-apache.md b/src/guides/v2.4/install-gde/prereq/es-config-apache.md index 0406575d3fd..4e642b8e6cf 100644 --- a/src/guides/v2.4/install-gde/prereq/es-config-apache.md +++ b/src/guides/v2.4/install-gde/prereq/es-config-apache.md @@ -1,5 +1,5 @@ --- -title: Configure Apache and Elasticsearch +title: Configure Apache for your search engine redirect_from: - guides/v2.4/config-guide/elasticsearch/es-config-apache.html functional_areas: @@ -7,20 +7,25 @@ functional_areas: - Search - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/search-engine/configure-apache.html +status: migrated --- {% include config/es-webserver-overview.md %} ## Set up a proxy {#es-apache-proxy} -This section discusses how to configure Apache as an *unsecure* proxy so that Magento can use Elasticsearch running on this server. This section does not discuss setting up HTTP Basic authentication; that is discussed in [Secure communication with Apache](#es-ws-secure-apache). +{:.bs-callout-info} +OpenSearch support has been added in 2.4.4. OpenSearch is a compatible fork of ElasticSearch. All instructions to configure Magento to use ElasticSearch 7 apply to OpenSearch. See [Migrate ElasticSearch to OpenSearch](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/prepare/opensearch-migration.html) for more information. + +This section discusses how to configure Apache as an *unsecure* proxy so that {{ site.data.var.ee }} or {{ site.data.var.ce }} can use a search engine running on this server. This section does not discuss setting up HTTP Basic authentication; that is discussed in [Secure communication with Apache](#es-ws-secure-apache). {:.bs-callout-info} The reason the proxy is not secured in this example is that it is easier to set up and verify. You can use TLS with this proxy. If you wish to do so, make sure you add the proxy information to your secure virtual host configuration. ### Set up a proxy for Apache 2.4 {#es-apache-proxy-24} -This section discusses how to configure an Elasticsearch proxy using a virtual host. +This section discusses how to configure a proxy using a virtual host. 1. Enable `mod_proxy` as follows: @@ -56,7 +61,7 @@ This section discusses how to configure an Elasticsearch proxy using a virtual h curl -i http://localhost:/_cluster/health ``` - For example, if your proxy uses port 8080: + For example, if you are using Elasticsearch and your proxy uses port 8080: ```bash curl -i http://localhost:8080/_cluster/health @@ -76,9 +81,9 @@ This section discusses how to configure an Elasticsearch proxy using a virtual h ## Secure communication with Apache {#es-ws-secure-apache} -This section discusses how to secure communication between Apache and Elasticsearch using [HTTP Basic](http://tools.ietf.org/html/rfc2617) authentication with Apache. For more options, consult one of the following resources: +This section discusses how to secure communication between Apache and the search engine using [HTTP Basic](https://datatracker.ietf.org/doc/html/rfc2617) authentication with Apache. For more options, consult one of the following resources: -* [Apache 2.4 authentication and authorization tutorial](http://httpd.apache.org/docs/2.4/howto/auth.html) +* [Apache 2.4 authentication and authorization tutorial](https://httpd.apache.org/docs/2.4/howto/auth.html) See one of the following sections: @@ -119,6 +124,7 @@ This section discusses how to specify who can access the Apache server. ``` 1. If you added the preceding to your secure virtual host, remove `Listen 8080` and the `` directives you added earlier to your unsecure virtual host. + 1. Save your changes, exit the text editor, and restart Apache: * CentOS: `service httpd restart` @@ -129,4 +135,4 @@ This section discusses how to specify who can access the Apache server. {:.ref-header} Related topic -[Configure Elasticsearch stopwords]({{page.baseurl}}/config-guide/elasticsearch/es-config-stopwords.html) +[Configure search stopwords]({{page.baseurl}}/config-guide/elasticsearch/es-config-stopwords.html) diff --git a/src/guides/v2.4/install-gde/prereq/es-config-nginx.md b/src/guides/v2.4/install-gde/prereq/es-config-nginx.md index 092601717a2..4a4e036edc8 100644 --- a/src/guides/v2.4/install-gde/prereq/es-config-nginx.md +++ b/src/guides/v2.4/install-gde/prereq/es-config-nginx.md @@ -1,5 +1,5 @@ --- -title: Configure nginx and Elasticsearch +title: Configure nginx for your search engine redirect_from: - guides/v2.4/config-guide/elasticsearch/es-config-nginx.html functional_areas: @@ -7,13 +7,18 @@ functional_areas: - Search - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/search-engine/configure-nginx.html +status: migrated --- {% include config/es-webserver-overview.md %} ## Set up a proxy {#es-nginx-proxy} -This section discusses how to configure nginx as an *unsecure* proxy so that Magento can use Elasticsearch running on this server. This section does not discuss setting up HTTP Basic authentication; that is discussed in [Secure communication with nginx](#es-ws-secure-nginx). +{:.bs-callout-info} +OpenSearch support has been added in 2.4.4. OpenSearch is a compatible fork of ElasticSearch. All instructions to configure Magento to use ElasticSearch 7 apply to OpenSearch. See [Migrate ElasticSearch to OpenSearch](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/prepare/opensearch-migration.html) for more information. + +This section discusses how to configure nginx as an *unsecure* proxy so that {{ site.data.var.ee }} or {{ site.data.var.ce }} can use a search engine running on this server. This section does not discuss setting up HTTP Basic authentication; that is discussed in [Secure communication with nginx](#es-ws-secure-nginx). {:.bs-callout-info} The reason the proxy is not secured in this example is that it is easier to set up and verify. You can use TLS with this proxy if you want; to do so, make sure you add the proxy information to your secure server block configuration. @@ -78,7 +83,7 @@ This section discusses how to specify who can access the [nginx](https://glossar ## Secure communication with nginx {#es-ws-secure-nginx} -This section discusses how to set up [HTTP Basic authentication](http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html) with your secure proxy. Use of TLS and HTTP Basic authentication together prevents anyone from intercepting communication with Elasticsearch or with your Magento server. +This section discusses how to set up [HTTP Basic authentication](https://nginx.org/en/docs/http/ngx_http_auth_basic_module.html) with your secure proxy. Use of TLS and HTTP Basic authentication together prevents anyone from intercepting communication with Elasticsearch or with your {{ site.data.var.ee }} or {{ site.data.var.ce }} server. Because nginx natively supports HTTP Basic authentication, we recommend it over, for example, [Digest authentication](https://www.nginx.com/resources/wiki/modules/auth_digest/), which isn't recommended in production. @@ -92,12 +97,12 @@ See the following sections for more information: * [Step 1: Create passwords](#es-ws-secure-nginx-pwd) * [Step 2: Set up access to nginx](#es-ws-secure-nginx-access) -* [Step 3: Set up a restricted context for Elasticsearch](#es-ws-secure-nginx-context) +* [Step 3: Set up a restricted context for the search engine](#es-ws-secure-nginx-context) * [Verify communication is secure](#es-ws-secure-verify) ### Step 1: Create a password {#es-ws-secure-nginx-pwd} -We recommend you use the Apache `htpasswd` command to encode passwords for a user with access to Elasticsearch (named `magento_elasticsearch` in this example). +We recommend you use the Apache `htpasswd` command to encode passwords for a user with access to Elasticsearch or OpenSearch (named `magento_elasticsearch` in this example). To create a password: @@ -174,11 +179,11 @@ server { ``` {:.bs-callout-info} -The Elasticsearch listen port shown in the preceding example are examples only. For security reasons, we recommend you use a non-default listen port for Elasticsearch. +The search engine listen port shown in the preceding example are examples only. For security reasons, we recommend you use a non-default listen port. -### Step 4: Set up a restricted context for Elasticsearch {#es-ws-secure-nginx-context} +### Step 4: Set up a restricted context for the search engine {#es-ws-secure-nginx-context} -This section discusses how to specify who can access the Elasticsearch server. +This section discusses how to specify who can access the search engine server. 1. Enter the following command to create a new directory to store the authentication configuration: @@ -212,4 +217,4 @@ This section discusses how to specify who can access the Elasticsearch server. {:.ref-header} Related topic -[Configure Elasticsearch stopwords]({{page.baseurl}}/config-guide/elasticsearch/es-config-stopwords.html) +[Configure search stopwords]({{page.baseurl}}/config-guide/elasticsearch/es-config-stopwords.html) diff --git a/src/guides/v2.4/install-gde/prereq/file-sys-perms-over.md b/src/guides/v2.4/install-gde/prereq/file-sys-perms-over.md deleted file mode 120000 index 23b7a7bb097..00000000000 --- a/src/guides/v2.4/install-gde/prereq/file-sys-perms-over.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/prereq/file-sys-perms-over.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/prereq/file-sys-perms-over.md b/src/guides/v2.4/install-gde/prereq/file-sys-perms-over.md new file mode 100644 index 00000000000..ecb468a8f45 --- /dev/null +++ b/src/guides/v2.4/install-gde/prereq/file-sys-perms-over.md @@ -0,0 +1,63 @@ +--- +title: Overview of ownership and permissions +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/file-system/overview.html +status: migrated +--- + +It is important to secure your Magento installation in a development environment to help prevent issues related to unauthorized people or processes accessing—and potentially harming—your system. Use the following file system ownership and permissions guidelines to protect your installation. + +## File system owner + +The file system owner is a user that owns and holds write permissions to files in the Magento file system. + +There are two types of file system owners: + +- **Shared hosting with a single user** + + Shared hosting providers enable you to log in to the Magento server as one user. As a single user, you can log in, transfer files using FTP, and run the web server. You have the option of setting a [`umask`](#restrict) to further restrict access, particularly in a production environment. + +- **Private hosting with two users** + + Private hosting is useful if you manage a Magento server. Each user has a specific responsibility: + + - The _web server user_ runs the Admin and storefront. + + - The _command-line user_ runs the Magento cron jobs and command-line utilities. + + Both users require the same level of permissions to the Magento file system, so it is best to use a [shared group][] and set a [`umask`](#restrict). + +### Restrict access with a umask {#restrict} + +To tighten security, particularly in a production environment on a shared hosting system, you can use `umask` to restrict access. A `umask`—also referred to as a _file system creation mask_—is a set of bits that controls how the file permissions are set for newly created files. + +{:.bs-callout-warning} +File system security is complex and extremely important. We strongly recommend that you consult an experienced system administrator or network administrator before you decide the level of permissions to set. We provide a mechanism for you to use, but creating a permissions strategy is your responsibility. + +Magento uses a three-bit, default mask: `002`. Subtract the Magento default mask from the UNIX defaults of 666 for files and 777 for directories. + +For example: + +- **775 for directories**—Full control by the user, full control by the group, and enables everyone to traverse the directory. These permissions are typically required by shared hosting providers. + +- **664 for files**—Writable by the user, writable by the group, and read-only for everyone else. + +For more information about creating a `magento_umask` file, see [Optionally set a umask]({{ page.baseurl }}/install-gde/install/post-install-umask.html). + +## Permissions, ownership, and Magento modes + +We recommend different permissions and ownership when you use the different Magento modes: default mode, developer mode, and production mode. See [About Magento modes][modes] in the _Configuration guide_. + +We further discuss permissions recommendations in [File systems access permissions][config-file-access] in the _Configuration guide_. + +{:.bs-callout-tip} +Before you install the Magento software, review [Set pre-installation ownership and permissions]({{ page.baseurl }}/install-gde/prereq/file-system-perms.html). + + + +[config-file-access]: {{page.baseurl}}/config-guide/prod/prod_file-sys-perms.html +[modes]: {{page.baseurl}}/config-guide/bootstrap/magento-modes.html +[shared group]: {{page.baseurl}}/install-gde/prereq/file-system-perms.html#perms-private diff --git a/src/guides/v2.4/install-gde/prereq/file-system-perms.md b/src/guides/v2.4/install-gde/prereq/file-system-perms.md deleted file mode 120000 index ab1a18d9344..00000000000 --- a/src/guides/v2.4/install-gde/prereq/file-system-perms.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/prereq/file-system-perms.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/prereq/file-system-perms.md b/src/guides/v2.4/install-gde/prereq/file-system-perms.md new file mode 100644 index 00000000000..3329c61f0d7 --- /dev/null +++ b/src/guides/v2.4/install-gde/prereq/file-system-perms.md @@ -0,0 +1,11 @@ +--- +title: Set pre-installation ownership and permissions +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/file-system/configure-permissions.html +status: migrated +--- + +{% include install/file-system-perms-before.md %} diff --git a/src/guides/v2.4/install-gde/prereq/install-rabbitmq.md b/src/guides/v2.4/install-gde/prereq/install-rabbitmq.md deleted file mode 120000 index 2813e080cf5..00000000000 --- a/src/guides/v2.4/install-gde/prereq/install-rabbitmq.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/prereq/install-rabbitmq.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/prereq/install-rabbitmq.md b/src/guides/v2.4/install-gde/prereq/install-rabbitmq.md new file mode 100644 index 00000000000..355c1c1dfff --- /dev/null +++ b/src/guides/v2.4/install-gde/prereq/install-rabbitmq.md @@ -0,0 +1,150 @@ +--- +title: RabbitMQ +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/rabbitmq.html +status: migrated +--- + +## RabbitMQ Overview {#overview} + +RabbitMQ is an open source message broker that offers a reliable, highly available, scalable, and portable messaging system. + +Message queues provide an asynchronous communications mechanism in which the sender and the receiver of a message do not contact each other. Nor do they need to communicate with the message queue at the same time. When a sender places a messages onto a queue, it is stored until the recipient receives them. + +The message queue system must be established before you install Magento. The basic sequence is + +1. Install RabbitMQ and any prerequisites. +1. Connect RabbitMQ and Magento. + +{:.bs-callout-info} +You can use MySQL or RabbitMQ for message queue processing. For details on setting up the message queue system, see [Message queues overview]({{ page.baseurl }}/extension-dev-guide/message-queues/message-queues.html). If you are using the Bulk API with {{ site.data.var.ee }}, the message queue system configuration defaults to using RabbitMQ as the message broker. See [Start message queue consumers]({{page.baseurl}}/config-guide/mq/manage-message-queues.html#start-message-queue-consumers) for more information. + +## Install RabbitMQ on Ubuntu {#ubuntu-install} + +To install RabbitMQ on Ubuntu 16 enter the following command: + +```bash +sudo apt install -y rabbitmq-server +``` + +This command also installs the required Erlang packages. + +If you have an older version of Ubuntu, RabbitMQ recommends installing the package from their website. + +1. Download the .deb package from [rabbitmq-server](https://www.rabbitmq.com/download.html). +1. Install the package with `dpkg`. + +Refer to [Installing on Debian/Ubuntu](https://www.rabbitmq.com/install-debian.html) for more information. + +## Install RabbitMQ on CentOS {#centos-install} + +### Install Erlang + +RabbitMQ was written using the Erlang programming language, which must be installed on the same system as RabbitMQ. + +See [Manual installation](https://www.erlang-solutions.com/resources/download.html) for more information. + +Refer to the [RabbitMQ/Erlang version matrix](https://www.rabbitmq.com/which-erlang.html) to install the correct version. + +### Install RabbitMQ + +The RabbitMQ server is included on CentOS, but the version is often old. RabbitMQ recommends installing the package from their website. + +Refer to the RabbitMQ install page to get the latest supported version. Magento 2.3 and 2.4 support RabbitMQ 3.8.x. + +Refer to [Installing on RPM-based Linux](https://www.rabbitmq.com/install-rpm.html) for more information. + +## Configure RabbitMQ {#config} + +Review the official RabbitMQ documentation to configure and manage RabbitMQ. Pay attention to the following items: + +* Environment variables +* Port access +* Default user accounts +* Starting and stopping the broker +* System limits + +## Install Magento with RabbitMQ and connect to {{site.data.var.ce}} or {{site.data.var.ee}} + +If you installed Magento after you installed RabbitMQ, add the following command line parameters when you install {{site.data.var.ce}} or {{site.data.var.ee}}: + +`--amqp-host="" --amqp-port="5672" --amqp-user="" --amqp-password="" --amqp-virtualhost="/"` + +where: + +|Parameter|Description| +|--- |--- | +|`--amqp-host`|The hostname where RabbitMQ is installed.| +|`--amqp-port`|The port to use to connect to RabbitMQ. The default is `5672`.| +|`--amqp-user`|The username for connecting to RabbitMQ. Do not use the default user `guest`.| +|`--amqp-password`|The password for connecting to RabbitMQ. Do not use the default password `guest`.| +|`--amqp-virtualhost`|The virtual host for connecting to RabbitMQ. The default is `/`. +|`--amqp-ssl`|Indicates whether to connect to RabbitMQ. The default is `false`. If you set the value to true, see Configure SSL for more information.| + +## Connect RabbitMQ to {{site.data.var.ce}} or {{site.data.var.ee}} + +If you already had Magento installed and you want to connect it to RabbitMQ, add a `queue` section in the `/app/etc/env.php` file so that it is similar to the following: + +```php +'queue' => + array ( + 'amqp' => + array ( + 'host' => 'rabbitmq.example.com', + 'port' => '11213', + 'user' => 'magento', + 'password' => 'magento', + 'virtualhost' => '/' + ), + ), +``` + +You can also set RabbitMQ configuration values using the `bin/magento setup:config:set` command: + +```bash +bin/magento setup:config:set --amqp-host="rabbitmq.example.com" --amqp-port="11213" --amqp-user="magento" --amqp-password="magento" --amqp-virtualhost="/" +``` + +After the running the command or updating the `/app/etc/env.php` file with AMQP configuration values, run `bin/magento setup:upgrade` to apply the changes and create the required queues and exchanges in RabbitMQ. + +## Configure SSL + +To configure support for SSL, edit the `ssl` and `ssl_options` parameters in the `/app/etc/env.php` file so that they are similar to the following: + +```php +'queue' => + array ( + 'amqp' => + array ( + 'host' => 'rabbitmq.example.com', + 'port' => '11213', + 'user' => 'magento', + 'password' => 'magento', + 'virtualhost' => '/', + 'ssl' => 'true', + 'ssl_options' => [ + 'cafile' => '/etc/pki/tls/certs/DigiCertCA.crt', + 'certfile' => '/path/to/magento/app/etc/ssl/test-rabbit.crt', + 'keyfile' => '/path/to/magento/app/etc/ssl/test-rabbit.key' + ], + ), + ), +``` + +## Start the message queue consumers + +After you have connected {{site.data.var.ee}} and RabbitMQ, you must start the message queue consumers. See [Configure message queues]({{page.baseurl}}/config-guide/mq/manage-message-queues.html#start-message-queue-consumers) for details. + +{:.ref-header} +Related topics + +* [Installing optional software]({{page.baseurl}}/install-gde/prereq/optional.html) +* [Apache]({{page.baseurl}}/install-gde/prereq/apache.html) +* [Required PHP Settings]({{page.baseurl}}/install-gde/prereq/php-settings.html) +* [Configuring security options]({{page.baseurl}}/install-gde/prereq/security.html) +* [How to get the Magento software]({{ page.baseurl }}/install-gde/bk-install-guide.html) +* [Message queue overview]({{page.baseurl}}/config-guide/mq/rabbitmq-overview.html) +* [Manage message queues]({{page.baseurl}}/config-guide/mq/manage-message-queues.html) diff --git a/src/guides/v2.4/install-gde/prereq/mysql.md b/src/guides/v2.4/install-gde/prereq/mysql.md index 8f4c3a28194..5e02d9241f4 100644 --- a/src/guides/v2.4/install-gde/prereq/mysql.md +++ b/src/guides/v2.4/install-gde/prereq/mysql.md @@ -1,5 +1,7 @@ --- title: MySQL +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/database-server/mysql.html +status: migrated --- ## General guidelines {#instgde-prereq-mysql-intro} diff --git a/src/guides/v2.4/install-gde/prereq/mysql_remote.md b/src/guides/v2.4/install-gde/prereq/mysql_remote.md index c829a7a61bc..007daeefdfc 100644 --- a/src/guides/v2.4/install-gde/prereq/mysql_remote.md +++ b/src/guides/v2.4/install-gde/prereq/mysql_remote.md @@ -4,6 +4,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/database-server/mysql-remote.html +status: migrated --- There are times when you will want to host the database on a separate server, rather than running the database server and the web server on the same machine. diff --git a/src/guides/v2.4/install-gde/prereq/nginx.md b/src/guides/v2.4/install-gde/prereq/nginx.md deleted file mode 120000 index 6745a572180..00000000000 --- a/src/guides/v2.4/install-gde/prereq/nginx.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/prereq/nginx.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/prereq/nginx.md b/src/guides/v2.4/install-gde/prereq/nginx.md new file mode 100644 index 00000000000..ae3f516aa61 --- /dev/null +++ b/src/guides/v2.4/install-gde/prereq/nginx.md @@ -0,0 +1,573 @@ +--- +title: nginx +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/web-server/nginx.html +status: migrated +--- + +Magento supports nginx 1.18 (or the [latest mainline version](https://nginx.org/en/linux_packages.html#mainline)). You must also install the latest version of `php-fpm`. + +Installation instructions vary based on which operating system you are using. See [PHP](php-settings.html) for information. + +## Ubuntu + +The following section describes how to install Magento 2.x on Ubuntu using nginx, PHP, and MySQL. + +### Install nginx + +```bash +sudo apt -y install nginx +``` +You can also [build nginx from source](https://www.armanism.com/blog/install-nginx-on-ubuntu) + +After completing the following sections and [installing Magento]({{page.baseurl }}/install-gde/prereq/nginx.html#install-magento2-ubuntu), we will use a sample configuration file to [configure nginx]({{page.baseurl }}/install-gde/prereq/nginx.html#configure-nginx-ubuntu). + +### Install and configure php-fpm + +Magento requires several [PHP extensions](php-settings.html) to function properly. In addition to these extensions, you must also install and configure the `php-fpm` extension if you are using nginx. + +To install and configure `php-fpm`: + +1. Install `php-fpm` and `php-cli`: + + ```bash + apt-get -y install php7.2-fpm php7.2-cli + ``` + + {:.bs-callout-info} + This command installs the latest available version of PHP 7.2.X. See [Magento 2.3.x technology stack requirements]({{ page.baseurl }}/install-gde/system-requirements.html) for supported PHP versions. + +1. Open the `php.ini` files in an editor: + + ```bash + vim /etc/php/7.2/fpm/php.ini + ``` + + ```bash + vim /etc/php/7.2/cli/php.ini + ``` + +1. Edit both files to match the following lines: + + ```conf + memory_limit = 2G + max_execution_time = 1800 + zlib.output_compression = On + ``` + + {:.bs-callout-info} + We recommend setting the memory limit to 2G when testing Magento. Refer to [Required PHP settings]({{page.baseurl }}/install-gde/prereq/php-settings.html) for more information. + +1. Save and exit the editor. + +1. Restart the `php-fpm` service: + + ```bash + systemctl restart php7.2-fpm + ``` + +### Install and configure MySQL + +Refer to [MySQL]({{page.baseurl }}/install-gde/prereq/mysql.html) for more information. + +### Install and configure Magento2 {#install-magento2-ubuntu} + +There are several ways to download the Magento software, including: + +* [Get the Composer metapackage]({{ page.baseurl }}/install-gde/composer.html) + +* [Clone the git repository]({{ page.baseurl }}/install-gde/prereq/dev_install.html) + +For this example, we'll install using Composer and the command line. + +1. As the [file system owner]({{page.baseurl}}/install-gde/prereq/file-sys-perms-over.html), log in to your Magento server. + +1. Change to the web server docroot directory or a directory that you have configured as a virtual host docroot. For this example, we're using the Ubuntu default `/var/www/html`. + + ```bash + cd /var/www/html + ``` + +1. Install Composer globally. You'll need Composer to update dependencies before installing Magento: + + ```bash + curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer + ``` + +1. Create a new Composer project using the {{site.data.var.ce}} or {{site.data.var.ee}} metapackage. + + **{{site.data.var.ce}}** + + ```bash + composer create-project --repository=https://repo.magento.com/ magento/project-community-edition + ``` + + **{{site.data.var.ee}}** + + ```bash + composer create-project --repository=https://repo.magento.com/ magento/project-enterprise-edition + ``` + + When prompted, enter your [Magento authentication keys]({{ page.baseurl }}/install-gde/prereq/connect-auth.html). Your _public key_ is your username; your _private key_ is your password. + +1. Set read-write permissions for the web server group before you install the Magento software. This is necessary so that the command line can write files to the Magento file system. + + ```bash + cd /var/www/html/ + ``` + + ```bash + find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} + + ``` + + ```bash + find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} + + ``` + + ```bash + chown -R :www-data . # Ubuntu + ``` + + ```bash + chmod u+x bin/magento + ``` + +1. Install Magento from the [command line]({{ page.baseurl }}/install-gde/install/cli/install-cli.html). This example assumes that the Magento install directory is named `magento2ee`, the `db-host` is on the same machine (`localhost`), and that the `db-name`, `db-user`, and `db-password` are all `magento`: + + ```bash + bin/magento setup:install \ + --base-url=http://localhost/magento2ee \ + --db-host=localhost \ + --db-name=magento \ + --db-user=magento \ + --db-password=magento \ + --backend-frontname=admin \ + --admin-firstname=admin \ + --admin-lastname=admin \ + --admin-email=admin@admin.com \ + --admin-user=admin \ + --admin-password=admin123 \ + --language=en_US \ + --currency=USD \ + --timezone=America/Chicago \ + --use-rewrites=1 \ + --search-engine=elasticsearch7 \ + --elasticsearch-host=es-host.example.com \ + --elasticsearch-port=9200 + + ``` + +1. Switch to developer mode: + + ```bash + cd /var/www/html/magento2/bin + ``` + + ```bash + ./magento deploy:mode:set developer + ``` + +### Configure nginx {#configure-nginx-ubuntu} + +We recommend configuring nginx using the `nginx.conf.sample` configuration file provided in the Magento installation directory and an nginx virtual host. + +These instructions assume you're using the Ubuntu default location for the nginx virtual host (e.g., `/etc/nginx/sites-available`) and Ubuntu default docroot (e.g., `/var/www/html`), however, you can change these locations to suit your environment. + +1. Create a new virtual host for your Magento site: + + ```bash + vim /etc/nginx/sites-available/magento + ``` + +1. Add the following configuration: + + ```conf + upstream fastcgi_backend { + server unix:/run/php/php7.2-fpm.sock; + } + + server { + + listen 80; + server_name www.magento-dev.com; + set $MAGE_ROOT /var/www/html/magento2; + include /var/www/html/magento2/nginx.conf.sample; + } + ``` + +{:.bs-callout-info} +The `include` directive must point to the sample nginx configuration file in your Magento installation directory. + +1. Replace `www.magento-dev.com` with your domain name. This must match the base URL you specified when installing Magento. + +1. Save and exit the editor. + +1. Activate the newly created virtual host by creating a symlink to it in the `/etc/nginx/sites-enabled` directory: + + ```bash + ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled + ``` + +1. Verify that the syntax is correct: + + ```bash + nginx -t + ``` + +1. Restart nginx: + + ```bash + systemctl restart nginx + ``` + +### Verify the installation + +Open a web browser and navigate to your site's base URL to [verify the installation.]({{page.baseurl }}/install-gde/install/verify.html) + +## CentOS 7 + +The following section describes how to install Magento 2.x on CentOS 7 using nginx, PHP, and MySQL. + +### Install nginx + +```bash +yum -y install epel-release +``` + +```bash +yum -y install nginx +``` + +After installation is complete, start nginx and configure it to start at boot time: + +```bash +systemctl start nginx +``` + +```bash +systemctl enable nginx +``` + +After completing the following sections and [installing Magento]({{page.baseurl }}/install-gde/prereq/nginx.html#install-magento2-centos), we'll use a sample configuration file to [configure nginx]({{page.baseurl }}/install-gde/prereq/nginx.html#configure-nginx-centos). + +### Install and configure php-fpm + +Magento requires several [PHP](php-settings.html) extensions to function properly. In addition to these extensions, you must also install and configure the `php-fpm` extension if you're using nginx. + +1. Install `php-fpm`: + + ```bash + yum -y install php70w-fpm + ``` + +1. Open the `/etc/php.ini` file in an editor. + +1. Uncomment the `cgi.fix_pathinfo` line and change the value to `0`. + +1. Edit the file to match the following lines: + + ```conf + memory_limit = 2G + max_execution_time = 1800 + zlib.output_compression = On + ``` + +{:.bs-callout-info} +We recommend setting the memory limit to 2G when testing Magento. Refer to [Required PHP settings]({{page.baseurl }}/install-gde/prereq/php-settings.html) for more information. + +1. Uncomment the session path directory and set the path: + + ```conf + session.save_path = "/var/lib/php/session" + ``` + +1. Save and exit the editor. + +1. Open `/etc/php-fpm.d/www.conf` in an editor. + +1. Edit the file to match the following lines: + + ```conf + user = nginx + group = nginx + listen = /run/php-fpm/php-fpm.sock + listen.owner = nginx + listen.group = nginx + listen.mode = 0660 + ``` + +1. Uncomment the environment lines: + + ```conf + env[HOSTNAME] = $HOSTNAME + env[PATH] = /usr/local/bin:/usr/bin:/bin + env[TMP] = /tmp + env[TMPDIR] = /tmp + env[TEMP] = /tmp + ``` + +1. Save and exit the editor. + +1. Create a new directory for the PHP session path and change the owner to the `apache` user and group: + + ```bash + mkdir -p /var/lib/php/session/ + ``` + + ```bash + chown -R apache:apache /var/lib/php/ + ``` + +1. Create a new directory for the PHP session path and change the owner to the `apache` user and group: + + ```bash + mkdir -p /run/php-fpm/ + ``` + + ```bash + chown -R apache:apache /run/php-fpm/ + ``` + +1. Start the `php-fpm` service and configure it to start at boot time: + + ```bash + systemctl start php-fpm + ``` + + ```bash + systemctl enable php-fpm + ``` + +1. Verify that the `php-fpm` service is running: + + ```bash + netstat -pl | grep php-fpm.sock + ``` + +### Install and configure MySQL + +Refer to [MySQL]({{page.baseurl }}/install-gde/prereq/mysql.html) for more information. + +### Install and configure Magento2 {#install-magento2-centos} + +There are several ways to download the Magento software, including: + +* [Get the Composer metapackage]({{ page.baseurl }}/install-gde/composer.html) + +* [Clone the git repository]({{ page.baseurl }}/install-gde/prereq/dev_install.html) + +For this example, we'll install using Composer and the command line. + +1. As the [file system owner]({{page.baseurl}}/install-gde/prereq/file-sys-perms-over.html), log in to your Magento server. + +1. Change to the web server docroot directory or a directory that you have configured as a virtual host docroot. For this example, we're using the Ubuntu default `/var/www/html`. + + ```bash + cd /var/www/html + ``` + +1. Install Composer globally. You'll need Composer to update dependencies before installing Magento: + + ```bash + curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer + ``` + +1. Create a new Composer project using the {{site.data.var.ce}} or {{site.data.var.ee}} metapackage. + + **{{site.data.var.ce}}** + + ```bash + composer create-project --repository=https://repo.magento.com/ magento/project-community-edition + ``` + + **{{site.data.var.ee}}** + + ```bash + composer create-project --repository=https://repo.magento.com/ magento/project-enterprise-edition + ``` + + When prompted, enter your [Magento authentication keys]({{ page.baseurl }}/install-gde/prereq/connect-auth.html). Your _public key_ is your username; your _private key_ is your password. + +1. Set read-write permissions for the web server group before you install the Magento software. This is necessary so that the and command line can write files to the Magento file system. + + ```bash + cd /var/www/html/ + ``` + + ```bash + find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} + + ``` + + ```bash + find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} + + ``` + + ```bash + chown -R :www-data . # Ubuntu + ``` + + ```bash + chmod u+x bin/magento + ``` + +1. Install Magento from the [command line]({{ page.baseurl }}/install-gde/install/cli/install-cli.html). This example assumes that the Magento install directory is named `magento2ee`, the `db-host` is on the same machine (`localhost`), and that the `db-name`, `db-user`, and `db-password` are all `magento`: + + ```bash + bin/magento setup:install \ + --base-url=http://localhost/magento2ee \ + --db-host=localhost \ + --db-name=magento \ + --db-user=magento \ + --db-password=magento \ + --backend-frontname=admin \ + --admin-firstname=admin \ + --admin-lastname=admin \ + --admin-email=admin@admin.com \ + --admin-user=admin \ + --admin-password=admin123 \ + --language=en_US \ + --currency=USD \ + --timezone=America/Chicago \ + --use-rewrites=1 + ``` + +1. Switch to developer mode: + + ```bash + cd /var/www/html/magento2/bin + ``` + + ```bash + ./magento deploy:mode:set developer + ``` + +### Configure nginx {#configure-nginx-centos} + +We recommend configuring nginx using the `nginx.conf.sample` configuration file provided in the Magento installation directory and an nginx virtual host. + +These instructions assume you're using the CentOS default location for the nginx virtual host (e.g., `/etc/nginx/conf.d`) and default docroot (e.g., `/usr/share/nginx/html`), however, you can change these locations to suit your environment. + +1. Create a new virtual host for your Magento site: + + ```bash + vim /etc/nginx/conf.d/magento.conf + ``` + +1. Add the following configuration: + + ```conf + upstream fastcgi_backend { + server unix:/run/php-fpm/php-fpm.sock; + } + + server { + + listen 80; + server_name www.magento-dev.com; + set $MAGE_ROOT /usr/share/nginx/html/magento2; + include /usr/share/nginx/html/magento2/nginx.conf.sample; + } + ``` + +{:.bs-callout-info} +The `include` directive must point to the sample nginx configuration file in your Magento installation directory. + +1. Replace `www.magento-dev.com` with your domain name. + +1. Save and exit the editor. + +1. Verify that the syntax is correct: + + ```bash + nginx -t + ``` + +1. Restart nginx: + + ```bash + systemctl restart nginx + ``` + +### Configure SELinux and Firewalld + +SELinux is enabled by default on CentOS 7. Use the following command to see if it's running: + +```bash +sestatus +``` + +To configure SELinux and firewalld: + +1. Install SELinux management tools: + + ```bash + yum -y install policycoreutils-python + ``` + +1. Run the following commands to change the security context for the Magento installation directory: + + ```bash + semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/magento2/app/etc(/.*)?' + ``` + + ```bash + semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/magento2/var(/.*)?' + ``` + + ```bash + semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/magento2/pub/media(/.*)?' + ``` + + ```bash + semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/magento2/pub/static(/.*)?' + ``` + + ```bash + restorecon -Rv '/usr/share/nginx/html/magento2/' + ``` + +1. Install the firewalld package: + + ```bash + yum -y install firewalld + ``` + +1. Start the firewall service and configure it to start at boot time: + + ```bash + systemctl start firewalld + ``` + + ```bash + systemctl enable firewalld + ``` + +1. Run the following commands to open ports for HTTP and HTTPS so you can access the Magento base URL from a web browser: + + ```bash + firewall-cmd --permanent --add-service=http + ``` + + ```bash + firewall-cmd --permanent --add-service=https + ``` + + ```bash + firewall-cmd --reload + ``` + +### Verify the installation + +Open a web browser and navigate to your site's base URL to [verify the installation.]({{page.baseurl }}/install-gde/install/verify.html) + +{:.ref-header} +Related topics + +* [PHP](php-settings.html) +* [MySQL]({{page.baseurl }}/install-gde/prereq/mysql.html) +* [Configuring security options]({{page.baseurl }}/install-gde/prereq/security.html) +* [Installing optional software]({{page.baseurl }}/install-gde/prereq/optional.html) +* [Determine your installation or upgrade path]({{ page.baseurl }}/install-gde/bk-install-guide.html) diff --git a/src/guides/v2.4/install-gde/prereq/optional.md b/src/guides/v2.4/install-gde/prereq/optional.md deleted file mode 120000 index 6a851594f40..00000000000 --- a/src/guides/v2.4/install-gde/prereq/optional.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/prereq/optional.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/prereq/optional.md b/src/guides/v2.4/install-gde/prereq/optional.md new file mode 100644 index 00000000000..6eca3593ffd --- /dev/null +++ b/src/guides/v2.4/install-gde/prereq/optional.md @@ -0,0 +1,165 @@ +--- +title: Optional software +functional_areas: + - Install + - System + - Setup +redirect_from: + - guides/v2.3/install-gde/trouble/php/tshoot_phpini.html +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/optional-software.html +status: migrated +--- + +## Magento optional software {#install-optional-intro} + +We strongly recommend you install NTP to ensure that cron-related tasks perform properly. (Server dates could be in the past or future, for example.) + +The other optional utilities discussed in this topic might assist you with your installation; however, they are not required to install or use Magento. + +## Installing and Configuring Network Time Protocol (NTP) {#install-optional-ntp} + +[NTP](https://www.ntp.org/) enables servers to synchronize their system clocks using [globally available pool servers](https://www.ntppool.org/en/). We recommend you use NTP servers you trust, whether they are dedicated hardware solutions your internal network or external, public servers. + +If you are deploying Magento on multiple hosts, NTP is a simple way to guarantee their clocks are all synchronized, no matter what time zone the servers are in. Also, cron-related tasks (such as indexing and transactional e-mails) depend on the server clock being accurate. + +See one of the following sections: + +* [Install and configure NTP on Ubuntu](#install-optional-ntp-ubuntu) +* [Install and configure NTP on CentOS](#install-optional-ntp-centos) +* [Use NTP pool servers](#install-optional-ntp-servers) + +### Install and configure NTP on Ubuntu {#install-optional-ntp-ubuntu} + +Enter the following command to install NTP: + +```bash +apt-get install ntp +``` + +Continue with [Use NTP pool servers](#install-optional-ntp-servers). + +### Install and configure NTP on CentOS {#install-optional-ntp-centos} + +To install and configure NTP: + +1. Enter the following command to find the appropriate NTP software: + + ```bash + yum search ntp + ``` + +1. Select a package to install. For example, `ntp.x86_64`. + +1. Install the package. + + ```bash + yum -y install ntp.x86_64 + ``` + +1. Enter the following command so that NTP starts when the server starts. + + ```bash + chkconfig ntpd on + ``` + +1. Continue with the next section. + +### Use NTP pool servers {#install-optional-ntp-servers} + +Selecting pool servers is up to you. If you use NTP pool servers, ntp.org recommends you use [pool servers](https://www.ntppool.org/en/) that are close to your servers' time zone as discussed on the [NTP pool project help page](https://www.ntppool.org/en//use.html). If you have a private NTP server that is available to all hosts in your Magento deployment, you can use that server instead. + +1. Open `/etc/ntp.conf` in a text editor. + +1. Look for lines similar to the following: + + ```conf + server 0.centos.pool.ntp.org + server 1.centos.pool.ntp.org + server 2.centos.pool.ntp.org + ``` + +1. Replace those lines or add additional lines that specify your NTP pool server or other NTP servers. It's a good idea to specify more than one. + +1. An example of using three United States-based NTP servers follows: + + ```conf + server 0.us.pool.ntp.org + server 1.us.pool.ntp.org + server 2.us.pool.ntp.org + ``` + +1. Save your changes to `/etc/ntp.conf` and exit the text editor. + +1. Restart the service. + + * Ubuntu: `service ntp restart` + + * CentOS: `service ntpd restart` + +1. Enter `date` to check the server's date. + + If the date is incorrect, make sure the NTP client port (typically, UDP 123) is open in your firewall. + + Try the `ntpdate _[pool server hostname]_` command. If it fails, search for the error it returns. + + If all else fails, try rebooting the server. + +## Create phpinfo.php {#install-optional-phpinfo} + +[`phpinfo.php`](https://php.net/manual/en/function.phpinfo.php) displays a large amount of information about [PHP](https://glossary.magento.com/php) and its extensions. + +{:.bs-callout-info} +Use `phpinfo.php` in a development system _only_. It can be a security issue in production. + +Add the following code anywhere in your web server's docroot: + +```php +/phpinfo.php +``` + +If a 404 (Not Found) error displays, check the following: + +* Start the web server if necessary. +* Make sure your firewall allows traffic on port 80. + + [Help for Ubuntu](https://help.ubuntu.com/community/UFW) + + [Help for CentOS](https://wiki.centos.org/HowTos/Network/IPTables) + +## phpmyadmin {#install-optional-phpmyadmin} + +`phpmyadmin` is an easy-to-use, free database administration utility. You can use it to check and manipulate the contents of your database. You must log in to `phpmyadmin` as the MySQL database administrative user. + +For more information about `phpmyadmin`, see the [phpmyadmin home page](https://www.phpmyadmin.net/). + +For more detailed information about installation, see the [phpmyadmin installation documentation](https://docs.phpmyadmin.net/en/latest/setup.html#quick-install). + +{:.bs-callout-info} +Use phpmyadmin in a development system _only_. It can be a security issue in production. + +1. To use phpmyadmin, enter the following command in your browser's address or location field: + + ```http + http:///phpmyadmin + ``` + +1. When prompted, log in using your MySQL database `root` or administrative user's username and password. + +{:.ref-header} +Related topics + +* [Apache]({{page.baseurl }}/install-gde/prereq/apache.html) +* [PHP]({{page.baseurl }}/install-gde/prereq/php-settings.html) +* [MySQL]({{page.baseurl }}/install-gde/prereq/mysql.html) +* [Configuring security options]({{page.baseurl }}/install-gde/prereq/security.html) +* [How to get the Magento software]({{ page.baseurl }}/install-gde/bk-install-guide.html) diff --git a/src/guides/v2.4/install-gde/prereq/php-settings.md b/src/guides/v2.4/install-gde/prereq/php-settings.md index 48475049e2c..185f0e24fef 100644 --- a/src/guides/v2.4/install-gde/prereq/php-settings.md +++ b/src/guides/v2.4/install-gde/prereq/php-settings.md @@ -4,6 +4,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/php-settings.html +status: migrated --- This topic discusses how to set required [PHP](https://glossary.magento.com/php) options. diff --git a/src/guides/v2.4/install-gde/prereq/prereq-overview.md b/src/guides/v2.4/install-gde/prereq/prereq-overview.md index 5ecb7782409..810e78b13e4 100644 --- a/src/guides/v2.4/install-gde/prereq/prereq-overview.md +++ b/src/guides/v2.4/install-gde/prereq/prereq-overview.md @@ -4,6 +4,8 @@ functional_areas: - Install - System - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/overview.html +status: migrated --- ## Before you begin {#instgde-prereq-overview} @@ -15,7 +17,7 @@ Before you install Magento, you must do all of the following: * Make sure you can back up your entire system at various points during the installation so you can roll back in the [event](https://glossary.magento.com/event) of issues. {:.bs-callout-info} -We assume you are installing the Magento 2 software in a **development environment**, which means you have [root user](http://www.linfo.org/root.html) access to the machine **and** that the machine does not need to be highly secure. If you are setting up a more secure machine, we strongly recommend you consult a network administrator for additional assistance. +We assume you are installing the Magento 2 software in a **development environment**, which means you have root user access to the machine **and** that the machine does not need to be highly secure. If you are setting up a more secure machine, we strongly recommend you consult a network administrator for additional assistance. We strongly recommend you update and upgrade your operating system software. These upgrades can provide security and software fixes that might prevent future problems. Do not know what any of this means? Check out our [installation overview page]({{page.baseurl}}/install-gde/bk-install-guide.html). @@ -96,7 +98,7 @@ Enter `exit` at the `mysql>` prompt to exit. To install or upgrade MySQL, see [MySQL]({{page.baseurl}}/install-gde/prereq/mysql.html). -### Elasticsearch +### Elasticsearch or OpenSearch ``` bash curl -XGET ':' diff --git a/src/guides/v2.4/install-gde/prereq/security.md b/src/guides/v2.4/install-gde/prereq/security.md deleted file mode 120000 index 9bbef586fa1..00000000000 --- a/src/guides/v2.4/install-gde/prereq/security.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/prereq/security.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/prereq/security.md b/src/guides/v2.4/install-gde/prereq/security.md new file mode 100644 index 00000000000..7c9d776e4f1 --- /dev/null +++ b/src/guides/v2.4/install-gde/prereq/security.md @@ -0,0 +1,80 @@ +--- +subgroup: Prerequisites +title: SELinux and iptables +menu_title: SELinux and iptables +menu_order: 200 +functional_areas: + - Install + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/security.html +status: migrated +--- + +## SELinux {#install-prereq-selinux} + +[Security Enhanced Linux (SELinux)](https://selinuxproject.org/page/Main_Page) enables CentOS and Ubuntu administrators greater access control over their servers. If you are using SELinux *and* Apache must initiate a connection to another host, you must run the commands discussed in this section. + +{:.bs-callout-info} +Magento has no recommendation about using SELinux; you can use it for enhanced security if you wish. If you use SELinux, you must configure it properly or the Magento application will function unpredictably. If you choose to use SELinux, consult a resource like [the CentOS wiki](https://wiki.centos.org/HowTos/SELinux) to set up rules to enable communication. + +### Suggestion for installing the Magento software with Apache + +If you choose to enable SELinux, you might have issues running the installer unless you change the *security context* of some directories as follows: + +```bash +chcon -R --type httpd_sys_rw_content_t /app/etc +``` + +```bash +chcon -R --type httpd_sys_rw_content_t /var +``` + +```bash +chcon -R --type httpd_sys_rw_content_t /pub/media +``` + +```bash +chcon -R --type httpd_sys_rw_content_t /pub/static +``` + +```bash +chcon -R --type httpd_sys_rw_content_t /generated +``` + +The preceding commands work only with the Apache web server. Because of the variety of configurations and security requirements, we do not guarantee these commands work in all situations. For more information, see: + +* [man page](https://linux.die.net/man/8/httpd_selinux) +* [serverlab](https://www.serverlab.ca/tutorials/linux/web-servers-linux/configuring-selinux-policies-for-apache-web-servers/) + +### Enable inter-server communication + +If Apache and the database server are on the same host, use the following command if you plan to use integrations that use `curl` (ex. Paypal and USPS). +To enable Apache to initiate a connection to another host with SELinux enabled: + +1. To determine if SELinux is enabled, use the following command: + + ```bash + getenforce + ``` + + `Enforcing` displays to confirm that SELinux is running. + + * CentOS: `setsebool -P httpd_can_network_connect=1` + * Ubuntu: `setsebool -P apache2_can_network_connect=1` + +## Opening Ports In Your Firewall {#install-iptables} + +Depending on your security requirements, you might find it necessary to open port 80 and other ports in your firewall. Because of the sensitive nature of networking security, Magento strongly recommends you consult with your IT department before proceeding. Following are some suggested references: + +* Ubuntu: [Ubuntu documentation page](https://help.ubuntu.com/community/IptablesHowTo) +* CentOS: [CentOS how-to](https://wiki.centos.org/HowTos/Network/IPTables). + +{:.ref-header} +Related topics + +* [Apache]({{ page.baseurl }}/install-gde/prereq/apache.html) +* [PHP]({{page.baseurl}}/install-gde/prereq/php-settings.html) +* [MySQL]({{ page.baseurl }}/install-gde/prereq/mysql.html) +* [Installing optional software]({{ page.baseurl }}/install-gde/prereq/optional.html) +* [How to get the Magento software]({{ page.baseurl }}/install-gde/bk-install-guide.html) diff --git a/src/guides/v2.4/install-gde/system-requirements.md b/src/guides/v2.4/install-gde/system-requirements.md index 82721d37f3d..4545ec0bd85 100644 --- a/src/guides/v2.4/install-gde/system-requirements.md +++ b/src/guides/v2.4/install-gde/system-requirements.md @@ -7,14 +7,20 @@ functional_areas: redirect_from: - /guides/v2.4/install-gde/system-requirements-tech.html - /guides/v2.4/architecture/tech-stack.html + - /system-requirements.html +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/system-requirements.html +status: migrated --- -{:.bs-callout-info} -If you are working on a {{site.data.var.ece}} project, see [Service versions]({{ site.baseurl }}/cloud/project/services.html#service-versions) in the _Cloud Guide_. +This table shows versions of third-party software dependencies that Adobe has tested with specific {{ site.data.var.ee }} and {{ site.data.var.ce }} releases. Adobe only supports the combination of system requirements described in the following table. + +For example, 2.4.3 is fully tested with MariaDB 10.4. Adobe recommends that you upgrade to MariaDB 10.4 before upgrading to 2.4.3. + +{% include install/system-requirements-table.html %} -This table notes software versions that were officially tested and supported at the time of the Magento version's release. Newer versions of required software may work but have not been tested. +## Adobe Commerce on cloud infrastructure -{% include install/system-requirements-table.md %} +Service version and compatibility support for {{site.data.var.ece}} is determined by versions deployed on the Cloud infrastructure, and sometimes differ from versions supported by Adobe Commerce on-premises deployments. For details on supported software and services deployed on {{site.data.var.ece}}, see [Supported software and services]({{ site.baseurl }}/cloud/requirements/cloud-requirements.html#cloud-arch-software). ## Miscellaneous @@ -25,12 +31,12 @@ All of the following requirements apply to the latest patch release of Magento 2 ### Mail server -Mail Transfer Agent (MTA) or an SMTP server +Mail Transfer Agent (MTA) or Simple Mail Transfer Protocol (SMTP) server ### Operating systems (Linux x86-64) Linux distributions, such as RedHat Enterprise Linux (RHEL), CentOS, Ubuntu, Debian, and similar. -Magento is not supported on Microsoft Windows and macOS. +Magento is not supported on Microsoft Windows and Apple macOS. ### PHP extensions @@ -59,7 +65,7 @@ PHPUnit (as a command-line tool) 9.0.0 ### RAM -Upgrading the Magento applications and extensions you obtain from Commerce Marketplaces and other sources can require up to 2GB of RAM. If you are using a system with less than 2GB of RAM, we recommend you create a [swap file](https://support.magento.com/hc/en-us/articles/360032980432); otherwise, your upgrade might fail. +Upgrading the Magento applications and extensions you obtain from Commerce Marketplaces and other sources can require up to 2 GB of RAM. If you are using a system with less than 2 GB of RAM, Adobe recommends you create a [swap file](https://support.magento.com/hc/en-us/articles/360032980432); otherwise, your upgrade might fail. ### System dependencies @@ -94,20 +100,20 @@ There is a known issue with `xdebug` that can affect Magento installations or ac [Known issue with xdebug]: https://support.magento.com/hc/en-us/articles/360034242212 -[php_xdebug 2.5.x]: http://xdebug.org/download.php +[php_xdebug 2.5.x]: https://xdebug.org/download [bash]: https://www.gnu.org/software/bash/ [gzip]: https://www.gzip.org/ [lsof]: https://linux.die.net/man/8/lsof [mysql]: https://www.mysql.com/ [mysqldump]: https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html [nice]: https://linux.die.net/man/1/nice -[php]: http://www.php.net/ +[php]: https://www.php.net/ [sed]: https://www.gnu.org/software/sed/manual/sed.html [tar]: https://linux.die.net/man/1/tar [PHP installation instructions]: prereq/php-settings.html -[official PHP documentation]: http://php.net/manual/en/extensions.php -[PHP OPcache]: http://php.net/manual/en/intro.opcache.php +[official PHP documentation]: https://php.net/manual/en/extensions.php +[PHP OPcache]: https://php.net/manual/en/intro.opcache.php [PHP documentation]: prereq/php-settings.html -[PHP OPcache documentation]: http://php.net/manual/en/opcache.setup.php +[PHP OPcache documentation]: https://php.net/manual/en/opcache.setup.php [Required PHP settings]: {{ page.baseurl }}/install-gde/prereq/php-settings.html [security certificate]: https://glossary.magento.com/security-certificate diff --git a/src/guides/v2.4/install-gde/trouble/php/tshoot_mod_access_compat.md b/src/guides/v2.4/install-gde/trouble/php/tshoot_mod_access_compat.md deleted file mode 120000 index 7a6488ed657..00000000000 --- a/src/guides/v2.4/install-gde/trouble/php/tshoot_mod_access_compat.md +++ /dev/null @@ -1 +0,0 @@ -../../../../v2.3/install-gde/trouble/php/tshoot_mod_access_compat.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/trouble/php/tshoot_mod_access_compat.md b/src/guides/v2.4/install-gde/trouble/php/tshoot_mod_access_compat.md new file mode 100644 index 00000000000..668f05c93c6 --- /dev/null +++ b/src/guides/v2.4/install-gde/trouble/php/tshoot_mod_access_compat.md @@ -0,0 +1,51 @@ +--- +subgroup: 02_access +title: 503 (Service Unavailable) errors accessing Magento software in a web browser +menu_title: 503 (Service Unavailable) errors accessing Magento software in a web browser +menu_node: +menu_order: 3 +functional_areas: + - Install + - System + - Setup +redirect_to: https://support.magento.com/hc/en-us/categories/115000200533-Troubleshooting +--- + +## 503 (Service Unavailable) errors accessing Magento software in a web browser {#trouble-install-depend} + +### Symptoms + +When you try to access your [Admin](https://glossary.magento.com/magento-admin) or [storefront](https://glossary.magento.com/storefront) in a web browser, you get HTTP 503 (Service Unavailable) errors. + +To confirm this issue is not related to [maintenance mode]({{ page.baseurl }}/install-gde/install/cli/install-cli-subcommands-maint.html), look in your Apache `error.log` for messages that include: + +```text +"Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration". +``` + +### Details + +Apache 2.4 changes the way certain directives related to `.htaccess` work. The Magento software uses `.htaccess` to rewrite URLs. If `.htaccess` doesn't work properly, you cannot access the Magento software in a web browser. + +Not all Apache 2.4 distributions have this issue because in some cases, a compatibility [module](https://glossary.magento.com/module) named `mod_access_compat` is enabled by default. If, however, your Apache 2.4 distribution has this module disabled, you must perform the tasks discussed in the next section. You can also consult the resources listed in the final section in this topic. + +### Suggested solution + +As a user with 'root' privileges, enter the following commands: + +```bash +a2enmod access_compat +``` + +```bash +service restart +``` + +On CentOS, `` is `httpd`. On Ubuntu, `` is `apache2`. + +### Additional resources + +* [Apache documentation about mod_access_compat](https://httpd.apache.org/docs/current/mod/mod_access_compat.html) +* [Apache documentation about mod_authz_host](https://httpd.apache.org/docs/current/mod/mod_authz_host.html) +* [Order, Allow, Deny from the Apache Definitive Guide](https://docstore.mik.ua/orelly/linux/apache/ch05_06.htm) +* [askubuntu.com](https://askubuntu.com/questions/335228/changes-in-apache-config-between-12-04-2-and-12-04-3-lts) diff --git a/src/guides/v2.4/install-gde/trouble/tshoot_var-gen-perms.md b/src/guides/v2.4/install-gde/trouble/tshoot_var-gen-perms.md deleted file mode 120000 index 9f2c28c8f20..00000000000 --- a/src/guides/v2.4/install-gde/trouble/tshoot_var-gen-perms.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/trouble/tshoot_var-gen-perms.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/trouble/tshoot_var-gen-perms.md b/src/guides/v2.4/install-gde/trouble/tshoot_var-gen-perms.md new file mode 100644 index 00000000000..e22a01a069d --- /dev/null +++ b/src/guides/v2.4/install-gde/trouble/tshoot_var-gen-perms.md @@ -0,0 +1,46 @@ +--- +subgroup: 02_access +title: Cannot write to the generated/code directory +menu_title: Cannot write to the generated/code directory +menu_node: +menu_order: 9 +functional_areas: + - Install + - System + - Setup +redirect_to: https://support.magento.com/hc/en-us/categories/115000200533-Troubleshooting +--- + +### Symptom + +After you successfully install Magento, exceptions display when you try to access the [storefront](https://glossary.magento.com/storefront) or [Admin](https://glossary.magento.com/admin). You might have to +[enable developer mode]({{ page.baseurl }}/config-guide/cli/config-cli-subcommands-mode.html#change-to-developer-mode) to see the exceptions. + +Sample exceptions follow: + +```terminal +Directory "/var/www/html/magento2/pub/static/_requirejs/adminhtml/Magento/backend/en_US" cannot be created Warning!mkdir(): Permission denied + +Error filtering template: Unable to write file into directory /var/www/html/magento2/pub/media/catalog/product/cache/1/small_image/240x300/beff4985b56e3afdbeabfc89641a4582/m/b. Access forbidden. + +exception 'Magento\Framework\Exception\LocalizedException' with message 'Can't create directory /var/www/html/magento2/generated/code/Magento/Framework/App/ResourceConnection/.' in /var/www/html/magento2/vendor/magento/framework/Code/Generator.php:103 Stack trace: +#0 /var/www/html/magento2/vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\\Framewo...') +#1 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\\Framewo...') +#2 [internal function]: spl_autoload_call('Magento\\Framewo...') +#3 /var/www/html/magento2/vendor/magento/framework/Code/Reader/ClassReader.php(19): ReflectionClass->__construct('Magento\\Framewo...') +#4 /var/www/html/magento2/vendor/magento/framework/ObjectManager/Definition/Runtime.php(44): Magento\Framework\Code\Reader\ClassReader->getConstructor('Magento\\Framewo...') +#5 /var/www/html/magento2/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(71): Magento\Framework\ObjectManager\Definition\Runtime->getParameters('Magento\\Framewo...') +#6 /var/www/html/magento2/vendor/magento/framework/ObjectManager/ObjectManager.php(71): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Framewo...') +#7 +... more ... +``` + +### Details + +We recommend different ownership and permissions settings based on if you use one user or two to run the Magento application. + +Typically, you have one user on shared hosting and two users on private hosting (or if you have your own server). There could be exceptions to this, however. + +### Suggestion + +Review our recommendations in [Overview of ownership and permissions]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html). diff --git a/src/guides/v2.4/install-gde/tutorials/change-docroot-to-pub.md b/src/guides/v2.4/install-gde/tutorials/change-docroot-to-pub.md deleted file mode 120000 index d6dce295188..00000000000 --- a/src/guides/v2.4/install-gde/tutorials/change-docroot-to-pub.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/install-gde/tutorials/change-docroot-to-pub.md \ No newline at end of file diff --git a/src/guides/v2.4/install-gde/tutorials/change-docroot-to-pub.md b/src/guides/v2.4/install-gde/tutorials/change-docroot-to-pub.md new file mode 100644 index 00000000000..e6a3f271e47 --- /dev/null +++ b/src/guides/v2.4/install-gde/tutorials/change-docroot-to-pub.md @@ -0,0 +1,176 @@ +--- +title: Modify docroot to improve security +redirect_to: https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/tutorials/docroot.html +status: migrated +--- + +In a standard installation with an Apache web server, Magento is installed to the default web root: `/var/www/html/magento2`. +Within the `magento2` folder are: + +- /pub/ +- /setup/ +- /var/ +- other folders + +The Magento app is served from `/var/www/html/magento2/pub`. The rest of the Magento file system is vulnerable because it is accessible from a browser. +Setting the webroot to the `pub/` directory prevents site visitors from accessing sensitive areas of the Magento file system from a browser. + +This topic describes how to change the Apache docroot on an existing Magento instance to serve files from the Magento `pub/` directory, which is more secure. + +## A note about nginx + +If you are using [nginx]({{ page.baseurl }}/install-gde/prereq/nginx.html) and the [`nginx.conf.sample`]({{ site.mage2bloburl }}/{{ page.guide_version }}/nginx.conf.sample) file included in the Magento installation directory, you are probably already serving files from the `pub/` directory. + +When used in your server block that defines your site, the `nginx.conf.sample` configuration overrides your server's docroot settings to serve files from Magento's `pub/` directory. For example, see the last line in the following configuration: + +```bash + # /etc/nginx/sites-available/magento + + upstream fastcgi_backend { + server unix:/run/php/php7.4-fpm.sock; + } + + server { + + listen 80; + server_name 192.168.33.10; + set $MAGE_ROOT /var/www/html/magento2ce; + include /var/www/html/magento2ce/nginx.conf.sample; + } +``` + +## Before you begin + +To complete this tutorial, you will need access to a working Magento installation running on a [LAMP](https://en.wikipedia.org/wiki/LAMP_(software_bundle)) stack: + +- Linux +- Apache (2.4+) +- MySQL (5.7+) +- PHP (7.4) +- Elasticsearch (7.x) or OpenSearch (1.2) +- Magento (2.4+) + +{:.bs-callout-info} +Refer to [Prerequisites]({{ page.baseurl }}/install-gde/prereq/prereq-overview.html) and the [Installation Guide]({{ page.baseurl }}/install-gde/bk-install-guide.html) for more information. + +## 1. Edit your server configuration + +The name and location of your virtual host file depends on which version of Apache you are running. This example shows the name and location of the virtual host file on Apache v2.4. + +1. Log in to your Magento server. +1. Edit your virtual host file: + + ```bash + vim /etc/apache2/sites-available/000-default.conf + ``` + +1. Add the path to your Magento `pub/` directory to the `DocumentRoot` directive: + + ```conf + + + ServerAdmin webmaster@localhost + DocumentRoot /var/www/html/magento2ce/pub + + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + + + AllowOverride all + + + ``` + +1. Restart Apache: + + ```bash + systemctl restart apache2 + ``` + +## 2. Update your base URL + +If you appended a directory name to your server's hostname or IP address to create the base URL when you installed Magento (for example `http://192.168.33.10/magento2`), you'll need to remove it. + + {:.bs-callout-info} +Replace `192.168.33.10` with your server's hostname. + +1. Log in to the Magento database: + + ```bash + mysql -u -p + ``` + +1. Specify the Magento database you created when you installed Magento: + + ```shell + use + ``` + +1. Update the base URL: + + ```shell + UPDATE core_config_data SET value='http://192.168.33.10' WHERE path='web/unsecure/base_url'; + ``` + +## 3. Update the env.php file + +The following node needs to be appended to the `env.php` file. + +```conf +'directories' => [ + 'document_root_is_pub' => true +] +``` + +Refer to the [env.php reference]({{ page.baseurl }}/config-guide/prod/config-reference-envphp.html) for more information. + +## 4. Switch modes + +[Magento modes]({{ page.baseurl }}/config-guide/bootstrap/magento-modes.html), which include `production` and `developer`, are designed to improve security and make development easier. As the names suggest, you should switch to `developer` mode when extending or customizing Magento and switch to `production` mode when running Magento in a live environment. + +Switching between modes is an important step in verifying that your server configuration is working properly. You can switch between modes using the Magento CLI tool: + +1. Go to your Magento installation directory. +1. Switch to `production` mode. + + ```bash + bin/magento deploy:mode:set production + ``` + + ```bash + bin/magento cache:flush + ``` + +1. Refresh your browser and verify that the storefront displays properly. +1. Switch to `developer` mode. + + ```bash + bin/magento deploy:mode:set developer + ``` + + ```bash + bin/magento cache:flush + ``` + +1. Refresh your browser and verify that the storefront displays properly. + +## 5. Verify the storefront + +Go to the [storefront](https://glossary.magento.com/storefront) in a web browser to verify that everything is working. + +1. Open a web browser and enter your server's hostname or IP address in the address bar. For example, http://192.168.33.10. + + The following figure shows a sample storefront page. If it displays as follows, your installation was a success! + + ![Magento storefront which verifies a successful installation]({{ site.baseurl }}/common/images/install-success_store.png){:width="450px"} + + Refer to the [troubleshooting section](https://support.magento.com/hc/en-us/articles/360032994352) if the page displays a 404 (Not Found) or fails to load other assets like images, CSS, and JS. + +1. Try accessing a Magento directory from a browser. Append the directory name to your server's hostname or IP address in the address bar: + + If you see a 404 or the "Access denied" message, you've successfully restricted access to the Magento file system. + + ![Access denied]({{ site.baseurl }}/common/images/access-denied.png) + +## Congratulations! You're finished. +{:.no_toc} \ No newline at end of file diff --git a/src/guides/v2.4/inventory/architecture.md b/src/guides/v2.4/inventory/architecture.md deleted file mode 120000 index a226065aa12..00000000000 --- a/src/guides/v2.4/inventory/architecture.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/inventory/architecture.md \ No newline at end of file diff --git a/src/guides/v2.4/inventory/architecture.md b/src/guides/v2.4/inventory/architecture.md new file mode 100644 index 00000000000..af564b3915f --- /dev/null +++ b/src/guides/v2.4/inventory/architecture.md @@ -0,0 +1,75 @@ +--- +group: inventory +title: Inventory management architecture +redirect_to: https://developer.adobe.com/commerce/php/architecture/modules/inventory-management/ +status: migrated +--- + +Magento 2 is a highly modular system that allows 3rd-party developers to extend and customize the system on many levels. As a result, a developer can replace or add any component (module) without affecting the rest of the system. + +Module interchangeability was one of the main reasons behind introducing [Service Layer]({{ page.baseurl }}/architecture/archi_perspectives/service_layer.html) in Magento 2. By using service contracts and providing extensions over them, 3rd-party developers can: + +* Enhance out-of-the-box business logic +* Replace a module without breaking the system or other extensions relying on these contracts + +In Magento 2, a set of interfaces in a module's `/Api` directory typically define the service contracts, including the APIs and their implementations. A module interface expresses the elements (entity interfaces and services to manipulate them) that the module requires. These elements defined in the interface represent a gateway for communication between modules. The implementation contains the working business logic that corresponds to the elements declared in the interface. + +By placing service contracts (APIs), implementations, and UI code in the same module, Magento combines different architectural layers of the system in the scope of one component. Unfortunately, this means that a developer who wants to tweak a module's UI would be changing the same module as another developer who would like to substitute the implementation for predefined business logic. Even modules that the developer expects to be used in headless Magento installations (those that don't use the Admin at all) must contain UI code. + +## Inventory management service layer + +Implementing a good modular architecture means maintaining a loose coupling between components of the system, reducing dependencies on components that are not needed for a particular deployment. To allow modules to be swapped out, we have designed the Inventory Management modules to follow the [single responsibility principle](https://en.wikipedia.org/wiki/Single_responsibility_principle) (SRP). Each module has responsibility over a single part of the functionality, and all of its services are narrowly aligned with that responsibility. + +As a result of applying SRP to module responsibilities (while taking into account the multi-layered architecture of Magento), Inventory Management is comprised of independent modules responsible for: + +* Service contract APIs +* Implementation of the business logic for APIs +* Admin UI +* Frontend UI + +The Admin and frontend UIs can be separated, because it's possible to have two different technology stacks. The Admin UI uses UI components, while the frontend UI can use the [PWA](https://developer.adobe.com/commerce/pwa-studio/) studio stack, consisting of technology such as webpack, React, Redux, and GraphQL. + +Now, instead of creating one module that covers a specialized business domain, we create up to four modules, each one responsible for a dedicated layer of the system to provide high granularity for customizations. For example, in the standard Magento architecture, the `InventorySales` module would have contained all the APIs, business logic, and UI definitions. Now, these responsibilities are defined in the `InventorySales`, `InventorySalesApi`, `InventorySalesAdminUI`, and `InventorySalesFrontendUI` modules. + +This approach implies additional code limitations in the modules: + +* All modules should depend on the API module. Implementations can be swapped in `di.xml` files. +* API modules should contain web API tests. These tests cover API endpoints agnostically to the implementation details. Example: `InventoryApi\Tests\Api\*` +* Only UI modules should contain MFTF tests, because these tests cover the interaction between the user and the UI. Example: `InventoryCatalogAdminUi\Test\Mftf\*`. + +## Module dependencies + +The list of Inventory Management dependencies varies, depending on whether the merchant has installed a headless version of Magento. These merchants have integrated Magento with external Enterprise Resource Planning (ERP) software, and they often consider the ERP software to be the "source of truth" for processes like order processing and inventory tracking. The ERP provides its own UI for managing information and processes. Attempting to use the Magento UI to manage the same things would be excessive and would lead to sophisticated bi-directional synchronization of all changed data. + +### Dependencies in a standard installation + +For non-headless installations, Inventory Management has dependencies on the following modules: + +* Backend +* BundleProduct +* Catalog +* CatalogInventory (legacy) +* ConfigurableProduct +* Directory +* EAV +* GroupedProduct +* ImportExport +* Reports +* Sales +* Shipping +* Store +* UI + +### Dependencies in a headless installation + +In headless installations, Inventory Management is dependent on the following modules: + +* BundleProduct +* Catalog +* CatalogInventory (legacy) +* ConfigurableProduct +* EAV +* GroupedProduct +* ImportExport +* Sales +* Store diff --git a/src/guides/v2.4/inventory/index.md b/src/guides/v2.4/inventory/index.md deleted file mode 120000 index 1f43c3af6c6..00000000000 --- a/src/guides/v2.4/inventory/index.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/inventory/index.md \ No newline at end of file diff --git a/src/guides/v2.4/inventory/index.md b/src/guides/v2.4/inventory/index.md new file mode 100644 index 00000000000..f38144cb64a --- /dev/null +++ b/src/guides/v2.4/inventory/index.md @@ -0,0 +1,66 @@ +--- +group: inventory +title: Inventory Management overview +landing-page: Inventory +redirect_to: https://developer.adobe.com/commerce/webapi/rest/inventory/ +status: migrated +--- + +{{site.data.var.ce}} and {{site.data.var.ee}} v2.3 include new and expanded features and APIs for {{site.data.var.im}}. {{site.data.var.im}} replaces all core APIs in the Open Source `CatalogInventory` module and the `ScalableInventory` module in Commerce. It also provides additional APIs to extend and add functionality. + +{{site.data.var.im}} features include + +* Different configurations for merchants whose inventory originates from a single source and from multiple sources +* Stocks for tracking available aggregated quantities through assigned sources +* Concurrent checkout protection +* Shipment matching algorithms + +Merchants install {{site.data.var.im}} as part of v2.3.x and upgrades with the name `magento/inventory-composer-metapackage`. For details, see [Install {{site.data.var.im}}]({{site.baseurl}}/extensions/inventory-management/). + +**Magento Community Contribution** – Magento thanks the many contributors to the [Magento Inventory (was MSI) project](https://github.com/magento/inventory), developing these features as part of the Magento Community Engineering program. + +## Terminology + +The following terms are important as you work with {{site.data.var.im}} APIs: + +* **Sources** represent physical locations that store and ship available products. These locations can include warehouses, brick-and-mortar stores, distribution centers, and drop shippers. (Any location can be designated as a source for virtual products.) + +* **Stocks** map a sales channel (currently limited to websites) to source locations and on-hand inventory. A stock can map to multiple sales channels, but a sales channel can be assigned to only one stock. + +* **Aggregate Salable Quantity** is the total virtual inventory that can be sold through a sales channel. The amount is calculated across all sources assigned to a stock. + +* **Reservations** track deductions from the salable quantity as customers add products to carts and complete checkout. When an order ships, the reservation clears and deducts the shipped amounts from specific source inventory quantities. + +## A simple scenario + +The following diagram illustrates the relationship between source stocks, aggregate stocks, and sales channels: + +![Source and aggregate stock](images/inventory-diagram-stock.png) + +In this diagram, a bicycle merchant has inventory for a mountain bike in two warehouses and a drop shipper. He has two stocks with configured website sales channels and sources. When a customer shops through the UK website, Magento aggregates bike inventory from the UK warehouse and the drop shipper sources, for a salable quantity of 95. The bike can be shipped from either the warehouse or the drop shipper, but not the NY warehouse. Amazon Marketplace has the same stock, drawing from the same aggregate stock as the UK website. + +## Important {{site.data.var.im}} objects + +* `Source` – Defines a physical stock. + +* `SourceItem` – A relation object that represents the amount of a specific product at a physical source. We use this entity for updating inventory on each source. Quantities might change as a result of synchronizing with an external Product Information Management (PIM) or Enterprise Resource Planning (ERP) system, or internally as a stock deduction during the checkout process. A `SourceItem` cannot be used for retrieving data that must be rendered on front-end, because only aggregated data should be used for all validations and UI representation. + +* `StockItem` – Also known as Aggregated Virtual Stock. This is read-only data that the re-indexation process generates. Based on a pre-defined mapping, we define what sources are assigned to the current scope (sales channel) and aggregate quantities from all assigned sources. We also use `StockItem` to check if a product is in or out of stock. Making this segregation by Read-Only interface (`StockItem`) and Write-Only interface (`SourceItem`), the Inventory architecture achieves Command Query Responsibility Segregation (CQRS). As a result, all `GET` HTTP requests should use `StockItem` entity, and all `POST/PUT` should use `SourceItem`. + +## Shipping algorithms + +When merchants are ready to make a partial or full shipment, they select the source or sources from which to send the products. Customers typically want low-cost shipping and a guarantee of safe arrival of products, while the merchant needs to ensure minimal overhead for the inventory storage and shipping costs. {{site.data.var.im}} includes an algorithm that takes these considerations into account and recommends the best shipping option or options. Magento provides an algorithm for Priority, using the source priority per stock, where each source is given a priority in the scope of a specific sales channel, and for Distance, using the locations of sources and shipping destinations. {{site.data.var.im}} also supports developer-provided extensions for other algorithms based on criteria such as cheapest shipping and closest GPS location. + +## Message queue consumers + +The following table lists all [message queue consumers]({{ page.baseurl }}/config-guide/mq/manage-message-queues.html) related to {{ site.data.var.im }}, describes what they do, and identifies the Admin system configuration settings associated with them: + +| Consumer | Description | +|-------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `inventory.source.items.cleanup` | Asynchronously deletes source items by product SKU when a product is removed.
    Required when the [**Synchronize with Catalog**]({{ site.user_guide_url }}/configuration/catalog/inventory.html) stock option is enabled in the Admin system configuration settings. | +| `inventory.mass.update` | Asynchronously processes legacy stock items, updates legacy stock items, updates default source items, and reindexes inventory for specific product SKUs.
    Required when the [**Run asynchronously**]({{ site.user_guide_url }}/configuration/catalog/inventory.html#admin-bulk-operations) bulk operation is enabled in the Admin system configuration settings. | +| `inventory.reservations.cleanup` | Asynchronously deletes reservations by product SKU after a product is removed.
    Required when the [**Synchronize with Catalog**]({{ site.user_guide_url }}/configuration/catalog/inventory.html) stock option is enabled in the Admin system configuration settings. | +| `inventory.reservations.update` | Asynchronously updates reservations by product SKU after a product is removed.
    Required when the [**Synchronize with Catalog**]({{ site.user_guide_url }}/configuration/catalog/inventory.html) stock option is enabled in the Admin system configuration settings. | +| `inventory.reservations.updateSalabilityStatus` | Asynchronously updates the salable quantity of each product assigned to a stock.
    This consumer should be up and running at all times if you are using {{ site.data.var.im }}. | +| `inventory.indexer.sourceItem` | Asynchronously reindexes source items.
    Required when the [**Stock/Source reindex strategy**]({{ site.user_guide_url }}/configuration/catalog/inventory.html#inventory-indexer-settings) is set to "aynschronous" in the Admin system configuration settings. | +| `inventory.indexer.stock` | Asynchronously reindexes stock.
    Required when the [**Stock/Source reindex strategy**]({{ site.user_guide_url }}/configuration/catalog/inventory.html#inventory-indexer-settings) is set to "aynschronous" in the Admin system configuration settings. | diff --git a/src/guides/v2.4/inventory/inventory-api-reference.md b/src/guides/v2.4/inventory/inventory-api-reference.md deleted file mode 120000 index 476a2cafd93..00000000000 --- a/src/guides/v2.4/inventory/inventory-api-reference.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/inventory/inventory-api-reference.md \ No newline at end of file diff --git a/src/guides/v2.4/inventory/inventory-api-reference.md b/src/guides/v2.4/inventory/inventory-api-reference.md new file mode 100644 index 00000000000..0e557332d35 --- /dev/null +++ b/src/guides/v2.4/inventory/inventory-api-reference.md @@ -0,0 +1,136 @@ +--- +group: inventory +title: Inventory API reference +redirect_to: https://developer.adobe.com/commerce/php/development/components/web-api/inventory-management/ +status: migrated +--- + + + +{{site.data.var.im}} provides new modules, interfaces, and classes to manage inventory quantities, sources, stocks, etc. This reference details deprecated modules and new services available for managing inventory for single and multi source merchants. + +## Deprecated modules + +{{site.data.var.im}} deprecates `ScalableInventory` and `CatalogInventory` modules. + +The `ScalableInventory` module is part of {{site.data.var.ee}}. Its original purpose was to perform inventory processing asynchronously, moving the computation of quantities to a worker that processed the calculations later. This functionality was limited in that the asynchronous processing could be performed on backordered products only. + +{{site.data.var.im}} creates reservations for all orders, not just those on backorder. All quantities are calculated asynchronously. + +The `CatalogInventory` module is part of {{site.data.var.ce}}. Its original purpose was to retrieve and update stock attributes, including status, quantity, and backorders. {{site.data.var.im}} architecture replaces and expands these capabilities to support multiple stocks and sources, salable quantities, stock quantities, etc. + +The following interfaces and classes have been deprecated. They cannot be mapped to new interfaces. The {{site.data.var.im}} architecture eliminates the need for this functionality. + +`ScalableInventory` interfaces: + +- `ItemInterface` +- `ItemsInterface` + +`CatalogInventory` interfaces: + +- `QueryProcessorInterface` +- `RegisterProductSaleInterface` +- `RevertProductSaleInterface` +- `StockCollectionInterface` +- `StockConfigurationInterface` +- `StockCriteriaInterface` +- `StockIndexInterface` +- `StockInterface` (indexer) +- `StockInterface` +- `StockItemCollectionInterface` +- `StockItemCriteriaInterface` +- `StockItemInterface` +- `StockItemRepositoryInterface` +- `StockManagementInterface` +- `StockRegistryInterface` +- `StockRepositoryInterface` +- `StockStateInterface` +- `StockStatusCollectionInterface` +- `StockStatusCriteriaInterface` +- `StockStatusInterface` +- `StockStatusRepositoryInterface` + +`CatalogInventory` classes: + +- `Backorders` +- `DefaultStock` +- `DefaultStockqty` +- `Item` +- `Minsaleqty` +- `Qtyincrements` +- `QuantityValidator` +- `Status` +- `Stock` (Helper) +- `Stock` (model/source) +- `Stock` +- `StockFactory` + +## {{site.data.var.im}} API + +The following services reside under the [`Magento/InventoryApi/Api`]({{ msi_blob_url }}/InventoryApi/Api) namespace, replacing deprecated services and APIs. + +Service | Description | Deprecated API +--- | --- | --- +[`SourceRepositoryInterface`]({{ msi_blob_url }}/InventoryApi/Api/SourceRepositoryInterface.php) | Retrieves, saves or finds (`getList` method) Source entities | - +[`StockRepositoryInterface`]({{ msi_blob_url }}/InventoryApi/Api/StockRepositoryInterface.php) | Retrieves, saves, finds (`getList` method) or deletes Stock entities) | - +[`StockSourceLinksSaveInterface`]({{ msi_blob_url }}/InventoryApi/Api/StockSourceLinksSaveInterface.php) | Saves sources to stocks assignments | - +[`StockSourceLinksDeleteInterface`]({{ msi_blob_url }}/InventoryApi/Api/StockSourceLinksDeleteInterface.php) | Removes sources to stocks assignments | - +[`GetStockSourceLinksInterface`]({{ msi_blob_url }}/InventoryApi/Api/GetStockSourceLinksInterface.php) | Retrieves source to stock links according to provided `SearchCriteria` | - +[`GetSourcesAssignedToStockOrderedByPriorityInterface`]({{ msi_blob_url }}/InventoryApi/Api/GetSourcesAssignedToStockOrderedByPriorityInterface.php) | Retrieves sources assigned to provided stock sorted by priority | - +[`SourceItemRepositoryInterface`]({{ msi_blob_url }}/InventoryApi/Api/SourceItemRepositoryInterface.php) | Finds `SourceItems` (products assigned to sources with Quantity per Source) by provided `SearchCriteria` | [`StockItemRepositoryInterface::getList`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockItemRepositoryInterface.php#L41) +[`SourceItemsSaveInterface`]({{ msi_blob_url }}/InventoryApi/Api/SourceItemsSaveInterface.php) | Saves `SourceItems` (quantites and stock statuses of products on sources) | [`StockItemRepositoryInterface::save`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockItemRepositoryInterface.php#L25) +[`SourceItemsDeleteInterface`]({{ msi_blob_url }}/InventoryApi/Api/SourceItemsDeleteInterface.php) | Deletes `SourceItems` (quantites and stock statuses of products on sources) | [`StockItemRepositoryInterface::delete`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockItemRepositoryInterface.php#L49) or [`deleteById`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockItemRepositoryInterface.php#L55) + +## Inventory Catalog API + +The following services reside under the [`Magento/InventoryCatalogApi/Api`]({{ msi_blob_url }}/InventoryCatalogApi/Api) namespace. + +Service | Description +--- | --- +[``DefaultSourceProviderInterface``]({{ msi_blob_url }}/InventoryCatalogApi/Api/DefaultSourceProviderInterface.php) | Retrieves Default Source code +[`DefaultStockProviderInterface`]({{ msi_blob_url }}/InventoryCatalogApi/Api/DefaultStockProviderInterface.php) | Retrieves Default Stock id +[`BulkInventoryTransferInterface`]({{ msi_blob_url }}/InventoryCatalogApi/Api/BulkInventoryTransferInterface.php) | [Bulk transfers](https://developer.adobe.com/commerce/webapi/rest/inventory/bulk-inventory) the whole quantity of products from origin to destination source +[`BulkPartialInventoryTransferInterface`]({{ msi_blob_url }}/InventoryCatalogApi/Api/BulkPartialInventoryTransferInterface.php) | Runs [bulk partial inventory transfer](https://developer.adobe.com/commerce/webapi/rest/inventory/bulk-inventory#bulk-partial-transfer) for specified items + +## Inventory Sales API + +The following services reside under the [`Magento/InventorySalesApi/Api`]({{ msi_blob_url }}/InventorySalesApi/Api) namespace, replacing deprecated services and APIs. + +Service | Description | Deprecated API +--- |---------------------------------------------------------------------------------------------------------------------------------------------| --- +[`StockResolverInterface`]({{ msi_blob_url }}/InventorySalesApi/Api/StockResolverInterface.php) | Resolves linked Stock by provided sales channel type and code | [`StockRegistryInterface::getStock`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockRegistryInterface.php#L23) +[`GetStockBySalesChannelInterface`]({{ msi_blob_url }}/InventorySalesApi/Api/GetStockBySalesChannelInterface.php) | Resolves linked stock to provided sales channel object | [`StockRegistryInterface::getStock`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockRegistryInterface.php#L23) +[`IsProductSalableInterface`]({{ msi_blob_url }}/InventorySalesApi/Api/IsProductSalableInterface.php) | Checks whether product salable | [`StockRegistryInterface::getProductStockStatus`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockRegistryInterface.php#L62)
    [`StockRegistryInterface::getProductStockStatusBySku`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockRegistryInterface.php#L70)
    [`StockRegistryInterface::getStockStatusBySku`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockRegistryInterface.php#L53) +[`AreProductsSalableInterface`]({{ msi_blob_url }}/InventorySalesApi/Api/AreProductsSalableInterface.php) | Checks whether products in the list are salable | [`StockRegistryInterface::getProductStockStatus`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockRegistryInterface.php#L62)
    [`StockRegistryInterface::getProductStockStatusBySku`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockRegistryInterface.php#L70)
    [`StockRegistryInterface::getStockStatusBySku`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockRegistryInterface.php#L53) +[`IsProductSalableForRequestedQtyInterface`]({{ msi_blob_url }}/InventorySalesApi/Api/IsProductSalableForRequestedQtyInterface.php) | Checks if the product is salable for the requested quantity (used for shopping cart and checkout) | [`StockStateInterface::checkQuoteItemQty`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockStateInterface.php#L41)
    [`StockStateInterface::checkQty`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockStateInterface.php#L52) +[`GetProductSalableQtyInterface`]({{ msi_blob_url }}/InventorySalesApi/Api/GetProductSalableQtyInterface.php) | Gets product salable quantity (aggregated stock quantity including reservations) | [`StockStateInterface::getStockQty`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockStateInterface.php#L72) or just retrieve `Qty` from [`StockStatus`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/Data/StockStatusInterface.php#L65) entity +[`PlaceReservationsForSalesEventInterface`]({{ msi_blob_url }}/InventorySalesApi/Api/PlaceReservationsForSalesEventInterface.php) | Places reservation in the scope some sales event (such as order placement, shipment creation, credit memo creation, order cancelation, etc) | [`RegisterProductSaleInterface`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/RegisterProductSaleInterface.php)
    [`RevertProductSaleInterface`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/RevertProductSaleInterface.php) + +## Inventory Configuration API + +The following services reside under the [`Magento/InventoryConfigurationApi/Api`]({{ msi_blob_url }}/InventoryConfigurationApi/Api) namespace, replacing deprecated services and APIs. + +Service | Description | Deprecated API +--- | --- | --- +[`GetStockItemConfigurationInterface`]({{ msi_blob_url }}/InventoryConfigurationApi/Api/GetStockItemConfigurationInterface.php) | Retrieves stock item configuration by SKU and stock id | Catalog inventory configuration stored in [`StockItem`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/Data/StockItemInterface.php) entity +[`SaveStockItemConfigurationInterface`]({{ msi_blob_url }}/InventoryConfigurationApi/Api/SaveStockItemConfigurationInterface.php) | Saves stock item configuration | Stock configuration saved using [`StockItemRepositoryInterface::save`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/CatalogInventory/Api/StockItemRepositoryInterface.php#L25) + +## Inventory Source Selection Algorithm (SSA) API + +The following services reside under the [`Magento/InventorySourceSelectionApi/Api`]({{ msi_blob_url }}/InventorySourceSelectionApi/Api) namespace. + +Service | Description +--- | --- +[`GetDefaultSourceSelectionAlgorithmCodeInterface`]({{ msi_blob_url }}/InventorySourceSelectionApi/Api/GetDefaultSourceSelectionAlgorithmCodeInterface.php) | Gets the default Source Selection Algorithm (SSA) code +[`GetSourceSelectionAlgorithmListInterface`]({{ msi_blob_url }}/InventorySourceSelectionApi/Api/GetSourceSelectionAlgorithmListInterface.php) | Gets the entire Source Selection Algorithm (SSA) list +[`SourceSelectionServiceInterface`]({{ msi_blob_url }}/InventorySourceSelectionApi/Api/SourceSelectionServiceInterface.php) | Runs a specified Source Selection Algorithm (SSA) based on provided Inventory Request object + +## Inventory Export Aggregated Stock Data API + +The following services reside under the [`Magento/InventoryExportStockApi/Api`]({{ msi_blob_url }}/InventoryExportStockApi/Api) namespace. + +Service | Description +--- | --- +[`ExportStockIndexDataInterface`]({{ msi_blob_url }}/InventoryExportStockApi/Api/ExportStockIndexDataInterface.php) | Returns salable quantities for a provided sales channel not including placed reservations for completed orders. The quantity amount is less precise and runs with high performance and speed. +[`ExportStockSalableQtyInterface`]({{ msi_blob_url }}/InventoryExportStockApi/Api/ExportStockSalableQtyInterface.php) | Returns salable quantities for a provided sales channel including placed reservations (for completed orders). The quantity amount is precise and runs with reduced performance and slower speed. diff --git a/src/guides/v2.4/inventory/inventory-cli-reference.md b/src/guides/v2.4/inventory/inventory-cli-reference.md deleted file mode 120000 index aedaef136be..00000000000 --- a/src/guides/v2.4/inventory/inventory-cli-reference.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/inventory/inventory-cli-reference.md \ No newline at end of file diff --git a/src/guides/v2.4/inventory/inventory-cli-reference.md b/src/guides/v2.4/inventory/inventory-cli-reference.md new file mode 100644 index 00000000000..2d4ce1a043f --- /dev/null +++ b/src/guides/v2.4/inventory/inventory-cli-reference.md @@ -0,0 +1,171 @@ +--- +group: inventory +title: Inventory CLI reference +functional_areas: + - Configuration + - System + - Setup +redirect_to: https://experienceleague.adobe.com/docs/commerce-admin/inventory/cli.html +status: migrated +--- + +{{site.data.var.im}} provides commands to manage inventory data and configuration settings. + +These commands include: + +- Checking and resolving reservation inconsistencies affecting salable quantity +- Adding geocodes for the Distance Priority algorithm + +## Resolve reservations inconsistencies + +[Reservations]({{ page.baseurl }}/inventory/reservations.html) place a salable quantity hold for product SKUs per stock. When you ship, add products, cancel, or refund an order, compensation reservations enter to place or clear these holds. + +{{site.data.var.im}} provides two commands to check and resolve reservation inconsistencies: + +- [`inventory:reservation:list-inconsistencies`](#list-inconsistencies-command) +- [`inventory:reservation:create-compensations`](#create-compensations-command) + +### What causes reservation inconsistencies? + +{{site.data.var.im}} generates reservations for key events: + +- Order placement (initial reservation) +- Order shipment (compensation reservation) +- Refund order or issue a credit memo (compensation reservation) +- Order cancellation (compensation reservation) + +Reservation inconsistencies may occur when {{site.data.var.im}} loses the initial reservation and enters too many reservation compensations (overcompensating and leading to inconsistent amounts), or correctly places the initial reservation but loses compensational reservations. Reservations can be manually reviewed and checked in the `inventory_reservation` table. + +The following configurations and events can cause reservation inconsistencies: + +- **Upgrade Magento to 2.3.x with orders not in a final state (Complete, Canceled, or Closed).** {{site.data.var.im}} will create compensational reservations for these orders, but it will not enter or have the initial reservation that deducts from the salable quantity. We recommend using these commands after upgrading to Magento v2.3.x from 2.1.x or 2.2.x. If you have pending orders, the commands correctly update your salable quantity and reservations for sales and order fulfillment. +- **You do not manage stock then later change this configuration.** You may start using 2.3.x with **Manage Stock** set to "No" in the Magento configuration. Magento does not place reservations at order placement and shipment events. If you later enable the **Manage Stock** configuration and some orders were created at that time, the Salable Qty would be corrupted with compensation reservation when you handle and fulfill that order. +- **You re-assign the Stock for a Website while orders submit to that website**. The initial reservation enters for the initial stock and all compensational reservation enter to the new stock. +- **The sum total of all reservations may not resolve to `0`.** All reservations in the scope of an Order in a final state (Complete, Canceled, Closed) should resolve to `0`, clearing all salable quantity holds. + +### List inconsistencies command + +The `list-inconsistencies` command detects and lists all reservation inconsistencies. Use the command options to check only completed or incomplete orders, or all. + +```bash +bin/magento inventory:reservation:list-inconsistencies +``` + +Command options: + +- `-c`, `--complete-orders` - Returns inconsistencies for completed orders. Incorrect reservations may still be on hold for completed orders. +- `-i`, `--incomplete-orders` - Returns inconsistencies for incomplete orders (partially shipped, unshipped). Incorrect reservations may hold too much or not enough salable quantity for the orders. +- `-b`, `--bunch-size` - Defines how many orders to load at once. +- `-r`, `--raw` - Raw output. + +Responses using `-r` return in `:::` format: + +- Order ID indicates the scope of the inconsistency. +- SKU indicates the product with the inconsistency. +- Quantity sets the amount to enter for the reservation compensation. +- Stock ID defines to scope for stock, which uses the reservations to calculate salable quantity. + +Examples: + +```terminal +bin/magento inventory:reservation:list-inconsistencies + +Inconsistencies found on following entries: +Order 172: +- Product bike-123 should be compensated by +2.000000 for stock 1 +``` + +```terminal +bin/magento inventory:reservation:list-inconsistencies -r + +172:bike-123:+2.000000:1 +``` + +If no issues are found, this message returns: No order inconsistencies were found. + +### Create compensations command + +The `create-compensations` command creates compensation reservations. Depending on the issue, new reservations are created to either place or release a hold on salable quantity. + +To create reservations, provide compensations using the format `:::` such as `172:bike-123:+2.000000:1`. + +```bash +bin/magento inventory:reservation:create-compensations +``` + +Command option: + +- `-r`, `--raw` - Returns raw output. + +If the format of the request is incorrect, the following message displays: + +```terminal +Error while parsing argument "your_incorrect_format_argument". Given argument does not match pattern "/(?P.*):(?P.*):(?P.*):(?P.*)/". +``` + +As the command creates reservations, it displays messages indicating the updates by SKU, order, and stock. + +```terminal +bin/magento inventory:reservation:create-compensations 172:bike-123:+2.000000:1 + +Following reservations were created: +- Product bike-123 was compensated by +2.000000 for stock 1 +``` + +If the SKU for a compensation entry includes spaces, enclose the SKU in quotation marks. + +```bash +bin/magento inventory:reservation:create-compensations 172:"bike 123":+2.000000:1 +``` + +### Detect inconsistencies and create compensations + +You can detect inconsistences and immediately create compensations by using a pipe to run both the `list-inconsistencies` and `create-compensations`. Use the `-r` command option to generate and submit the raw data to `create-compensations`. + +```bash +bin/magento inventory:reservation:list-inconsistencies -r | bin/magento inventory:reservation:create-compensations +``` + +Example response: + +```bash +bin/magento inventory:reservation:list-inconsistencies -r | bin/magento inventory:reservation:create-compensations +``` + +```terminal +Following reservations were created: +- Product bike-123 was compensated by +2.000000 for stock 1 +- Product bikehat-456 was compensated by +1.000000 for stock 1 +``` + +After updates complete, run the list command to verify: + +```bash +bin/magento inventory:reservation:list-inconsistencies -r +``` + +```terminal +No order inconsistencies were found. +``` + +You can also pipe the commands to detect inconsistencies and create compensations for only incomplete (`-i`) or complete (`-c`) orders. + +```bash +bin/magento inventory:reservation:list-inconsistencies -r -i | bin/magento inventory:reservation:create-compensations +``` + +```bash +bin/magento inventory:reservation:list-inconsistencies -r -c | bin/magento inventory:reservation:create-compensations +``` + +## Import geocodes + +{{site.data.var.im}} provides the [Distance Priority](https://docs.magento.com/m2/ce/user_guide/catalog/inventory-configure-distance-priority.html) algorithm, which helps determine the best option for shipping a full or partial order. The algorithm uses GPS information or geocodes to calculate the distance between the source (a warehouse or other physical location) of each item in an order and the shipping address. Based on those results, the algorithm recommends which source should be used to ship out each item in the order. + +The merchant selects the provider of the GPS or geocode data required to calculate distances: + +- **Google MAP** uses [Google Maps Platform](https://cloud.google.com/maps-platform) services to calculate the distance and time between the shipping destination address and source locations. This option requires a Google billing plan and may incur charges through Google. + +- **Offline calculation** calculates the distance using data downloaded from [geonames.org](https://www.geonames.org/) and imported into Magento with a command. This option is free of charge. + +{% include config/cli-inventory.md %} diff --git a/src/guides/v2.4/inventory/release-notes.md b/src/guides/v2.4/inventory/release-notes.md deleted file mode 120000 index 4396905adfa..00000000000 --- a/src/guides/v2.4/inventory/release-notes.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/inventory/release-notes.md \ No newline at end of file diff --git a/src/guides/v2.4/inventory/release-notes.md b/src/guides/v2.4/inventory/release-notes.md new file mode 100644 index 00000000000..9d7740a7ae3 --- /dev/null +++ b/src/guides/v2.4/inventory/release-notes.md @@ -0,0 +1,219 @@ +--- +group: inventory +title: Release Notes +redirect_to: https://experienceleague.adobe.com/docs/commerce-admin/inventory/release-notes.html +status: migrated +--- + +**{{site.data.var.im}} (provided by the [Magento Inventory (was MSI)](https://github.com/magento/inventory) project)** is available with {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}} 2.3.x. Merchants can use {{site.data.var.im}} to manage inventory for all product types in a single warehouse and across complex shipping networks. Manage these locations as sources, tracking on-hand inventory quantities per product. Stocks connect these sources with sales channels (websites) to provide an accurate salable quantity, calculating available on-hand products, pending orders (reservations), and configured thresholds. {{site.data.var.im}} also updates order and shipment options, giving you full control over your inventory and deductions at the source level. + +{{site.data.var.im}} is a Magento Community Engineering special project open to contributors. To take part and contribute, see the [MSI GitHub](https://github.com/magento/inventory) repository and [wiki](https://github.com/magento/inventory/wiki) to get started. Join us in our [Slack](https://magentocommeng.slack.com/archives/C5FU5E2HY) channel ([self signup](https://opensource.magento.com/slack)) to discuss the project. + +See the following documentation: + +- [{{site.data.var.im}} overview]({{ page.baseurl }}/inventory/index.html) for developer documentation +- [Managing Inventory](https://docs.magento.com/m2/ce/user_guide/catalog/inventory-management.html) for merchant information and instructions +- [Install {{site.data.var.im}}]({{site.baseurl}}/extensions/inventory-management/) for module maintenance, updates, and upgrades +- [Upcoming releases]({{site.baseurl}}/release/) for supported and compatible releases + +The release notes include: + +- {:.new}New features +- {:.fix}Fixes and improvements +- {:.bug}Known issues + +### v1.2.4 + +{{site.data.var.im}} 1.2.4 (module version: `magento/inventory-metapackage = 1.2.4`) is supported with version 2.4.4 and compatible with version 2.4.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.fix} {{ site.data.var.ce }} now displays an accurate salable quantity value for all products in the Admin product list view. Previously, {{ site.data.var.ce }} displayed a blank value for salable quantity of in-stock products with SKUs that contained special characters. + +- {:.fix} Performance has improved for cart-and-checkout actions such as adding products to the cart in deployments with many (approximately 10,000) inventory sources. + +- {:.fix} The `bin/magento inventory:reservation:list-inconsistencies` command now handles orders with partial shipments correctly even if the reservations are missed from the database and the cache has been cleared. Previously, when this command was executed with a pre-cleared cache, Magento displayed this error: `Area code is not set`. + +- {:.fix} The `bin/magento inventory:reservation:list-inconsistencies` command no longer returns an undefined index error. + +- {:.fix} Incremental indexing of grouped product child products no longer causes other grouped products to be incorrectly indexed when children are shared. + +- {:.fix} The storefront category page now displays the correct product count after removing a product from a category by API. Previously, the category page product count was incorrect until re-indexing occurred. + +- {:.fix} Configurable products can now be returned to stock when creating a credit memo when the **Manage Stock** option is disabled. Previously, {{ site.data.var.ce }} did not display the **Return to stock** checkbox on the credit memo creation page when this option was disabled. + +- {:.fix} Management of Inventory stock that exceeds 10,000 items has improved. Previously, performance issues sometimes prevented merchants from editing stock in the Admin before launching their website. + +- {:.fix} The Admin **SYSTEM** > **Permissions** > **User Roles** page has been changed to provide administrators with restricted permissions access to delivery methods configuration. The Shipping methods section has been renamed to Delivery methods, and In-Store Pickup has been moved under Delivery methods section. [GitHub-30053](https://github.com/magento/magento2/issues/30053) + +- {:.fix} {{site.data.var.ce}} no longer creates a duplicate product reservation after a credit memo is updated by API. + +- {:.fix} Switching from the Pick in Store tab to the Shipping tab in the checkout workflow no longer triggers a JavaScript error when only In-Store Pickup Delivery is available. + +- {:.fix} Saleable product quantity and in-stock product quantity are now synced correctly. Previously, inventory reservation compensation was not recreated for canceled orders. + +- {:.fix} We’ve optimized the performance of the validator that prevents adding new source to a bundled product’s child product with shipment type `Ship Together`. + +- {:.fix} The `Allocated sources` column is now included as expected in order export CSV files. Previously, this column was omitted. + +- {:.fix} Product stock update through import now takes into account back orders and `Out-of-Stock Threshold` configuration settings when determining product stock status. Product stock status is now automatically set to out-of-stock if the product does not meet the stock requirements. If product stock does meet the threshold, the user-defined stock status `is_in_stock` is used. + +- {:.fix} Shoppers now receive a message when they try to order a product quantity that exceeds the salable quantity. Previously, {{site.data.var.ee}} did not display an error message. + +- {:.fix} Merchants can now successfully save a Company account that contains a custom `company_name` attribute. Previously, {{ site.data.var.ce }} threw an error when you tried to save the Company account. + +- {:.fix} Products no longer go out of stock after being imported with zero (0) quantity when back orders are enabled. + +- {:.fix} Stock status for a configurable product with multiple sources during import no longer changes when child products are assigned to the non-default stock. They are listed as in-stock because the other source has quantity greater than 0. Previously, the configurable product was listed as out of stock. + +### v1.2.3 + +{{site.data.var.im}} 1.2.3 (module version: `magento/inventory-metapackage = 1.2.3`) is supported with version 2.4.3 and compatible with version 2.4.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.fix} Fixed several issues related to the composite product visibility on the frontend. + +- {:.fix} Improved cart page management performance with the minimum required quantity. + +- {:.fix} Several bug fixes targeted to resolve issues with source creation, out of stock items, stock sourcing, sorting allocated sources, in-store delivery, and inventory commands. + +- {:.fix} Magento now supports three-digit Canadian postal codes for in-store delivery. Six-digit codes are not supported due to limitations set by `geonames.org`. + +- {:.fix} The Admin now displays the correct quantity of default stock for disabled products on the **Products** grid and the **Edit Product** page for multi-store deployments. + +- {:.fix} Magento now refreshes the category product cache when a bundle product comes back in stock. + +### v1.2.2 + +{{site.data.var.im}} 1.2.2 (module version: `magento/inventory-metapackage = 1.2.2`) is supported with version 2.4.2 and compatible with version 2.4.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.fix} Fixed several issues related to the composite product visibility on the frontend. + +- {:.fix} Improved cart page performance during quantity update on B2B. + +- {:.fix} Several bug fixes targeted to resolve issues with in-store pickup, mass updates, and inventory threshold. + +- {:.new} **Functional tests.** Introduced new functional tests and provided fixes for existing tests to make them more stable. + +### v1.2.1 + +{{site.data.var.im}} 1.2.1 (module version: `magento/inventory-metapackage = 1.2.1`) is supported with version 2.4.1 and compatible with version 2.4.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.fix} Fixed known issue related to `inventory_cleanup_reservations` cron job, addressed issue related to In-Store Pickup functionality for bundle products, general improvements to stock calculation, bundle product support and backorders functionality. + +- {:.new} **Functional tests.** Introduced new functional tests to provide additional coverage for In-Store Pickup functionality. + +### v1.2.0 + +{{site.data.var.im}} 1.2.0 (module version: `magento/inventory-metapackage = 1.2.0`) is supported with version 2.4.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.fix} Numerous bug fixes to resolve issues with source assignment, scalable environment feature support, and compatibility with PHP 7.4, MySQL 8, and PHPUNIT 9. + +- {:.new} **In-store delivery method.** Added a new option for users to select a source to be used as a pickup location during checkout. See [In-store Delivery]({{ site.user_guide_url }}/shipping/shipping-in-store-delivery.html). + +- {:.new} **Bundle product support for multi source mode.** Inventory supports all product types with multiple sources. + +- {:.new} **Asynchronous stock re-indexing.** Added the ability to asynchronously re-index stock and improved the performance of several critical scenarios. + +- {:.new} **Bulk interfaces.** Introduced new bulk interfaces for salability check: `\Magento\InventorySalesApi\Api\AreProductsSalableInterface`, `\Magento\InventorySalesApi\Api\AreProductsSalableForRequestedQtyInterface`. + +- {:.new} **Increased test coverage.** New functionality covered with automated tests, extended coverage for discovered and fixed issues. + +- {:.bug} **Known issue.** The absence of the `object_id` field in the reservations metadata is preventing the `inventory_cleanup_reservations` cron job from working properly. This issue was introduced in [magento/inventory#3046](https://github.com/magento/inventory/pull/3046). + + **Workaround:** Execute the following MySQL queries to manually cleanup reservations: + + ```sql + SELECT GROUP_CONCAT(reservation_id) FROM inventory_reservation GROUP BY stock_id, sku HAVING SUM(quantity) = 0; + DELETE FROM inventory_reservation where reservation_id IN (result_of_the_first_query); + ``` + +### v1.1.6 + +{{site.data.var.im}} 1.1.6 (module version: `inventory-composer-metapackage = 1.1.6`) is supported with version 2.3.6 and compatible with version 2.3.5, 2.3.4, 2.3.3, 2.3.2, 2.3.1, and 2.3.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.fix} Bug fixes to resolve issues related to backorders, credit memos, low stock report grid, fixes connected to "resolve inconsistencies" CLI tool and general improvements. + +- {:.new} **Asynchronous stock re-indexing.** Added the ability to asynchronously re-index stock and improved the performance of several critical scenarios. + +### v1.1.5 +{{site.data.var.im}} 1.1.5 (module version: `inventory-composer-metapackage = 1.1.5`) is supported with version 2.3.5 and compatible with version 2.3.4, 2.3.3, 2.3.2, 2.3.1, and 2.3.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.new} **Update inventory once product SKU is changed.** Introduced a new configuration setting to switch to the new behavior: "Synchronize with Catalog". + +- {:.new} **Functional tests.** Introduced new functional tests to eliminate the test coverage gap. Fixed several issues to make tests more stable and reliable). + +- {:.bug} Bug fixes to prevent product oversell, "Out of stock" products visibility on the storefront, numerous fixes for scalable environment support and user interface improvements. + +### v1.1.4 + +{{site.data.var.im}} 1.1.4 (module version: `inventory-composer-metapackage = 1.1.4`) is supported with version 2.3.4 and compatible with version 2.3.3, 2.3.2, 2.3.1, and 2.3.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.fix}**Increased performance.** Introduced bunching logic for Inventory Reservations CLI command to reduce memory usage and avoid cases when the process is stuck without any response. + +- {:.new}**Increased test coverage.** Introduced many new Functional tests. Almost all manual Inventory scenarios are covered with automated tests. + +- {:.bug} Numerous bug fixes targeted to resolve issues with credit memos, grouped products, source and stock mass actions. + +### v1.1.3 + +{{site.data.var.im}} 1.1.3 (module version: `inventory-composer-metapackage = 1.1.3`) is supported with version 2.3.3 and compatible with version 2.3.2, 2.3.1, and 2.3.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.fix}**Better integration with {{site.data.var.ee}} and {{site.data.var.b2b}} features.** {{site.data.var.im}} now works correctly with the following features for websites using non-default inventory sources and stocks: + - Order by SKU ({{site.data.var.ee}}) + - Quick order ({{site.data.var.b2b}}) + - Requisition lists ({{site.data.var.b2b}}) + +- {:.new}**Increased performance.** Storefront catalog browsing performance has significantly improved for websites running the default inventory stock and source. + +- {:.new}**Increased test coverage.** The automated Functional and Integration test coverage has increased significantly. + +### v1.1.2 + +{{site.data.var.im}} 1.1.2 (module version: `inventory-composer-metapackage = 1.1.2`) is supported with version 2.3.2 and compatible with version 2.3.1, and 2.3.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.fix} Added `source_code` to the response for the GET `/V1/shipments` REST endpoint. + +- {:.fix} Resolved issue to correctly clear reservations and update product quantities after issuing a credit memo for an unshipped order. When you select the option to + +- {:.fix} Resolved issue to correctly save quantity for configurable product children when entering quantities during product creation. + +New modules for Inventory Management 1.1.2 Beta include: + +```php + 'Magento_InventoryGraphQl' => 1, + 'Magento_InventoryReservations' => 1, + 'Magento_InventoryReservationsApi' => 1, + 'Magento_InventoryReservationCli' => 1, + 'Magento_InventoryExportStock' => 0, + 'Magento_InventoryExportStockApi' => 0, +``` + +- {:.new} **Added a Bulk Partial Stock Transfer Endpoint** - Current bulk transfer endpoints move all assigned quantity from an origin to a destination source. The new `/rest/V1/inventory/bulk-partial-source-transfer` endpoint allows merchants to transfer partial stock from source-to-source as a bulk operation. Enter a request to the endpoint with the `sku`, `qty`, `origin_source_code`, and `destination_source_code` to transfer a specific amount of quantity. Transfers verify the source is assigned to the `sku`, enough quantity exists to transfer, etc. See [Inventory Bulk Actions](https://developer.adobe.com/commerce/webapi/rest/inventory/bulk-inventory). + +- {:.new} **Added Reservation CLI** - New commands give you options to detect and resolve reservation inconsistencies. As orders submit and change status, {{site.data.var.im}} generates initial reservations and updates through compensation reservations. These commands return a list of detected inconsistencies by Order ID, SKU, and Stock ID and create reservations to resolve. See [Inventory CLI reference]({{ page.baseurl }}/inventory/inventory-cli-reference.html). + +- {:.new} **Performance improvements for sources and SSA options** - Sorting and selecting sources during shipment caused performance degradation for stocks with high numbers of sources. This release provides significant performance improvements to list and sort available sources when reviewing and selecting SSA options in shipments. + +- {:.new} **Added GraphQL support for {{site.data.var.im}}** - This release installs a new `magento/module-inventory-graph-ql` module. The GraphQL [Products endpoint]({{ page.baseurl }}/graphql/queries/products.html) now includes the `only_x_left_in_stock` and `stock_status` attributes for {{site.data.var.im}} support. + +- {:.new} **Simplified UI for Assigned Sources** - The Assigned Sources table in product pages has simplified content for easier updates and increased performance when displaying many sources. All sources list by source name (hover over for `source_code`). + +- {:.new} **Export Aggregated Stock Service** - This release provides a new export aggregated stock service (retaining reservations in the system) to support external Sales Channels like Amazon, eBay, Google Shopping ads, etc. + +### v1.1.0 + +{{site.data.var.im}} 1.1.0 (module version: `inventory-composer-metapackage = 1.1.0`) is supported and compatible with version 2.3.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. {{site.data.var.im}} 1.1.1 released only as a package name update, supported with version 2.3.1 and compatible with version 2.3.0 of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}. + +- {:.fix} **Added support for Elasticsearch for single and multi sources modes** — You can now configure and use Elasticsearch with custom stocks. This resolves a [known issue]({{ site.baseurl }}/guides/v2.3/release-notes/ReleaseNotes2.3.0OpenSource.html) in version 2.3.0 of {{site.data.var.ce}} and {{site.data.var.ee}}. See [Set up the search engine]({{ page.baseurl }}/config-guide/elasticsearch/es-overview.html) for installation information and [Elasticsearch](https://docs.magento.com/m2/ce/user_guide/catalog/search-elasticsearch.html) to configure through the Admin. + +- {:.fix} Resolved performance issues with Default Stock to drastically increase performance with numerous operations. Improvements increase performance for Single Source mode, Transfer Inventory to Source, Storefront Category pages, and Salable Quantity calculations. This resolves a [known issue]({{ site.baseurl }}/guides/v2.3/release-notes/ReleaseNotes2.3.0OpenSource.html) requiring custom stocks creation for Single Source merchants in version 2.3.0 of {{site.data.var.ce}} and {{site.data.var.ee}}. + + + +- {:.fix} Resolved issues with Out of Stock status and bulk Inventory Transfer to Stock for configurable and grouped products. Selecting the parent products and performing bulk actions does not affect the product status. If the parent product was In Stock, it remains In Stock. + + + +- {:.new} **Distance Priority Algorithm** — The Distance Priority Algorithm is a new, out-of-the-box Source Selection Algorithm for distance-based shipping recommendations. This algorithm compares the location of the shipping destination address with source locations to determine the closest source to fulfill shipments. The distance may be determined by either physical distance or the time spent traveling from one location to another, using imported geocode location data or Google directions (driving, walking, or bicycling). See [Configuring Distance Priority Algorithm](https://docs.magento.com/m2/ce/user_guide/catalog/inventory-configure-distance-priority.html) in the _User Guide_. + +- {:.new} **Expanded source quantity list** — Merchants with a high number of sources can easily hover and view all sources per product through the Product Grid. Each product displays a minimum of five sources and matching quantities. When hovering over the sources, you can scroll through the entire list of sources and current quantities. See [Managing Inventory Quantities](https://docs.magento.com/m2/ce/user_guide/catalog/inventory-manage-inventory-quantities.html). + +- {:.bug} Known issue with Magento v2.3.1 - Asynchronous migration of data between sources will encounter issues due to changes in Asynchronous APIs with topic names reflecting PHP class and method names. We recommend using synchronous operations, setting **Run asynchronously** to "No". To configure, see [Configure Global Options](https://docs.magento.com/m2/ee/user_guide/catalog/inventory-options-global.html) in the Magento User Guide. diff --git a/src/guides/v2.4/inventory/reservations.md b/src/guides/v2.4/inventory/reservations.md deleted file mode 120000 index 92a3d53b050..00000000000 --- a/src/guides/v2.4/inventory/reservations.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/inventory/reservations.md \ No newline at end of file diff --git a/src/guides/v2.4/inventory/reservations.md b/src/guides/v2.4/inventory/reservations.md new file mode 100644 index 00000000000..b2dc8927add --- /dev/null +++ b/src/guides/v2.4/inventory/reservations.md @@ -0,0 +1,182 @@ +--- +group: inventory +title: Reservations +redirect_to: https://experienceleague.adobe.com/docs/commerce-admin/inventory/basics/selection-reservations.html +status: migrated +--- + +Adobe Commerce and Magento Open Source use _reservations_ to calculate and keep track of the salable quantity of each product assigned to a stock. When a customer places an order, the system checks whether the quantity requested for each item is available for sale. If yes, the system creates a reservation as an inventory request for each item, thereby reducing the salable quantity available for purchase. As items are shipped, cancelled or refunded, the system issues additional reservations that compensate the original. A cron job removes the original reservation and all compensatory reservations from the database when all ordered items have been shipped, cancelled, or refunded. + +{:.bs-callout-info} +The reservation capability requires the `inventory.reservations.updateSalabilityStatus` message queue consumer to be running at all times. To check if it is running, use the `bin/magento queue:consumers:list` command. If you do not see it in the list, start it: `bin/magento queue:consumers:start inventory.reservations.updateSalabilityStatus`. + +Reservations prevent the merchant from overselling products, even in cases where the latency between order placement and order processing is high. In addition, reservations are append-only operations that help prevent blocking operations and race conditions at the time of checkout. + +## Reservation calculations + +The system creates a reservation for each product when the following events occur: + +* A customer or merchant places an order. +* A customer or merchant fully or partially cancels an order. +* The merchant creates a shipment for a physical product. +* The merchant creates an invoice for a virtual or downloadable product. +* The merchant issues a credit memo. + +Reservations are append-only operations, similar to a log of events. The initial reservation is assigned a negative quantity value. All subsequent reservations created while processing the order are positive values. When the order is complete, the sum of all reservations for the product is 0. + +Before the system can issue a reservation in response to a new order, it determines whether there are enough salable items to fulfill the order. The following quantities factor into the calculation: + +* **StockItem quantity**. The StockItem quantity is the aggregated amount of inventory from all the physical sources for the current sales channel. If the Baltimore source has 20 units of a product, the Austin source has 25 units of the same product, while the Reno source has 10, and all these sources are linked to Stock A, then the StockItem count for thus product is 55 (20 + 25 + 10). (When items are shipped, the Inventory indexer updates the quantities available at each source.) + +* **Outstanding reservations**. The system totals all the initial reservations that have not been compensated. This number will always be negative. If customer A has a reservation for 10 items, and customer B has a reservation 5 for items, then outstanding reservations for the product total -15. + +Therefore, the merchant can fulfill an incoming order as long as the customer orders less than 40 (55 + -15) units. + +When you complete processing an order (Complete, Canceled, Closed), all reservations in the scope of that order should resolve to `0`. This clears all salable quantity holds. + +{:.bs-callout-info} +Backorders (with Out-of-Stock Thresholds) and Notify for Quantity Below Threshold settings also affect the calculation of salable quantities, but they are outside the scope of this topic. For more information about these settings, see [Configuring Inventory Management](https://docs.magento.com/m2/ce/user_guide/catalog/inventory-configure-inventory-management.html) in the _Admin User Guide_. + +## Reservation objects + +A reservation contains the following information: + +Parameter | Data type | Description +--- | --- | --- +`reservation_id` | Integer | A system-generated ID +`stock_id` | Integer | The ID of the stock the product is assigned to +`sku` | String | The SKU of the product +`quantity` | Float | The number of items in this reservation +`metadata` | String | The event type, object type, and object ID for this reservation. For example, `{"event_type":"order_placed","object_type":"order","object_id":"8"}` + +The metadata `event_type` can have the following values: + +* `order_placed` +* `order_canceled` +* `shipment_created` +* `creditmemo_created` +* `invoice_created` + +Currently, the metadata object type must be `order`, and the object ID is the order ID. + +In future releases, it might be possible to create a reservation when a customer adds an item to a shopping cart. Each item could be reserved for a fixed amount of time, such as 15 minutes, allowing the customer to reserve items while continuing to shop. When this type of reservation is enabled, the metadata could contain additional types of information. + +## Reservation lifecycle + +The following example shows the sequence of reservations generated for a simple order. + +1. The customer makes a purchase order for 25 units of product `SKU-1`. The reservation contains the following information: + + ```text + reservation_id = 1 + stock_id = 1 + sku = SKU-1 + quantity = -25 + event_type = order_placed + ``` + +1. The customer sends an invoice for 20 items, essentially canceling 5 of the units ordered. + + ```text + reservation_id = 2 + stock_id = 1 + sku = SKU-1 + quantity = 5 + event_type = order_canceled + ``` + +1. The merchant ships the purchased 20 units. + + ```text + reservation_id = 3 + stock_id = 1 + sku = `SKU-1` + quantity = 20 + event_type = shipment_created + ``` + +The three `quantity` values sum up to 0 (-25 + 5 + 20). Note that the system does not modify any existing reservations. + +## Removing processed reservations + +The `inventory_cleanup_reservations` cron job executes SQL queries to clear the reservation database table. By default, it runs daily at midnight, but you can configure the times and frequency. The cron job runs a script that queries the database to find complete reservation sequences in which the sum of quantity values is 0. When all reservations for a given product that originated on the same day (or other configured time) have been compensated, the cron job deletes the reservations all at once. + +The `inventory_reservations_cleanup` cron job is not the same as the `inventory.reservations.cleanup` message queue consumer. The consumer asynchronously deletes reservations by product SKU after a product has been removed, whereas the cron job clears the entire reservations table. The consumer is required when you enable the [**Synchronize with Catalog**]({{ site.user_guide_url }}/configuration/catalog/inventory.html) stock option in the Admin system configuration. See [Manage message queues]({{ page.baseurl }}/config-guide/mq/manage-message-queues.html). + +Often, all initial reservations produced in a single day cannot compensated that same day. This situation could occur when a customer places an order minutes before the cron job begins or makes the purchase with an offline payment method, such as a bank transfer. The compensated reservation sequences remain in the database until they have all been compensated. This practice does not interfere with reservation calculations, because the total for each reservation is 0. + +{:.bs-callout-info} +{{site.data.var.im}} provides commands to detect and manage reservation inconsistencies. See [Inventory CLI reference]({{page.baseurl}}/inventory/inventory-cli-reference.html). + +## Interfaces and services + +All interfaces and services are defined in the `InventoryReservations` and `InventoryReservationsApi` modules. + +### Data interface + +`ReservationInterface` defines the constants and getter methods required for managing reservations. + +### Reservation services + +When an event such as an order placement, cancellation, refund, or shipment occurs, the Append Reservation Service creates a reservation for each SKU, indicating how many items to add to the salable quantity total. The service guarantees the client does not use the `ReservationAppend` service to update existing reservations. (Reservations are append-only entities.) For example, use the service to check whether the `ReservationId`, which is passed in the scope of `ReservationInterface`, has been nullified. + +```php +interface AppendReservationsInterface +{ + /** + * Append reservations + * + * @param ReservationInterface[] $reservations + * @return void + * @throws \Magento\Framework\Exception\InputException + * @throws \Magento\Framework\Exception\CouldNotSaveException + */ + public function execute(array $reservations): void; +} +``` + +Do NOT use the `AppendReservationsInterface` service directly in the business logic that creates a business event. Instead, use a more high-level service: + +```php +namespace Magento\InventorySalesApi\Api; + +/** + * This service is responsible for creating reservations upon a sale event. + * + * @api + */ +interface PlaceReservationsForSalesEventInterface +{ + /** + * @param \Magento\InventorySalesApi\Api\Data\ItemToSellInterface[] $items + * @param \Magento\InventorySalesApi\Api\Data\SalesChannelInterface $salesChannel + * @param \Magento\InventorySalesApi\Api\Data\SalesEventInterface $salesEvent + * @return void + * + * @throws \Magento\Framework\Exception\LocalizedException + * @throws \Magento\Framework\Exception\InputException + * @throws \Magento\Framework\Exception\CouldNotSaveException + */ + public function execute( + array $items, + \Magento\InventorySalesApi\Api\Data\SalesChannelInterface $salesChannel, + \Magento\InventorySalesApi\Api\Data\SalesEventInterface $salesEvent + ): void; +} +``` + +### Checkout services + +In Inventory Management, a product's `Quantity` value is not static. The salable quantity is now retrieved as a result of a dedicated service call. This differs from the previous `CatalogInventory` implementation, which defined the `Product` `StockItem` interface. (`CatalogInventory` has been deprecated.) + +Use the following dynamic services introduced instead of `StockItem`: + +Interface | Description +--- | --- +`GetProductSalableQtyInterface` | Returns the salable product quantity for the specified stock ID +`IsProductSalableInterface` | Checks whether the product is salable +`IsProductSalableForRequestedQtyInterface` | Checks whether there is enough salable quantity to fulfill an order or place the product into a shopping cart + +## Web API support + +Adobe Commerce and Magento Open Source web APIs (REST and SOAP) impose restrictions for entity interfaces that are outside the scope of reservations. Most notably, Web APIs require getter and setter methods. Because reservations are append-only immutable entities, there are no reservation setter methods. Therefore, reservation Web APIs are not supported. diff --git a/src/guides/v2.4/inventory/source-selection-algorithms.md b/src/guides/v2.4/inventory/source-selection-algorithms.md deleted file mode 120000 index 065e453824a..00000000000 --- a/src/guides/v2.4/inventory/source-selection-algorithms.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/inventory/source-selection-algorithms.md \ No newline at end of file diff --git a/src/guides/v2.4/inventory/source-selection-algorithms.md b/src/guides/v2.4/inventory/source-selection-algorithms.md new file mode 100644 index 00000000000..c7913be7769 --- /dev/null +++ b/src/guides/v2.4/inventory/source-selection-algorithms.md @@ -0,0 +1,203 @@ +--- +group: inventory +title: Source selection algorithms +redirect_to: https://experienceleague.adobe.com/docs/commerce-admin/inventory/basics/selection-reservations.html +status: migrated +--- + +The **Source Selection Algorithm (SSA)** recommends how to fulfill partial and full shipments. The merchant decides which business needs take precedence when deciding which shipping method to use: + +* Should the products be delivered from the sources designated as having the highest priority? +* Should the total shipment cost be the primary factor in choosing a shipment method? +* Should the shipments originate from the closest source? +* Should the fastest shipping method with the shortest delivery time be used, even if it's not the cheapest? + +Magento provides the following algorithms: + +* Source priority +* Distance priority + +Third party developers can create additional algorithms to help merchants decide which shipping option best meets their needs. + +Magento does not enforce or save the results of SSA recommendations. The recommendations reflect conditions at the moment when the algorithm runs, but conditions change over time. For example, the amount of in-stock products will always fluctuate, and shipping costs might change. The merchant can also modify the recommendations by adjusting quantities for deduction or even by re-assigning the shipment's sources of origin. + +## Source Priority algorithm + +Custom stocks include an assigned list of sources to sell and ship available product inventory through the storefront. This algorithm uses the order of assigned sources in your stock to make recommendations. + +When run, the algorithm: + +* Works through the configured order of sources at the stock level starting at the top +* Skips any disabled sources +* Continues down the list until the order shipment is filled +* Recommends a quantity to ship and source per product based on the order in the list, available quantity, and quantity ordered + +## Distance Priority algorithm + +The Distance Priority algorithm compares the location of the shipping destination address with each source location to determine the closest source to fulfill shipments. The distance may be determined by physical distance or time spent traveling from one location to another, using imported database location data or Google directions (driving, walking, or bicycling). + +You have two options for calculating distance: + +**Google MAP:** Uses Google Maps Platform services to calculate the distance and time between the shipping destination address and source locations. This option uses the source's Latitude and Longitude (GPS coordinates) and may use the street address depending on the computation mode. You must provide a Google API key with Geocoding API and Distance Matrix API enabled. This option requires a Google billing plan and may incur charges through Google. + +**Offline Calculation:** Calculates the distance using downloaded and imported geocodes to determine the closest source to the shipping destination address. The geocodes are derived from the city, state, country, and postal code of both the shipping address and the source. + +To support offline calculations, Magento provides a command that downloads country-specific geocode data from [geonames.org](https://geonames.org) and imports this information into the database. + +We recommend entering full street address and GPS coordinate information in your sources if using the Distance Priority algorithm. Google MAP uses your GPS coordinates and your street address. Offline Calculation uses the city, state, country, and zip codes. + +{% include config/cli-inventory.md %} + +## SSA interfaces + +The source priority algorithm recommends delivering products from sources having the highest priority. The `SourceSelectionServiceInterface` accepts an `InventoryRequestInterface` object, which in turn contains the stock ID and a list of items to be shipped. Each item contains only the SKU and quantity. Other potentially relevant data, such as shipping address, is not included, because the priority algorithm does not need it. + +Additional input data might be needed for more sophisticated algorithms, such as the Distance Priority algorithm. In this case, the algorithm needs the shipping address and all data entered for the source (GPS or full address). That's why `InventoryRequestInterface` implements `ExtensibleDataInterface` interfaces, which can be extended with custom input parameters. + +Currently, Inventory Management deducts stock from the appropriate source after the merchant creates a shipment for an order. However, that's not flexible enough--a developer might want to introduce customizations and launch the SSA when the customer proceeds to checkout. Running the SSA at this point could provide the customer more accurate shipping costs. Note in this case, the `Order` object has not created yet, and the system must instead rely on the `Quote` object. + +Taking into account that there are at least two valid business cases when to launch the SSA, and the data source can be an `Order` or `Quote` object, Inventory Management introduces a new layer of abstraction. The algorithm must use an abstract data container instead of a specific Magento entity. + +Use these interfaces to create your own SSA: + +* [InventoryRequestInterface](https://github.com/magento/inventory/blob/1.1.3/app/code/Magento/InventorySourceSelectionApi/Api/Data/InventoryRequestInterface.php) requests products for a given quantity and stock ID +* [ItemRequestInterface](https://github.com/magento/inventory/blob/1.1.3/app/code/Magento/InventorySourceSelectionApi/Api/Data/ItemRequestInterface.php) represents the requested quantity for a specific SKU +* [SourceSelectionServiceInterface](https://github.com/magento/inventory/blob/1.1.3/app/code/Magento/InventorySourceSelectionApi/Api/SourceSelectionServiceInterface.php) returns the source selection algorithm result for the specified `inventoryRequest` +* [GetSourceSelectionAlgorithmListInterface](https://github.com/magento/inventory/blob/1.1.3/app/code/Magento/InventorySourceSelectionApi/Api/GetSourceSelectionAlgorithmListInterface.php) returns the list of data interfaces that represent registered SSAs +* [SourceSelectionAlgorithmInterface](https://github.com/magento/inventory/blob/1.1.3/app/code/Magento/InventorySourceSelectionApi/Api/Data/SourceSelectionAlgorithmInterface.php) represents a single SSA +* [SourceSelectionInterface](https://github.com/magento/inventory/blob/1.1.3/app/code/Magento/InventorySourceSelectionApi/Model/SourceSelectionInterface.php) returns the SSA result for the specified `inventoryRequest` +* [GetDistanceInterface](https://github.com/magento/inventory/blob/1.1.3/app/code/Magento/InventoryDistanceBasedSourceSelectionApi/Api/GetDistanceInterface.php) - returns the distance between the source and the shipping address in kilometers without specifying the units. To change this behavior, provide your own implementation for `\Magento\InventoryDistanceBasedSourceSelection\Model\DistanceProvider\GoogleMap\GetDistance`. + +## Develop a custom algorithm + +As you develop your custom Source Selection Algorithm, keep these design considerations in mind: + +* Implement `SourceSelectionInterface` +* If your module provides an SSA on quotes, introduce your own `InventoryRequestFactory` +* Register your SSA within a `di.xml` file + +### Implement `SourceSelectionInterface` + +Your SSA must implement `SourceSelectionInterface`, which is shown below: + +```php?start_inline=1 +/** + * Returns source selection algorithm result for given Inventory Request + * Current interface should be implemented in order to add own Source Selection Method + * + * @api + */ +interface SourceSelectionInterface +{ + /** + * @param InventoryRequestInterface $inventoryRequest + * @return SourceSelectionResultInterface + */ + public function execute( + InventoryRequestInterface $inventoryRequest + ): SourceSelectionResultInterface; +} +```` + +For example, the following example defines the `MinimalDeliveryCostAlgorithm` class: + +```php?start_inline=1 +namespace Some\Vendor\Namespace\SourceSelection; + +/** + * Minimal Delivery Cost for Merchant algorithm + * + * @api + */ +class MinimalDeliveryCostAlgorithm implements SourceSelectionInterface +{ + public function execute( + InventoryRequestInterface $inventoryRequest + ): SourceSelectionResultInterface; + { + // TODO: Implement execute() method. + } +} +``` + +### Create a `InventoryRequest` factory for quotes (optional) + +Magento provides the [`InventoryRequestFromOrderFactory`](https://github.com/magento/inventory/blob/1.1.3/app/code/Magento/InventoryShipping/Model/InventoryRequestFromOrderFactory.php), which determines the sources to use to fulfill the order at the time a shipment is created. + +```php?start_inline=1 +class InventoryRequestFromOrderFactory +{ + /** + * @param OrderInterface $order + * @return InventoryRequestInterface + */ + public function create(OrderInterface $order) : InventoryRequestInterface + { + $requestItems = []; + $websiteId = $order->getStore()->getWebsiteId(); + $stockId = (int)$this->stockByWebsiteIdResolver->execute((int)$websiteId)->getStockId(); + /** @var OrderItemInterface|OrderItem $orderItem */ + foreach ($order->getItems() as $orderItem) { + $itemSku = $this->getSkuFromOrderItem->execute($orderItem); + $qtyToDeliver = $orderItem->getQtyToShip(); + //check if order item is not delivered yet + if ($orderItem->isDeleted() + || $orderItem->getParentItemId() + || $this->isZero((float)$qtyToDeliver) + || $orderItem->getIsVirtual() + ) { + continue; + } + $requestItems[] = $this->itemRequestFactory->create([ + 'sku' => $itemSku, + 'qty' => $qtyToDeliver + ]); + } + return $this->inventoryRequestFactory->create([ + 'stockId' => $stockId, + 'items' => $requestItems + ]); + } +} +``` + +To add an SSA at the time of checkout, introduce your own factory that produces an `InventoryRequestInterface` based on a `Quote` object, outlined as follows: + +```php?start_inline=1 +class InventoryRequestFactory +{ + /** + * @param \Magento\Quote\Api\Data\CartInterface $quote + * @return InventoryRequestInterface + */ + public function create(\Magento\Quote\Api\Data\CartInterface $quote) : InventoryRequestInterface + { + // TODO + } +} +``` + +### Configure `di.xml` + +Configure your module's `etc/di.xml` file to register your SSA with `SourceSelectionServiceInterface` and `GetSourceSelectionAlgorithmList`. + +```xml + + + + Some\Vendor\Namespace\SourceSelection\MinimalDeliveryCostAlgorithm + + + + + + + + minimalDeliveryCost + Minimal Delivery Cost + Algorithm that calculates the shipping option with the lowest shipping cost to the merchant. + + + + +``` diff --git a/src/guides/v2.4/javascript-dev-guide/bk-javascript-dev-guide.md b/src/guides/v2.4/javascript-dev-guide/bk-javascript-dev-guide.md deleted file mode 120000 index 6700a6091cc..00000000000 --- a/src/guides/v2.4/javascript-dev-guide/bk-javascript-dev-guide.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/javascript-dev-guide/bk-javascript-dev-guide.md \ No newline at end of file diff --git a/src/guides/v2.4/javascript-dev-guide/bk-javascript-dev-guide.md b/src/guides/v2.4/javascript-dev-guide/bk-javascript-dev-guide.md new file mode 100644 index 00000000000..82e78235533 --- /dev/null +++ b/src/guides/v2.4/javascript-dev-guide/bk-javascript-dev-guide.md @@ -0,0 +1,50 @@ +--- +group: javascript-developer-guide +title: JavaScript Developer Guide +landing-page: JavaScript Developer Guide +redirect_to: https://developer.adobe.com/commerce/frontend-core/javascript/ +status: migrated +--- + +## Introduction {#overview-introduction} + +By default, the Magento application uses the [RequireJS file and module loader] to optimize the time of loading pages with included JavaScript files, and to manage dependencies of JavaScript resources. + +For information about how JS resources are located and configured, see the [JavaScript resources] topic in the Configuration Guide. + +## What's in this guide {#js_contents} + +Topics of this book describe the following: + +- [JavaScript initialization] - how to initialize JavaScript components and widgets in JavaScript files and `.phtml` templates +- [Use custom JavaScript] - how to extend or replace default JavaScript components/widgets. +- [Locate JavaScript] components - how to define which components (scripts) are used on a particular store page. +- [Magento jQuery widgets] - Magento jQuery widget API documentation. +- [Customizing JavaScript illustration] - practical illustration of custom widgets related tasks. + +JavaScript automatic testing is described in a separate [JavaScript unit testing] topic. + +## Terms used {#js_terms} + +| Term | Description | +| ------------------------------------- |--------------------------------------------------- | +| *JavaScript component (JS component)* | Any separate `.js` file decorated as [AMD module]. | +| *Ui component* | JS component located in the `Magento_Ui` module, in the [app/code/Magento/Ui/view] directory, or JS component that extends files from this module. | +| *jQuery UI widget* | A JS component/widget provided by the [jQuery UI library used in Magento]. | +| *jQuery widget* | Custom widget created using jQuery UI Widget Factory and decorated as AMD module. Many Magento JS components are the jQuery widgets. | + +[AMD module]: https://requirejs.org/docs/whyamd.html#amd +[`Magento_Ui`]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Ui +[app/code/Magento/Ui/view]: {{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Ui/view +[jQuery UI library used in Magento]: {{ site.mage2bloburl }}/{{ page.guide_version }}/lib/web/jquery/jquery-ui-1.9.2.js +[jQuery Widget]: https://jqueryui.com/widget/ + +[RequireJS file and module loader]: https://requirejs.org/ +[JavaScript resources]: {{page.baseurl}}/javascript-dev-guide/javascript/js-resources.html + +[JavaScript initialization]: {{page.baseurl}}/javascript-dev-guide/javascript/js_init.html +[Use custom JavaScript]: {{page.baseurl}}/javascript-dev-guide/javascript/custom_js.html +[Locate JavaScript]: {{page.baseurl}}/javascript-dev-guide/javascript/js_debug.html +[Magento jQuery widgets]: {{page.baseurl}}/javascript-dev-guide/widgets/jquery-widgets-about.html +[Customizing JavaScript illustration]: {{page.baseurl}}/javascript-dev-guide/javascript/js_practice.html +[JavaScript unit testing]: {{page.baseurl}}/test/js/jasmine.html diff --git a/src/guides/v2.4/javascript-dev-guide/conventions_js.md b/src/guides/v2.4/javascript-dev-guide/conventions_js.md deleted file mode 120000 index 295f3fad30c..00000000000 --- a/src/guides/v2.4/javascript-dev-guide/conventions_js.md +++ /dev/null @@ -1 +0,0 @@ -../../v2.3/javascript-dev-guide/conventions_js.md \ No newline at end of file diff --git a/src/guides/v2.4/javascript-dev-guide/conventions_js.md b/src/guides/v2.4/javascript-dev-guide/conventions_js.md new file mode 100644 index 00000000000..8b594944352 --- /dev/null +++ b/src/guides/v2.4/javascript-dev-guide/conventions_js.md @@ -0,0 +1,30 @@ +--- +group: javascript-developer-guide +title: Conventional notations used in this Guide +redirect_to: https://developer.adobe.com/commerce/frontend-core/javascript/conventions/ +status: migrated +--- + +## Conventional notations for paths to modules and themes + +Magento application components, including modules, themes, and language packages technically can be located anywhere under the Magento root directory. This refers to both Magento default and custom components. + +The following relative paths are used for modules and themes: + +**- ``:** + +[Theme](https://glossary.magento.com/theme) directory. Usually used when talking about custom themes, or any theme in general. + +For Magento out of the box [frontend](https://glossary.magento.com/frontend) themes, usually one of the following: + +- `app/design/frontend//` +- `vendor/magento/theme-frontend-` + +**- ``:** + +Module directory. When talking about a particular Magento module, also notation similar to the following is used: `` + +For Magento modules, the absolute path is usually one of the following: + +- `app/code//` +- `vendor/magento/module--` diff --git a/src/guides/v2.4/javascript-dev-guide/javascript/custom_js.md b/src/guides/v2.4/javascript-dev-guide/javascript/custom_js.md deleted file mode 120000 index a723830c445..00000000000 --- a/src/guides/v2.4/javascript-dev-guide/javascript/custom_js.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/javascript-dev-guide/javascript/custom_js.md \ No newline at end of file diff --git a/src/guides/v2.4/javascript-dev-guide/javascript/custom_js.md b/src/guides/v2.4/javascript-dev-guide/javascript/custom_js.md new file mode 100644 index 00000000000..0fa0d0ed769 --- /dev/null +++ b/src/guides/v2.4/javascript-dev-guide/javascript/custom_js.md @@ -0,0 +1,157 @@ +--- +group: javascript-developer-guide +title: Use custom JavaScript +redirect_to: https://developer.adobe.com/commerce/frontend-core/javascript/custom/ +status: migrated +--- + +This topic discusses how to use custom [JavaScript](https://glossary.magento.com/javascript) components with the components provided by Magento or custom replacement implementations. + +We strongly recommend that you do not change the source code of default Magento components and widgets. All customizations must be implemented in custom modules or themes. + +## Add a custom JS component {#custom_js_overview} + +To add a custom JS component (module), take the following steps: + +1. Place the custom component source file in one of the following locations: + - Your theme JS files: `/web/js` or `/_/web/js`. In this case the component is available in your theme and its [child themes]({{ page.baseurl }}/frontend-dev-guide/themes/theme-inherit.html). + - Your module view JS files: `/view/frontend/web/js`. In this case, the component is available in all modules and themes (if your module is enabled). + +1. Optionally, in the corresponding [module](https://glossary.magento.com/module) or theme, create a `requirejs-config.js` configuration file, if it does not yet exist there and set path for your resource. The RequireJS configuration file can be placed in one of the following locations: + + - Your theme: `` + - Module within your theme: `/` + - Your module (depending on the needed area - **base**, **frontend**, **adminhtml**): `/view/` + +## Replace a default JS component {#js_replace} + +To use a custom implementation of an existing Magento JS component: + +Place the custom component source file in one of the following locations: + +- Your theme JS files: `/web/js` +- Your module view JS files: `/view/frontend/web/js` + +Create a RequireJS configuration file `requirejs-config.js`, having specified the following: + +```javascript +var config = { + "map": { + "*": { + "": "" + } + } +}; +``` + +- ``: the name of the default component you replace +- ``: the name of the custom component + +For example, if you want to use a custom `navigation-menu.js` script instead of the default menu widgets, your `requirejs-config.js` should contain the following: + +```javascript +var config = { + "map": { + "*": { + "menu": "js/navigation-menu", + "mage/backend/menu": "js/navigation-menu" + } + } +}; +``` + +Place your `requirejs-config.js` file in one of the following directories (according to the location of your custom script, see step 1 of this procedure): + +- Your [theme](https://glossary.magento.com/theme) files: `` +- Your module view files: `/view/frontend` + +This way, your custom JS component is used instead of the [Magento component](https://glossary.magento.com/magento-component) in all entries all over the [frontend](https://glossary.magento.com/frontend) area. + +## Extend a default JS component {#extend_js} + +You can add a custom JS component/widget, which will extend a default Magento component/widget. + +### Extend Magento widget {#extend_js_widget} + +To extend a default Magento [jQuery](https://glossary.magento.com/jquery) widget, create `.js` with contents similar to the following: + +```javascript +define([ + 'jquery', + 'jquery-ui-modules/widget', // use individual jQuery UI component if your widget is for frontend or base areas + // 'jquery/ui', // use all 'jquery/ui' library if your widget is for adminhtml area + 'mage/' // usually widget can be found in /lib/web/mage dir +], function($){ + + $.widget('.', $.mage., { ... }); + + return $..; +}); +``` + +Where the following notation is used: + +- `.` - the name of your custom [widget](https://glossary.magento.com/widget). According to the jQuery widgets naming convention, this value must contain a [namespace](https://glossary.magento.com/namespace) and name. +- `mage.` - the name of the Magento widget that you extend. + +{:.bs-callout-info} +When using custom JS, try to keep dependencies to a minimum. Additional dependencies demand more web requests, which can slow rendering. + +{:.bs-callout-tip} +All jQuery UI components for frontend and base areas are located in `lib/web/jquery/ui-modules` dir. They can be used in JS widgets by `jquery-ui-modules` path mapping like `jquery-ui-modules/widget` and `jquery-ui-modules/slider`. +Using individual jQuery UI components instead of the monolithic jQuery UI library improves storefront performance. + +For information about initializing your custom widget in a `.phtml` template, see the [JavaScript initialization]({{ page.baseurl }}/javascript-dev-guide/javascript/js_init.html) topic. + +### Extend a default Ui component {#extend_js_component} + +To extend a default JS Ui component, your custom script must contain the following: + +```javascript +define([ + '' +], function(){ + + return .extend({ + + defaults: { ... }, // properties with default values + ... // methods of your component + }); +}); +``` + +Where the following notation is used: + +- ``: path to the default component that you extend +- ``: variable containing the default component that you extend + +For example, `Filters.js` script extends the default `filters.js`: + +```javascript +define([ + 'Magento_Ui/js/grid/filters/filters' +], function(Filters){ + + return Filters.extend({ + + defaults: { ... }, // properties with default values + ... // methods of your component + }); +}); +``` + +For information about initializing your custom JS component in a `.phtml` template, see the [JavaScript initialization]({{ page.baseurl }}/javascript-dev-guide/javascript/js_init.html) topic. + +If you need to enable the loading of default Magento JS components and widget initialization on a certain stage, add the following code in your JS script: + +```javascript +$(mage.apply); +``` + +{:.ref-header} +Related topics + +- [JavaScript resources in Magento]({{ page.baseurl }}/javascript-dev-guide/javascript/js-resources.html) +- [About AMD modules and RequireJS]({{ page.baseurl }}/javascript-dev-guide/javascript/js-resources.html) +- [JavaScript initialization]({{page.baseurl}}/javascript-dev-guide/javascript/js_init.html) +- [Advanced JavaScript bundling]({{page.baseurl}}/performance-best-practices/advanced-js-bundling.html) diff --git a/src/guides/v2.4/javascript-dev-guide/javascript/js-resources.md b/src/guides/v2.4/javascript-dev-guide/javascript/js-resources.md deleted file mode 120000 index 36a2cbdc893..00000000000 --- a/src/guides/v2.4/javascript-dev-guide/javascript/js-resources.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/javascript-dev-guide/javascript/js-resources.md \ No newline at end of file diff --git a/src/guides/v2.4/javascript-dev-guide/javascript/js-resources.md b/src/guides/v2.4/javascript-dev-guide/javascript/js-resources.md new file mode 100644 index 00000000000..d7ca977e84e --- /dev/null +++ b/src/guides/v2.4/javascript-dev-guide/javascript/js-resources.md @@ -0,0 +1,233 @@ +--- +group: javascript-developer-guide +subgroup: 1_Javascript +title: JavaScript resources in Commerce +redirect_to: https://developer.adobe.com/commerce/frontend-core/javascript/resources/ +status: migrated +--- + +## Overview {#m2devgde-js-resources-intro} + +This topic describes general concepts of how [JavaScript](https://glossary.magento.com/javascript) (JS) components are organized in Magento. + +To address the problem of slow page loads, we exclude JavaScript from the page headers and we added the ability to use the [RequireJS library](https://requirejs.org). + +RequireJS improves the perceived page load time because it allows JavaScript to load in the background; in particular, it enables asynchronous JavaScript loading. + +## Explore JavaScript resources {#m2devgde-js-resources-configuring} + +### JS resources location + +In Magento, you can find Javascript components on the following levels: + +* [Library](https://glossary.magento.com/library) level (`lib/web`). Resources located here are available in any place within Magento. +* Module level (`/view//web`). If the [module](https://glossary.magento.com/module) is enabled, resources added here are available in other modules and themes. +* Theme level, for a particular module (`/_/web`). Resources added here are available for [inheriting] themes. +* Theme level (`/web`). Resources added here are available for [inheriting]({{ page.baseurl }}/frontend-dev-guide/themes/theme-inherit.html) themes. + +{:.bs-callout-info} +The library level can only contain core Magento resources. Do not put custom JS files in the \`lib/web\` directory. + +### Specifying JS + +We recommend specifying JavaScript resources in the templates rather than in the [layout](https://glossary.magento.com/layout) updates, to ensure that the resources are available for body of a page. + +## Accessing JS resources + +JS resources are accessed using relative paths. + +**Example 1:** + +* File actual location: `app/code/Magento/ConfigurableProduct/view/frontend/web/js/configurable.js` +* File published to `pub/static`: `pub/static/frontend////Magento_ConfigurableProduct/js/configurable.js`. Here `` and `` are the currently applied in your instance [theme](https://glossary.magento.com/theme) and [locale](https://glossary.magento.com/locale). +* Called in script: + + ```javascript + require(["Magento_ConfigurableProduct/js/configurable"], function(Configurable){ + }); + ``` + +**Example 2:** + +* File actual location: `app/design/frontend/Magento/blank/Magento_Theme/web/js/theme.js` +* File published to `pub/static`: `pub/static/frontend/Magento/blank//Magento_Theme/js/theme.js` +* Called in script: + + ```javascript + require(["Magento_Theme/js/theme"], function(){ + }); + ``` + +**Example 3:** + +* File actual location: `lib/web/jquery.js` +* File published to `pub/static`: `pub/static/////jquery.js` +* Called in script: + + ```javascript + require(["jquery"], function($){ + }); + ``` + +Relative paths are also used in for [mapping and setting `paths` in requirejs-config.js configuration files]({{ page.baseurl }}/javascript-dev-guide/javascript/js-resources.html). + +## Dependencies between JavaScript resources {#m2devgde-js-resources-dependencies} + +To build a dependency on the third-party plugin, specify a [shim](https://requirejs.org/docs/api.html#config-shim) in the following configuration files: + +* `requirejs-config.js` + + ```javascript + var config = { + shim: { + "3-rd-party-plugin": ["jquery"] + } + }; + ``` + +* `.js` + + ```javascript + !(function($){ + // plugin code + // where $ == jQuery + })(jQuery); + ``` + +## RequireJS library + +### Including RequireJS {#m2devgde-js-resources-configrequirejs} + +To be available for the entire Magento instance, RequireJS library is included in the following layout files: + +* For the `adminhtml` [area]({{ page.baseurl }}/architecture/archi_perspectives/components/modules/mod_and_areas.html): + + [app/code/Magento/Backend/view/adminhtml/layout/default.xml]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Backend/view/adminhtml/layout/default.xml) + + ```xml + + + Admin + + + + + + + + + + + + + + + + ... + + + + + + + + + + + + ``` + +* For the `frontend` area, the equivalent configuration is located in [`app/code/Magento/Theme/view/frontend/layout/default.xml`]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Theme/view/frontend/layout/default.xml). + +### Including third-party JavaScript libraries + +To include a 3rd party library and use it within the entire website (using the [Slick JS Library](https://github.com/kenwheeler/slick/) as an example): + +1. Download the library and copy `slick.min.js` to the `/web/js` folder + +1. Copy `slick.less` and `slick-theme.less` to the `/web/css/source` folder. Also add both files to `/web/css/source/_extend.less`. + + ```scss + @import "slick.less"; + @import "slick-theme.less"; + ``` + +1. Create or update the theme's `requirejs-config.js` file. + + `/requirejs-config.js` + + ```javascript + var config = { + paths: { + slick: 'js/slick.min' + }, + shim: { + slick: { + deps: ['jquery'] + } + } + }; + ``` + +After these steps, clear the cache and perform a static content deployment. + +#### Result + +We should now be able to use the Slick library, for example, on any list that we want to convert into a slider. + +```html +
      +
    • 1st Element
    • +
    • 2nd Element
    • +
    • 3rd Element
    • +
    • 4th Element
    • +
    • 5th Element
    • +
    • 6th Element
    • +
    • 7th Element
    • +
    • 8th Element
    • +
    + + +``` + +![Slick Slider]({{ site.baseurl }}/common/images/js/slick-slider-result.png) + +### Mapping JS resources {#m2devgde-js-resources-mapping} + +To make configurations more precise and specific to different modules and themes, `requirejs-config.js` files can be placed in different [locations](#m2devgde-js-resources-configuring) depending on your needs. + +All configurations are collected and executed in the following order: + +1. Library configurations. +1. Configurations at the module level. +1. Configurations at the theme module level for the ancestor themes. +1. Configurations at the theme module level for a current theme. +1. Configurations at the theme level for the ancestor themes. +1. Configurations at the theme level for the current theme. + +The `baseUrl` parameter for RequireJS is specified in the following files: + +* For the `frontend` area: [app/code/Magento/Theme/view/frontend/templates/page/js/require_js.phtml]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Theme/view/frontend/templates/page/js/require_js.phtml) +* For the `adminhtml` area: [app/code/Magento/Backend/view/adminhtml/templates/page/js/require_js.phtml]({{ site.mage2bloburl }}/{{ page.guide_version }}/app/code/Magento/Backend/view/adminhtml/templates/page/js/require_js.phtml) + +{:.ref-header} +Related reading + +* [About AMD modules and RequireJS]({{ page.baseurl }}/javascript-dev-guide/javascript/js-resources.html) +* [RequireJS library](https://requirejs.org) +* [inheriting]({{ page.baseurl }}/frontend-dev-guide/themes/theme-inherit.html) +* [shim](https://requirejs.org/docs/api.html#config-shim) diff --git a/src/guides/v2.4/javascript-dev-guide/javascript/js_debug.md b/src/guides/v2.4/javascript-dev-guide/javascript/js_debug.md deleted file mode 120000 index 9a060cbd035..00000000000 --- a/src/guides/v2.4/javascript-dev-guide/javascript/js_debug.md +++ /dev/null @@ -1 +0,0 @@ -../../../v2.3/javascript-dev-guide/javascript/js_debug.md \ No newline at end of file diff --git a/src/guides/v2.4/javascript-dev-guide/javascript/js_debug.md b/src/guides/v2.4/javascript-dev-guide/javascript/js_debug.md new file mode 100644 index 00000000000..bf2ec37af4f --- /dev/null +++ b/src/guides/v2.4/javascript-dev-guide/javascript/js_debug.md @@ -0,0 +1,72 @@ +--- +group: javascript-developer-guide +subgroup: 1_Javascript +title: Locate JavaScript components +functional_areas: + - Testing +redirect_to: https://developer.adobe.com/commerce/frontend-core/javascript/debug/ +status: migrated +--- + +## Overview {#js_debug_overview} + +This topic discusses how to define which [JavaScript](https://glossary.magento.com/javascript) components and widgets are used on a particular Magento store page. + +## Locate JS components: walkthrough {#locate_widget} + +To locate scripts used for a certain element: + +1. Open the store page in a browser, and locate the element\'s `class` or `id` using browser debugging tools, such as Firebug (Firefox) or Inspect Element (Chrome). +1. Select to view the page source. +1. Find the corresponding element in the page source and see if there are `data-mage-init` or `` tag + + > This is used to target either a CSS selector or `*`. If the CSS selector matches multiple HTML elements, the script will run for each matched HTML element. For `*`, no HTML element is selected and the script will run once with the HTML DOM as its target. This method can be implemented from anywhere in the codebase to target any HTML element. This is preferred when direct access to the HTML element is restricted, or when there is no target HTML element. + +Consider the example of adding a custom carousel JS: + +1. Copy the `.carousel.js` file to the `app/design/frontend///web/js//` directory. +1. Add your RequireJS module at `app/design/frontend///web/js/carousel.js`. + + ```javascript + define(['jquery',''], function($) + { + return function(config, element) + { + $(element).(config); + }; + }); + ``` + +1. Add the RequireJS config to the `app/design/frontend///requirejs-config.js` file. + + ```javascript + var config = { + map: { + '*': { + 'carousel': 'js/carousel', + '': 'js//.carousel' + } + } + }; + ``` + +You now have two options for specifying declarative notation: + +- Use the `data-mage-init` attribute to insert the carousel in a certain element: + + ```html +
    +
    Item 1
    + ... +
    Item n
    +
    + ``` + +- Use with ` + ``` + +#### Declarative notation using the `data-mage-init` attribute {#data_mage_init} + +Use the `data-mage-init` attribute to insert a JS component in a specified HTML element. The following example inserts a JS component in the `