Upgrade Compatibility Tool Fehlermeldungen
Diese Fehlermeldungsreferenz enthält Informationen zu Fehlern, die beim Ausführen von Upgrade Compatibility Tool auftreten können.
Fehlermeldungen werden nach Ebene (kritische Probleme, Fehler und Warnungen) und Typ (Kerncode, benutzerdefinierter Code und GraphQL-Schemata) kategorisiert. Jeder Typ enthält die folgenden Informationen:
- Fehlercode: Die von Adobe Commerce zugewiesene Kennung für die Fehlermeldung.
- Fehlerbeschreibung: Eine Beschreibung, die die Fehlerursache zusammenfasst.
- Fehlerempfehlung: Falls zutreffend, bietet eine Anleitung zur Fehlerbehebung und Fehlerbehebung.
Kritische Fragen
Core Code
Diese Fehler werden gemeldet, wenn einige der Kerndateien fehlen oder nicht mit dem Original übereinstimmen.
composer install
aus dem Stammverzeichnis des Projekts aus.composer install
aus dem Stammverzeichnis des Projekts aus.composer require package_name
.composer install
aus dem Stammverzeichnis des Projekts aus.Benutzerspezifischer Code
Kritische Fehler werden ausgelöst, wenn der benutzerspezifische Code auf Entitäten verweist, die nicht in der Adobe Commerce-Zielversion vorhanden sind. Diese Fehler werden auch gemeldet, wenn kritische Kodierungsstandards verletzt wurden.
@api
gekennzeichnet ist. Instanziieren nicht vorhandener Adobe Commerce-Klasse/-Schnittstelle.@api
gekennzeichnet ist.@api
gekennzeichnet ist.@api
gekennzeichnet ist.@api
gekennzeichnet ist.@api
gekennzeichnet ist.@api
gekennzeichnet ist.@api
gekennzeichnet ist.@api
gekennzeichnet ist. Aktualisieren Sie die Eigenschaftenzugriffsebene auf "privat", wenn sie nur innerhalb einer einzelnen Klasse verwendet werden kann.DB-Schema
Kritische Probleme mit DB-Schemas werden gemeldet, wenn entfernte Kerntabellen oder -spalten durch benutzerdefinierte Begrenzungen referenziert werden.
GraphQL-Schema
Kritische Probleme mit dem GraphQL-Schema werden angezeigt, wenn die Schemaelemente nicht in der Zielversion vorhanden sind.
Fehler
Benutzerspezifischer Code
Benutzerspezifische Code-Fehler werden ausgelöst, wenn benutzerdefinierter Code die Adobe Commerce-Einstiegspunkte verwendet, die nicht als @api
betrachtet/markiert werden. Das beibehalten Verhalten solcher Einstiegspunkte ist nicht garantiert. Die Anpassung sollte stattdessen auf @api
Einstiegspunkten basieren. Die Funktionalität, die auf Nicht-API-Adobe Commerce-Code basiert, sollte nach der Aktualisierung getestet werden. Diese Fehler werden auch gemeldet, wenn wichtige Kodierungsstandards verletzt wurden.
@api
markiert sind, können geändert werden. Erwägen Sie, den Code so zu aktualisieren, dass er stattdessen auf die als @api
markierte Schnittstelle angewiesen ist. Andernfalls sollte die Funktionalität, die auf diese Implementierung angewiesen ist, nach der Aktualisierung getestet werden.@api
gekennzeichnet ist.@api
gekennzeichnet ist. Andernfalls sollte die Funktionalität, die auf diese Implementierung angewiesen ist, nach der Aktualisierung getestet werden.@api
gekennzeichnet ist. Andernfalls sollte die Funktionalität, die auf diese Implementierung angewiesen ist, nach der Aktualisierung getestet werden.@api
gekennzeichnet ist. Andernfalls sollte die Funktionalität, die auf diese Implementierung angewiesen ist, nach der Aktualisierung getestet werden.@api
markiert sind, können geändert werden. Erwägen Sie stattdessen die Einführung und Verwendung einer privaten Konstante des erforderlichen Werts im benutzerspezifischen Code.@api
markiert sind, können geändert werden. Erwägen Sie stattdessen die Einführung und Verwendung einer privaten Konstante des erforderlichen Werts im benutzerspezifischen Code.@api
markiert sind, können geändert werden. Erwägen Sie stattdessen die Einführung und Verwendung einer privaten Konstante des erforderlichen Werts im benutzerspezifischen Code.@api
markiert sind, können geändert werden. Ziehen Sie in Erwägung, diese Vererbung zu entfernen oder durch Vererbung aus der Adobe Commerce-Oberfläche zu ersetzen, die als @api
markiert ist, oder eine Schnittstelle, die im Bereich des Anpassungscodes eingeführt wurde.@api
markiert sind, können geändert werden. Ziehen Sie in Erwägung, diese Vererbung zu entfernen oder durch Vererbung aus der Adobe Commerce-Oberfläche zu ersetzen, die als @api
markiert ist, oder eine Schnittstelle, die im Bereich des Anpassungscodes eingeführt wurde.@api
markiert sind, können geändert werden. Erwägen Sie stattdessen die Einführung und Verwendung einer privaten Konstante des erforderlichen Werts im benutzerspezifischen Code.@api
markiert sind, können geändert werden. Ziehen Sie in Erwägung, diese Vererbung zu entfernen oder durch Vererbung aus der Adobe Commerce-Oberfläche zu ersetzen, die als @api
markiert ist, oder eine Schnittstelle, die im Bereich des Anpassungscodes eingeführt wurde.@api
markiert sind, können geändert werden. Erwägen Sie, den Code so zu aktualisieren, dass er stattdessen auf die als @api
markierte Schnittstelle angewiesen ist. Andernfalls sollte die Funktionalität, die auf diese Implementierung angewiesen ist, nach der Aktualisierung getestet werden. Die empfohlene Methode zum Abrufen einer Instanz der Klasse ist auch die Verwendung von ID. Erwägen Sie die Verwendung einer Factory , wenn eine neue Instanz der Klasse erforderlich ist.@api
markiert sind, können geändert werden. Erwägen Sie, den Code so zu aktualisieren, dass er stattdessen auf die als @api
markierte Schnittstelle angewiesen ist. Andernfalls sollte die Funktionalität, die auf diese Implementierung angewiesen ist, nach der Aktualisierung getestet werden.@api
gekennzeichnet sind oder nicht innerhalb der API-Klasse/-Schnittstelle deklariert sind, können geändert werden. Selbst wenn die Schnittstelle der Methode in der neuen Version nicht aktualisiert wird, kann ihr Verhalten oder ihre Ausgabe unterschiedlich sein. Erwägen Sie, sich auf eine Schnittstellenmethode zu verlassen. Andernfalls sollte die Funktionalität, die auf diese Implementierung angewiesen ist, nach der Aktualisierung getestet werden.@api
markiert sind, können geändert werden. Erwägen Sie stattdessen die Verwendung der API-Schnittstellenmethode .@api
markiert sind, können geändert werden. Erwägen Sie stattdessen die Verwendung der API-Schnittstellenmethode .@api
markiert sind, können geändert werden. Erwägen Sie stattdessen die Verwendung der API-Schnittstellenmethode .@vars
enthält ungültiges JSON@vars
enthält ungültige Bezeichnung@vars
fehlt eine in der Vorlage verwendete Variable"active"
ist veraltet.<param>
ist veraltet.<argument name="..." xsi:type="...">
.<instance>
ist veraltet.<argument name="..." xsi:type="object">
.<array>
ist veraltet.<argument name="..." xsi:type="array">
.<item key="...">
ist veraltet.<item name="..." xsi:type="...">
.<value>
ist veraltet.<supported_blocks>
<supported_containers>
ersetzt.<block_name>
<container_name>
ersetzt."text/javascript"
nicht verwendenBlock
-Klasse ist in den phtml-Vorlagen veraltet.getConnection()
.Zend_Db_Select
ist eingeschränkt\Magento\Framework\DB\Select
.Zend_Db_Adapter_Pdo_Mysql
ist eingeschränkt\Magento\Framework\DB\Adapter\Pdo\Mysql
.Magento\Framework\Serialize\Serializer\Serialize
ist eingeschränktMagento\Framework\Serialize\SerializerInterface
.ArrayObject
ist eingeschränktArrayObject
durch überschriebene Serialize-/Deserialize-Methoden.Magento\Framework\View\Element\UiComponent\ArrayObjectFactory
ist eingeschränktArrayObject
durch überschriebene Serialize-/Deserialize-Methoden.output="toHtml"
ist veraltetoutput="1"
.\Magento\Framework\View\Element\Text\ListText
" sollte nicht mehr im Layout verwendet werden\Magento\Framework\View\Element\Text\ListText
aus dem Layout.<action>
ist nicht zulässig<action>
.helper
Attribut enthält /
/
aus dem Helper-Attribut.helper
Attribut enthält nicht ::
::
zum Helper-Attribut hinzu.{{htmlescape}}
ist veraltet{{var}}
.{{escapehtml}}
ist veraltet{{var}}
.getChildHtml()
nicht mehr benötigtgetChildHtml()
.getChildHtml()
nicht mehr benötigtgetChildHtml()
.final private
gefundenfinal private
in nur private
.__set_state
ist nicht als static
definiert__set_state
muss als static
definiert sein.__toString()
, die nicht von der Oberfläche von Stringable
erbtStringable
-Schnittstelle zur Klasse mit der __toString()
-Methode hinzu.is_resource()
-Methode für Funktionen, die jetzt Objekt zurückgebenis_resource()
in instanceof
Objekt.jQuery.andSelf()
entferntjQuery.addBack()
.$.bind
und $.unbind
werden nicht mehr unterstützt$.on
und $.off
..on("event name", fn)
, um dieses Ereignis zu abonnieren..trigger("event name")
, um dieses Ereignis Trigger.$.delegate
und $.undelegate
werden nicht mehr unterstützt$.on
und $.off
.jQuery.load()
/ jQuery.unload()
/ jQuery.error()
) wurde entfernt.on("load", fn)
/ .on("unload", fn)
/ .on("error", fn)
).jQuery.size()
entferntjQuery.length
.jQuery.trim
ist veraltetString.prototype.trim
.addButton
, addContextToolbar
, addMenuItem
, addSidebar
, file_browser_callback
, insert_button_items
, "inlite"-Design, "mobile"Design, "modernes"Design) entferntjQuery.isFunction()
ist veraltetjQuery.type()
ist veraltetjQuery.isArray()
ist veraltetjQuery.parseJSON()
ist veraltetjQuery.expr[":"]
, jQuery.expr.filters
) veraltet istDB-Schema
DB-Schemafehler werden ausgelöst, wenn Datenbanktabellen, -spalten, -indizes oder -begrenzungen, die in der Adobe Commerce-Zielversion hinzugefügt oder entfernt werden, zu Konflikten mit dem benutzerdefinierten Datenbankschema führen können.
Warnungen
Core Code
Diese Warnungen werden bei geringfügigen Inkonsistenzen in der Core-Codebase gemeldet.
composer update <package_name>
.Benutzerspezifischer Code
Wenn Verweise auf veralteten Code erkannt werden, werden benutzerdefinierte Code-Warnungen ausgelöst. Solche Verweise sollten durch die unterstützten Erweiterungspunkte ersetzt werden. Achten Sie bei Empfehlungen auf die Anmerkung @see
des veralteten Elements. Diese Fehler werden auch gemeldet, wenn kleinere Kodierungsstandards verletzt wurden.
@deprecated
-Klasse@api
gekennzeichnet ist.@deprecated
-Klasse importieren@api
markierten Adobe Commerce-Klasse.@deprecated
-Klasse@api
markierten Adobe Commerce-Klasse.@deprecated
-Klasse@api
markierten Adobe Commerce-Klasse.@deprecated
-Konstante verwenden@api
oder eine private Konstante in Ihrer Implementierung markiert ist.@deprecated
-Konstante@api
oder eine private Konstante in Ihrer Implementierung markiert ist.@deprecated
-Konstante@api
oder eine private Konstante in Ihrer Implementierung markiert ist.@deprecated
-Benutzeroberfläche@api
markiert ist.@deprecated
-Benutzeroberfläche@api
markiert ist.@deprecated
-Oberfläche übernommen@api
markierte Schnittstelle oder eine in Ihrer Implementierung eingeführte Schnittstelle verwenden.@deprecated
-Benutzeroberfläche@api
markierte Schnittstelle oder eine in Ihrer Implementierung eingeführte Schnittstelle verwenden.@deprecated
-Methode aufrufen@deprecated
-Eigenschaft@deprecated
-Eigenschaft@deprecated
-EigenschaftgetResource()
zum (Speichern/Laden/Löschen) erkannter Daten.GraphQL-Schema
GraphQL-Schemawarnungen werden ausgelöst, wenn die zusätzlichen Elemente in der neuen Version zum Schema hinzugefügt werden. Es wird empfohlen, die Implementierung zu überprüfen, um zu sehen, ob sie für Anfragen verwendet werden sollten.