ar_JO
1 year ago
ar_SA
1 year ago
at_AT
1 year ago
bg_BG
1 year ago
bn_BD
1 year ago
cs_CZ
1 year ago
da_DK
1 year ago
de_AT
1 year ago
de_CH
1 year ago
de_DE
1 year ago
el_CY
1 year ago
el_GR
1 year ago
en_AU
1 year ago
en_CA
1 year ago
en_GB
1 year ago
en_HK
1 year ago
en_IN
1 year ago
en_NG
1 year ago
en_NZ
1 year ago
en_PH
1 year ago
en_SG
1 year ago
en_UG
1 year ago
en_US
1 year ago
en_ZA
1 year ago
es_AR
1 year ago
es_ES
1 year ago
es_PE
1 year ago
es_VE
1 year ago
et_EE
1 year ago
fa_IR
1 year ago
fi_FI
1 year ago
fr_BE
1 year ago
fr_CA
1 year ago
fr_CH
1 year ago
fr_FR
1 year ago
he_IL
1 year ago
hr_HR
1 year ago
hu_HU
1 year ago
hy_AM
1 year ago
id_ID
1 year ago
is_IS
1 year ago
it_CH
1 year ago
it_IT
1 year ago
ja_JP
1 year ago
ka_GE
1 year ago
kk_KZ
1 year ago
ko_KR
1 year ago
lt_LT
1 year ago
lv_LV
1 year ago
me_ME
1 year ago
mn_MN
1 year ago
ms_MY
1 year ago
nb_NO
1 year ago
ne_NP
1 year ago
nl_BE
1 year ago
nl_NL
1 year ago
pl_PL
1 year ago
pt_BR
1 year ago
pt_PT
1 year ago
ro_MD
1 year ago
ro_RO
1 year ago
ru_RU
1 year ago
sk_SK
1 year ago
sl_SI
1 year ago
sr_Cyrl_RS
1 year ago
sr_Latn_RS
1 year ago
sr_RS
1 year ago
sv_SE
1 year ago
th_TH
1 year ago
tr_TR
1 year ago
uk_UA
1 year ago
vi_VN
1 year ago
zh_CN
1 year ago
zh_TW
1 year ago
Address.php
1 year ago
Barcode.php
1 year ago
Base.php
1 year ago
Biased.php
1 year ago
Color.php
1 year ago
Company.php
1 year ago
DateTime.php
1 year ago
File.php
1 year ago
HtmlLorem.php
1 year ago
Image.php
1 year ago
Internet.php
1 year ago
Lorem.php
1 year ago
Miscellaneous.php
1 year ago
Payment.php
1 year ago
Person.php
1 year ago
PhoneNumber.php
1 year ago
Text.php
1 year ago
UserAgent.php
1 year ago
Uuid.php
1 year ago
Address.php
140 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Faker\Provider; |
| 4 | |
| 5 | class Address extends Base |
| 6 | { |
| 7 | protected static $citySuffix = array('Ville'); |
| 8 | protected static $streetSuffix = array('Street'); |
| 9 | protected static $cityFormats = array( |
| 10 | '{{firstName}}{{citySuffix}}', |
| 11 | ); |
| 12 | protected static $streetNameFormats = array( |
| 13 | '{{lastName}} {{streetSuffix}}' |
| 14 | ); |
| 15 | protected static $streetAddressFormats = array( |
| 16 | '{{buildingNumber}} {{streetName}}' |
| 17 | ); |
| 18 | protected static $addressFormats = array( |
| 19 | '{{streetAddress}} {{postcode}} {{city}}', |
| 20 | ); |
| 21 | |
| 22 | protected static $buildingNumber = array('%#'); |
| 23 | protected static $postcode = array('#####'); |
| 24 | protected static $country = array(); |
| 25 | |
| 26 | /** |
| 27 | * @example 'town' |
| 28 | */ |
| 29 | public static function citySuffix() |
| 30 | { |
| 31 | return static::randomElement(static::$citySuffix); |
| 32 | } |
| 33 | |
| 34 | /** |
| 35 | * @example 'Avenue' |
| 36 | */ |
| 37 | public static function streetSuffix() |
| 38 | { |
| 39 | return static::randomElement(static::$streetSuffix); |
| 40 | } |
| 41 | |
| 42 | /** |
| 43 | * @example '791' |
| 44 | */ |
| 45 | public static function buildingNumber() |
| 46 | { |
| 47 | return static::numerify(static::randomElement(static::$buildingNumber)); |
| 48 | } |
| 49 | |
| 50 | /** |
| 51 | * @example 'Sashabury' |
| 52 | */ |
| 53 | public function city() |
| 54 | { |
| 55 | $format = static::randomElement(static::$cityFormats); |
| 56 | |
| 57 | return $this->generator->parse($format); |
| 58 | } |
| 59 | |
| 60 | /** |
| 61 | * @example 'Crist Parks' |
| 62 | */ |
| 63 | public function streetName() |
| 64 | { |
| 65 | $format = static::randomElement(static::$streetNameFormats); |
| 66 | |
| 67 | return $this->generator->parse($format); |
| 68 | } |
| 69 | |
| 70 | /** |
| 71 | * @example '791 Crist Parks' |
| 72 | */ |
| 73 | public function streetAddress() |
| 74 | { |
| 75 | $format = static::randomElement(static::$streetAddressFormats); |
| 76 | |
| 77 | return $this->generator->parse($format); |
| 78 | } |
| 79 | |
| 80 | /** |
| 81 | * @example 86039-9874 |
| 82 | */ |
| 83 | public static function postcode() |
| 84 | { |
| 85 | return static::toUpper(static::bothify(static::randomElement(static::$postcode))); |
| 86 | } |
| 87 | |
| 88 | /** |
| 89 | * @example '791 Crist Parks, Sashabury, IL 86039-9874' |
| 90 | */ |
| 91 | public function address() |
| 92 | { |
| 93 | $format = static::randomElement(static::$addressFormats); |
| 94 | |
| 95 | return $this->generator->parse($format); |
| 96 | } |
| 97 | |
| 98 | /** |
| 99 | * @example 'Japan' |
| 100 | */ |
| 101 | public static function country() |
| 102 | { |
| 103 | return static::randomElement(static::$country); |
| 104 | } |
| 105 | |
| 106 | /** |
| 107 | * @example '77.147489' |
| 108 | * @param float|int $min |
| 109 | * @param float|int $max |
| 110 | * @return float Uses signed degrees format (returns a float number between -90 and 90) |
| 111 | */ |
| 112 | public static function latitude($min = -90, $max = 90) |
| 113 | { |
| 114 | return static::randomFloat(6, $min, $max); |
| 115 | } |
| 116 | |
| 117 | /** |
| 118 | * @example '86.211205' |
| 119 | * @param float|int $min |
| 120 | * @param float|int $max |
| 121 | * @return float Uses signed degrees format (returns a float number between -180 and 180) |
| 122 | */ |
| 123 | public static function longitude($min = -180, $max = 180) |
| 124 | { |
| 125 | return static::randomFloat(6, $min, $max); |
| 126 | } |
| 127 | |
| 128 | /** |
| 129 | * @example array('77.147489', '86.211205') |
| 130 | * @return array | latitude, longitude |
| 131 | */ |
| 132 | public static function localCoordinates() |
| 133 | { |
| 134 | return array( |
| 135 | 'latitude' => static::latitude(), |
| 136 | 'longitude' => static::longitude() |
| 137 | ); |
| 138 | } |
| 139 | } |
| 140 |