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