Upgrade Compatibility Tool des 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 du 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 : une description qui résume la cause de l’erreur.
- Action suggérée en cas d’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 des 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é référence des entités qui ne sont pas présentes dans la version Adobe Commerce cible. Ces erreurs sont également signalées lorsque des 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 de la propriété sur privé s’il ne peut être utilisé que dans une seule classe.Schéma de base de données
Les problèmes critiques de schéma de base de données sont signalés si les tables principales ou colonnes supprimées sont référencées par des contraintes personnalisées.
Schéma GraphQL
Les problèmes critiques liés au schéma GraphQL sont signalés si les éléments de schéma ne sont pas présents dans la version cible.
Erreurs
Code personnalisé
Les erreurs de code personnalisé sont générées lorsque le code personnalisé utilise les points d’entrée d’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 plutôt s’appuyer sur des points d’entrée @api
. La fonctionnalité qui repose sur un code Adobe Commerce non API doit être testée après la mise à niveau. Ces erreurs sont également signalées lorsque les principales normes de codage ont été rompues.
@api
peuvent être modifiées. Pensez à mettre à jour le code pour qu’il repose sur l’interface marquée comme @api
. Dans le cas contraire, la fonctionnalité qui repose sur cette implémentation doit être testée après la mise à niveau.@api
.@api
. Dans le cas contraire, la fonctionnalité qui repose sur cette implémentation doit être testée après la mise à niveau.@api
. Dans le cas contraire, la fonctionnalité qui repose sur cette implémentation doit être testée après la mise à niveau.@api
. Dans le cas contraire, la fonctionnalité qui repose sur cette implémentation doit être testée 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 à partir de l’interface d’Adobe Commerce marquée comme @api
ou d’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 à partir de l’interface d’Adobe Commerce marquée comme @api
ou d’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 à partir de l’interface d’Adobe Commerce marquée comme @api
ou d’une interface introduite dans la portée du code de personnalisation.@api
peuvent être modifiées. Pensez à mettre à jour le code pour qu’il repose sur l’interface marquée comme @api
. Dans le cas contraire, la fonctionnalité qui repose sur cette implémentation doit être testée après la mise à niveau. En outre, la méthode recommandée pour récupérer une instance de la classe consiste à utiliser ID. Envisagez d’utiliser une fabrique si une nouvelle instance de la classe est requise.@api
peuvent être modifiées. Pensez à mettre à jour le code pour qu’il repose sur l’interface marquée comme @api
. Dans le cas contraire, la fonctionnalité qui repose sur cette implémentation doit être testée après la mise à niveau.@api
ou qui ne sont pas déclarées dans la classe/l’interface de l’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 d’utiliser une méthode d’interface. Dans le cas contraire, la fonctionnalité qui repose sur cette implémentation doit être testée après la mise à niveau.@api
peuvent être modifiées. Envisagez plutôt la méthode de l’interface API .@api
peuvent être modifiées. Envisagez plutôt la méthode de l’interface API .@api
peuvent être modifiées. Envisagez plutôt la méthode de l’interface API .@vars
le bloc de commentaires contient un fichier JSON non valide.@vars
le bloc de commentaire contient un libellé non valide.@vars
le bloc de commentaire"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
classe est obsolète dans les modèles phtmlgetConnection()
méthode .Zend_Db_Select
est restreinte\Magento\Framework\DB\Select
.Zend_Db_Adapter_Pdo_Mysql
est restreinte\Magento\Framework\DB\Adapter\Pdo\Mysql
.Magento\Framework\Serialize\Serializer\Serialize
est restreinteMagento\Framework\Serialize\SerializerInterface
.ArrayObject
est restreinteArrayObject
avec des méthodes serialize/unserialize remplacées.Magento\Framework\View\Element\UiComponent\ArrayObjectFactory
est restreinteArrayObject
avec des méthodes serialize/unserialize écrasées.output="toHtml"
est obsolèteoutput="1"
.\Magento\Framework\View\Element\Text\ListText
n’est plus censée être utilisée dans la disposition\Magento\Framework\View\Element\Text\ListText
de classe de la mise en page.<action>
n’est pas autorisé<action>
.helper
attribut contient /
/
de l’attribut d’assistance .helper
attribut 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
final private
en 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
interface à la classe avec la méthode __toString()
.is_resource()
méthode utilisée pour les fonctions qui renvoient désormais Objectis_resource()
par instanceof
objet .jQuery.andSelf()
suppriméjQuery.addBack()
.$.bind
et $.unbind
jQuery sont obsolètes$.on
et $.off
à la place..on("event name", fn)
méthode pour vous abonner à cet événement..trigger("event name")
méthode pour déclencher cet événement.$.delegate
et $.undelegate
jQuery 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)
) à la place.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 de base de données
Les erreurs de schéma de base de données sont générées si les tables, colonnes, index ou contraintes de la base de données, ajoutés ou supprimés dans la version Adobe Commerce cible, 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 la base de code principale.
composer update <package_name>
.Code personnalisé
Des avertissements de code personnalisé sont générés lorsque des références à du code obsolète sont détectées. Ces références doivent être remplacées par les points d’extension pris en charge. Pour obtenir des 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
d’Adobe Commerce@api
.@deprecated
Adobe Commerce@api
.@deprecated
d’Adobe Commerce@api
.@deprecated
d’Adobe Commerce@api
.@deprecated
d’Adobe Commerce@api
ou une constante privée dans votre implémentation .@deprecated
d’Adobe Commerce@api
ou une constante privée dans votre implémentation .@deprecated
Adobe Commerce@api
ou une constante privée dans votre implémentation .@deprecated
importée@api
.@deprecated
Adobe Commerce utilisée@api
.@deprecated
d’Adobe Commerce@api
ou une interface introduite dans votre implémentation à la place.@deprecated
Adobe Commerce implémentée@api
ou une interface introduite dans votre implémentation à la place.@deprecated
Call Adobe Commerce@deprecated
d’Adobe Commerce@deprecated
@deprecated
Adobe CommercegetResource()
pour (enregistrer / charger / supprimer) les données détectées.Schéma GraphQL
Les avertissements relatifs au schéma GraphQL sont générés lorsque des éléments supplémentaires sont ajoutés au schéma dans la nouvelle version. Il est recommandé de passer en revue la mise en œuvre pour voir si elles doivent être utilisées pour les requêtes.