@@ -29,15 +29,140 @@ class Internet extends \Faker\Provider\Base
29
29
'http://{{domainName}}/{{slug}}.html ' ,
30
30
'https://{{domainName}}/{{slug}}.html ' ,
31
31
);
32
+
33
+ public static function toAscii ($ string )
34
+ {
35
+ $ transliterationTable = array (
36
+ 'IJ ' => 'I ' ,'Ö ' => 'O ' ,'Œ ' => 'O ' ,'Ü ' => 'U ' ,'ä ' => 'a ' ,'æ ' => 'a ' ,
37
+ 'ij ' => 'i ' ,'ö ' => 'o ' ,'œ ' => 'o ' ,'ü ' => 'u ' ,'ß ' => 's ' ,'ſ ' => 's ' ,
38
+ 'À ' => 'A ' ,'Á ' => 'A ' ,'Â ' => 'A ' ,'Ã ' => 'A ' ,'Ä ' => 'A ' ,'Å ' => 'A ' ,
39
+ 'Æ ' => 'A ' ,'Ā ' => 'A ' ,'Ą ' => 'A ' ,'Ă ' => 'A ' ,'Ç ' => 'C ' ,'Ć ' => 'C ' ,
40
+ 'Č ' => 'C ' ,'Ĉ ' => 'C ' ,'Ċ ' => 'C ' ,'Ď ' => 'D ' ,'Đ ' => 'D ' ,'È ' => 'E ' ,
41
+ 'É ' => 'E ' ,'Ê ' => 'E ' ,'Ë ' => 'E ' ,'Ē ' => 'E ' ,'Ę ' => 'E ' ,'Ě ' => 'E ' ,
42
+ 'Ĕ ' => 'E ' ,'Ė ' => 'E ' ,'Ĝ ' => 'G ' ,'Ğ ' => 'G ' ,'Ġ ' => 'G ' ,'Ģ ' => 'G ' ,
43
+ 'Ĥ ' => 'H ' ,'Ħ ' => 'H ' ,'Ì ' => 'I ' ,'Í ' => 'I ' ,'Î ' => 'I ' ,'Ï ' => 'I ' ,
44
+ 'Ī ' => 'I ' ,'Ĩ ' => 'I ' ,'Ĭ ' => 'I ' ,'Į ' => 'I ' ,'İ ' => 'I ' ,'Ĵ ' => 'J ' ,
45
+ 'Ķ ' => 'K ' ,'Ľ ' => 'K ' ,'Ĺ ' => 'K ' ,'Ļ ' => 'K ' ,'Ŀ ' => 'K ' ,'Ł ' => 'L ' ,
46
+ 'Ñ ' => 'N ' ,'Ń ' => 'N ' ,'Ň ' => 'N ' ,'Ņ ' => 'N ' ,'Ŋ ' => 'N ' ,'Ò ' => 'O ' ,
47
+ 'Ó ' => 'O ' ,'Ô ' => 'O ' ,'Õ ' => 'O ' ,'Ø ' => 'O ' ,'Ō ' => 'O ' ,'Ő ' => 'O ' ,
48
+ 'Ŏ ' => 'O ' ,'Ŕ ' => 'R ' ,'Ř ' => 'R ' ,'Ŗ ' => 'R ' ,'Ś ' => 'S ' ,'Ş ' => 'S ' ,
49
+ 'Ŝ ' => 'S ' ,'Ș ' => 'S ' ,'Š ' => 'S ' ,'Ť ' => 'T ' ,'Ţ ' => 'T ' ,'Ŧ ' => 'T ' ,
50
+ 'Ț ' => 'T ' ,'Ù ' => 'U ' ,'Ú ' => 'U ' ,'Û ' => 'U ' ,'Ū ' => 'U ' ,'Ů ' => 'U ' ,
51
+ 'Ű ' => 'U ' ,'Ŭ ' => 'U ' ,'Ũ ' => 'U ' ,'Ų ' => 'U ' ,'Ŵ ' => 'W ' ,'Ŷ ' => 'Y ' ,
52
+ 'Ÿ ' => 'Y ' ,'Ý ' => 'Y ' ,'Ź ' => 'Z ' ,'Ż ' => 'Z ' ,'Ž ' => 'Z ' ,'à ' => 'a ' ,
53
+ 'á ' => 'a ' ,'â ' => 'a ' ,'ã ' => 'a ' ,'ā ' => 'a ' ,'ą ' => 'a ' ,'ă ' => 'a ' ,
54
+ 'å ' => 'a ' ,'ç ' => 'c ' ,'ć ' => 'c ' ,'č ' => 'c ' ,'ĉ ' => 'c ' ,'ċ ' => 'c ' ,
55
+ 'ď ' => 'd ' ,'đ ' => 'd ' ,'è ' => 'e ' ,'é ' => 'e ' ,'ê ' => 'e ' ,'ë ' => 'e ' ,
56
+ 'ē ' => 'e ' ,'ę ' => 'e ' ,'ě ' => 'e ' ,'ĕ ' => 'e ' ,'ė ' => 'e ' ,'ƒ ' => 'f ' ,
57
+ 'ĝ ' => 'g ' ,'ğ ' => 'g ' ,'ġ ' => 'g ' ,'ģ ' => 'g ' ,'ĥ ' => 'h ' ,'ħ ' => 'h ' ,
58
+ 'ì ' => 'i ' ,'í ' => 'i ' ,'î ' => 'i ' ,'ï ' => 'i ' ,'ī ' => 'i ' ,'ĩ ' => 'i ' ,
59
+ 'ĭ ' => 'i ' ,'į ' => 'i ' ,'ı ' => 'i ' ,'ĵ ' => 'j ' ,'ķ ' => 'k ' ,'ĸ ' => 'k ' ,
60
+ 'ł ' => 'l ' ,'ľ ' => 'l ' ,'ĺ ' => 'l ' ,'ļ ' => 'l ' ,'ŀ ' => 'l ' ,'ñ ' => 'n ' ,
61
+ 'ń ' => 'n ' ,'ň ' => 'n ' ,'ņ ' => 'n ' ,'ʼn ' => 'n ' ,'ŋ ' => 'n ' ,'ò ' => 'o ' ,
62
+ 'ó ' => 'o ' ,'ô ' => 'o ' ,'õ ' => 'o ' ,'ø ' => 'o ' ,'ō ' => 'o ' ,'ő ' => 'o ' ,
63
+ 'ŏ ' => 'o ' ,'ŕ ' => 'r ' ,'ř ' => 'r ' ,'ŗ ' => 'r ' ,'ś ' => 's ' ,'š ' => 's ' ,
64
+ 'ť ' => 't ' ,'ù ' => 'u ' ,'ú ' => 'u ' ,'û ' => 'u ' ,'ū ' => 'u ' ,'ů ' => 'u ' ,
65
+ 'ű ' => 'u ' ,'ŭ ' => 'u ' ,'ũ ' => 'u ' ,'ų ' => 'u ' ,'ŵ ' => 'w ' ,'ÿ ' => 'y ' ,
66
+ 'ý ' => 'y ' ,'ŷ ' => 'y ' ,'ż ' => 'z ' ,'ź ' => 'z ' ,'ž ' => 'z ' ,'Α ' => 'A ' ,
67
+ 'Ά ' => 'A ' ,'Ἀ ' => 'A ' ,'Ἁ ' => 'A ' ,'Ἂ ' => 'A ' ,'Ἃ ' => 'A ' ,'Ἄ ' => 'A ' ,
68
+ 'Ἅ ' => 'A ' ,'Ἆ ' => 'A ' ,'Ἇ ' => 'A ' ,'ᾈ ' => 'A ' ,'ᾉ ' => 'A ' ,'ᾊ ' => 'A ' ,
69
+ 'ᾋ ' => 'A ' ,'ᾌ ' => 'A ' ,'ᾍ ' => 'A ' ,'ᾎ ' => 'A ' ,'ᾏ ' => 'A ' ,'Ᾰ ' => 'A ' ,
70
+ 'Ᾱ ' => 'A ' ,'Ὰ ' => 'A ' ,'ᾼ ' => 'A ' ,'Β ' => 'B ' ,'Γ ' => 'G ' ,'Δ ' => 'D ' ,
71
+ 'Ε ' => 'E ' ,'Έ ' => 'E ' ,'Ἐ ' => 'E ' ,'Ἑ ' => 'E ' ,'Ἒ ' => 'E ' ,'Ἓ ' => 'E ' ,
72
+ 'Ἔ ' => 'E ' ,'Ἕ ' => 'E ' ,'Ὲ ' => 'E ' ,'Ζ ' => 'Z ' ,'Η ' => 'I ' ,'Ή ' => 'I ' ,
73
+ 'Ἠ ' => 'I ' ,'Ἡ ' => 'I ' ,'Ἢ ' => 'I ' ,'Ἣ ' => 'I ' ,'Ἤ ' => 'I ' ,'Ἥ ' => 'I ' ,
74
+ 'Ἦ ' => 'I ' ,'Ἧ ' => 'I ' ,'ᾘ ' => 'I ' ,'ᾙ ' => 'I ' ,'ᾚ ' => 'I ' ,'ᾛ ' => 'I ' ,
75
+ 'ᾜ ' => 'I ' ,'ᾝ ' => 'I ' ,'ᾞ ' => 'I ' ,'ᾟ ' => 'I ' ,'Ὴ ' => 'I ' ,'ῌ ' => 'I ' ,
76
+ 'Θ ' => 'T ' ,'Ι ' => 'I ' ,'Ί ' => 'I ' ,'Ϊ ' => 'I ' ,'Ἰ ' => 'I ' ,'Ἱ ' => 'I ' ,
77
+ 'Ἲ ' => 'I ' ,'Ἳ ' => 'I ' ,'Ἴ ' => 'I ' ,'Ἵ ' => 'I ' ,'Ἶ ' => 'I ' ,'Ἷ ' => 'I ' ,
78
+ 'Ῐ ' => 'I ' ,'Ῑ ' => 'I ' ,'Ὶ ' => 'I ' ,'Κ ' => 'K ' ,'Λ ' => 'L ' ,'Μ ' => 'M ' ,
79
+ 'Ν ' => 'N ' ,'Ξ ' => 'K ' ,'Ο ' => 'O ' ,'Ό ' => 'O ' ,'Ὀ ' => 'O ' ,'Ὁ ' => 'O ' ,
80
+ 'Ὂ ' => 'O ' ,'Ὃ ' => 'O ' ,'Ὄ ' => 'O ' ,'Ὅ ' => 'O ' ,'Ὸ ' => 'O ' ,'Π ' => 'P ' ,
81
+ 'Ρ ' => 'R ' ,'Ῥ ' => 'R ' ,'Σ ' => 'S ' ,'Τ ' => 'T ' ,'Υ ' => 'Y ' ,'Ύ ' => 'Y ' ,
82
+ 'Ϋ ' => 'Y ' ,'Ὑ ' => 'Y ' ,'Ὓ ' => 'Y ' ,'Ὕ ' => 'Y ' ,'Ὗ ' => 'Y ' ,'Ῠ ' => 'Y ' ,
83
+ 'Ῡ ' => 'Y ' ,'Ὺ ' => 'Y ' ,'Φ ' => 'F ' ,'Χ ' => 'X ' ,'Ψ ' => 'P ' ,'Ω ' => 'O ' ,
84
+ 'Ώ ' => 'O ' ,'Ὠ ' => 'O ' ,'Ὡ ' => 'O ' ,'Ὢ ' => 'O ' ,'Ὣ ' => 'O ' ,'Ὤ ' => 'O ' ,
85
+ 'Ὥ ' => 'O ' ,'Ὦ ' => 'O ' ,'Ὧ ' => 'O ' ,'ᾨ ' => 'O ' ,'ᾩ ' => 'O ' ,'ᾪ ' => 'O ' ,
86
+ 'ᾫ ' => 'O ' ,'ᾬ ' => 'O ' ,'ᾭ ' => 'O ' ,'ᾮ ' => 'O ' ,'ᾯ ' => 'O ' ,'Ὼ ' => 'O ' ,
87
+ 'ῼ ' => 'O ' ,'α ' => 'a ' ,'ά ' => 'a ' ,'ἀ ' => 'a ' ,'ἁ ' => 'a ' ,'ἂ ' => 'a ' ,
88
+ 'ἃ ' => 'a ' ,'ἄ ' => 'a ' ,'ἅ ' => 'a ' ,'ἆ ' => 'a ' ,'ἇ ' => 'a ' ,'ᾀ ' => 'a ' ,
89
+ 'ᾁ ' => 'a ' ,'ᾂ ' => 'a ' ,'ᾃ ' => 'a ' ,'ᾄ ' => 'a ' ,'ᾅ ' => 'a ' ,'ᾆ ' => 'a ' ,
90
+ 'ᾇ ' => 'a ' ,'ὰ ' => 'a ' ,'ᾰ ' => 'a ' ,'ᾱ ' => 'a ' ,'ᾲ ' => 'a ' ,'ᾳ ' => 'a ' ,
91
+ 'ᾴ ' => 'a ' ,'ᾶ ' => 'a ' ,'ᾷ ' => 'a ' ,'β ' => 'b ' ,'γ ' => 'g ' ,'δ ' => 'd ' ,
92
+ 'ε ' => 'e ' ,'έ ' => 'e ' ,'ἐ ' => 'e ' ,'ἑ ' => 'e ' ,'ἒ ' => 'e ' ,'ἓ ' => 'e ' ,
93
+ 'ἔ ' => 'e ' ,'ἕ ' => 'e ' ,'ὲ ' => 'e ' ,'ζ ' => 'z ' ,'η ' => 'i ' ,'ή ' => 'i ' ,
94
+ 'ἠ ' => 'i ' ,'ἡ ' => 'i ' ,'ἢ ' => 'i ' ,'ἣ ' => 'i ' ,'ἤ ' => 'i ' ,'ἥ ' => 'i ' ,
95
+ 'ἦ ' => 'i ' ,'ἧ ' => 'i ' ,'ᾐ ' => 'i ' ,'ᾑ ' => 'i ' ,'ᾒ ' => 'i ' ,'ᾓ ' => 'i ' ,
96
+ 'ᾔ ' => 'i ' ,'ᾕ ' => 'i ' ,'ᾖ ' => 'i ' ,'ᾗ ' => 'i ' ,'ὴ ' => 'i ' ,'ῂ ' => 'i ' ,
97
+ 'ῃ ' => 'i ' ,'ῄ ' => 'i ' ,'ῆ ' => 'i ' ,'ῇ ' => 'i ' ,'θ ' => 't ' ,'ι ' => 'i ' ,
98
+ 'ί ' => 'i ' ,'ϊ ' => 'i ' ,'ΐ ' => 'i ' ,'ἰ ' => 'i ' ,'ἱ ' => 'i ' ,'ἲ ' => 'i ' ,
99
+ 'ἳ ' => 'i ' ,'ἴ ' => 'i ' ,'ἵ ' => 'i ' ,'ἶ ' => 'i ' ,'ἷ ' => 'i ' ,'ὶ ' => 'i ' ,
100
+ 'ῐ ' => 'i ' ,'ῑ ' => 'i ' ,'ῒ ' => 'i ' ,'ῖ ' => 'i ' ,'ῗ ' => 'i ' ,'κ ' => 'k ' ,
101
+ 'λ ' => 'l ' ,'μ ' => 'm ' ,'ν ' => 'n ' ,'ξ ' => 'k ' ,'ο ' => 'o ' ,'ό ' => 'o ' ,
102
+ 'ὀ ' => 'o ' ,'ὁ ' => 'o ' ,'ὂ ' => 'o ' ,'ὃ ' => 'o ' ,'ὄ ' => 'o ' ,'ὅ ' => 'o ' ,
103
+ 'ὸ ' => 'o ' ,'π ' => 'p ' ,'ρ ' => 'r ' ,'ῤ ' => 'r ' ,'ῥ ' => 'r ' ,'σ ' => 's ' ,
104
+ 'ς ' => 's ' ,'τ ' => 't ' ,'υ ' => 'y ' ,'ύ ' => 'y ' ,'ϋ ' => 'y ' ,'ΰ ' => 'y ' ,
105
+ 'ὐ ' => 'y ' ,'ὑ ' => 'y ' ,'ὒ ' => 'y ' ,'ὓ ' => 'y ' ,'ὔ ' => 'y ' ,'ὕ ' => 'y ' ,
106
+ 'ὖ ' => 'y ' ,'ὗ ' => 'y ' ,'ὺ ' => 'y ' ,'ῠ ' => 'y ' ,'ῡ ' => 'y ' ,'ῢ ' => 'y ' ,
107
+ 'ῦ ' => 'y ' ,'ῧ ' => 'y ' ,'φ ' => 'f ' ,'χ ' => 'x ' ,'ψ ' => 'p ' ,'ω ' => 'o ' ,
108
+ 'ώ ' => 'o ' ,'ὠ ' => 'o ' ,'ὡ ' => 'o ' ,'ὢ ' => 'o ' ,'ὣ ' => 'o ' ,'ὤ ' => 'o ' ,
109
+ 'ὥ ' => 'o ' ,'ὦ ' => 'o ' ,'ὧ ' => 'o ' ,'ᾠ ' => 'o ' ,'ᾡ ' => 'o ' ,'ᾢ ' => 'o ' ,
110
+ 'ᾣ ' => 'o ' ,'ᾤ ' => 'o ' ,'ᾥ ' => 'o ' ,'ᾦ ' => 'o ' ,'ᾧ ' => 'o ' ,'ὼ ' => 'o ' ,
111
+ 'ῲ ' => 'o ' ,'ῳ ' => 'o ' ,'ῴ ' => 'o ' ,'ῶ ' => 'o ' ,'ῷ ' => 'o ' ,'А ' => 'A ' ,
112
+ 'Б ' => 'B ' ,'В ' => 'V ' ,'Г ' => 'G ' ,'Д ' => 'D ' ,'Е ' => 'E ' ,'Ё ' => 'E ' ,
113
+ 'Ж ' => 'Z ' ,'З ' => 'Z ' ,'И ' => 'I ' ,'Й ' => 'I ' ,'К ' => 'K ' ,'Л ' => 'L ' ,
114
+ 'М ' => 'M ' ,'Н ' => 'N ' ,'О ' => 'O ' ,'П ' => 'P ' ,'Р ' => 'R ' ,'С ' => 'S ' ,
115
+ 'Т ' => 'T ' ,'У ' => 'U ' ,'Ф ' => 'F ' ,'Х ' => 'K ' ,'Ц ' => 'T ' ,'Ч ' => 'C ' ,
116
+ 'Ш ' => 'S ' ,'Щ ' => 'S ' ,'Ы ' => 'Y ' ,'Э ' => 'E ' ,'Ю ' => 'Y ' ,'Я ' => 'Y ' ,
117
+ 'а ' => 'A ' ,'б ' => 'B ' ,'в ' => 'V ' ,'г ' => 'G ' ,'д ' => 'D ' ,'е ' => 'E ' ,
118
+ 'ё ' => 'E ' ,'ж ' => 'Z ' ,'з ' => 'Z ' ,'и ' => 'I ' ,'й ' => 'I ' ,'к ' => 'K ' ,
119
+ 'л ' => 'L ' ,'м ' => 'M ' ,'н ' => 'N ' ,'о ' => 'O ' ,'п ' => 'P ' ,'р ' => 'R ' ,
120
+ 'с ' => 'S ' ,'т ' => 'T ' ,'у ' => 'U ' ,'ф ' => 'F ' ,'х ' => 'K ' ,'ц ' => 'T ' ,
121
+ 'ч ' => 'C ' ,'ш ' => 'S ' ,'щ ' => 'S ' ,'ы ' => 'Y ' ,'э ' => 'E ' ,'ю ' => 'Y ' ,
122
+ 'я ' => 'Y ' ,'ð ' => 'd ' ,'Ð ' => 'D ' ,'þ ' => 't ' ,'Þ ' => 'T ' ,'ა ' => 'a ' ,
123
+ 'ბ ' => 'b ' ,'გ ' => 'g ' ,'დ ' => 'd ' ,'ე ' => 'e ' ,'ვ ' => 'v ' ,'ზ ' => 'z ' ,
124
+ 'თ ' => 't ' ,'ი ' => 'i ' ,'კ ' => 'k ' ,'ლ ' => 'l ' ,'მ ' => 'm ' ,'ნ ' => 'n ' ,
125
+ 'ო ' => 'o ' ,'პ ' => 'p ' ,'ჟ ' => 'z ' ,'რ ' => 'r ' ,'ს ' => 's ' ,'ტ ' => 't ' ,
126
+ 'უ ' => 'u ' ,'ფ ' => 'p ' ,'ქ ' => 'k ' ,'ღ ' => 'g ' ,'ყ ' => 'q ' ,'შ ' => 's ' ,
127
+ 'ჩ ' => 'c ' ,'ც ' => 't ' ,'ძ ' => 'd ' ,'წ ' => 't ' ,'ჭ ' => 'c ' ,'ხ ' => 'k ' ,
128
+ 'ჯ ' => 'j ' ,'ჰ ' => 'h ' ,'ā ' => 'a ' ,'ţ ' => 't ' ,'ʼ ' => "' " , '̧ ' => '' ,
129
+ 'ḩ ' => 'h ' ,'ʼ ' => "' " ,'‘ ' => "' " ,'’ ' => "' " ,'ừ ' => 'u ' ,'/ ' => '' ,
130
+ 'ế ' => 'e ' ,'ả ' => 'a ' ,'ị ' => 'i ' ,'ậ ' => 'a ' ,'ệ ' => 'e ' ,'ỉ ' => 'i ' ,
131
+ 'ồ ' => 'o ' ,'ề ' => 'e ' ,'ơ ' => 'o ' ,'ạ ' => 'a ' ,'ẵ ' => 'a ' ,'ư ' => 'u ' ,
132
+ 'ằ ' => 'a ' ,'ầ ' => 'a ' ,'ḑ ' => 'd ' ,'Ḩ ' => 'H ' ,'Ḑ ' => 'D ' ,'ḑ ' => 'd ' ,
133
+ 'Ģ ' => 'G ' ,'Š ' => 'S ' ,'ļ ' => 'l ' ,'ž ' => 'z ' ,'Ē ' => 'E ' ,'ņ ' => 'n ' ,
134
+ 'Č ' => 'C ' ,'ș ' => 's ' ,'ț ' => 't ' , 'ộ ' => 'o ' ,'ắ ' => 'a ' ,'ş ' => 's ' ,
135
+ "' " => '' , 'ու ' => 'u ' ,'ա ' => 'a ' ,'բ ' => 'b ' ,'գ ' => 'g ' ,'դ ' => 'd ' ,
136
+ 'ե ' => 'e ' ,'զ ' => 'z ' ,'է ' => 'e ' ,'ը ' => 'y ' ,'թ ' => 't ' ,'ժ ' => 'zh ' ,
137
+ 'ի ' => 'i ' ,'լ ' => 'l ' ,'խ ' => 'kh ' ,'ծ ' => 'ts ' ,'կ ' => 'k ' ,'հ ' => 'h ' ,
138
+ 'ձ ' => 'dz ' ,'ղ ' => 'gh ' ,'ճ ' => 'ch ' ,'մ ' => 'm ' ,'յ ' => 'y ' ,'ն ' => 'n ' ,
139
+ 'շ ' => 'sh ' ,'ո ' => 'o ' ,'չ ' => 'ch ' ,'պ ' => 'p ' ,'ջ ' => 'j ' ,'ռ ' => 'r ' ,
140
+ 'ս ' => 's ' ,'վ ' => 'v ' ,'տ ' => 't ' ,'ր ' => 'r ' ,'ց ' => 'ts ' ,'փ ' => 'p ' ,
141
+ 'ք ' => 'q ' ,'և ' => 'ev ' ,'օ ' => 'o ' ,'ֆ ' => 'f ' ,
142
+ );
32
143
144
+ return str_replace (array_keys ($ transliterationTable ), array_values ($ transliterationTable ), $ string );
145
+ }
146
+
147
+ private static function transliterate ($ string )
148
+ {
149
+ if (function_exists ('transliterator_transliterate ' )) {
150
+ $ transString = transliterator_transliterate ("Any-Latin; Latin-ASCII; NFD; [:Nonspacing Mark:] Remove; NFC; Lower(); " , $ string );
151
+ } else {
152
+ $ transString = static ::toAscii ($ string );
153
+ }
154
+
155
+ return preg_replace ('/[^A-Za-z0-9_.]/u ' , '' , $ transString );
156
+ }
157
+
33
158
/**
34
159
* @example 'jdoe@acme.biz'
35
160
*/
36
161
public function email ()
37
162
{
38
163
$ format = static ::randomElement (static ::$ emailFormats );
39
-
40
- return preg_replace ( ' /\s/u ' , '' , $ this ->generator ->parse ($ format) );
164
+
165
+ return $ this ->generator ->parse ($ format );
41
166
}
42
167
43
168
/**
@@ -91,10 +216,10 @@ final public static function safeEmailDomain()
91
216
public function userName ()
92
217
{
93
218
$ format = static ::randomElement (static ::$ userNameFormats );
219
+ $ username = static ::bothify ($ this ->generator ->parse ($ format ));
94
220
95
- return static ::toLower ( static :: bothify ( $ this -> generator -> parse ( $ format )) );
221
+ return static ::transliterate ( $ username );
96
222
}
97
-
98
223
/**
99
224
* @example 'fY4èHdZv68'
100
225
*/
@@ -119,11 +244,9 @@ public function domainName()
119
244
public function domainWord ()
120
245
{
121
246
$ company = $ this ->generator ->format ('company ' );
122
- $ companyElements = explode (' ' , $ company );
123
- $ company = $ companyElements [0 ];
124
- $ company = preg_replace ('/\W/u ' , '' , $ company );
247
+ $ companyElements = function_exists ('mb_split ' ) ? mb_split (' ' , $ company ) : explode (' ' , $ company );
125
248
126
- return static ::toLower ( $ company );
249
+ return static ::transliterate ( $ companyElements [ 0 ] );
127
250
}
128
251
129
252
/**
0 commit comments