Neues Perl-Modul: Locale::Maketext::Lexicon::DBI
Neben meinem bisher einzigen, auf dem CPAN verfügbaren, während und aus der Arbeit bei plusW entstandenen Perl-Module Date::Holidays::AT gibt es bald ein weiteres Modul: Locale::Maketext::Lexicon::DBI. Beim nächsten Publizieren der Modul-Liste wird dies dabei sein.
Das Modul an sich beruht auf einer Idee und einem Modul, welches bei plusW eingesetzt wird. Im Rahmen des Plat_Forms-Contests im Jahr 2007 (ich war damals noch bei plusW angestellt und beim Contest in Nürnberg dabei) wurde dieses Modul unter der GPL freigegeben. Für ein paar aktuelle Tests mit Catalyst habe ich es herausgekramt und wiederverwendet.
Die Funktionsweise ist sehr simple. Es stellt einen Parser ähnlich Locale::Maketext::Lexicon::Gettext dar. Von Aussen betrachtet wird die Methode parse() des Moduls aufgerufen, welches die Lexikondaten als Hash zurückliefert. Intern besteht das Modul quasi aus einem SELECT-Statement und dem Zusammenbauen eines Hashes aus den gefundenen Records.
"Eigentlich", dachte ich, "wäre dieses Modul gut genug, um für die breite Öffentlichkeit besser zugänglich zu sein". Nützlich ist es hingegen auch, zudem kenne ich kein anderes Modul, welches Lexikon-Texte in einer Datenbank speichert und diese per Locale::Maketext::Lexicon zugänglich macht - dabei ist das doch so einfach!
Also habe ich mich drangemacht und das Modul ein wenig aufgehübscht. Das Wichtigste dabei war natürlich die Dokumentation! Die Tests wollte ich aus Faulheit - bis auf den standardmäßigen use-Test - unter den Tisch fallen lassen, habe mich heute Abend aber doch dazu durchgerungen, ein paar Tests mit Test::More und einer mitgelieferten SQLite-Datenbank zu implementieren.
Im Moment ist das Modul noch nicht gelistet, der Namespace ist aber bereits auf mich registriert. In den nächsten Stunden sollte das Modul über das CPAN sowie auch über das Kommandozeilentool cpan erreichbar sein (`cpan install Locale::Maketext::Lexicon::DBI`).
Meine aktuelle, noch recht kurze Übersicht meiner veröffentlichten Perl-Module findet man unter: http://search.cpan.org/~mdietrich/
P.S.: Demnächst gibt es ein weiteres Modul, welches ebenfalls bei meinen Catalyst-Tests angefallen ist. Es hat auch mit Internationalisierung (I18N) zu tun und beruht auf diesem Modul. Da es allerdings ein ähnliches Modul bereits gibt, ist der Namensraum noch nicht bestätigt worden.
[Update] Das Modul ist inzwischen verfügbar :).
0 TrackBacks
Folgende Einträge anderer Blogs beziehen sich auf den Eintrag Neues Perl-Modul: Locale::Maketext::Lexicon::DBI
TrackBack-URL dieses Eintrags: http://www.rainboxx.de/mt-tb.cgi/42

Feed dieses Blogs abonnieren
Jetzt kommentieren!