2017 © Pedro Peláez
 

library genderize-io-client

PHP client for genderize.io

image

javihgil/genderize-io-client

PHP client for genderize.io

  • Thursday, December 21, 2017
  • by javihgil
  • Repository
  • 1 Watchers
  • 1 Stars
  • 849 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 3 Versions
  • 15 % Grown

The README.md

GenderizeIoClient

This library integrates genderize.io API for PHP projects., (*1)

Basic Usage

use Jhg\GenderizeIoClient\Genderizer\Genderizer;
use Jhg\GenderizeIoClient\Model\Name;

$genderizer = new Genderizer();

$nameObj = $genderizer->recognize('John');
echo $nameObj->getGender();
// shows "male"

Hydration

By default, GenderizeIoClient works with Name objects, but if you prefer Genderizer can returns arrays., (*2)

Object hydration, (*3)

use Jhg\GenderizeIoClient\Model\Name;

/** @var Name $nameObj */
$nameObj = $genderizer->recognize('John', null, null, Name::HYDRATE_OBJECT);

$name = $nameObj->getName();
$gender = $nameObj->getGender();
$count = $nameObj->getCount();
$probability = $nameObj->getProbability();

if ($nameObj->isFemale()) {
    // do something for female
} elseif ($nameObj->isMale()) {
    // do something for male
} elseif ($nameObj->isUnknown()) {
    // do something for unknown genres
} 

Array hydration, (*4)

/** @var array $nameArray */
$nameArray = $genderizer->recognize('John', null, null, Name::HYDRATE_ARRAY);

$name = $nameArray['name'];
$gender = $nameArray['gender'];
$count = $nameArray['count'];
$probability = $nameArray['probability'];

Recognize name in one country

use Jhg\GenderizeIoClient\Genderizer\CountryNotValidException;
use Jhg\GenderizeIoClient\Model\Name;

try {
    /** @var Name $nameObj */
    $nameObj = $genderizer->recognize('John', 'gb');
    // gets genre for people called John in GB
} catch (CountryNotValidException $e) {
    // do something for invalid countries
}

Recognize name in an especific language

use Jhg\GenderizeIoClient\Genderizer\LanguageNotValidException;
use Jhg\GenderizeIoClient\Model\Name;

try {
    /** @var Name $nameObj */
    $nameObj = $genderizer->recognize('John', null, 'en');
    // gets genre for people called John in English
} catch (LanguageNotValidException $e) {
    // do something for invalid countries
}

Recognize muliple names

use Jhg\GenderizeIoClient\Model\Name;

/** @var Name[] $nameObjs */
$nameObjs = $genderizer->recognize(['John','Mery']);

The Versions

21/12 2017

dev-master

9999999-dev

PHP client for genderize.io

  Sources   Download

MIT

The Requires

 

The Development Requires

php symfony client genderize.io

21/12 2017

1.1.0

1.1.0.0

PHP client for genderize.io

  Sources   Download

MIT

The Requires

 

The Development Requires

php symfony client genderize.io

14/06 2016

v1.0.0

1.0.0.0

PHP client for genderize.io

  Sources   Download

MIT

The Requires

 

The Development Requires

php symfony client genderize.io