https://github.com/divineomega/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).
https://github.com/divineomega/php-languages
iso639 iso639-1 iso639-2 iso639-3 language languages php php-library
Last synced: 2 months ago
JSON representation
A tiny package to help convert between languages names (such as English, French, German) and various ISO language codes (such as en, fr, de).
- Host: GitHub
- URL: https://github.com/divineomega/php-languages
- Owner: DivineOmega
- License: lgpl-3.0
- Created: 2018-06-17T20:18:53.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-12-08T23:08:26.000Z (over 6 years ago)
- Last Synced: 2025-03-23T00:22:52.549Z (2 months ago)
- Topics: iso639, iso639-1, iso639-2, iso639-3, language, languages, php, php-library
- Language: PHP
- Homepage:
- Size: 11.7 KB
- Stars: 2
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PHP Languages
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.
```bash
composer require divineomega/php-languages
```## Usage
First, you need to get a `Language` object. You can get object by
language name or ISO code. You can also find all languages that belong
to a particular family.```php
use \DivineOmega\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');
```Once you have your `Language` object, you can access its various public
properties to yield information about the language.```php
echo $language->family; // German
echo $language->name; // Deutsch
echo $language->nativeName; // de
echo $language->iso639_1; // deu
echo $language->iso639_2_t; // ger
echo $language->iso639_2_b; // deu
echo $language->iso639_3; // Indo-European
```