PHPackages                             aklump/check-pages - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. aklump/check-pages

ActiveLibrary[Testing &amp; Quality](/categories/testing)

aklump/check-pages
==================

Very simple QA for websites.

0.24.0(2mo ago)023BSD-3-ClausePHPPHP ^7.4 || ^8CI passing

Since Jul 10Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/aklump/check-pages)[ Packagist](https://packagist.org/packages/aklump/check-pages)[ Docs](https://github.com/aklump/check-pages)[ Fund](https://www.buymeacoffee.com/aklump)[ RSS](/packages/aklump-check-pages/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (27)Versions (61)Used By (0)

Check Pages
===========

[](#check-pages)

Very Simple QA for HTTP
-----------------------

[](#very-simple-qa-for-http)

[![Check Pages](images/check-pages.jpg)](images/check-pages.jpg)

Heavy Development
-----------------

[](#heavy-development)

**⚠️ Use at your own risk. This project is under heavy development and is undergoing changes pretty regularly.**

Summary
-------

[](#summary)

This project intends to provide a process of QA testing of a website, which is very fast to implement and simple to maintain. You write your tests using YAML and they can be as simple as checking for a 200 HTTP response on the homepage. PHP is working under-the-hood, but general use does not require you to know PHP.

Simple Test Syntax
------------------

[](#simple-test-syntax)

Assert the homepage loads.

```
-
  visit: /
```

Assert the admin section is protected.

```
-
  visit: /admin
  why: Make sure the `/admin` path returns 403 forbidden when not logged in.
  status: 403
```

In a third test we can assert there is one logo image on the homepage, like so:

```
-
  visit: /
  find:
    -
      dom: '#logo img'
      count: 1
```

Lastly, make sure there are no unprocessed tokens on the page (a.k.a. a substring does not appear):

```
-
  visit: /
  find:
    -
      not contains: '[site:name]'
```

For more code examples explore the */examples* directory.

Installation
------------

[](#installation)

Execute the following snippet in your terminal, which will install Check Pages in your home directory. [Composer](https://getcomposer.org/) is required for this to work.

```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/aklump/check-pages/refs/heads/master/setup-check-pages.sh)"
```

1. Test your installaion by typing `checkpages` in a new terminal window.
    1. If you see a Composer PHP version warning then you will need to setup an alias (see [Troubleshooting](@troubleshooting))
2. You should see the welcome screen if installation is working properly.

Quick Start
-----------

[](#quick-start)

### Initialize Your Project

[](#initialize-your-project)

1. `cd my/project/root`
2. `mkdir bin` (do this only if you want the binary(ies) to be installed here.)
3. `checkpages init`
4. Review the output for any important messages.

### Run the Demonstration Tests

[](#run-the-demonstration-tests)

1. `bin/run_check_pages_tests.sh`
2. If you are online, you should see passing tests.
3. Try again with maximim verbosity `bin/run_check_pages_tests.sh -vvv`

See [Troubleshooting](@troubleshooting) if you experiences problems.

Documentation
-------------

[](#documentation)

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance86

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity59

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.

###  Release Activity

Cadence

Every ~35 days

Recently: every ~91 days

Total

59

Last Release

74d ago

PHP version history (3 changes)0.17.0PHP &gt;=7.2

0.18.0PHP ^7.4

0.23.1PHP ^7.4 || ^8

### Community

Maintainers

![](https://www.gravatar.com/avatar/79476f3b82f9c766433c7eb401cbcfc636cd5d5ccf2b2e6b50ea81d1de6c2730?d=identicon)[aklump](/maintainers/aklump)

---

Top Contributors

[![aklump](https://avatars.githubusercontent.com/u/425737?v=4)](https://github.com/aklump "aklump (925 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/aklump-check-pages/health.svg)

```
[![Health](https://phpackages.com/badges/aklump-check-pages/health.svg)](https://phpackages.com/packages/aklump-check-pages)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[behat/behat

Scenario-oriented BDD framework for PHP

4.0k96.8M2.0k](/packages/behat-behat)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)

PHPackages © 2026

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