关于magento2:Solved-Class-Zend\Serializer\Serializer-not-found

Magento 2.4.3 version has been released on 10th August 2021, for both Commerce/Cloud and Open Source editions.

After upgrading to Magento 2.4.3 you may have Class “Zend\Serializer\Serializer” not found or “Zend\Serializer\Adapter\PhpSerialize” not found errors on some of your third party extensions that use “Zend\Serializer\Serializer” or “Zend\Serializer\Adapter\PhpSerialize” classes.

What Is The Cause?
The cause is that “laminas/laminas-serializer” package is missing in Magento 2.4.3 composer.json by default. This package along with other laminas packages that were on Magento 2.4.2 has been removed in Magento 2.4.3 composer.json.

Also, in Magento 2.4.3, laminas library dependencies have been upgraded to the versions compatible with PHP 8.x, and some redundant dependencies including laminas packages have been removed from Magento 2.4.3 composer.json file.

If you compare both Magento 2.4.2 and Magento 2.4.3 composer.json files you will see the differences.

Here are laminas packages in Magento 2.4.2 composer.json file:

“laminas/laminas-captcha”: “^2.7.1”,
“laminas/laminas-code”: “~3.4.1”,
“laminas/laminas-config”: “^2.6.0”,
“laminas/laminas-console”: “^2.6.0”,
“laminas/laminas-crypt”: “^2.6.0”,
“laminas/laminas-db”: “^2.8.2”,
“laminas/laminas-dependency-plugin”: “^1.0 || ^2.0”,
“laminas/laminas-di”: “^2.6.1”,
“laminas/laminas-eventmanager”: “^3.0.0”,
“laminas/laminas-feed”: “^2.9.0”,
“laminas/laminas-form”: “^2.10.0”,
“laminas/laminas-http”: “^2.6.0”,
“laminas/laminas-i18n”: “^2.7.3”,
“laminas/laminas-json”: “^2.6.1”,
“laminas/laminas-log”: “^2.9.1”,
“laminas/laminas-mail”: “^2.9.0”,
“laminas/laminas-mime”: “^2.5.0”,
“laminas/laminas-modulemanager”: “^2.7”,
“laminas/laminas-mvc”: “~2.7.0”,
“laminas/laminas-serializer”: “^2.7.2”,
“laminas/laminas-server”: “^2.6.1”,
“laminas/laminas-servicemanager”: “^2.7.8”,
“laminas/laminas-session”: “^2.7.3”,
“laminas/laminas-soap”: “^2.7.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.11.2”,
Here are laminas packages in Magento 2.4.3 composer.json file:

“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-eventmanager”: “^3.0.0”,
“laminas/laminas-escaper”: “2.7.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”,
How To Fix This Issue?
If you still want to keep using ‘Zend\Serializer\Serializer’ class in your third-party extensions, the quick fix there is to install laminas/laminas-serializer package

Run the followings command to install laminas/laminas-serializer

composer require laminas/laminas-serializer –no-update
composer update
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
php bin/magento setup:di:compile
php bin/magento cache:flush

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理