PHPackages                             kcmerrill/checkpoints - 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. [Debugging &amp; Profiling](/categories/debugging)
4. /
5. kcmerrill/checkpoints

ActiveLibrary[Debugging &amp; Profiling](/categories/debugging)

kcmerrill/checkpoints
=====================

A simple script that allows multiple scripts to run. Useful for debugging scripts that have multiple stages.

049PHP

Since Jan 8Pushed 13y agoCompare

[ Source](https://github.com/kcmerrill/checkpoints)[ Packagist](https://packagist.org/packages/kcmerrill/checkpoints)[ RSS](/packages/kcmerrill-checkpoints/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Checkpoints
===========

[](#checkpoints)

Useful if you have a peicemeal script that takes a while to run. Lets say you're debugging step 3 of a total of 10, you only need each step to run once, and step 3 keeps on failing. No need to run step 1 or 2 again. Depending on how your script is setup, you might have to comment out code, run pieces of code snippets seperatly ect. Or lets say your scripts have run succesfully but you need to run step x again but not the rest?

Simply delete the associated checkpoint, and rerun your checkpoints. If the checkpoint exists, it'll continue on until all checkpoints are run.

[![Build Status](https://camo.githubusercontent.com/8422394d2d4476ed0ec44792b887adee3dd2257b00794af215094b3a87653ae6/68747470733a2f2f7472617669732d63692e6f72672f6b636d657272696c6c2f636865636b706f696e74732e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/kcmerrill/checkpoints)

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 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/49dc9c4d6c28426fafef270639d15010362006d854b260ec631bf2dfe55dc68f?d=identicon)[kcmerrill](/maintainers/kcmerrill)

---

Top Contributors

[![kcmerrill](https://avatars.githubusercontent.com/u/691273?v=4)](https://github.com/kcmerrill "kcmerrill (6 commits)")

### Embed Badge

![Health badge](/badges/kcmerrill-checkpoints/health.svg)

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

###  Alternatives

[symfony/stopwatch

Provides a way to profile code

2.8k387.2M918](/packages/symfony-stopwatch)[fruitcake/laravel-debugbar

PHP Debugbar integration for Laravel

19.1k662.9k29](/packages/fruitcake-laravel-debugbar)[jokkedk/webgrind

Webgrind is a Xdebug profiling web frontend in PHP5. It implements a subset of the features of kcachegrind and installs in seconds and works on all platforms. For quick'n'dirty optimizations it does the job.

3.3k193.0k](/packages/jokkedk-webgrind)[koriym/printo

An object graph visualizer.

1421.8M2](/packages/koriym-printo)[soloterm/dumps

A Laravel command to intercept dumps from your Laravel application.

125285.7k3](/packages/soloterm-dumps)[beyondcode/helo-laravel

HELO Laravel debug helper

90360.1k](/packages/beyondcode-helo-laravel)

PHPackages © 2026

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