Upgrade Compatibility Tool mensagens de erro
Esta referência de mensagem de erro fornece informações sobre erros que podem ocorrer durante a execução de Upgrade Compatibility Tool.
As mensagens de erro são categorizadas por nível (problemas críticos, erros e avisos) e tipo (código principal, código personalizado e esquemas do GraphQL). Cada tipo contém as seguintes informações:
- Código de erro: o identificador atribuído pelo Adobe Commerce para a mensagem de erro.
- Descrição do erro: uma descrição que resume a causa do erro.
- Ação sugerida por erro: se aplicável, fornece orientação para solucionar e resolver o erro.
Problemas críticos
Código principal
Esses erros são relatados quando alguns dos arquivos principais estão ausentes ou não correspondem ao original.
composer install
no diretório raiz do projeto.composer install
no diretório raiz do projeto.composer require package_name
.composer install
no diretório raiz do projeto.Código personalizado
Erros críticos são gerados quando o código personalizado faz referência a entidades que não estão presentes na versão de destino do Adobe Commerce. Esses erros também são relatados quando os padrões de codificação críticos foram quebrados.
@api
. Instanciando classe/interface Adobe Commerce inexistente.@api
.@api
.@api
.@api
.@api
.@api
.@api
.@api
. Atualize o nível de acesso da propriedade para privado se ele puder ser usado somente em uma única classe.Esquema de BD
Problemas críticos do esquema de banco de dados são relatados se as tabelas principais ou colunas removidas forem referenciadas por restrições personalizadas.
Esquema do GraphQL
Problemas críticos de Esquema do GraphQL são gerados se os itens de esquema não estiverem presentes na versão de destino.
Erros
Código personalizado
Erros de código personalizado são gerados quando o código personalizado está usando os pontos de entrada do Adobe Commerce que não são considerados/marcados como @api
. O comportamento preservado desses pontos de entrada não é garantido. Em vez disso, a personalização deve depender de @api
pontos de entrada. A funcionalidade baseada no código Adobe Commerce não API deve ser testada após a atualização. Esses erros também são relatados quando os principais padrões de codificação são quebrados.
@api
podem ser alteradas. Considere atualizar o código para depender da interface marcada como @api
. Caso contrário, a funcionalidade que depende dessa implementação deve ser testada após a atualização.@api
.@api
. Caso contrário, a funcionalidade que depende dessa implementação deve ser testada após a atualização.@api
. Caso contrário, a funcionalidade que depende dessa implementação deve ser testada após a atualização.@api
. Caso contrário, a funcionalidade que depende dessa implementação deve ser testada após a atualização.@api
podem ser alteradas. Considere introduzir e usar uma constante privada do valor necessário no código personalizado.@api
podem ser alteradas. Considere introduzir e usar uma constante privada do valor necessário no código personalizado.@api
podem ser alteradas. Considere introduzir e usar uma constante privada do valor necessário no código personalizado.@api
podem ser alteradas. Considere remover essa herança ou substituí-la pela herança da interface do Adobe Commerce marcada como @api
ou de uma interface introduzida no escopo do código de personalização.@api
podem ser alteradas. Considere remover essa herança ou substituí-la pela herança da interface do Adobe Commerce marcada como @api
ou de uma interface introduzida no escopo do código de personalização.@api
podem ser alteradas. Considere introduzir e usar uma constante privada do valor necessário no código personalizado.@api
podem ser alteradas. Considere remover essa herança ou substituí-la pela herança da interface do Adobe Commerce marcada como @api
ou de uma interface introduzida no escopo do código de personalização.@api
podem ser alteradas. Considere atualizar o código para depender da interface marcada como @api
. Caso contrário, a funcionalidade que depende dessa implementação deve ser testada após a atualização. Além disso, a maneira recomendada de recuperar uma ocorrência da classe é usando ID. Considere o uso de um fatory se uma nova instância da classe for necessária.@api
podem ser alteradas. Considere atualizar o código para depender da interface marcada como @api
. Caso contrário, a funcionalidade que depende dessa implementação deve ser testada após a atualização.@api
ou não são declarados na classe/interface da API podem ser alterados. Mesmo se a interface do método não for atualizada na nova versão, seu comportamento ou saída poderão ser diferentes. Considere confiar em um método de interface. Caso contrário, a funcionalidade que depende dessa implementação deve ser testada após a atualização.@api
podem ser alterados. Considere depender do método da interface da API.@api
podem ser alterados. Considere depender do método da interface da API.@api
podem ser alterados. Considere depender do método da interface da API.@vars
contém JSON inválido@vars
contém um rótulo inválido@vars
não tem uma variável usada no modelo"active"
é obsoleto<param>
está obsoleto<argument name="..." xsi:type="...">
.<instance>
está obsoleto<argument name="..." xsi:type="object">
.<array>
está obsoleto<argument name="..." xsi:type="array">
.<item key="...">
está obsoleto<item name="..." xsi:type="...">
.<value>
está obsoleto<supported_blocks>
<supported_containers>
.<block_name>
<container_name>
."text/javascript"
Block
está obsoleto em modelos phtmlgetConnection()
.Zend_Db_Select
é restrita\Magento\Framework\DB\Select
.Zend_Db_Adapter_Pdo_Mysql
é restrita\Magento\Framework\DB\Adapter\Pdo\Mysql
.Magento\Framework\Serialize\Serializer\Serialize
é restritaMagento\Framework\Serialize\SerializerInterface
.ArrayObject
é restritaArrayObject
com métodos serialize/unserialize substituídos.Magento\Framework\View\Element\UiComponent\ArrayObjectFactory
é restritaArrayObject
com métodos serialize/unserialize substituídos.output="toHtml"
está obsoletooutput="1"
.\Magento\Framework\View\Element\Text\ListText
não deve mais ser usada no layout\Magento\Framework\View\Element\Text\ListText
do layout.<action>
não permitida<action>
.helper
contém /
/
do atributo auxiliar.helper
não contém ::
::
ao atributo auxiliar.{{htmlescape}}
é obsoleta{{var}}
.{{escapehtml}}
é obsoleta{{var}}
.getChildHtml()
getChildHtml()
.getChildHtml()
getChildHtml()
.final private
encontradafinal private
para somente private
.__set_state
não definido como static
__set_state
deve ser definido como static
.__toString()
não herda da interface Stringable
Stringable
à classe com método __toString()
.is_resource()
usado para funções que agora retornam Objectis_resource()
para Objeto instanceof
.jQuery.andSelf()
removidojQuery.addBack()
.$.bind
e $.unbind
estão obsoletos$.on
e $.off
..on("event name", fn)
para assinar esse evento..trigger("event name")
para acionar esse evento.$.delegate
e $.undelegate
estão obsoletos$.on
e $.off
.jQuery.load()
/ jQuery.unload()
/ jQuery.error()
) foi removido.on("load", fn)
/ .on("unload", fn)
/ .on("error", fn)
).jQuery.size()
removidojQuery.length
.jQuery.trim
está obsoletoString.prototype.trim
.addButton
, addContextToolbar
, addMenuItem
, addSidebar
, file_browser_callback
, insert_button_items
, tema 'inlite', tema 'móvel', tema 'moderno') foi removidojQuery.isFunction()
está obsoletojQuery.type()
está obsoletojQuery.isArray()
está obsoletojQuery.parseJSON()
está obsoletojQuery.expr[":"]
, jQuery.expr.filters
) está obsoletoEsquema de BD
Erros de Esquema de BD são gerados se as tabelas, colunas, índices ou restrições do banco de dados, adicionadas ou removidas na versão de destino do Adobe Commerce, puderem resultar em conflitos com o esquema de banco de dados personalizado.
Avisos
Código principal
Esses avisos são relatados quando há pequenas inconsistências na base de código principal.
composer update <package_name>
.Código personalizado
Os avisos de código personalizado são gerados quando as referências a códigos obsoletos são detectadas. Essas referências devem ser substituídas pelos pontos de extensão compatíveis. Preste atenção à anotação @see
do item obsoleto para recomendações. Esses erros também são relatados quando padrões de codificação secundários são quebrados.
@deprecated
do Adobe Commerce@api
.@deprecated
do Adobe Commerce@api
.@deprecated
do Adobe Commerce@api
.@deprecated
do Adobe Commerce@api
.@deprecated
do Adobe Commerce@api
ou uma constante privada em sua implementação.@deprecated
do Adobe Commerce@api
ou uma constante privada em sua implementação.@deprecated
do Adobe Commerce@api
ou uma constante privada em sua implementação.@deprecated
do Adobe Commerce importada@api
.@deprecated
do Adobe Commerce usada@api
.@deprecated
do Adobe Commerce@api
ou uma interface introduzida na implementação.@deprecated
do Adobe Commerce implementada@api
ou uma interface introduzida na implementação.@deprecated
do Adobe Commerce@deprecated
do Adobe Commerce@deprecated
do Adobe Commerce@deprecated
do Adobe CommercegetResource()
para (salvar / carregar / excluir) dados detectados.Esquema do GraphQL
Os avisos do esquema do GraphQL são gerados quando os itens adicionais são adicionados ao esquema na nova versão. É recomendável revisar a implementação para ver se elas devem ser usadas para solicitações.