Upgrade Compatibility Tool messaggi di errore
Questo riferimento al messaggio di errore fornisce informazioni sugli errori che possono verificarsi durante l'esecuzione di Upgrade Compatibility Tool.
I messaggi di errore sono suddivisi per livello (problemi critici, errori e avvisi) e per tipo (codice core, codice personalizzato e schemi di GraphQL). Ogni tipo contiene le seguenti informazioni:
- Codice errore: identificatore assegnato da Adobe Commerce al messaggio di errore.
- Descrizione errore: descrizione che riepiloga la causa dell'errore.
- Azione suggerita per l'errore: se applicabile, fornisce indicazioni per la risoluzione dei problemi e la risoluzione dell'errore.
Problemi critici
Codice core
Questi errori vengono segnalati quando alcuni dei file core sono mancanti o non corrispondono all’originale.
composer install dalla directory principale del progetto.composer install dalla directory principale del progetto.composer require package_name.composer install dalla directory principale del progetto.Codice personalizzato
Gli errori critici vengono generati quando il codice personalizzato fa riferimento a entità che non sono presenti nella versione Adobe Commerce di destinazione. Questi errori vengono segnalati anche quando gli standard di codifica critici non sono stati rispettati.
@api. Creazione di un'istanza di una classe/interfaccia Adobe Commerce inesistente.@api.@api.@api.@api.@api.@api.@api.@api. Aggiorna il livello di accesso alle proprietà su privato se può essere utilizzato solo all'interno di una singola classe.Schema DB
I problemi critici dello schema di database vengono segnalati se i vincoli personalizzati fanno riferimento a tabelle o colonne core rimosse.
Schema GraphQL
Se gli elementi dello schema non sono presenti nella versione di destinazione, vengono generati problemi critici relativi allo schema di GraphQL.
Errori
Codice personalizzato
Gli errori del codice personalizzato vengono generati quando il codice personalizzato utilizza i punti di ingresso di Adobe Commerce che non sono considerati/contrassegnati come @api. Il mantenimento del comportamento di tali punti di ingresso non è garantito. La personalizzazione deve invece basarsi su @api punti di ingresso. La funzionalità basata su codice Adobe Commerce non API deve essere testata dopo l’aggiornamento. Questi errori sono segnalati anche quando i principali standard di codifica non sono stati rispettati.
@api possono essere modificate. Prendere in considerazione l'aggiornamento del codice in modo che si basi sull'interfaccia contrassegnata come @api. In caso contrario, la funzionalità che si basa su questa implementazione deve essere testata dopo l’aggiornamento.@api.@api. In caso contrario, la funzionalità che si basa su questa implementazione deve essere testata dopo l’aggiornamento.@api. In caso contrario, la funzionalità che si basa su questa implementazione deve essere testata dopo l’aggiornamento.@api. In caso contrario, la funzionalità che si basa su questa implementazione deve essere testata dopo l’aggiornamento.@api possono essere modificate. In alternativa, puoi introdurre e utilizzare una costante privata del valore richiesto all’interno del codice personalizzato.@api possono essere modificate. In alternativa, puoi introdurre e utilizzare una costante privata del valore richiesto all’interno del codice personalizzato.@api possono essere modificate. In alternativa, puoi introdurre e utilizzare una costante privata del valore richiesto all’interno del codice personalizzato.@api possono essere modificate. Provare a rimuovere l'ereditarietà o a sostituirla con un'ereditarietà dall'interfaccia Adobe Commerce contrassegnata come @api o con un'interfaccia introdotta nell'ambito del codice di personalizzazione.@api possono essere modificate. Provare a rimuovere l'ereditarietà o a sostituirla con un'ereditarietà dall'interfaccia Adobe Commerce contrassegnata come @api o con un'interfaccia introdotta nell'ambito del codice di personalizzazione.@api possono essere modificate. In alternativa, puoi introdurre e utilizzare una costante privata del valore richiesto all’interno del codice personalizzato.@api possono essere modificate. Provare a rimuovere l'ereditarietà o a sostituirla con un'ereditarietà dall'interfaccia Adobe Commerce contrassegnata come @api o con un'interfaccia introdotta nell'ambito del codice di personalizzazione.@api possono essere modificate. Prendere in considerazione l'aggiornamento del codice in modo che si basi sull'interfaccia contrassegnata come @api. In caso contrario, la funzionalità che si basa su questa implementazione deve essere testata dopo l’aggiornamento. Inoltre, il modo consigliato per recuperare un’istanza della classe è l’utilizzo di. Prendere in considerazione l'utilizzo di una factory se è necessaria una nuova istanza della classe.@api possono essere modificate. Prendere in considerazione l'aggiornamento del codice in modo che si basi sull'interfaccia contrassegnata come @api. In caso contrario, la funzionalità che si basa su questa implementazione deve essere testata dopo l’aggiornamento.@api o non dichiarati nella classe/interfaccia API possono essere modificati. Anche se l’interfaccia del metodo non viene aggiornata nella nuova versione, il suo comportamento o output può essere diverso. Valuta la possibilità di affidarti a un metodo di interfaccia. In caso contrario, la funzionalità che si basa su questa implementazione deve essere testata dopo l’aggiornamento.@api possono essere modificati. Valuta invece di affidarti al metodo dell’interfaccia API.@api possono essere modificati. Valuta invece di affidarti al metodo dell’interfaccia API.@api possono essere modificati. Valuta invece di affidarti al metodo dell’interfaccia API.@vars contiene JSON non valido@vars contiene un'etichetta non valida@vars manca una variabile utilizzata nel modello"active" è obsoleto<param> è obsoleto<argument name="..." xsi:type="...">.<instance> è obsoleto<argument name="..." xsi:type="object">.<array> è obsoleto<argument name="..." xsi:type="array">.<item key="..."> è obsoleto<item name="..." xsi:type="...">.<value> è obsoleto<supported_blocks><supported_containers>.<block_name><container_name>."text/javascript"Block è obsoleto nei modelli phtmlgetConnection().Zend_Db_Select è limitata\Magento\Framework\DB\Select.Zend_Db_Adapter_Pdo_Mysql è limitata\Magento\Framework\DB\Adapter\Pdo\Mysql.Magento\Framework\Serialize\Serializer\Serialize è limitataMagento\Framework\Serialize\SerializerInterface.ArrayObject è limitataArrayObject con metodi serialize/unserialize sovrascritti.Magento\Framework\View\Element\UiComponent\ArrayObjectFactory è limitataArrayObject con metodi serialize/unserialize sovrascritti.output="toHtml" è obsoletooutput="1".\Magento\Framework\View\Element\Text\ListText non deve più essere utilizzata nel layout\Magento\Framework\View\Element\Text\ListText dal layout.<action> non consentita<action>.helper contiene // dall'attributo helper.helper non contiene :::: all'attributo helper.{{htmlescape}} obsoleta{{var}}.{{escapehtml}} obsoleta{{var}}.getChildHtml()getChildHtml().getChildHtml()getChildHtml().final private trovatafinal private a solo private.__set_state non definito come static__set_state deve essere definito come static.__toString() non eredita dall'interfaccia StringableStringable alla classe con il metodo __toString().is_resource() utilizzato per le funzioni che ora restituiscono l'oggettois_resource() in instanceof oggetto.jQuery.andSelf() rimossojQuery.addBack().$.bind e $.unbind sono obsoleti$.on e $.off..on("event name", fn) per sottoscrivere l'evento..trigger("event name") per attivare l'evento.$.delegate e $.undelegate sono obsoleti$.on e $.off.jQuery.load() / jQuery.unload() / jQuery.error()) è stato rimosso.on("load", fn) / .on("unload", fn) / .on("error", fn)).jQuery.size() rimossojQuery.length.jQuery.trim è obsoletoString.prototype.trim.addButton, addContextToolbar, addMenuItem, addSidebar, file_browser_callback, insert_button_items, tema 'inlite', tema 'mobile', tema 'modern') è stato rimossojQuery.isFunction() è obsoletojQuery.type() è obsoletojQuery.isArray() è obsoletojQuery.parseJSON() è obsoletojQuery.expr[":"], jQuery.expr.filters) è obsoletoSchema DB
Gli errori dello schema di database vengono generati se le tabelle, le colonne, gli indici o i vincoli del database, aggiunti o rimossi nella versione Adobe Commerce di destinazione, possono causare conflitti con lo schema di database personalizzato.
Avvisi
Codice core
Questi avvisi vengono segnalati in caso di lievi incongruenze nella base di codice principale.
composer update <package_name>.Codice personalizzato
Gli avvisi di codice personalizzato vengono generati quando vengono rilevati riferimenti a codice obsoleto. Tali riferimenti devono essere sostituiti con i punti di estensione supportati. Presta attenzione all'annotazione @see dell'elemento obsoleto per i consigli. Questi errori sono segnalati anche quando non sono stati rispettati standard di codifica minori.
@deprecated@api.@deprecated@api.@deprecated di Adobe Commerce@api.@deprecated@api.@deprecated di Adobe Commerce@api o di una costante privata nell'implementazione.@deprecated di Adobe Commerce@api o di una costante privata nell'implementazione.@deprecated di Adobe Commerce@api o di una costante privata nell'implementazione.@deprecated di Adobe Commerce importata@api.@deprecated@api.@deprecated@api o un'interfaccia introdotta all'interno dell'implementazione.@deprecated di Adobe Commerce@api o un'interfaccia introdotta all'interno dell'implementazione.@deprecated di Adobe Commerce@deprecated di Adobe Commerce@deprecated di Adobe Commerce@deprecated di Adobe CommercegetResource() per (salvare/caricare/eliminare) i dati.Schema GraphQL
Gli avvisi relativi allo schema di GraphQL vengono generati quando gli elementi aggiuntivi vengono aggiunti allo schema nella nuova versione. Si consiglia di rivedere l’implementazione per verificare se deve essere utilizzata per le richieste.