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@deprecatedgetResource() 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.