PHPackages                             dominionenterprises/column-parser - 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. [CLI &amp; Console](/categories/cli)
4. /
5. dominionenterprises/column-parser

Abandoned → [traderinteractive/column-parser](/?search=traderinteractive%2Fcolumn-parser)Library[CLI &amp; Console](/categories/cli)

dominionenterprises/column-parser
=================================

A library that parses columnar data from a string, e.g. from CLI output.

v2.0.0(8y ago)1264[1 issues](https://github.com/traderinteractive/column-parser-php/issues)MITPHPPHP ^7.0CI failing

Since Mar 8Pushed 8y ago22 watchersCompare

[ Source](https://github.com/traderinteractive/column-parser-php)[ Packagist](https://packagist.org/packages/dominionenterprises/column-parser)[ RSS](/packages/dominionenterprises-column-parser/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (2)Dependencies (3)Versions (3)Used By (0)

Column Parser
=============

[](#column-parser)

[![Build Status](https://camo.githubusercontent.com/07ce544b35d095a3195667b2a762621714b1b4733fd948152a511475c7d0ac03/68747470733a2f2f7472617669732d63692e6f72672f747261646572696e7465726163746976652f636f6c756d6e2d7061727365722d7068702e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/traderinteractive/column-parser-php)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/99816ea4bcc477732cbbf4de52bf73e9916a6da4eaa92698b75a416c0b04aeb1/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f747261646572696e7465726163746976652f636f6c756d6e2d7061727365722d7068702f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/traderinteractive/column-parser-php/?branch=master)[![Coverage Status](https://camo.githubusercontent.com/4c50c34fa0f87b5eaefca5df5a3dfa84ee33811a17e452cf1a758679094e1620/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f747261646572696e7465726163746976652f636f6c756d6e2d7061727365722d7068702f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/traderinteractive/column-parser-php?branch=master)

[![Latest Stable Version](https://camo.githubusercontent.com/3d950ab04851d89edc765f41f572d4f97ae495eb2b2e144a9eadc62368b547c7/68747470733a2f2f706f7365722e707567782e6f72672f747261646572696e7465726163746976652f636f6c756d6e2d7061727365722f762f737461626c65)](https://packagist.org/packages/traderinteractive/column-parser)[![Latest Unstable Version](https://camo.githubusercontent.com/0b56c938ada8861659d314677e4bcd7a7bc84200622bf898579f1353a7734685/68747470733a2f2f706f7365722e707567782e6f72672f747261646572696e7465726163746976652f636f6c756d6e2d7061727365722f762f756e737461626c65)](https://packagist.org/packages/traderinteractive/column-parser)[![License](https://camo.githubusercontent.com/73d57215830f1f82884e12c5f4e4f15c310792823a6dc36e521d52ee170ec3dd/68747470733a2f2f706f7365722e707567782e6f72672f747261646572696e7465726163746976652f636f6c756d6e2d7061727365722f6c6963656e7365)](https://packagist.org/packages/traderinteractive/column-parser)

[![Total Downloads](https://camo.githubusercontent.com/95a8ceb6cc9287793f7de9d0d21b817a0ac5677a88ab7ecd7485a589b1109e24/68747470733a2f2f706f7365722e707567782e6f72672f747261646572696e7465726163746976652f636f6c756d6e2d7061727365722f646f776e6c6f616473)](https://packagist.org/packages/traderinteractive/column-parser)[![Daily Downloads](https://camo.githubusercontent.com/df675bae255e43760d403b93f9b012764796b3b278eff94eecd35aaae7f84e21/68747470733a2f2f706f7365722e707567782e6f72672f747261646572696e7465726163746976652f636f6c756d6e2d7061727365722f642f6461696c79)](https://packagist.org/packages/traderinteractive/column-parser)[![Monthly Downloads](https://camo.githubusercontent.com/a206583aa01d7c7f54f01b2a0adf2e376c9a5488960df601eb5f43988c7746e9/68747470733a2f2f706f7365722e707567782e6f72672f747261646572696e7465726163746976652f636f6c756d6e2d7061727365722f642f6d6f6e74686c79)](https://packagist.org/packages/traderinteractive/column-parser)

A PHP library that parses columnar data from a string, e.g. from CLI output.

Requirements
------------

[](#requirements)

This library requires PHP 7.0, or newer.

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

[](#installation)

This package uses [composer](https://getcomposer.org) so you can just add `traderinteractive/column-parser` as a dependency to your `composer.json` file.

```
composer require traderinteractive/column-parser
```

Formats Supported
-----------------

[](#formats-supported)

This library parses input that has to conform to a supported format.

### Multispaced Headers

[](#multispaced-headers)

This parses a string where there are at least two spaces between the columns. The first line in the string is the headers. Each header is expected to be separated by at least two spaces. A single space is treated as interior space of the header (i.e. multiple-word headers).

#### Example

[](#example)

For example, given the following `$contents`:

```
Name     Age  City of Birth
James    17   San Francisco, CA
Mary     18   Washington, D.C.
William  22   Dallas, TX

```

and the following code:

```
$parser = new MultispacedHeadersParser($contents);
$data = $parser->getRows();
```

would result in `$data` containing:

```
array(
    array(
        'Name' => 'James',
        'Age' => '17',
        'City of Birth' => 'San Francisco, CA',
    ),
    array(
        'Name' => 'Mary',
        'Age' => '18',
        'City of Birth' => 'Washington, D.C.',
    ),
    array(
        'Name' => 'William',
        'Age' => '22',
        'City of Birth' => 'Dallas, TX',
    ),
);
```

Contributing
------------

[](#contributing)

If you would like to contribute, please use our build process for any changes and after the build passes, send us a pull request on github!

```
./vendor/bin/phpunit
./vendor/bin/phpcs
```

There is also a [docker](http://www.docker.com/)-based [fig](http://www.fig.sh/) configuration that will execute the build inside a docker container. This is an easy way to build the application:

```
fig run build
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 62.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 ~1457 days

Total

2

Last Release

2992d ago

Major Versions

v1.0.0 → v2.0.02018-03-05

PHP version history (2 changes)v1.0.0PHP &gt;=5.3.2

v2.0.0PHP ^7.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/29952359?v=4)[Trader Interactive](/maintainers/traderinteractive)[@traderinteractive](https://github.com/traderinteractive)

---

Top Contributors

[![chadicus](https://avatars.githubusercontent.com/u/1182337?v=4)](https://github.com/chadicus "chadicus (20 commits)")[![nubs](https://avatars.githubusercontent.com/u/57673?v=4)](https://github.com/nubs "nubs (7 commits)")[![chrisryan](https://avatars.githubusercontent.com/u/704326?v=4)](https://github.com/chrisryan "chrisryan (4 commits)")[![raybot](https://avatars.githubusercontent.com/u/1583780?v=4)](https://github.com/raybot "raybot (1 commits)")

---

Tags

cliparsercolumn

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/dominionenterprises-column-parser/health.svg)

```
[![Health](https://phpackages.com/badges/dominionenterprises-column-parser/health.svg)](https://phpackages.com/packages/dominionenterprises-column-parser)
```

###  Alternatives

[symfony/console

Eases the creation of beautiful and testable command line interfaces

9.8k1.1B11.3k](/packages/symfony-console)[nunomaduro/collision

Cli error handling for console/command-line PHP applications.

4.6k331.8M8.5k](/packages/nunomaduro-collision)[nunomaduro/termwind

It's like Tailwind CSS, but for the console.

2.5k239.8M286](/packages/nunomaduro-termwind)[wp-cli/wp-cli

WP-CLI framework

5.0k17.2M320](/packages/wp-cli-wp-cli)[wp-cli/php-cli-tools

Console utilities for PHP

68325.0M367](/packages/wp-cli-php-cli-tools)[kzykhys/ciconia

The Markdown parser for PHP5.4

35366.7k13](/packages/kzykhys-ciconia)

PHPackages © 2026

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