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).

Maintainers

Package info

github.com/Jord-JD/php-languages

pkg:composer/jord-jd/php-languages

Transparency log

Fund package maintenance!

DivineOmega

Statistics

Installs: 6

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

v3.1.0 2026-07-18 04:23 UTC

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