2017 © Pedro Peláez
 

library laravel5-genderize-api-client

Laravel 5 client for the genderize.io API

image

pixelpeter/laravel5-genderize-api-client

Laravel 5 client for the genderize.io API

  • Tuesday, January 2, 2018
  • by pixelpeter
  • Repository
  • 3 Watchers
  • 44 Stars
  • 5,664 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 6 Versions
  • 12 % Grown

The README.md

Laravel 5 Genderize.io API Client

Latest Version on Packagist Total Downloads Software License Coverage Status Tests Fix PHP code style issues PHPStan dependabot-auto-merge, (*1)

A simple Laravel 5 client for the Genderize.io API. It provides a fluent interface for easy request building., (*2)

WARNING: This library is deprecated. Please use https://github.com/pixelpeter/laravel-genderize-api-client instead.

Version overview

Laravel php use branch
5.8 7.1, 7.2, 7.3 master
5.7 7.1, 7.2, 7.3 2.0.x
5.6 7.1, 7.2, 7.3 2.0.x
5.5 7.0, 7.1, 7.2 1.1.x/2.0.x

Installation

Step 1: Install Through Composer

``` bash composer require pixelpeter/laravel5-genderize-api-client, (*3)


### Step 2: Add the Service Provider (not needed with v2.x because of auto discovery) Add the service provider in `app/config/app.php` ```php 'provider' => [ ... Pixelpeter\Genderize\GenderizeServiceProvider::class, ... ];

Step 3: Add the Facade

Add the alias in app/config/app.php, (*4)

'aliases' => [
    ...
    'Genderize' => Pixelpeter\Genderize\Facades\Genderize::class,
    ...
];

Step 4: Publish the configuration file

This is only needed when you have an API key from Genderize.io, (*5)

php artisan vendor:publish --provider="Pixelpeter\Genderize\GenderizeServiceProvider"

Examples

Send requests

Single name

use Genderize;

Genderize::name('Peter')->get();

Multiple names (max. 10)

use Genderize;

Genderize::name(['John', 'Jane'])->get();

// or for better readability you can use the plural
Genderize::names(['John', 'Jane'])->get();

Add language and country options

use Genderize;

Genderize::name('John')->country('US')->lang('EN')->get();

Working with the response

For single usage

use Genderize;

$response = Genderize::name('Peter')->get();

print $response->result->first()->gender; // 'male'
print $response->result->first()->name; // 'Peter'
print $response->result->first()->probability; '0.99'
print $response->result->first()->count; 144
print $response->result->first()->isMale(); true
print $response->result->first()->isFemale(); false
print $response->result->first()->isNotMale(); false
print $response->result->first()->isNotFemale(); true

For batch usage

use Genderize;

$response = Genderize::names(['John', 'Jane'])->country('US')->lang('EN')->get();

foreach($response->result as $row)
{
    print $row->name;
}

Getting information about the request and limits

use Genderize;

$response = Genderize::name('Peter')->get();

print $response->meta->code; // 200 - HTTP response code
print $response->meta->limit; // 1000 - Max number of allowed requests
print $response->meta->remaining; // 950 - Number of requests left
print $response->meta->reset->diffInSeconds(); // Carbon\Carbon - time left till reset

More documentation

Refer to Genderize.io API Documentation for more examples and documentation., (*6)

Testing

Run the tests with:, (*7)

vendor/bin/phpunit

License

The MIT License (MIT). Please see License File for more information., (*8)

The Versions

02/01 2018

dev-master

9999999-dev https://github.com/pixelpeter/laravel5-genderize-api-client

Laravel 5 client for the genderize.io API

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel api validation gender

25/12 2017

v2.0.0

2.0.0.0 https://github.com/pixelpeter/laravel5-genderize-api-client

Laravel 5 client for the genderize.io API

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel api validation gender

24/01 2017

v1.1.0

1.1.0.0 https://github.com/pixelpeter/laravel5-genderize-api-client

Laravel 5 client for the genderize.io API

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel api validation gender

18/11 2016

v1.0.2

1.0.2.0 https://github.com/pixelpeter/laravel5-genderize-api-client

Laravel 5 client for the genderize.io API

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel api validation gender

24/05 2016

v1.0.1

1.0.1.0 https://github.com/pixelpeter/laravel5-genderize-api-client

Laravel 5 client for the genderize.io API

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel api validation gender

24/05 2016

v1.0

1.0.0.0 https://github.com/pixelpeter/laravel5-genderize-api-client

Laravel 5 client for the genderize.io API

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel api validation gender