Upgrade Compatibility Tool foutberichten
Deze foutmelding bevat informatie over fouten die kunnen optreden tijdens het uitvoeren van de Upgrade Compatibility Tool .
Foutberichten worden ingedeeld op niveau (kritieke problemen, fouten en waarschuwingen) en type (kerncode, aangepaste code en GraphQL-schema's). Elk type bevat de volgende informatie:
- code van de Fout: Adobe Commerce wees herkenningsteken voor het foutenbericht toe.
- beschrijving van de Fout: Een beschrijving die de oorzaak van de fout samenvat.
- Voorgestelde van de Fout actie: Indien van toepassing, verstrekt begeleiding om de fout problemen op te lossen en op te lossen.
Kritieke kwesties
Basiscode
Deze fouten worden gerapporteerd wanneer sommige kernbestanden ontbreken of niet overeenkomen met het origineel.
composer install
uit vanuit de hoofdmap van het project.composer install
uit vanuit de hoofdmap van het project.composer require package_name
uit te voeren.composer install
uit vanuit de hoofdmap van het project.Aangepaste code
Er treden kritieke fouten op wanneer de aangepaste code verwijst naar entiteiten die niet aanwezig zijn in de Adobe Commerce-doelversie. Deze fouten worden ook gemeld wanneer de kritieke coderingsnormen zijn geschonden.
@api
is gemarkeerd. Niet-bestaande Adobe Commerce-klasse/interface instantiëren.@api
is gemarkeerd.@api
is gemarkeerd.@api
is gemarkeerd.@api
is gemarkeerd.@api
is gemarkeerd.@api
is gemarkeerd.@api
is gemarkeerd.@api
is gemarkeerd. Werk het toegangsniveau van het bezit aan privé bij als het binnen één enkele klasse slechts kan worden gebruikt.DB-schema
Kritieke problemen met het DB-schema worden gerapporteerd als verwijderde kerntabellen of kolommen worden aangeduid door aangepaste beperkingen.
GraphQL Schema
De kritieke kwesties van het Schema van GraphQL worden opgeheven als de schemapunten niet aanwezig in de doelversie zijn.
Fouten
Aangepaste code
Er worden aangepaste codecouten gegenereerd wanneer aangepaste code de Adobe Commerce-ingangspunten gebruikt die niet als @api
worden beschouwd of gemarkeerd. Het gedrag van dergelijke toegangspunten blijft niet gegarandeerd. Bij de aanpassing moet worden uitgegaan van @api
-ingangspunten. De functionaliteit die is gebaseerd op niet-API Adobe Commerce-code moet na de upgrade worden getest. Deze fouten worden ook gemeld wanneer belangrijke coderingsnormen zijn overtreden.
@api
, kunnen worden gewijzigd. U kunt overwegen de code bij te werken om te vertrouwen op de interface die als @api
is gemarkeerd. Anders, zou de functionaliteit die op deze implementatie baseert na de verbetering moeten worden getest.@api
is gemarkeerd.@api
is gemarkeerd. Anders, zou de functionaliteit die op deze implementatie baseert na de verbetering moeten worden getest.@api
is gemarkeerd. Anders, zou de functionaliteit die op deze implementatie baseert na de verbetering moeten worden getest.@api
is gemarkeerd. Anders, zou de functionaliteit die op deze implementatie baseert na de verbetering moeten worden getest.@api
, kunnen worden gewijzigd. Overweeg in plaats hiervan een privéconstante van de vereiste waarde in de aangepaste code te introduceren en te gebruiken.@api
, kunnen worden gewijzigd. Overweeg in plaats hiervan een privéconstante van de vereiste waarde in de aangepaste code te introduceren en te gebruiken.@api
, kunnen worden gewijzigd. Overweeg in plaats hiervan een privéconstante van de vereiste waarde in de aangepaste code te introduceren en te gebruiken.@api
zijn gemarkeerd, kunnen worden gewijzigd. U kunt deze overerving verwijderen of deze vervangen door overerving vanuit de Adobe Commerce-interface die is gemarkeerd als @api
of door een interface die is geïntroduceerd in het bereik van aanpassingscode.@api
zijn gemarkeerd, kunnen worden gewijzigd. U kunt deze overerving verwijderen of deze vervangen door overerving vanuit de Adobe Commerce-interface die is gemarkeerd als @api
of door een interface die is geïntroduceerd in het bereik van aanpassingscode.@api
, kunnen worden gewijzigd. Overweeg in plaats hiervan een privéconstante van de vereiste waarde in de aangepaste code te introduceren en te gebruiken.@api
zijn gemarkeerd, kunnen worden gewijzigd. U kunt deze overerving verwijderen of deze vervangen door overerving vanuit de Adobe Commerce-interface die is gemarkeerd als @api
of door een interface die is geïntroduceerd in het bereik van aanpassingscode.@api
, kunnen worden gewijzigd. U kunt overwegen de code bij te werken om te vertrouwen op de interface die als @api
is gemarkeerd. Anders, zou de functionaliteit die op deze implementatie baseert na de verbetering moeten worden getest. De aanbevolen manier om een instantie van de klasse op te halen, is ook het gebruik van DI. U kunt een factory gebruiken als een nieuwe instantie van de klasse is vereist.@api
, kunnen worden gewijzigd. U kunt overwegen de code bij te werken om te vertrouwen op de interface die als @api
is gemarkeerd. Anders, zou de functionaliteit die op deze implementatie baseert na de verbetering moeten worden getest.@api
of die niet zijn gedeclareerd binnen de API-klasse/interface, kunnen worden gewijzigd. Zelfs als de interface van de methode niet in de nieuwe versie wordt bijgewerkt, kan zijn gedrag of output verschillend zijn. U kunt ook op een interfacemethode vertrouwen. Anders, zou de functionaliteit die op deze implementatie baseert na de verbetering moeten worden getest.@api
zijn gemarkeerd, kunnen worden gewijzigd. U kunt in plaats daarvan ook de API-interfacemethode gebruiken.@api
zijn gemarkeerd, kunnen worden gewijzigd. U kunt in plaats daarvan ook de API-interfacemethode gebruiken.@api
zijn gemarkeerd, kunnen worden gewijzigd. U kunt in plaats daarvan ook de API-interfacemethode gebruiken.@vars
commentaarblok bevat ongeldige JSON@vars
commentaarblok bevat ongeldig label@vars
ontbreekt een variabele die in de sjabloon wordt gebruikt"active"
is verouderd<param>
is verouderd<argument name="..." xsi:type="...">
.<instance>
is verouderd<argument name="..." xsi:type="object">
.<array>
is verouderd<argument name="..." xsi:type="array">
.<item key="...">
is verouderd<item name="..." xsi:type="...">
.<value>
is verouderd<supported_blocks>
<supported_containers>
.<block_name>
<container_name>
."text/javascript"
type nietBlock
is verouderd in HTML-sjablonengetConnection()
.Zend_Db_Select
is beperkt\Magento\Framework\DB\Select
.Zend_Db_Adapter_Pdo_Mysql
is beperkt\Magento\Framework\DB\Adapter\Pdo\Mysql
.Magento\Framework\Serialize\Serializer\Serialize
is beperktMagento\Framework\Serialize\SerializerInterface
.ArrayObject
is beperktArrayObject
met overschreven methoden voor serialiseren/verwijderen.Magento\Framework\View\Element\UiComponent\ArrayObjectFactory
is beperktArrayObject
met overschreven methoden voor serialiseren of ongedaan maken.output="toHtml"
is verouderdoutput="1"
.\Magento\Framework\View\Element\Text\ListText
mag niet meer in de layout worden gebruikt\Magento\Framework\View\Element\Text\ListText
verwijderen uit layout.<action>
is niet toegestaan<action>
.helper
-kenmerk bevat /
/
uit helperkenmerk.helper
-kenmerk bevat niet ::
::
aan helperattribuut toe.{{htmlescape}}
is verouderd{{var}}
.{{escapehtml}}
is verouderd{{var}}
.getChildHtml()
getChildHtml()
.getChildHtml()
getChildHtml()
.final private
gevondenfinal private
in alleen private
.__set_state
wordt niet gedefinieerd als static
__set_state
moet worden gedefinieerd als static
.__toString()
-methode neemt niet van Stringable
interface overStringable
interface aan klasse met __toString()
methode toe.is_resource()
-methode gebruikt voor functies die nu Object retournerenis_resource()
in instanceof
Object.jQuery.andSelf()
verwijderdjQuery.addBack()
.$.bind
en $.unbind
zijn afgekeurd$.on
en $.off
..on("event name", fn)
in plaats daarvan om u op die gebeurtenis te abonneren..trigger("event name")
om die gebeurtenis te activeren.$.delegate
en $.undelegate
zijn afgekeurd$.on
en $.off
.jQuery.load()
/ jQuery.unload()
/ jQuery.error()
) is verwijderd.on("load", fn)
/ .on("unload", fn)
/ .on("error", fn)
).jQuery.size()
verwijderdjQuery.length
.jQuery.trim
is afgekeurdString.prototype.trim
.addButton
, addContextToolbar
, addMenuItem
, addSidebar
, file_browser_callback
, insert_button_items
, thema 'inlite', thema 'mobile', thema 'modern') is verwijderdjQuery.isFunction()
is afgekeurdjQuery.type()
is afgekeurdjQuery.isArray()
is afgekeurdjQuery.parseJSON()
is afgekeurdjQuery.expr[":"]
, jQuery.expr.filters
) is afgekeurdDB-schema
De fouten van het schema van OB worden opgeheven als de gegevensbestandlijsten, de kolommen, de indexen of de beperkingen, die in de versie van doelAdobe Commerce worden toegevoegd of worden verwijderd, in conflicten met het schema van het douanegegevensbestand kunnen resulteren.
Waarschuwingen
Basiscode
Deze waarschuwingen worden gemeld wanneer er kleine inconsistenties zijn in de kerncodebase.
composer update <package_name>
.Aangepaste code
Aangepaste waarschuwingen voor de code worden weergegeven wanneer verwijzingen naar afgekeurde code worden gedetecteerd. Dergelijke verwijzingen moeten worden vervangen door de ondersteunde extensiepunten. Let op de @see
-annotatie van vervangen item voor aanbevelingen. Deze fouten worden ook gemeld wanneer minder belangrijke coderingsnormen zijn overtreden.
@deprecated
-klasse@api
is gemarkeerd.@deprecated
-klasse importeren@api
is gemarkeerd.@deprecated
-klasse laden@api
is gemarkeerd.@deprecated
-klasse gebruiken@api
is gemarkeerd.@deprecated
-constante gebruiken@api
of een constante van het type private in uw implementatie.@deprecated
-constante overschrijven@api
of een constante van het type private in uw implementatie.@deprecated
@api
of een constante van het type private in uw implementatie.@deprecated
-interface@api
is gemarkeerd.@deprecated
-interface@api
is gemarkeerd.@deprecated
-interface@api
is gemarkeerd of een interface die in uw implementatie is geïntroduceerd.@deprecated
-interface@api
is gemarkeerd of een interface die in uw implementatie is geïntroduceerd.@deprecated
@deprecated
gebruiken@deprecated
overschrijven@deprecated
getResource()
om gedetecteerde gegevens op te slaan/te laden/te verwijderen.GraphQL Schema
De waarschuwingen van het Schema van GraphQL worden opgeheven wanneer de extra punten aan het schema in de nieuwe versie worden toegevoegd. Het wordt aanbevolen de implementatie te herzien om te zien of deze voor verzoeken moeten worden gebruikt.