dominionenterprises/column-parser

此包已被废弃,不再维护。作者建议使用 traderinteractive/column-parser 包。

一个解析字符串中列数据的库,例如从 CLI 输出。

v2.0.0 2018-03-05 17:56 UTC

This package is auto-updated.

Last update: 2020-07-16 15:15:33 UTC


README

Build Status Scrutinizer Code Quality Coverage Status

Latest Stable Version Latest Unstable Version License

Total Downloads Daily Downloads Monthly Downloads

一个从字符串(例如 CLI 输出)中解析列数据的 PHP 库。

要求

此库需要 PHP 7.0 或更高版本。

安装

此包使用 composer,因此您只需将 traderinteractive/column-parser 添加到您的 composer.json 文件中的依赖项即可。

composer require traderinteractive/column-parser

支持的格式

此库解析必须符合支持格式的输入。

多空格标题

这解析了列之间至少有两个空格的字符串。字符串中的第一行是标题。每个标题预期至少由两个空格分隔。单个空格被视为标题的内部空间(即多词标题)。

示例

例如,给定以下 $contents

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

和以下代码

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

将导致 $data 包含

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',
    ),
);

贡献

如果您想贡献,请使用我们的构建流程对任何更改进行修改,并在构建通过后,在 github 上向我们发送 pull request!

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

还有一个基于 dockerfig 配置,它将在 docker 容器中执行构建。这是一种构建应用程序的简单方法

fig run build