jord-jd / php-languages
A tiny package to help convert between languages names (such as English, French, German) and various ISO language codes (such as en, fr, de).
Fund package maintenance!
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^6.5||^9.6||^10.5||^11.5||^12.5
Replaces
- divineomega/php-languages: v3.1.0
This package is auto-updated.
Last update: 2026-07-18 04:25:00 UTC
README
PHP Languages is a tiny package to help convert between languages names (such as English, French, German) and various ISO language codes (such as en, fr, de).
Installation
To install PHP Languages, just run the following Composer command.
composer require jord-jd/php-languages
Usage
Get a Language object by its English name, native name, or ISO code. You can
also find every language in a family. Lookups trim surrounding whitespace and
are case-insensitive.
use JordJD\Languages\Language; $language = Language::getByName('German'); $language = Language::getByNativeName('Deutsch'); $language = Language::getByIso639_1('de'); $language = Language::getByIso639_2_t('deu'); $language = Language::getByIso639_2_b('ger'); $language = Language::getByIso639_3('deu'); $languages = Language::getByFamily('Indo-European'); $languages = Language::all();
The ISO methods also have aliases without underscores, such as
Language::getByIso6391('de') and Language::getByIso6393('deu'). A single
language lookup returns null when there is no match; family lookups return an
empty array.
Once you have your Language object, you can access its various public
properties to yield information about the language.
echo $language->family; // Indo-European echo $language->name; // German echo $language->nativeName; // Deutsch echo $language->iso639_1; // de echo $language->iso639_2_t; // deu echo $language->iso639_2_b; // ger echo $language->iso639_3; // deu