A development tool for PHP that provides browser-based insights into application runtime, including requests, performance, logs, and database queries.
Clockwork is a development tool for PHP that provides insights into application runtime directly in the browser. It collects data on requests, performance metrics, logs, database queries, and more for HTTP requests, commands, queue jobs, and tests, helping developers debug and optimize PHP applications.
PHP developers, particularly those using Laravel, who need detailed runtime insights and debugging capabilities during development.
Developers choose Clockwork for its comprehensive, browser-based debugging interface that eliminates the need for external tools, its seamless integration with PHP frameworks like Laravel, and its ability to profile not just HTTP requests but also commands, jobs, and tests.
Clockwork - php dev tools in your browser - server-side component
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Collects request details, performance metrics, logs, database queries, cache queries, Redis commands, events, jobs, and rendered views by default, as highlighted in the README's feature list.
Provides a web interface at /clockwork, browser extensions for Chrome/Firefox, and a client-side toolbar, making insights accessible directly in the browser without external tools.
The clock() helper logs variables and returns its first argument, enabling seamless inline debugging in code, as demonstrated with examples like User::create(clock($request->all())).
Offers a timeline visualization of application runtime with configurable events via fluent API or array settings, helping identify performance bottlenecks visually.
Key installation and feature details are hosted on an external website, requiring context switching and lacking integrated docs, as noted with links to the Clockwork website for full instructions.
Data collection is active by default only in debug mode, but enabling it for all requests can introduce slowdowns, especially with extensive profiling like duplicate query detection.
Installation and configuration are tailored for Laravel (e.g., using Artisan commands), making it less straightforward for other PHP frameworks or custom setups without additional work.