/php-coda-parser

PHP parser for Belgian CODA banking files

Primary LanguagePHPGNU Lesser General Public License v3.0LGPL-3.0

php-coda-parser

PHP parser for Belgian CODA banking files

Build Status

Installation

You can install Codelicious/Coda using Composer. You can read more about Composer and its main repository at http://packagist.org. First install Composer for your project using the instructions on the Packagist home page, then define your dependency on Codelicious/Coda in your composer.json file.

    {
        "require": {
            "codelicious/php-coda-parser": "^2.0"
        }
    }

Or you can execute the following command in your project root to install this library:

composer require codelicious/php-coda-parser:^2.0

Demo / API

You can try the parser at https://eenvoudigfactureren.be/coda. An open API is also available at the same page if you don't feel like hosting the code yourself.

Usage

<?php

use Codelicious\Coda\Parser;

$parser = new Parser();
$statements = $parser->parseFile('coda-file.cod');

foreach ($statements as $statement) {
    echo $statement->getDate()->format('Y-m-d') . "\n";

    foreach ($statement->getTransactions() as $transaction) {
        echo $transaction->getAccount()->getName() . ": " . $transaction->getAmount() . "\n";
    }

    echo $statement->getNewBalance() . "\n";
}

Ports

You can find a port of the library to C# at https://github.com/supervos/coda-parser