PHP parser for Belgian CODA banking files
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
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.
<?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";
}
You can find a port of the library to C# at https://github.com/supervos/coda-parser