Devel Kint Extras
Mejora la integración de Kint en Devel mostrando métodos y propiedades estáticas disponibles para objetos durante la depuración.
devel_kint_extras
Instalar
composer require 'drupal/devel_kint_extras:^1.1'
Overview
Devel Kint Extras es un módulo de desarrollo que extiende las capacidades de depuración de Kint dentro del módulo Devel. Al usar Kint para inspeccionar objetos PHP, este módulo mejora la salida mostrando los métodos disponibles y las propiedades estáticas de los objetos, facilitando a los desarrolladores comprender las estructuras de objetos y la funcionalidad disponible.
El módulo funciona reemplazando el plugin dumper Kint predeterminado de Devel con una versión extendida que proporciona opciones de configuración adicionales, incluyendo la expansión de iteradores deshabilitada, lista negra superficial de interfaces de contenedor y un formato de salida más limpio.
Aviso importante: Este módulo ahora está marcado como obsoleto. Devel v5.4.0 eliminó su integración con Kint, haciendo que este módulo no funcione con versiones más nuevas de Devel. Se recomienda a los usuarios utilizar el módulo Kint independiente en su lugar.
Features
- Muestra métodos disponibles y propiedades estáticas para objetos PHP en la salida de Kint
- Extiende el plugin dumper Kint de Devel con configuración mejorada
- Deshabilita el IteratorPlugin para una salida más limpia al inspeccionar iterables
- Aplica lista negra superficial a ContainerInterface para prevenir la inspección profunda del contenedor de servicios
- Deshabilita la visualización de carpetas en el RichRenderer de Kint para una salida más limpia
- Configura automáticamente los alias de Kint para funciones internas de depuración
Use Cases
Depuración mejorada de objetos
Al depurar objetos Drupal complejos como entidades, servicios o plugins, este módulo muestra todos los métodos disponibles y propiedades estáticas, ayudando a los desarrolladores a entender qué operaciones están disponibles en un objeto sin necesidad de consultar la documentación de la clase.
Inspección más limpia del contenedor
Al inspeccionar objetos que contienen referencias al contenedor de servicios, la lista negra superficial evita que Kint vuelque recursivamente todo el contenedor, resultando en una salida más rápida y legible.
Evitar la expansión de iteradores
Para objetos que implementan interfaces Iterator, el IteratorPlugin deshabilitado previene la expansión automática de todos los elementos, lo cual puede causar problemas de rendimiento y una salida abrumadora al depurar colecciones grandes.
Tips
- Este módulo ahora está obsoleto - considera migrar al módulo Kint independiente para Drupal
- El módulo funciona de forma transparente - no se necesita configuración después de habilitarlo
- Usa las funciones dpm(), kint() o ksm() como lo harías normalmente con Devel
- La salida extendida de Kint es especialmente útil al explorar tipos de entidad o clases de servicio desconocidas
Technical Details
Hooks 1
hook_devel_dumper_info_alter
Altera las definiciones de plugins dumper de Devel. Este módulo usa este hook para reemplazar la clase dumper Kint predeterminada con la clase extendida KintExtended.
Troubleshooting 3
Devel 5.4.0 eliminó su integración integrada con Kint. Este módulo ahora está obsoleto. Usa el módulo Kint independiente (https://www.drupal.org/project/kint) en su lugar.
Asegúrate de que el módulo esté habilitado y limpia las cachés. El módulo reemplaza automáticamente la clase dumper Kint vía hook_devel_dumper_info_alter.
Instala el módulo vía Composer para asegurar que la dependencia kint-php/kint se instale automáticamente. Las descargas manuales pueden no incluir la biblioteca requerida.
Security Notes 3
- Este módulo está destinado solo para entornos de desarrollo
- Nunca habilites este módulo o el módulo Devel en sitios de producción ya que puede exponer información sensible
- El módulo tiene cobertura de avisos de seguridad para las versiones soportadas