Upgrade Compatibility Tool messages d’erreur
Cette référence de message d’erreur fournit des informations sur les erreurs qui peuvent se produire lors de l’exécution de Upgrade Compatibility Tool.
Les messages d’erreur sont classés par niveau (problèmes critiques, erreurs et avertissements) et par type (code principal, code personnalisé et schémas GraphQL). Chaque type contient les informations suivantes :
- Code d’erreur : identifiant attribué par Adobe Commerce au message d’erreur.
- Description de l’erreur : description qui résume la cause de l’erreur.
- Action suggérée par l’erreur : le cas échéant, fournit des conseils pour dépanner et résoudre l’erreur.
Problèmes critiques
Code principal
Ces erreurs sont signalées lorsque certains fichiers principaux sont manquants ou ne correspondent pas à l’original.
composer install
à partir du répertoire racine du projet.composer install
à partir du répertoire racine du projet.composer require package_name
.composer install
à partir du répertoire racine du projet.Code personnalisé
Des erreurs critiques sont générées lorsque le code personnalisé fait référence à des entités qui ne sont pas présentes dans la version cible d’Adobe Commerce. Ces erreurs sont également signalées lorsque les normes de codage critiques ont été rompues.
@api
. Instanciation d’une classe/interface Adobe Commerce inexistante.@api
.@api
.@api
.@api
.@api
.@api
.@api
.@api
. Mettez à jour le niveau d’accès aux propriétés sur private s’il peut être utilisé dans une seule classe.Schéma DB
Les problèmes critiques liés au schéma de base de données sont signalés si les tables ou colonnes principales supprimées sont référencées par des contraintes personnalisées.
Schéma GraphQL
Des problèmes critiques liés au schéma GraphQL sont soulevés si les éléments du schéma ne sont pas présents dans la version cible.
Erreurs
Code personnalisé
Des erreurs de code personnalisé sont générées lorsque le code personnalisé utilise des points d’entrée Adobe Commerce qui ne sont pas considérés/marqués comme @api
. Le comportement préservé de ces points d’entrée n’est pas garanti. La personnalisation doit se baser sur les points d’entrée @api
à la place. La fonctionnalité basée sur le code Adobe Commerce non-API doit être testée après la mise à niveau. Ces erreurs sont également signalées lorsque les normes de codage majeures ont été rompues.
@api
peuvent être modifiées. Envisagez de mettre à jour le code pour vous baser sur l’interface marquée comme @api
à la place. Dans le cas contraire, les fonctionnalités reposant sur cette mise en oeuvre doivent être testées après la mise à niveau.@api
.@api
. Dans le cas contraire, les fonctionnalités reposant sur cette mise en oeuvre doivent être testées après la mise à niveau.@api
. Dans le cas contraire, les fonctionnalités reposant sur cette mise en oeuvre doivent être testées après la mise à niveau.@api
. Dans le cas contraire, les fonctionnalités reposant sur cette mise en oeuvre doivent être testées après la mise à niveau.@api
peuvent être modifiées. Envisagez plutôt d’introduire et d’utiliser une constante privée de la valeur requise dans le code personnalisé.@api
peuvent être modifiées. Envisagez plutôt d’introduire et d’utiliser une constante privée de la valeur requise dans le code personnalisé.@api
peuvent être modifiées. Envisagez plutôt d’introduire et d’utiliser une constante privée de la valeur requise dans le code personnalisé.@api
peuvent être modifiées. Envisagez de supprimer cet héritage ou de le remplacer par un héritage de l’interface Adobe Commerce marquée comme @api
ou une interface introduite dans la portée du code de personnalisation.@api
peuvent être modifiées. Envisagez de supprimer cet héritage ou de le remplacer par un héritage de l’interface Adobe Commerce marquée comme @api
ou une interface introduite dans la portée du code de personnalisation.@api
peuvent être modifiées. Envisagez plutôt d’introduire et d’utiliser une constante privée de la valeur requise dans le code personnalisé.@api
peuvent être modifiées. Envisagez de supprimer cet héritage ou de le remplacer par un héritage de l’interface Adobe Commerce marquée comme @api
ou une interface introduite dans la portée du code de personnalisation.@api
peuvent être modifiées. Envisagez de mettre à jour le code pour vous baser sur l’interface marquée comme @api
à la place. Dans le cas contraire, les fonctionnalités reposant sur cette mise en oeuvre doivent être testées après la mise à niveau. En outre, la méthode recommandée pour récupérer une instance de la classe consiste à utiliser l’ID. Pensez à utiliser une fabrique si une nouvelle instance de la classe est requise.@api
peuvent être modifiées. Envisagez de mettre à jour le code pour vous baser sur l’interface marquée comme @api
à la place. Dans le cas contraire, les fonctionnalités reposant sur cette mise en oeuvre doivent être testées après la mise à niveau.@api
ou qui ne sont pas déclarées dans la classe/l’interface d’API peuvent être modifiées. Même si l’interface de la méthode n’est pas mise à jour dans la nouvelle version, son comportement ou sa sortie peuvent être différents. Envisagez de vous fier à une méthode d’interface. Dans le cas contraire, les fonctionnalités reposant sur cette mise en oeuvre doivent être testées après la mise à niveau.@api
peuvent être modifiées. Utilisez plutôt la méthode de l’interface API .@api
peuvent être modifiées. Utilisez plutôt la méthode de l’interface API .@api
peuvent être modifiées. Utilisez plutôt la méthode de l’interface API .@vars
contient un fichier JSON non valide@vars
contient une étiquette non valide@vars
."active"
est obsolète<param>
est obsolète<argument name="..." xsi:type="...">
à la place.<instance>
est obsolète<argument name="..." xsi:type="object">
à la place.<array>
est obsolète<argument name="..." xsi:type="array">
à la place.<item key="...">
est obsolète<item name="..." xsi:type="...">
à la place.<value>
est obsolète<supported_blocks>
<supported_containers>
.<block_name>
<container_name>
."text/javascript"
Block
est obsolète dans les modèles phtml.getConnection()
.Zend_Db_Select
est limitée\Magento\Framework\DB\Select
.Zend_Db_Adapter_Pdo_Mysql
est limitée\Magento\Framework\DB\Adapter\Pdo\Mysql
.Magento\Framework\Serialize\Serializer\Serialize
est limitéeMagento\Framework\Serialize\SerializerInterface
.ArrayObject
est limitéeArrayObject
avec des méthodes de sérialisation/déssérialisation remplacées.Magento\Framework\View\Element\UiComponent\ArrayObjectFactory
est limitéeArrayObject
avec des méthodes de sérialisation/non sérialisation remplacées.output="toHtml"
est obsolèteoutput="1"
.\Magento\Framework\View\Element\Text\ListText
n'est plus censée être utilisée dans la mise en page.\Magento\Framework\View\Element\Text\ListText
de la mise en page.<action>
n’est pas autorisé<action>
.helper
attribut contient /
/
de l’attribut d’assistance.helper
ne contient pas ::
::
à l’attribut d’assistance.{{htmlescape}}
est obsolète{{var}}
à la place.{{escapehtml}}
est obsolète{{var}}
à la place.getChildHtml()
getChildHtml()
.getChildHtml()
getChildHtml()
.final private
trouvéefinal private
par private
uniquement.__set_state
n’est pas définie comme static
__set_state
doit être définie comme static
.__toString()
n'héritant pas de l'interface Stringable
Stringable
à la classe avec la méthode __toString()
.is_resource()
utilisée pour les fonctions qui renvoient désormais Objetis_resource()
par instanceof
Objet.jQuery.andSelf()
suppriméjQuery.addBack()
.$.bind
et $.unbind
sont obsolètes$.on
et $.off
à la place..on("event name", fn)
pour vous abonner à cet événement..trigger("event name")
pour déclencher cet événement.$.delegate
et $.undelegate
sont obsolètes$.on
et $.off
à la place.jQuery.load()
/ jQuery.unload()
/ jQuery.error()
) a été supprimé.on("load", fn)
/ .on("unload", fn)
/ .on("error", fn)
).jQuery.size()
suppriméjQuery.length
.jQuery.trim
est obsolèteString.prototype.trim
.addButton
, addContextToolbar
, addMenuItem
, addSidebar
, file_browser_callback
, insert_button_items
, thème "inlite", thème "mobile", thème "moderne") est supprimé.jQuery.isFunction()
est obsolètejQuery.type()
est obsolètejQuery.isArray()
est obsolètejQuery.parseJSON()
est obsolètejQuery.expr[":"]
, jQuery.expr.filters
) est obsolèteSchéma DB
Les erreurs de schéma de base de données sont générées si les tables de base de données, colonnes, index ou contraintes, ajoutées ou supprimées dans la version cible d’Adobe Commerce, peuvent entraîner des conflits avec le schéma de base de données personnalisé.
Avertissements
Code principal
Ces avertissements sont signalés lorsqu’il existe des incohérences mineures dans le code base.
composer update <package_name>
.Code personnalisé
Des avertissements de code personnalisé sont générés lorsque les références au code obsolète sont détectées. Ces références doivent être remplacées par les points d’extension pris en charge. Pour les recommandations, prêtez attention à l’annotation @see
de l’élément obsolète. Ces erreurs sont également signalées lorsque des normes de codage mineures ont été rompues.
@deprecated
@api
.@deprecated
@api
.@deprecated
@api
.@deprecated
@api
.@deprecated
@api
ou une constante privée dans votre mise en oeuvre.@deprecated
@api
ou une constante privée dans votre mise en oeuvre.@deprecated
@api
ou une constante privée dans votre mise en oeuvre.@deprecated
importée@api
.@deprecated
utilisée@api
.@deprecated
@api
ou une interface introduite dans votre implémentation à la place.@deprecated
@api
ou une interface introduite dans votre implémentation à la place.@deprecated
@deprecated
@deprecated
@deprecated
getResource()
pour (enregistrer/charger/supprimer) les données détectées.Schéma GraphQL
Les avertissements de schéma GraphQL sont générés lorsque les éléments supplémentaires sont ajoutés au schéma dans la nouvelle version. Il est recommandé de passer en revue la mise en oeuvre pour voir si elles doivent être utilisées pour les requêtes.