Jelikož, nýbrž a protože se mi bankovní výpisy z Česká spořitelna nepodařilo vymámit ve strojově čitelném formátu jiném než #ABO nezbylo mi než přivést na svět další knihovnu která mi zůstane na krku.
A jelikož dneska už všechno programuje #AI, rozhodl jsem se jí dát taky šanci bo sem chaot a ta robotí cházka to bude mít pokupě jistě dříve než já ...
Ponejprv bylo potřeba připravit kontext a to tak že jsem udělal naprosto minimální základ #PHP knihovny s jednou třídou s metodami parse() a parseFile() vracejícími pole s hodnotami v utf8.
Jako první nastoupil warp.dev terminál který v sobě nese LLD Claude.
Ten mi vyrobil konverzní třídu a ukázkové soubory. Zádrhel nastal až ve chvíli když jsem po něm chtěl doplnit i unit testy. To mu trvalo 4x déle, než samotný testovaný základ. Hlavně proto že jsem po něm ještě chtěl rozlišovat abo-standard a abo-extended
Nakonec tedy testy vyrobil a dojížděly bez chyby až do té chvíle než jsem si všiml že krapet chlapec nezkous win1250 a tak jsem zkusil Copilot.
Ten se moc nevyznamenal protože navrhnul použít mbstring rozšíření které tak exotické kódování neznal a navrhoval použít ISO-8859-2.
Po nějakém to laborovaní jsem se obrátil na ChatGPT5 ten pochopil moje strasti a navrhnul použít ICONV a doknce pochopil i algorytmus a konverzi navrhnul na správném místě v kódu.
Finální dohoblování unit testů jsem již znovu nechal na copilotu a to již naštěstí nezvoral, takže knihovna má funkční testy pokrývající 95.09% kódu.
Zejtra se pustím do toho aby knihovna našla svoje první použití při importu výpisů ze Spořky do Pohody.
#ZeŽivotaVývojáře #OpenSource #FinTech
https://github.com/Spoje-NET/php-abo-parser