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 privatefinal 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 StringableStringable 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.