Upgrade Compatibility Tool felmeddelanden
Den här felmeddelandereferensen innehåller information om fel som kan inträffa när Upgrade Compatibility Tool körs.
Felmeddelanden kategoriseras efter nivå (kritiska problem, fel och varningar) och typ (huvudkod, anpassad kod och GraphQL-scheman). Varje typ innehåller följande information:
- Felkod: Den Adobe Commerce-tilldelade identifieraren för felmeddelandet.
- Felbeskrivning: En beskrivning som sammanfattar orsaken till felet.
- Felföreslagen åtgärd: Tillhandahåller vägledning för felsökning och lösning av felet om det är tillämpligt.
Kritiska problem
Kärnkod
Dessa fel rapporteras när vissa av kärnfilerna saknas eller inte matchar originalet.
composer install
från projektets rotkatalog.composer install
från projektets rotkatalog.composer require package_name
.composer install
från projektets rotkatalog.Egen kod
Allvarliga fel uppstår när den anpassade koden refererar till entiteter som inte finns i Adobe Commerce-målversionen. Dessa fel rapporteras också när viktiga kodningsstandarder har brutits.
@api
. Instansierar obefintliga Adobe Commerce-klasser/gränssnitt.@api
.@api
.@api
.@api
.@api
.@api
.@api
.@api
. Uppdatera åtkomstnivån för egenskapen till private om den bara kan användas i en enda klass.DB-schema
Allvarliga problem med databasscheman rapporteras om borttagna huvudtabeller eller kolumner refereras av anpassade begränsningar.
GraphQL Schema
Allvarliga problem med GraphQL Schema uppstår om schemaobjekten inte finns i målversionen.
Fel
Egen kod
Anpassade kodfel uppstår när anpassad kod använder Adobe Commerce-startpunkter som inte betraktas/markeras som @api
. Beteendet för sådana ingångspunkter garanteras inte. Anpassningen bör förlita sig på @api
startpunkter i stället. Den funktionalitet som baseras på Adobe Commerce-kod som inte är API bör testas efter uppgraderingen. Dessa fel rapporteras också när större kodningsstandarder har brutits.
@api
kan ändras. Överväg att uppdatera koden så att den förlitar sig på gränssnittet som markerats som @api
i stället. I annat fall bör funktionaliteten som är beroende av den här implementeringen testas efter uppgraderingen.@api
.@api
. I annat fall bör funktionaliteten som är beroende av den här implementeringen testas efter uppgraderingen.@api
. I annat fall bör funktionaliteten som är beroende av den här implementeringen testas efter uppgraderingen.@api
. I annat fall bör funktionaliteten som är beroende av den här implementeringen testas efter uppgraderingen.@api
kan ändras. Överväg att införa och använda en privat konstant av det värde som krävs i den anpassade koden i stället.@api
kan ändras. Överväg att införa och använda en privat konstant av det värde som krävs i den anpassade koden i stället.@api
kan ändras. Överväg att införa och använda en privat konstant av det värde som krävs i den anpassade koden i stället.@api
kan ändras. Överväg att ta bort det här arvet eller att ersätta det med arv från Adobe Commerce-gränssnittet som är markerat som @api
eller ett gränssnitt som introducerats i omfattningen av anpassningskoden.@api
kan ändras. Överväg att ta bort det här arvet eller att ersätta det med arv från Adobe Commerce-gränssnittet som är markerat som @api
eller ett gränssnitt som introducerats i omfattningen av anpassningskoden.@api
kan ändras. Överväg att införa och använda en privat konstant av det värde som krävs i den anpassade koden i stället.@api
kan ändras. Överväg att ta bort det här arvet eller att ersätta det med arv från Adobe Commerce-gränssnittet som är markerat som @api
eller ett gränssnitt som introducerats i omfattningen av anpassningskoden.@api
kan ändras. Överväg att uppdatera koden så att den förlitar sig på gränssnittet som markerats som @api
i stället. I annat fall bör funktionaliteten som är beroende av den här implementeringen testas efter uppgraderingen. Det rekommenderade sättet att hämta en instans av klassen är också att använda DI. Använd en fabrik om en ny instans av klassen krävs.@api
kan ändras. Överväg att uppdatera koden så att den förlitar sig på gränssnittet som markerats som @api
i stället. I annat fall bör funktionaliteten som är beroende av den här implementeringen testas efter uppgraderingen.@api
eller som inte har deklarerats inom API-klassen/gränssnittet kan ändras. Även om metodens gränssnitt inte uppdateras i den nya versionen kan dess beteende eller utdata vara annorlunda. Överväg att förlita dig på en gränssnittsmetod. I annat fall bör funktionaliteten som är beroende av den här implementeringen testas efter uppgraderingen.@api
kan ändras. Överväg att förlita dig på API-gränssnittsmetoden i stället.@api
kan ändras. Överväg att förlita dig på API-gränssnittsmetoden i stället.@api
kan ändras. Överväg att förlita dig på API-gränssnittsmetoden i stället.@vars
-kommentarblock innehåller ogiltig JSON@vars
innehåller en ogiltig etikett@vars
kommentarsblock saknar en variabel som används i mallen"active"
är föråldrat<param>
är inaktuell<argument name="..." xsi:type="...">
i stället.<instance>
är inaktuell<argument name="..." xsi:type="object">
i stället.<array>
är inaktuell<argument name="..." xsi:type="array">
i stället.<item key="...">
är inaktuell<item name="..." xsi:type="...">
i stället.<value>
är inaktuell<supported_blocks>
<supported_containers>
.<block_name>
<container_name>
."text/javascript"
Block
är föråldrad i FTML-mallargetConnection()
i stället.Zend_Db_Select
är begränsad\Magento\Framework\DB\Select
.Zend_Db_Adapter_Pdo_Mysql
är begränsad\Magento\Framework\DB\Adapter\Pdo\Mysql
.Magento\Framework\Serialize\Serializer\Serialize
är begränsadMagento\Framework\Serialize\SerializerInterface
.ArrayObject
är begränsadArrayObject
med överskrivna serialiserings-/avserialiseringsmetoder.Magento\Framework\View\Element\UiComponent\ArrayObjectFactory
är begränsadArrayObject
med överskrivna serialiserings-/avserialiseringsmetoder.output="toHtml"
är föråldradoutput="1"
.\Magento\Framework\View\Element\Text\ListText
ska inte längre användas i layout\Magento\Framework\View\Element\Text\ListText
från layout.<action>
<action>
.helper
innehåller /
/
från hjälpattributet.helper
innehåller inte ::
::
i hjälpattributet.{{htmlescape}}
är föråldrat{{var}}
i stället.{{escapehtml}}
är föråldrat{{var}}
i stället.getChildHtml()
getChildHtml()
.getChildHtml()
getChildHtml()
.final private
hittadesfinal private
till endast private
.__set_state
är inte definierad som static
__set_state
måste definieras som static
.__toString()
ärver inte från gränssnittet Stringable
Stringable
i klassen med metoden __toString()
.is_resource()
används för funktioner som nu returnerar Objectis_resource()
till instanceof
-objekt.jQuery.andSelf()
har tagits bortjQuery.addBack()
.$.bind
och $.unbind
är föråldrade$.on
och $.off
i stället..on("event name", fn)
i stället för att prenumerera på den händelsen..trigger("event name")
i stället för att utlösa händelsen.$.delegate
och $.undelegate
är föråldrade$.on
och $.off
i stället.jQuery.load()
/ jQuery.unload()
/ jQuery.error()
) togs bort.on("load", fn)
/ .on("unload", fn)
/ .on("error", fn)
) i stället.jQuery.size()
har tagits bortjQuery.length
.jQuery.trim
är inaktuellString.prototype.trim
.addButton
, addContextToolbar
, addMenuItem
, addSidebar
, file_browser_callback
, insert_button_items
, inlite-tema, mobiltema, modernt tema) har tagits bortjQuery.isFunction()
är inaktuelljQuery.type()
är inaktuelljQuery.isArray()
är inaktuelljQuery.parseJSON()
är inaktuelljQuery.expr[":"]
, jQuery.expr.filters
) är föråldradDB-schema
Databasschemafel uppstår om databastabeller, kolumner, index eller begränsningar, som har lagts till eller tagits bort i Adobe Commerce-målversionen, kan orsaka konflikter med det anpassade databasschemat.
Varningar
Kärnkod
Dessa varningar rapporteras när det finns mindre inkonsekvenser i kärnkodbasen.
composer update <package_name>
.Egen kod
Anpassade kodvarningar visas när referenser till inaktuell kod identifieras. Sådana referenser bör ersättas med de tilläggspunkter som stöds. Var uppmärksam på @see
-anteckningen för det borttagna objektet för rekommendationer. Dessa fel rapporteras också när mindre kodningsstandarder har brutits.
@deprecated
-klass@api
.@deprecated
@api
i stället.@deprecated
-klass@api
i stället.@deprecated
-klassen@api
i stället.@deprecated
-konstanten@api
eller en privat konstant i implementeringen i stället.@deprecated
-konstanten@api
eller en privat konstant i implementeringen i stället.@deprecated
-konstanten@api
eller en privat konstant i implementeringen i stället.@deprecated
-gränssnittet har importerats@api
i stället.@deprecated
-gränssnitt@api
i stället.@deprecated
-gränssnittet@api
eller ett gränssnitt som introducerats i implementeringen i stället.@deprecated
-gränssnittet har implementerats@api
eller ett gränssnitt som introducerats i implementeringen i stället.@deprecated
-metoden@deprecated
@deprecated
-egenskap@deprecated
-egenskapgetResource()
för att (spara/läsa in/ta bort) data har identifierats.GraphQL Schema
GraphQL Schema-varningar visas när de ytterligare objekten läggs till i schemat i den nya versionen. Vi rekommenderar att du granskar implementeringen för att se om de bör användas för begäranden.