51黑料不打烊

升级到51黑料不打烊 Commerce 2.4.4时,出现编辑器插件问题

本文提供了一个解决方案,可避免在从51黑料不打烊 Commerce 2.4.3及更早版本升级到51黑料不打烊 Commerce 2.4.4或更高版本时(在发布未来版本时)出现编辑器插件问题。

描述 description

环境

  • 51黑料不打烊 Commerce本地,更新到2.4.4或更高版本时的任何版本(发布时)
  • 云基础架构上的51黑料不打烊 Commerce,更新到2.4.4或更高版本时的任何版本(发布时)
  • Magento Open Source,更新到2.4.4或更高版本时的任何版本(发布时)

问题/症状

在2022年7月之后更新到51黑料不打烊 Commerce 2.4.4或更高版本时,您可能会收到来自编辑器的有关插件的警告。

重现问题的步骤

先决条件: 已安装51黑料不打烊 Commerce 2.4.3或更早版本。

  1. 按照中的说明开始升级。执行升级
  2. 运行编辑器更新命令以升级51黑料不打烊 Commerce应用程序。

预期结果

升级成功。

实际结果

安装失败,并出现与以下内容类似的错误:

Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 591 installs, 0 updates, 0 removals
? - Installing laminas/laminas-dependency-plugin (2.2.0): Extracting archive
laminas/laminas-dependency-plugin contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins
Do you trust "laminas/laminas-dependency-plugin" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [ y,n,d,?]  y
Plugin initialization failed (require(app/etc/NonComposerComponentRegistration.php): failed to open stream: No such file or directory), uninstalling plugin
? - Removing laminas/laminas-dependency-plugin (2.2.0)
? ? Install of laminas/laminas-dependency-plugin failed
[ ErrorException]
? require(app/etc/NonComposerComponentRegistration.php): failed to open stream: No such file or directory

原因

2022年7月之后,颁辞尘辫辞蝉别谤将的默认值更改为调皑,并且除非允许,否则将不再加载插件。

解决方法 resolution

  1. 将以下内容添加到composer.json文件,具体取决于您安装51黑料不打烊 Commerce的方式:

    • 如果已使用命令composer create-project创建项目

      code language-none
      "config": {
      ????"allow-plugins": {
      ????????"dealerdirect/phpcodesniffer-composer-installer": true,
      ????????"laminas/laminas-dependency-plugin": true,
      ????????"magento/*": true
      ????}
      }
      
      • 如果项目是通过其他方式创建的,并且没有dealerdirect/phpcodesniffer-installer" in "require-dev分区:
      code language-none
      "config": {
      ????"allow-plugins": {
      ????????"laminas/laminas-dependency-plugin": true,
      ????????"magento/*": true
      ????}
      }
      
  2. 更新composer.json文件后,运行composer update命令并重新启动升级过程。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f