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