astrotomic / iso639
A PHP library providing ISO 639-1 data.
1.1.0
2026-08-05 22:35 UTC
Requires
- php: ^7.4 || ^8.0
- ext-intl: *
Requires (Dev)
- phpunit/phpunit: ^9.3
README
A PHP library providing ISO 639-1 data.
Installing
composer require astrotomic/iso639
Usage
use Astrotomic\ISO639\ISO639; $iso639 = new ISO639(); // dataset methods $iso639->count(); $iso639->all(); $iso639->all(ISO639::KEY_639_1); $iso639->iterator(ISO639::KEY_639_1); // language retriever $iso639->name('German'); $iso639->alpha2('de'); // ISO specific methods $iso639->iso639_1('de'); $iso639->iso639_2B('ger'); $iso639->iso639_2T('deu'); // names localized by any ICU locale $iso639->name('Deutsch'); $iso639->name('allemand'); // aliases map to ISO 639-1 codes $iso639 = new ISO639(null, [ 'German language' => 'de', ]); $iso639->name('German language'); // resolve any supported name or code, throwing exception when unknown $iso639->find('Deutsch'); $iso639->find('de'); $iso639->find('ger'); $iso639->find('unknown'); // OutOfBoundsException