Upgrade Compatibility Tool mensajes de error
Esta referencia de mensaje de error proporciona información sobre los errores que pueden producirse al ejecutar Upgrade Compatibility Tool.
Los mensajes de error se clasifican por nivel (problemas críticos, errores y advertencias) y tipo (código principal, código personalizado y esquemas de GraphQL). Cada tipo contiene la siguiente información:
- Código de error: el identificador asignado por Adobe Commerce para el mensaje de error.
- Descripción del error: Una descripción que resume la causa del error.
- Error al sugerir la acción: si procede, proporciona instrucciones para solucionar y resolver el error.
Problemas críticos
Código principal
Estos errores se registran cuando faltan algunos de los archivos principales o no coinciden con el original.
composer install
desde el directorio raíz del proyecto.composer install
desde el directorio raíz del proyecto.composer require package_name
.composer install
desde el directorio raíz del proyecto.Custom Code
Se generan errores críticos cuando el código personalizado hace referencia a entidades que no están presentes en la versión de Adobe Commerce de destino. Estos errores también se registran cuando se han incumplido los estándares de codificación esenciales.
@api
. Crear una instancia de una clase o interfaz de Adobe Commerce inexistente.@api
.@api
.@api
.@api
.@api
.@api
.@api
.@api
. Actualice el nivel de acceso de la propiedad a private si solo se puede utilizar dentro de una sola clase.Esquema de BD
Se informa de los problemas críticos del esquema de base de datos si las restricciones personalizadas hacen referencia a las tablas o columnas principales eliminadas.
Esquema de GraphQL
Se generan problemas críticos del esquema de GraphQL si los elementos de esquema no están presentes en la versión de destino.
Errores
Custom Code
Se generan errores de código personalizado cuando el código personalizado utiliza puntos de entrada de Adobe Commerce que no se consideran o marcan como @api
. No se garantiza el comportamiento conservado de estos puntos de entrada. La personalización debería depender de @api
puntos de entrada en su lugar. La funcionalidad basada en código Adobe Commerce no API debe probarse después de la actualización. Estos errores también se notifican cuando se han roto los principales estándares de codificación.
@api
se pueden cambiar. Considere la posibilidad de actualizar el código para que dependa de la interfaz marcada como @api
. De lo contrario, la funcionalidad que depende de esta implementación debe probarse después de la actualización.@api
.@api
. De lo contrario, la funcionalidad que depende de esta implementación debe probarse después de la actualización.@api
. De lo contrario, la funcionalidad que depende de esta implementación debe probarse después de la actualización.@api
. De lo contrario, la funcionalidad que depende de esta implementación debe probarse después de la actualización.@api
pueden cambiar. Considere la posibilidad de introducir y utilizar una constante privada del valor requerido dentro del código personalizado en su lugar.@api
pueden cambiar. Considere la posibilidad de introducir y utilizar una constante privada del valor requerido dentro del código personalizado en su lugar.@api
pueden cambiar. Considere la posibilidad de introducir y utilizar una constante privada del valor requerido dentro del código personalizado en su lugar.@api
se pueden cambiar. Considere la posibilidad de quitar esta herencia o reemplazarla por la herencia de la interfaz de Adobe Commerce marcada como @api
o una interfaz incluida en el ámbito del código de personalización.@api
se pueden cambiar. Considere la posibilidad de quitar esta herencia o reemplazarla por la herencia de la interfaz de Adobe Commerce marcada como @api
o una interfaz incluida en el ámbito del código de personalización.@api
pueden cambiar. Considere la posibilidad de introducir y utilizar una constante privada del valor requerido dentro del código personalizado en su lugar.@api
se pueden cambiar. Considere la posibilidad de quitar esta herencia o reemplazarla por la herencia de la interfaz de Adobe Commerce marcada como @api
o una interfaz incluida en el ámbito del código de personalización.@api
se pueden cambiar. Considere la posibilidad de actualizar el código para que dependa de la interfaz marcada como @api
. De lo contrario, la funcionalidad que depende de esta implementación debe probarse después de la actualización. Además, la forma recomendada de recuperar una instancia de la clase es utilizar ID. Considere la posibilidad de utilizar una fábrica si es necesaria una nueva instancia de la clase.@api
se pueden cambiar. Considere la posibilidad de actualizar el código para que dependa de la interfaz marcada como @api
. De lo contrario, la funcionalidad que depende de esta implementación debe probarse después de la actualización.@api
o que no están declarados dentro de la clase/interfaz de API se pueden cambiar. Incluso si la interfaz del método no se actualiza en la nueva versión, su comportamiento o resultado puede ser diferente. Considere confiar en un método de interfaz. De lo contrario, la funcionalidad que depende de esta implementación debe probarse después de la actualización.@api
se pueden cambiar. Considere utilizar el método de interfaz de API en su lugar.@api
se pueden cambiar. Considere utilizar el método de interfaz de API en su lugar.@api
se pueden cambiar. Considere utilizar el método de interfaz de API en su lugar.@vars
contiene un JSON no válido@vars
contiene una etiqueta no válida@vars
le falta una variable utilizada en la plantilla"active"
está obsoleto<param>
está obsoleto<argument name="..." xsi:type="...">
en su lugar.<instance>
está obsoleto<argument name="..." xsi:type="object">
en su lugar.<array>
está obsoleto<argument name="..." xsi:type="array">
en su lugar.<item key="...">
está obsoleto<item name="..." xsi:type="...">
en su lugar.<value>
está obsoleto<supported_blocks>
<supported_containers>
.<block_name>
<container_name>
."text/javascript"
Block
está obsoleto en las plantillas phtmlgetConnection()
.Zend_Db_Select
está restringida\Magento\Framework\DB\Select
.Zend_Db_Adapter_Pdo_Mysql
está restringida\Magento\Framework\DB\Adapter\Pdo\Mysql
.Magento\Framework\Serialize\Serializer\Serialize
está restringidaMagento\Framework\Serialize\SerializerInterface
.ArrayObject
está restringidaArrayObject
con métodos serialize/unserialize sobrescritos.Magento\Framework\View\Element\UiComponent\ArrayObjectFactory
está restringidaArrayObject
con métodos serialize/unserialize sobrescritos.output="toHtml"
está obsoletooutput="1"
.\Magento\Framework\View\Element\Text\ListText
ya no se debe usar en el diseño\Magento\Framework\View\Element\Text\ListText
del diseño.<action>
<action>
.helper
atributo contiene /
/
del atributo de ayuda.helper
no contiene ::
::
al atributo de ayuda.{{htmlescape}}
está obsoleta{{var}}
en su lugar.{{escapehtml}}
está obsoleta{{var}}
en su lugar.getChildHtml()
getChildHtml()
.getChildHtml()
getChildHtml()
.final private
final private
a solo private
.__set_state
no está definido como static
__set_state
debe definirse como static
.__toString()
no se hereda de la interfaz Stringable
Stringable
a la clase con el método __toString()
.is_resource()
utilizado para funciones que ahora devuelven Objectis_resource()
a objeto instanceof
.jQuery.andSelf()
eliminadojQuery.addBack()
.$.bind
y $.unbind
están obsoletos$.on
y $.off
..on("event name", fn)
para suscribirse a ese evento..trigger("event name")
para almacenar en déclencheur ese evento.$.delegate
y $.undelegate
están obsoletos$.on
y $.off
.jQuery.load()
/ jQuery.unload()
/ jQuery.error()
) se eliminó.on("load", fn)
/ .on("unload", fn)
/ .on("error", fn)
) en su lugar.jQuery.size()
eliminadojQuery.length
.jQuery.trim
está obsoletoString.prototype.trim
.addButton
, addContextToolbar
, addMenuItem
, addSidebar
, file_browser_callback
, insert_button_items
, tema 'inlite', tema 'mobile', tema 'modern') se ha eliminadojQuery.isFunction()
está obsoletojQuery.type()
está obsoletojQuery.isArray()
está obsoletojQuery.parseJSON()
está obsoletojQuery.expr[":"]
, jQuery.expr.filters
) está obsoletoEsquema de BD
Se generan errores de esquema de base de datos si las tablas, columnas, índices o restricciones de la base de datos, agregados o eliminados en la versión de Adobe Commerce de destino, pueden provocar conflictos con el esquema de base de datos personalizado.
Advertencias
Código principal
Estas advertencias se registran cuando hay incoherencias menores en la base de código principal.
composer update <package_name>
.Custom Code
Se generan advertencias de código personalizado cuando se detectan las referencias a código obsoleto. Estas referencias deben sustituirse por los puntos de extensión admitidos. Preste atención a la anotación @see
del elemento obsoleto para recomendaciones. Estos errores también se notifican cuando se han roto estándares de codificación menores.
@deprecated
de Adobe Commerce@api
.@deprecated
@api
en su lugar.@deprecated
de Adobe Commerce@api
en su lugar.@deprecated
de Adobe Commerce@api
en su lugar.@deprecated
de Adobe Commerce@api
o una constante privada en su implementación.@deprecated
@api
o una constante privada en su implementación.@deprecated
de Adobe Commerce@api
o una constante privada en su implementación.@deprecated
importada@api
en su lugar.@deprecated
usada@api
en su lugar.@deprecated
@api
o una interfaz introducida en su implementación en su lugar.@deprecated
@api
o una interfaz introducida en su implementación en su lugar.@deprecated
@deprecated
@deprecated
@deprecated
getResource()
para (guardar/cargar/eliminar) datos.Esquema de GraphQL
Las advertencias del esquema GraphQL se generan cuando se añaden elementos adicionales al esquema en la nueva versión. Se recomienda revisar la implementación para ver si debe utilizarse para solicitudes.