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