NAME

    Faker

ABSTRACT

    Extensible Fake Data Generator

SYNOPSIS

      package main;
    
      use Faker;
    
      my $f = Faker->new;

DESCRIPTION

    This package provides generates fake data for you. Whether you need to
    bootstrap your database, create good-looking XML documents, fill-in
    your persistence to stress test it, or anonymize data taken from a
    production service, Faker makes it easy to generate fake data.

INTEGRATES

    This package integrates behaviors from:

    Data::Object::Role::Pluggable

    Data::Object::Role::Proxyable

    Data::Object::Role::Throwable

    Faker::Maker

LIBRARIES

    This package uses type constraints from:

    Types::Standard

SCENARIOS

    This package supports the following scenarios:

 autoloading

      package Faker::Plugin::FileExt;
    
      use Data::Object::Class;
      use Data::Object::ClassHas;
    
      has 'faker';
    
      sub execute {
        'video/mpeg'
      }
    
      package main;
    
      use Faker;
    
      my $f = Faker->new;
    
      $f->_file_ext

    This package supports the auto-loading of plugins, which means that
    anyone can create non-core plugins (fake data generators) and load and
    control them using Faker.

 autoloading-under

      package Faker::Plugin::JaJp::PersonName;
    
      use Data::Object::Class;
      use Data::Object::ClassHas;
    
      has 'faker';
    
      sub execute {
        '驤エ譛ィ 髯ス荳€'
      }
    
      package main;
    
      use Faker;
    
      my $f = Faker->new;
    
      $f->_person_name(under => 'ja_jp')

    This package also supports auto-loading plugins under a specific
    sub-namespace which is typical in creating fake data plugins for
    locales.

METHODS

    This package implements the following methods:

 address_city_name

      address_city_name(Any %args) : Str

    The address_city_name method returns a random fake address city name.
    See the Faker::Plugin::AddressCityName plugin for more information.

    address_city_name example #1

        # given: synopsis
      
        $f->address_city_name
      
        # Lolastad

 address_city_prefix

      address_city_prefix(Any %args) : Str

    The address_city_prefix method returns a random fake address city
    prefix. See the Faker::Plugin::AddressCityPrefix plugin for more
    information.

    address_city_prefix example #1

        # given: synopsis
      
        $f->address_city_prefix
      
        # South

 address_city_suffix

      address_city_suffix(Any %args) : Str

    The address_city_suffix method returns a random fake address city
    suffix. See the Faker::Plugin::AddressCitySuffix plugin for more
    information.

    address_city_suffix example #1

        # given: synopsis
      
        $f->address_city_suffix
      
        # berg

 address_country_name

      address_country_name(Any %args) : Str

    The address_country_name method returns a random fake address country
    name. See the Faker::Plugin::AddressCountryName plugin for more
    information.

    address_country_name example #1

        # given: synopsis
      
        $f->address_country_name
      
        # Iraq

 address_latitude

      address_latitude(Any %args) : Str

    The address_latitude method returns a random fake address latitude. See
    the Faker::Plugin::Address::Latitude plugin for more information.

    address_latitude example #1

        # given: synopsis
      
        $f->address_latitude
      
        # 2338952

 address_line1

      address_line1(Any %args) : Str

    The address_line1 method returns a random fake address line1. See the
    Faker::Plugin::AddressLine1 plugin for more information.

    address_line1 example #1

        # given: synopsis
      
        $f->address_line1
      
        # 4 Schaefer Parkway

 address_line2

      address_line2(Any %args) : Str

    The address_line2 method returns a random fake address line2. See the
    Faker::Plugin::AddressLine2 plugin for more information.

    address_line2 example #1

        # given: synopsis
      
        $f->address_line2
      
        # Apt. 092

 address_lines

      address_lines(Any %args) : Str

    The address_lines method returns a random fake address lines. See the
    Faker::Plugin::AddressLines plugin for more information.

    address_lines example #1

        # given: synopsis
      
        $f->address_lines
      
        # 3587 Thiel Avenue
        # Suite 335
        # Tobinmouth, ME 96440-0239

 address_longitude

      address_longitude(Any %args) : Str

    The address_longitude method returns a random fake address longitude.
    See the Faker::Plugin::AddressLongitude plugin for more information.

    address_longitude example #1

        # given: synopsis
      
        $f->address_longitude
      
        # -28.920235

 address_number

      address_number(Any %args) : Str

    The address_number method returns a random fake address number. See the
    Faker::Plugin::AddressNumber plugin for more information.

    address_number example #1

        # given: synopsis
      
        $f->address_number
      
        # 67

 address_postal_code

      address_postal_code(Any %args) : Str

    The address_postal_code method returns a random fake address postal
    code. See the Faker::Plugin::AddressPostalCode plugin for more
    information.

    address_postal_code example #1

        # given: synopsis
      
        $f->address_postal_code
      
        # 02475

 address_state_abbr

      address_state_abbr(Any %args) : Str

    The address_state_abbr method returns a random fake address state abbr.
    See the Faker::Plugin::AddressStateAbbr plugin for more information.

    address_state_abbr example #1

        # given: synopsis
      
        $f->address_state_abbr
      
        # OH

 address_state_name

      address_state_name(Any %args) : Str

    The address_state_name method returns a random fake address state name.
    See the Faker::Plugin::AddressStateName plugin for more information.

    address_state_name example #1

        # given: synopsis
      
        $f->address_state_name
      
        # Georgia

 address_street_name

      address_street_name(Any %args) : Str

    The address_street_name method returns a random fake address street
    name. See the Faker::Plugin::AddressStreetName plugin for more
    information.

    address_street_name example #1

        # given: synopsis
      
        $f->address_street_name
      
        # Reyna Avenue

 address_street_suffix

      address_street_suffix(Any %args) : Str

    The address_street_suffix method returns a random fake address street
    suffix. See the Faker::Plugin::AddressStreetSuffix plugin for more
    information.

    address_street_suffix example #1

        # given: synopsis
      
        $f->address_street_suffix
      
        # Avenue

 color_hex_code

      color_hex_code(Any %args) : Str

    The color_hex_code method returns a random fake color hex code. See the
    Faker::Plugin::ColorHexCode plugin for more information.

    color_hex_code example #1

        # given: synopsis
      
        $f->color_hex_code
      
        # #b9fe40

 color_name

      color_name(Any %args) : Str

    The color_name method returns a random fake color name. See the
    Faker::Plugin::ColorName plugin for more information.

    color_name example #1

        # given: synopsis
      
        $f->color_name
      
        # LightSteelBlue

 color_rgbcolors

      color_rgbcolors(Any %args) : Str

    The color_rgbcolors method returns a random fake color rgbcolors. See
    the Faker::Plugin::ColorRgbcolors plugin for more information.

    color_rgbcolors example #1

        # given: synopsis
      
        $f->color_rgbcolors
      
        # 77,186,28

 color_rgbcolors_array

      color_rgbcolors_array(Any %args) : ArrayRef

    The color_rgbcolors_array method returns a random fake color rgbcolors
    array. See the Faker::Plugin::ColorRgbcolorsArray plugin for more
    information.

    color_rgbcolors_array example #1

        # given: synopsis
      
        $f->color_rgbcolors_array
      
        # [77,186,28]

 color_rgbcolors_css

      color_rgbcolors_css(Any %args) : Str

    The color_rgbcolors_css method returns a random fake color rgbcolors
    css. See the Faker::Plugin::ColorRgbcolorsCss plugin for more
    information.

    color_rgbcolors_css example #1

        # given: synopsis
      
        $f->color_rgbcolors_css
      
        # rgb(115,98,44)

 color_safe_hex_code

      color_safe_hex_code(Any %args) : Str

    The color_safe_hex_code method returns a random fake color safe hex
    code. See the Faker::Plugin::ColorSafeHexCode plugin for more
    information.

    color_safe_hex_code example #1

        # given: synopsis
      
        $f->color_safe_hex_code
      
        # #ff0078

 color_safe_name

      color_safe_name(Any %args) : Str

    The color_safe_name method returns a random fake color safe name. See
    the Faker::Plugin::ColorSafeName plugin for more information.

    color_safe_name example #1

        # given: synopsis
      
        $f->color_safe_name
      
        # blue

 company_buzzword_type1

      company_buzzword_type1(Any %args) : Str

    The company_buzzword_type1 method returns a random fake company
    buzzword type1. See the Faker::Plugin::CompanyBuzzwordType1 plugin for
    more information.

    company_buzzword_type1 example #1

        # given: synopsis
      
        $f->company_buzzword_type1
      
        # implement

 company_buzzword_type2

      company_buzzword_type2(Any %args) : Str

    The company_buzzword_type2 method returns a random fake company
    buzzword type2. See the Faker::Plugin::CompanyBuzzwordType2 plugin for
    more information.

    company_buzzword_type2 example #1

        # given: synopsis
      
        $f->company_buzzword_type2
      
        # interactive

 company_buzzword_type3

      company_buzzword_type3(Any %args) : Str

    The company_buzzword_type3 method returns a random fake company
    buzzword type3. See the Faker::Plugin::CompanyBuzzwordType3 plugin for
    more information.

    company_buzzword_type3 example #1

        # given: synopsis
      
        $f->company_buzzword_type3
      
        # bandwidth

 company_description

      company_description(Any %args) : Str

    The company_description method returns a random fake company
    description. See the Faker::Plugin::CompanyDescription plugin for more
    information.

    company_description example #1

        # given: synopsis
      
        $f->company_description
      
        # Excels at impactful pre-emptive decisions

 company_jargon_buzz_word

      company_jargon_buzz_word(Any %args) : Str

    The company_jargon_buzz_word method returns a random fake company
    jargon buzz word. See the Faker::Plugin::CompanyJargonBuzzWord plugin
    for more information.

    company_jargon_buzz_word example #1

        # given: synopsis
      
        $f->company_jargon_buzz_word
      
        # parallelism

 company_jargon_edge_word

      company_jargon_edge_word(Any %args) : Str

    The company_jargon_edge_word method returns a random fake company
    jargon edge word. See the Faker::Plugin::CompanyJargonEdgeWord plugin
    for more information.

    company_jargon_edge_word example #1

        # given: synopsis
      
        $f->company_jargon_edge_word
      
        # Customer-focused

 company_jargon_prop_word

      company_jargon_prop_word(Any %args) : Str

    The company_jargon_prop_word method returns a random fake company
    jargon prop word. See the Faker::Plugin::CompanyJargonPropWord plugin
    for more information.

    company_jargon_prop_word example #1

        # given: synopsis
      
        $f->company_jargon_prop_word
      
        # upward-trending

 company_name

      company_name(Any %args) : Str

    The company_name method returns a random fake company name. See the
    Faker::Plugin::CompanyName plugin for more information.

    company_name example #1

        # given: synopsis
      
        $f->company_name
      
        # Boehm, Rutherford and Roberts

 company_name_suffix

      company_name_suffix(Any %args) : Str

    The company_name_suffix method returns a random fake company name
    suffix. See the Faker::Plugin::CompanyNameSuffix plugin for more
    information.

    company_name_suffix example #1

        # given: synopsis
      
        $f->company_name_suffix
      
        # Group

 company_tagline

      company_tagline(Any %args) : Str

    The company_tagline method returns a random fake company tagline. See
    the Faker::Plugin::CompanyTagline plugin for more information.

    company_tagline example #1

        # given: synopsis
      
        $f->company_tagline
      
        # cultivate end-to-end partnerships

 internet_domain_name

      internet_domain_name(Any %args) : Str

    The internet_domain_name method returns a random fake internet domain
    name. See the Faker::Plugin::InternetDomainName plugin for more
    information.

    internet_domain_name example #1

        # given: synopsis
      
        $f->internet_domain_name
      
        # kassulke-cruickshank.biz

 internet_domain_word

      internet_domain_word(Any %args) : Str

    The internet_domain_word method returns a random fake internet domain
    word. See the Faker::Plugin::InternetDomainWord plugin for more
    information.

    internet_domain_word example #1

        # given: synopsis
      
        $f->internet_domain_word
      
        # raynor-beier

 internet_email_address

      internet_email_address(Any %args) : Str

    The internet_email_address method returns a random fake internet email
    address. See the Faker::Plugin::InternetEmailAddress plugin for more
    information.

    internet_email_address example #1

        # given: synopsis
      
        $f->internet_email_address
      
        # rose@maggio-pfannerstill-and-marquardt.com

 internet_email_domain

      internet_email_domain(Any %args) : Str

    The internet_email_domain method returns a random fake internet email
    domain. See the Faker::Plugin::InternetEmailDomain plugin for more
    information.

    internet_email_domain example #1

        # given: synopsis
      
        $f->internet_email_domain
      
        # gmail.com

 internet_ip_address

      internet_ip_address(Any %args) : Str

    The internet_ip_address method returns a random fake internet ip
    address. See the Faker::Plugin::InternetIpAddress plugin for more
    information.

    internet_ip_address example #1

        # given: synopsis
      
        $f->internet_ip_address
      
        # 193.199.217.87

 internet_ip_address_v4

      internet_ip_address_v4(Any %args) : Str

    The internet_ip_address_v4 method returns a random fake internet ip
    address v4. See the Faker::Plugin::InternetIpAddressV4 plugin for more
    information.

    internet_ip_address_v4 example #1

        # given: synopsis
      
        $f->internet_ip_address_v4
      
        # 45.212.129.22

 internet_ip_address_v6

      internet_ip_address_v6(Any %args) : Str

    The internet_ip_address_v6 method returns a random fake internet ip
    address v6. See the Faker::Plugin::InternetIpAddressV6 plugin for more
    information.

    internet_ip_address_v6 example #1

        # given: synopsis
      
        $f->internet_ip_address_v6
      
        # 4024:40e9:b107:681d:8ce1:bb12:3380:b476

 internet_root_domain

      internet_root_domain(Any %args) : Str

    The internet_root_domain method returns a random fake internet root
    domain. See the Faker::Plugin::InternetRootDomain plugin for more
    information.

    internet_root_domain example #1

        # given: synopsis
      
        $f->internet_root_domain
      
        # biz

 internet_url

      internet_url(Any %args) : Str

    The internet_url method returns a random fake internet url. See the
    Faker::Plugin::InternetUrl plugin for more information.

    internet_url example #1

        # given: synopsis
      
        $f->internet_url
      
        # https://krajcik-goyette.biz/

 lorem_paragraph

      lorem_paragraph(Any %args) : Str

    The lorem_paragraph method returns a random fake lorem paragraph. See
    the Faker::Plugin::LoremParagraph plugin for more information.

    lorem_paragraph example #1

        # given: synopsis
      
        $f->lorem_paragraph
      
        # id tempore eum. vitae optio rerum enim nihil perspiciatis omnis et. ut
        # voluptates dicta qui culpa. a nam at nemo fugiat.

 lorem_paragraphs

      lorem_paragraphs(Any %args) : Str

    The lorem_paragraphs method returns a random fake lorem paragraphs. See
    the Faker::Plugin::LoremParagraphs plugin for more information.

    lorem_paragraphs example #1

        # given: synopsis
      
        $f->lorem_paragraphs
      
        # modi minus pariatur accusamus possimus eaque id velit porro. voluptatum
        # natus saepe. non in quas est. ut quos autem occaecati quo.
      
        # saepe quae unde. vel hic consequuntur. quia aut ut nostrum amet. et
        # consequuntur occaecati.

 lorem_sentence

      lorem_sentence(Any %args) : Str

    The lorem_sentence method returns a random fake lorem sentence. See the
    Faker::Plugin::LoremSentence plugin for more information.

    lorem_sentence example #1

        # given: synopsis
      
        $f->lorem_sentence
      
        # amet id id culpa reiciendis minima id corporis illum quas.

 lorem_sentences

      lorem_sentences(Any %args) : Str

    The lorem_sentences method returns a random fake lorem sentences. See
    the Faker::Plugin::LoremSentences plugin for more information.

    lorem_sentences example #1

        # given: synopsis
      
        $f->lorem_sentences
      
        # laboriosam ipsam ipsum. animi accusantium quisquam repellendus. occaecati
        # itaque reiciendis perferendis exercitationem.

 lorem_word

      lorem_word(Any %args) : Str

    The lorem_word method returns a random fake lorem word. See the
    Faker::Plugin::LoremWord plugin for more information.

    lorem_word example #1

        # given: synopsis
      
        $f->lorem_word
      
        # quos

 lorem_words

      lorem_words(Any %args) : Str

    The lorem_words method returns a random fake lorem words. See the
    Faker::Plugin::LoremWords plugin for more information.

    lorem_words example #1

        # given: synopsis
      
        $f->lorem_words
      
        # autem assumenda commodi eum dolor

 payment_card_expiration

      payment_card_expiration(Any %args) : Str

    The payment_card_expiration method returns a random fake payment card
    expiration. See the Faker::Plugin::PaymentCardExpiration plugin for
    more information.

    payment_card_expiration example #1

        # given: synopsis
      
        $f->payment_card_expiration
      
        # 01/21

 payment_card_number

      payment_card_number(Any %args) : Str

    The payment_card_number method returns a random fake payment card
    number. See the Faker::Plugin::PaymentCardNumber plugin for more
    information.

    payment_card_number example #1

        # given: synopsis
      
        $f->payment_card_number
      
        # 544772628796996

 payment_vendor

      payment_vendor(Any %args) : Str

    The payment_vendor method returns a random fake payment vendor. See the
    Faker::Plugin::PaymentVendor plugin for more information.

    payment_vendor example #1

        # given: synopsis
      
        $f->payment_vendor
      
        # Visa

 person_first_name

      person_first_name(Any %args) : Str

    The person_first_name method returns a random fake person first name.
    See the Faker::Plugin::PersonFirstName plugin for more information.

    person_first_name example #1

        # given: synopsis
      
        $f->person_first_name
      
        # Sandrine

 person_last_name

      person_last_name(Any %args) : Str

    The person_last_name method returns a random fake person last name. See
    the Faker::Plugin::PersonLastName plugin for more information.

    person_last_name example #1

        # given: synopsis
      
        $f->person_last_name
      
        # Langosh

 person_name

      person_name(Any %args) : Str

    The person_name method returns a random fake person name. See the
    Faker::Plugin::PersonName plugin for more information.

    person_name example #1

        # given: synopsis
      
        $f->person_name
      
        # Eveline Wintheiser

 person_name_prefix

      person_name_prefix(Any %args) : Str

    The person_name_prefix method returns a random fake person name prefix.
    See the Faker::Plugin::PersonNamePrefix plugin for more information.

    person_name_prefix example #1

        # given: synopsis
      
        $f->person_name_prefix
      
        # Ms.

 person_name_suffix

      person_name_suffix(Any %args) : Str

    The person_name_suffix method returns a random fake person name suffix.
    See the Faker::Plugin::PersonNameSuffix plugin for more information.

    person_name_suffix example #1

        # given: synopsis
      
        $f->person_name_suffix
      
        # Sr.

 person_username

      person_username(Any %args) : Str

    The person_username method returns a random fake person username. See
    the Faker::Plugin::PersonUsername plugin for more information.

    person_username example #1

        # given: synopsis
      
        $f->person_username
      
        # Cayla25

 telephone_number

      telephone_number(Any %args) : Str

    The telephone_number method returns a random fake telephone number. See
    the Faker::Plugin::TelephoneNumber plugin for more information.

    telephone_number example #1

        # given: synopsis
      
        $f->telephone_number
      
        # 549-844-2061

AUTHOR

    Al Newkirk, awncorp@cpan.org

LICENSE

    Copyright (C) 2011-2019, Al Newkirk, et al.

    This is free software; you can redistribute it and/or modify it under
    the terms of the The Apache License, Version 2.0, as elucidated in the
    "license file"
    <https://github.com/iamalnewkirk/faker/blob/master/LICENSE>.

ACKNOWLEDGEMENTS

    Parts of this library were inspired by the following implementations:

    PHP Faker <https://github.com/fzaninotto/Faker>

    Ruby Faker <https://github.com/stympy/faker>

    Python Faker <https://github.com/joke2k/faker>

    JS Faker <https://github.com/Marak/faker.js>

PROJECT

    Wiki <https://github.com/iamalnewkirk/faker/wiki>

    Project <https://github.com/iamalnewkirk/faker>

    Initiatives <https://github.com/iamalnewkirk/faker/projects>

    Milestones <https://github.com/iamalnewkirk/faker/milestones>

    Contributing
    <https://github.com/iamalnewkirk/faker/blob/master/CONTRIBUTE.md>

    Issues <https://github.com/iamalnewkirk/faker/issues>