Profiler línea por línea para Python que muestra cuánto tarda en ejecutarse cada línea del código fuente de una función decorada.
itsgoingd/clockwork
Herramienta de desarrollo para PHP que muestra en el navegador datos de solicitudes, consultas, logs, cronologías y más, principalmente para aplicaciones Laravel.
Alternativa open source a:Laravel Telescope
- Estrellas
- 5,947
- Forks
- 332
- Issues abiertos
- 39
- Último commit
- hace 2 meses
¿Qué es?
Clockwork es una herramienta de desarrollo para PHP que permite ver qué ocurre en la aplicación durante su ejecución. Recopila datos de solicitudes, métricas de rendimiento, entradas de logs, consultas a la base de datos, comandos de caché y Redis, eventos distribuidos, trabajos en cola y vistas renderizadas para solicitudes HTTP, comandos de Artisan, trabajos en cola y pruebas.
Este repositorio contiene el componente del lado del servidor. Se instala con Composer y recopila datos mientras se ejecuta la aplicación. Los datos recopilados se pueden consultar en la interfaz web integrada en `/clockwork`, mediante una extensión de navegador para Chrome o Firefox, o con una barra de herramientas del lado del cliente. La recopilación se puede limitar al modo bajo demanda, a las respuestas de error, a las respuestas lentas o a las solicitudes que coincidan con una closure personalizada.
Los desarrolladores pueden registrar variables arbitrarias con el helper `clock()`, que devuelve su primer argumento para poder insertarlo en línea. Una API de cronología permite marcar secciones de código con nombre y ver cuánto tardan.
Funciones clave
- 01Recopila solicitudes, consultas a la base de datos y la caché, comandos de Redis, logs, eventos, trabajos y vistas.
- 02Funciona con solicitudes HTTP, comandos de Artisan, trabajos en cola y pruebas.
- 03Permite consultar los datos en una página web integrada, una extensión de navegador o una barra de herramientas.
- 04Ofrece modos de recopilación configurables, como bajo demanda, solo errores y solo respuestas lentas.
- 05Registra variables con el helper clock() y mide la duración del código con una API de cronología.
- 06Detecta consultas duplicadas (N+1) a la base de datos y captura trazas de la pila.
Casos de uso
- Depurar las consultas a la base de datos y el rendimiento de una aplicación Laravel durante el desarrollo.
- Inspeccionar solicitudes de API realizadas por una aplicación móvil o un frontend sin usar un depurador en el navegador.
- Perfilar trabajos en cola y comandos de Artisan para ver en qué se va el tiempo.
- Registrar variables en línea mientras se rastrea un error en código PHP.
Inicio rápido
- 1
Instala la biblioteca con Composer
composer require itsgoingd/clockwork - 2
Publica el archivo de configuración para habilitar funciones adicionales (Laravel)
php artisan vendor:publish --provider="Clockwork\Support\Laravel\ClockworkServiceProvider" - 3
Abre la ruta /clockwork de tu aplicación para ver los datos recopilados
Antes de usarlo
- De forma predeterminada, Clockwork solo está activo en modo de depuración.
- Este repositorio solo contiene el componente del lado del servidor; para ver los datos también necesitas la extensión del navegador o la interfaz integrada /clockwork.
- Su conjunto de funciones está más desarrollado para aplicaciones Laravel.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es clockwork?
- Herramienta de desarrollo para PHP que muestra en el navegador datos de solicitudes, consultas, logs, cronologías y más, principalmente para aplicaciones Laravel. Clockwork es una herramienta de desarrollo para PHP que permite ver qué ocurre en la aplicación durante su ejecución. Recopila datos de solicitudes, métricas de rendimiento, entradas de logs, consultas a la base de datos, comandos de caché y Redis, eventos distribuidos, trabajos en cola y vistas renderizadas para solicitudes HTTP, comandos de Artisan, trabajos en cola y pruebas.
- ¿clockwork es gratuito? ¿Qué licencia tiene?
- clockwork es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿clockwork sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de clockwork fue el 29 ago 2026.
- ¿Para qué puedo usar clockwork?
- Depurar las consultas a la base de datos y el rendimiento de una aplicación Laravel durante el desarrollo. Inspeccionar solicitudes de API realizadas por una aplicación móvil o un frontend sin usar un depurador en el navegador. Perfilar trabajos en cola y comandos de Artisan para ver en qué se va el tiempo. Registrar variables en línea mientras se rastrea un error en código PHP.
- ¿Cómo se instala clockwork?
- Instala la biblioteca con Composer: composer require itsgoingd/clockwork Publica el archivo de configuración para habilitar funciones adicionales (Laravel): php artisan vendor:publish --provider="Clockwork\Support\Laravel\ClockworkServiceProvider" Abre la ruta /clockwork de tu aplicación para ver los datos recopilados
- ¿Dónde consigo clockwork?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/itsgoingd/clockwork
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un tracer de Python de bajo impacto que registra llamadas a funciones y muestra la ejecución del código como una línea de tiempo interactiva.
Un profiler de muestreo para programas Python que se conecta a procesos en ejecución sin modificar el código ni reiniciarlos.
Un perfilador de memoria para Python que registra las asignaciones en el código Python, las extensiones nativas y el intérprete, y ofrece varios tipos de informes.
Herramienta de línea de comandos y web para visualizar y analizar datos de perfiles en formato profile.proto.
Conjunto configurable de paneles para Django que muestran en el navegador información de depuración sobre cada solicitud y respuesta.