PHPackages                             urisavka/site-checker - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. urisavka/site-checker

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

urisavka/site-checker
=====================

Check site for broken links and moved/deleted files

1.0.0(10y ago)524MITPHP

Since Jan 21Pushed 10y ago1 watchersCompare

[ Source](https://github.com/urisavka/site-checker)[ Packagist](https://packagist.org/packages/urisavka/site-checker)[ RSS](/packages/urisavka-site-checker/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (1)Dependencies (7)Versions (3)Used By (0)

Site Checker
============

[](#site-checker)

[![Build Status](https://camo.githubusercontent.com/9743eca4e686bded62dadbe93a2e57267b40e1d3d281a22a720f92ad3029f8dc/68747470733a2f2f7472617669732d63692e6f72672f7572697361766b612f736974652d636865636b65722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/urisavka/site-checker) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/1f95377c04bd1412fb17edd5dec53063e199a93f74b6c2aff49888536d9aeae3/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7572697361766b612f736974652d636865636b65722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/urisavka/site-checker/?branch=master) [![SensioLabsInsight](https://camo.githubusercontent.com/034755dd50db35e90ed7d1255b29ea509859f60e382bcc219de81492dd2c28bb/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f36313564613930372d366634312d343662332d383164302d3263616636616336643533652f6d696e692e706e67)](https://insight.sensiolabs.com/projects/615da907-6f41-46b3-81d0-2caf6ac6d53e)

Recursively checks site for broken links, missing images, css and javascript files starting from giving URL and discovering all links on pages.

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

[](#installation)

For console usage
-----------------

[](#for-console-usage)

> git clone :urisavka/site-checker.git &amp;&amp; cd site-checker &amp;&amp; composer update --no-dev

For usage in a project
----------------------

[](#for-usage-in-a-project)

> composer require urisavka/site-checker

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

[](#configuration)

Copy `config/app.json.default` into `config/app.json` and add whatever you want there.

You could also specify custom cookies to be sent with request.

Excluded URLs can be defined as regular expressions in PCRE format. Use `excludedUrls` option.

You may also include set of custom included Urls that are not accessible from your home page. Use `includedUrls` option.

If you define `reportEmail` parameter, email will be sent after checking with a list of broken links (if any). You can also define `reportEMailFrom` value to set `From:` field for your emails.

See `config/app.json.default` for example.

Usage
=====

[](#usage)

Console tool: `sitechecker [-e|--check-external] [-s|--log-success] [-f|--full-html] [--] `

From your code:

```
$siteChecker = SiteChecker::create();
$siteChecker->check('http://gooogle.com');
$results = $siteChecker->getResults();
```

See CheckCommand and ConsoleObserver for real usage.

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity64

Established project with proven stability

 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

Unknown

Total

1

Last Release

3812d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/10547501?v=4)[Yurii Savka](/maintainers/urisavka)[@urisavka](https://github.com/urisavka)

---

Top Contributors

[![urisavka](https://avatars.githubusercontent.com/u/10547501?v=4)](https://github.com/urisavka "urisavka (41 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/urisavka-site-checker/health.svg)

```
[![Health](https://phpackages.com/badges/urisavka-site-checker/health.svg)](https://phpackages.com/packages/urisavka-site-checker)
```

###  Alternatives

[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.6k38.2k](/packages/matomo-matomo)[laravel/framework

The Laravel Framework.

34.8k532.1M19.4k](/packages/laravel-framework)[spatie/laravel-export

Create a static site bundle from a Laravel app

672139.5k6](/packages/spatie-laravel-export)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

19664.8M1.6k](/packages/drupal-core)[tempest/framework

The PHP framework that gets out of your way.

2.2k31.1k12](/packages/tempest-framework)[blackfire/player

A powerful web crawler and web scraper with Blackfire support

49517.1k](/packages/blackfire-player)

PHPackages © 2026

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