Biblioteca para ler arquivos de textos sem delimitadores físicos e retornar em formato legível

Build Status Codacy Badge

Requisitos

  • PHP >= 7.1

Instale usando o composer Composer

composer require convenia/textMapable

Exemplos de Uso

Criando um novo field

use Convenia\TextMap\Field;

class NameField extends Field
{
    protected $name = 'name'
    protected $length = 10;
    protected $offset = 30;
}

Definindo o arquivo de leitura e seus fields

use Convenia\TextMap\Mapable;

/* ... */

$mapable = new Mapable();
$mapable
    ->readFile($greatFile)
    ->addField($someFieldsInArray)
    ->addField($aFieldOutOfAnArray);

Obtendo o mapa dos fields com seus valores

use Convenia\TextMap\Mapable;

/* ... */

$map = $mapable->getMap();