PHPackages                             spiralle/clockwork - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. spiralle/clockwork

ActiveLibrary[Framework](/categories/framework)

spiralle/clockwork
==================

Clockwork integration for Spiral Framework

061PHP

Since Oct 14Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Spiralle/clockwork)[ Packagist](https://packagist.org/packages/spiralle/clockwork)[ RSS](/packages/spiralle-clockwork/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

 [![](https://github.com/itsgoingd/clockwork/raw/master/.github/assets/title.png)](https://github.com/itsgoingd/clockwork/raw/master/.github/assets/title.png) [![](https://github.com/itsgoingd/clockwork/raw/master/.github/assets/screenshot.png)](https://github.com/itsgoingd/clockwork/raw/master/.github/assets/screenshot.png)

**spiralle/clockwork** is a seamless integration library that connects the **Spiral Framework** with **Clockwork**, bringing enhanced runtime insights to your Spiral-based PHP applications. This library extends Clockwork’s powerful monitoring and debugging tools, making it easy to track request data, performance metrics, database queries, and more, specifically tailored for the Spiral ecosystem. With this bridge, you can efficiently monitor your HTTP requests, console commands, queue jobs, and tests within the familiar Clockwork interface, empowering you to optimize and debug your Spiral applications with ease.

Installation
============

[](#installation)

```
composer require spiralle/clockwork
```

Configuration
=============

[](#configuration)

Interceptions
-------------

[](#interceptions)

To enable Clockwork interception, you need to add the `ClockworkInterceptor` to your application's bootloaders. This interceptor will automatically capture and log all HTTP requests, console commands, and queue jobs. It collects data such as the controller duration and controller/action name, and sends it to Clockwork.

```
final class AppBootloader extends DomainBootloader
{

	protected const INTERCEPTORS = [ClockworkInterceptor::class];

}
```

Bootloaders
-----------

[](#bootloaders)

```
public function defineBootloaders(): array
{
	return [
		// ...
		// Clockwork Scope - Required
        ClockworkBootloader::class,
		// Displays middlewares in the "middleware" section
		ClockworkMiddlewareBootloader::class => new BootloadConfig(allowEnv: ['APP_ENV' => ['local']]),
		// Displays database queries in the "database" tab
		ClockworkCycleBootloader::class => new BootloadConfig(allowEnv: ['APP_ENV' => ['local']]),
		// Displays cache queries in the "cache" tab
		ClockworkCacheBootloader::class => new BootloadConfig(allowEnv: ['APP_ENV' => ['local']]),
		// Adds the Clockwork Monolog Handler
		ClockworkLoggingBootloader::class => new BootloadConfig(allowEnv: ['APP_ENV' => ['local']]),

		// ...
	];
}
```

Middlewares
-----------

[](#middlewares)

To collect DataSources and common data, you need to add the `ClockworkMiddlewareBootloader` to your application's bootloaders.

```

final class RoutesBootloader extends BaseRoutesBootloader
{

	protected function globalMiddleware(): array
	{
		return [
			// Should be the first middleware - Required
			ClockworkMiddleware::class,
		];
	}

}

```

Environment
-----------

[](#environment)

To enable Clockwork, you need to add the following environment variable to your `.env.local` file:

```
CLOCKWORK_ENABLED=true
MONOLOG_DEFAULT_CHANNEL=clockwork # To log to Clockwork
```

Chrome Extension
----------------

[](#chrome-extension)

To view the collected data, you need to install the Clockwork Chrome extension. You can find it here:

Official Documentation
----------------------

[](#official-documentation)

For more information, please refer to the official Clockwork documentation:

###  Health Score

16

—

LowBetter than 4% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity17

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/312e788a47a251e05734378921d4596a91819b7de416fa18e77aa69e08798ea8?d=identicon)[Antik](/maintainers/Antik)

---

Top Contributors

[![MartkCz](https://avatars.githubusercontent.com/u/10145362?v=4)](https://github.com/MartkCz "MartkCz (3 commits)")

### Embed Badge

![Health badge](/badges/spiralle-clockwork/health.svg)

```
[![Health](https://phpackages.com/badges/spiralle-clockwork/health.svg)](https://phpackages.com/packages/spiralle-clockwork)
```

###  Alternatives

[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k39.6M299](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
