PHPackages                             grogy/php-parallel-lint - 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. grogy/php-parallel-lint

Abandoned → [php-parallel-lint/php-parallel-lint](/?search=php-parallel-lint%2Fphp-parallel-lint)Library[Testing &amp; Quality](/categories/testing)

grogy/php-parallel-lint
=======================

This tool check syntax of PHP files about 20x faster than serial check.

v1.1.0(6y ago)96.4k↑191.7%BSD-2-ClausePHPPHP &gt;=5.4.0

Since Nov 10Pushed 4y ago1 watchersCompare

[ Source](https://github.com/grogy/PHP-Parallel-Lint)[ Packagist](https://packagist.org/packages/grogy/php-parallel-lint)[ Docs](https://github.com/grogy/PHP-Parallel-Lint)[ RSS](/packages/grogy-php-parallel-lint/feed)WikiDiscussions master Synced 1mo ago

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

PHP Parallel Lint
=================

[](#php-parallel-lint)

**This repository is abandoned.**

Suggested alternative:

[![Downloads this Month](https://camo.githubusercontent.com/f30cea790441dc2e8e4beb1c165c8a82c0011a73b8975e5b0b0e84413eb74aa5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f67726f67792f7068702d706172616c6c656c2d6c696e742e737667)](https://packagist.org/packages/grogy/php-parallel-lint)[![Build Status](https://camo.githubusercontent.com/4ca79951dd98e3a0b05cea85c9340baa3c1bcb07a7f7ea00711e168381e85c83/68747470733a2f2f7472617669732d63692e6f72672f67726f67792f5048502d506172616c6c656c2d4c696e742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/grogy/PHP-Parallel-Lint)[![License](https://camo.githubusercontent.com/d76896d8942c774a82933bdbb4a0da8723299b0040f44c563c7d1386a6d2a74e/68747470733a2f2f706f7365722e707567782e6f72672f67726f67792f7068702d706172616c6c656c2d6c696e742f6c6963656e73652e737667)](https://packagist.org/packages/grogy/php-parallel-lint)

This tool checks syntax of PHP files faster than serial check with a fancier output. Running parallel jobs in PHP is inspired by Nette framework tests.

This works from PHP 5.4 to 7.4

Table of contents
-----------------

[](#table-of-contents)

1. [Installation](#installation)
2. [Example output](#example-output)
3. [Fork](#fork)
4. [Options for run](#options-for-run)
5. [Options for Symfony](#recommended-setting-for-usage-with-symfony-framework)
6. [Create Phar package](#create-phar-package)
7. [How upgrade](#how-upgrade)

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

[](#installation)

Just run the following command to install it:

```
composer require --dev grogy/php-parallel-lint

```

For colored output also install the suggested package `jakub-onderka/php-console-highlighter`:

```
composer require --dev jakub-onderka/php-console-highlighter

```

Example output
--------------

[](#example-output)

[![Example use of tool with error](/tests/examples/example-images/use-error.png?raw=true "Example use of tool with error")](/tests/examples/example-images/use-error.png?raw=true)

Fork
----

[](#fork)

This is a fork of [original project](https://github.com/JakubOnderka/PHP-Parallel-Lint). Why I forked it and why I am the right man?

- Project is used in many and projects.
- I am [second most active](https://github.com/JakubOnderka/PHP-Parallel-Lint/graphs/contributors) contributor in original project.
- Author does [not responds to issues and PRs](https://github.com/JakubOnderka/PHP-Parallel-Lint/pulls) and my mail messages.

Options for run
---------------

[](#options-for-run)

- `-p ` Specify PHP-CGI executable to run (default: 'php').
- `-s, --short` Set short\_open\_tag to On (default: Off).
- `-a, --asp` Set asp\_tags to On (default: Off).
- `-e ` Check only files with selected extensions separated by comma. (default: php,php3,php4,php5,phtml,phpt)
- `--exclude` Exclude a file or directory. If you want exclude multiple items, use multiple exclude parameters.
- `-j ` Run jobs in parallel (default: 10).
- `--colors` Force enable colors in console output.
- `--no-colors` Disable colors in console output.
- `--no-progress` Disable progress in console output.
- `--checkstyle` Output results as Checkstyle XML.
- `--json` Output results as JSON string (require PHP 5.4).
- `--blame` Try to show git blame for row with error.
- `--git ` Path to Git executable to show blame message (default: 'git').
- `--stdin` Load files and folder to test from standard input.
- `--ignore-fails` Ignore failed tests.
- `-h, --help` Print this help.
- `-V, --version` Display this application version.

Recommended setting for usage with Symfony framework
----------------------------------------------------

[](#recommended-setting-for-usage-with-symfony-framework)

For run from command line:

```
vendor/bin/parallel-lint --exclude app --exclude vendor .

```

Create Phar package
-------------------

[](#create-phar-package)

PHP Parallel Lint supports [Box app](https://box-project.github.io/box2/) for creating Phar package. First, install box app:

```
curl -LSs https://box-project.github.io/box2/installer.php | php

```

and then run this command in parallel lint folder, which creates `parallel-lint.phar` file.

```
box build

```

How upgrade
-----------

[](#how-upgrade)

Are you using original package? You can easy use this fork. Steps for upgrade are:

```
composer remove --dev jakub-onderka/php-parallel-lint
composer require --dev grogy/php-parallel-lint

```

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 73.5% 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 ~206 days

Recently: every ~421 days

Total

12

Last Release

2303d ago

Major Versions

v0.9.2 → v1.0.02018-02-24

PHP version history (3 changes)v0.3PHP &gt;=5.3.2

0.5PHP &gt;=5.3.3

v1.1.0PHP &gt;=5.4.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/92c040cdb017610430117f581853b47e6e25a4e6771b738e1a5f246ac3b49ba9?d=identicon)[grogy](/maintainers/grogy)

---

Top Contributors

[![JakubOnderka](https://avatars.githubusercontent.com/u/163343?v=4)](https://github.com/JakubOnderka "JakubOnderka (236 commits)")[![grogy](https://avatars.githubusercontent.com/u/1322983?v=4)](https://github.com/grogy "grogy (45 commits)")[![smugryan](https://avatars.githubusercontent.com/u/1700456?v=4)](https://github.com/smugryan "smugryan (6 commits)")[![VasekPurchart](https://avatars.githubusercontent.com/u/406821?v=4)](https://github.com/VasekPurchart "VasekPurchart (4 commits)")[![fprochazka](https://avatars.githubusercontent.com/u/158625?v=4)](https://github.com/fprochazka "fprochazka (3 commits)")[![jrfnl](https://avatars.githubusercontent.com/u/663378?v=4)](https://github.com/jrfnl "jrfnl (3 commits)")[![Krinkle](https://avatars.githubusercontent.com/u/156867?v=4)](https://github.com/Krinkle "Krinkle (2 commits)")[![mdio](https://avatars.githubusercontent.com/u/8616698?v=4)](https://github.com/mdio "mdio (2 commits)")[![mzk](https://avatars.githubusercontent.com/u/382475?v=4)](https://github.com/mzk "mzk (2 commits)")[![cjhaas](https://avatars.githubusercontent.com/u/7748460?v=4)](https://github.com/cjhaas "cjhaas (1 commits)")[![kukulich](https://avatars.githubusercontent.com/u/260445?v=4)](https://github.com/kukulich "kukulich (1 commits)")[![mbrodala](https://avatars.githubusercontent.com/u/5037116?v=4)](https://github.com/mbrodala "mbrodala (1 commits)")[![mheijkoop](https://avatars.githubusercontent.com/u/199492?v=4)](https://github.com/mheijkoop "mheijkoop (1 commits)")[![msound](https://avatars.githubusercontent.com/u/432912?v=4)](https://github.com/msound "msound (1 commits)")[![o5](https://avatars.githubusercontent.com/u/218562?v=4)](https://github.com/o5 "o5 (1 commits)")[![paranoiq](https://avatars.githubusercontent.com/u/146912?v=4)](https://github.com/paranoiq "paranoiq (1 commits)")[![reedy](https://avatars.githubusercontent.com/u/67615?v=4)](https://github.com/reedy "reedy (1 commits)")[![thiemowmde](https://avatars.githubusercontent.com/u/6576639?v=4)](https://github.com/thiemowmde "thiemowmde (1 commits)")[![kamazee](https://avatars.githubusercontent.com/u/231518?v=4)](https://github.com/kamazee "kamazee (1 commits)")[![donatj](https://avatars.githubusercontent.com/u/133747?v=4)](https://github.com/donatj "donatj (1 commits)")

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/grogy-php-parallel-lint/health.svg)

```
[![Health](https://phpackages.com/badges/grogy-php-parallel-lint/health.svg)](https://phpackages.com/packages/grogy-php-parallel-lint)
```

###  Alternatives

[phpspec/prophecy

Highly opinionated mocking framework for PHP 5.3+

8.5k551.7M682](/packages/phpspec-prophecy)[brianium/paratest

Parallel testing for PHP

2.5k118.8M754](/packages/brianium-paratest)[beberlei/assert

Thin assertion library for input validation in business models.

2.4k96.9M570](/packages/beberlei-assert)[mikey179/vfsstream

Virtual file system to mock the real file system in unit tests.

1.4k108.0M2.7k](/packages/mikey179-vfsstream)[orchestra/testbench

Laravel Testing Helper for Packages Development

2.2k39.1M32.1k](/packages/orchestra-testbench)[phpspec/phpspec

Specification-oriented BDD framework for PHP 7.1+

1.9k36.7M3.1k](/packages/phpspec-phpspec)

PHPackages © 2026

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