PHP code example of manguithre / faker-madagascar

1. Go to this page and download the library: Download manguithre/faker-madagascar library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

manguithre / faker-madagascar example snippets


$address = fakerMg()->address();

echo (string) $address;
// Alakamisy Fenoarivo, Antananarivo Atsimondrano, ANALAMANGA, Ankadivory

echo fakerMg()->fullName();
// Hery Rakotomalala

echo fakerMg()->phoneNumber();
// 0321234567

echo fakerMg()->cin();
// 123456789012

fakerMg()->address();

fakerMg()->region();
// ANALAMANGA

fakerMg()->firstName();
// Hery

fakerMg()->lastName();
// Rakotomalala

fakerMg()->fullName();
// Hery Rakotomalala

fakerMg()->phoneNumber();
// 0321234567

fakerMg()->phoneNumber('telma');
// 0341234567

fakerMg()->cin();
// 123456789012

use Manguithre\FakerMadagascar\Facades\FakerMg;

FakerMg::address();

FakerMg::phoneNumber();

FakerMg::fullName();

use Manguithre\FakerMadagascar\FakerMadagascar;

public function run(FakerMadagascar $faker): void
{
    $address = $faker->address(region: 'Atsinanana');

    dump($address);
}

fake()->name();

fake()->malagasyFullName();

fake()->malagasyAddress();

fake()->malagasyPhoneNumber();

fake()->malagasyCin();

use Faker\Generator;

$faker = app(Generator::class);

$faker->malagasyFullName();
$faker->malagasyAddress();

$address = fakerMg()->address();

echo $address->region;
// ANALAMANGA

echo $address->district;
// Antananarivo Atsimondrano

echo $address->commune;
// Alakamisy Fenoarivo

echo $address->fokontany;
// Ankadivory

echo (string) $address;

// Alakamisy Fenoarivo, Antananarivo Atsimondrano, ANALAMANGA, Ankadivory

print_r($address->toArray());

$address = fakerMg()->address(region: 'Atsinanana');

fakerMg()->address(region: 'Analamanga');

fakerMg()->address(region: 'analamanga');

fakerMg()->address(region: 'ANALAMANGA');

$address = fakerMg()->addressInDistrict(
    'ANALAMANGA',
    'Antananarivo Atsimondrano'
);

$address = fakerMg()->addressInCommune(
    'ANALAMANGA',
    'Antananarivo Atsimondrano',
    'Alakamisy Fenoarivo'
);

'Antananarivo Atsimondrano'

'antananarivo atsimondrano'

Manguithre\FakerMadagascar\Exceptions\InvalidArgumentException

fakerMg()->region();
// ANALAMANGA

fakerMg()->districts('ANALAMANGA');
// List of districts

fakerMg()->district('ANALAMANGA');
// One random district

fakerMg()->communes(
    'ANALAMANGA',
    'Antananarivo Atsimondrano'
);
// List of communes

fakerMg()->commune(
    'ANALAMANGA',
    'Antananarivo Atsimondrano'
);
// One random commune

fakerMg()->fokontany(
    'ANALAMANGA',
    'Antananarivo Atsimondrano',
    'Alakamisy Fenoarivo'
);
// One random fokontany

$address->region;
$address->district;
$address->commune;
$address->fokontany;

$data = $address->toArray();

$text = (string) $address;

fakerMg()->firstName();
// Hery

fakerMg()->lastName();
// Rakotomalala

fakerMg()->fullName();
// Hery Rakotomalala

fakerMg()->phoneNumber();
// 0321234567

fakerMg()->phoneNumber('airtel');
// 0331234567 or 0351234567

fakerMg()->phoneNumber('telma');
// 0341234567 or 0381234567

fakerMg()->phoneNumber('orange');
// 0321234567 or 0371234567

fakerMg()->phoneNumber('bip');
// 0391234567

fakerMg()->phonePrefixes();

// ['032', '033', '034', '035', '037', '038', '039']

fakerMg()->cin();

// 123456789012

// database/factories/EmployeeFactory.php

use Illuminate\Database\Eloquent\Factories\Factory;

class EmployeeFactory extends Factory
{
    public function definition(): array
    {
        return [
            'first_name' => fakerMg()->firstName(),
            'last_name'  => fakerMg()->lastName(),
            'phone'      => fakerMg()->phoneNumber(),
            'cin'        => fakerMg()->cin(),
            'address'    => (string) fakerMg()->address(
                region: 'Analamanga'
            ),
        ];
    }
}

Employee::factory()
    ->count(100)
    ->create();

// Avoid this pattern if you want fresh generated values.
$employee = [
    'first_name' => fakerMg()->firstName(),
    'last_name'  => fakerMg()->lastName(),
];

Employee::factory()
    ->count(100)
    ->create($employee);

use Illuminate\Database\Seeder;

class EmployeeSeeder extends Seeder
{
    public function run(): void
    {
        for ($i = 0; $i < 100; $i++) {
            Employee::create([
                'first_name' => fakerMg()->firstName(),
                'last_name'  => fakerMg()->lastName(),
                'address'    => (string) fakerMg()->address(
                    region: 'Analamanga'
                ),
                'phone'      => fakerMg()->phoneNumber(),
                'cin'        => fakerMg()->cin(),
            ]);
        }
    }
}

use Manguithre\FakerMadagascar\Rules\MalagasyCin;
use Manguithre\FakerMadagascar\Rules\MalagasyPhoneNumber;

$request->validate([
    'telephone' => [
        '

// config/faker-madagascar.php

return [
    /*
    |--------------------------------------------------------------------------
    | Active regions
    |--------------------------------------------------------------------------
    |
    | Restrict random address generation to specific regions.
    | An empty array enables all 23 regions.
    |
    */

    'active_regions' => [],
];

'active_regions' => [
    'Analamanga',
    'Atsinanana',
],

fakerMg()->address();

fakerMg()->address(region: 'Diana');

'active_regions' => [
    'analamanga',
    'ATSINANANA',
],



ess = fakerMg()->address();

echo $address;



anguithre\FakerMadagascar\FakerMadagascar;

$faker = new FakerMadagascar();

echo $faker->fullName();
echo $faker->phoneNumber();

use Illuminate\Support\Facades\Route;

Route::get('/test', function () {
    return [
        'address' => (string) fakerMg()->address(),
        'person'  => fakerMg()->fullName(),
        'phone'   => fakerMg()->phoneNumber(),
        'cin'     => fakerMg()->cin(),
    ];
});
bash
php artisan fakermg:preview \
    --count=10 \
    --type=address
bash
php artisan fakermg:preview \
    --count=5 \
    --type=person
bash
php artisan fakermg:preview \
    --type=contact
bash
php artisan fakermg:preview \
    --count=10 \
    --type=address \
    --export=json
bash
php artisan fakermg:preview \
    --count=10 \
    --type=contact \
    --export=csv
bash
php artisan vendor:publish \
    --tag=faker-madagascar-config
bash
php artisan serve
bash
php build-geography.php