Yii2 Gender API
This extension provides the Gender API for the Yii framework 2.0., (*1)
Installation
The preferred way to install this extension is through composer., (*2)
Either run, (*3)
php composer.phar require --prefer-dist richweber/yii2-gender-api
or add, (*4)
"richweber/yii2-gender-api": "^1.0.0"
to the require section of your composer.json, (*5)
'components' => [
...
'gender' => [
'class' => 'richweber\gender\components\Gender',
'serverKey' => '<your private server key>',
],
...
],
Basic Usage
/** @var \richweber\gender\components\Gender $component */
$component = Yii::$app->gender;
$result = $component->checkName('Roman');
if (!isset($result->errno) && $result->accuracy > 60) {
$gender = (string) $result->gender;
var_dump($gender);
}
As multiple names
$result = $component->checkName(['Roman', 'Богдан']);
if (!isset($result->errno)) {
var_dump($result->result);
}
Localization by country
$result = $component->byLocalization('UA')->checkName('Roman');
if (!isset($result->errno) && $result->accuracy > 60) {
$gender = (string) $result->gender;
var_dump($gender);
}
Localization by IP
$result = $component->byIP('54.201.16.177')->checkName('Roman');
if (!isset($result->errno) && $result->accuracy > 60) {
$gender = (string) $result->gender;
var_dump($gender);
}
Localization by language
$result = $component->byLanguage('de-DE')->checkName('Roman');
if (!isset($result->errno) && $result->accuracy > 60) {
$gender = (string) $result->gender;
var_dump($gender);
}
Get gender by an email address
$result = $component->checkNameByEmail('markus.p@gmail.com');
if (!isset($result->errno) && $result->accuracy > 60) {
$gender = (string) $result->gender;
var_dump($gender);
}