| 148 |
lars |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
namespace Faker\Provider\vi_VN;
|
|
|
4 |
|
|
|
5 |
class Person extends \Faker\Provider\Person
|
|
|
6 |
{
|
|
|
7 |
protected static $maleNameFormats = [
|
|
|
8 |
'{{lastName}} {{firstNameMale}}',
|
|
|
9 |
'{{titleMale}}. {{lastName}} {{firstNameMale}}',
|
|
|
10 |
'{{lastName}} {{middleNameMale}} {{firstNameMale}}',
|
|
|
11 |
'{{titleMale}}. {{lastName}} {{middleNameMale}} {{firstNameMale}}',
|
|
|
12 |
];
|
|
|
13 |
|
|
|
14 |
protected static $femaleNameFormats = [
|
|
|
15 |
'{{lastName}} {{firstNameFemale}}',
|
|
|
16 |
'{{titleFemale}}. {{lastName}} {{firstNameFemale}}',
|
|
|
17 |
'{{lastName}} {{middleNameFemale}} {{firstNameFemale}}',
|
|
|
18 |
'{{titleFemale}}. {{lastName}} {{middleNameFemale}} {{firstNameFemale}}',
|
|
|
19 |
];
|
|
|
20 |
|
|
|
21 |
protected static $middleNameFormat = [
|
|
|
22 |
'{{firstNameMale}}',
|
|
|
23 |
'{{firstNameFemale}}',
|
|
|
24 |
];
|
|
|
25 |
|
|
|
26 |
/**
|
|
|
27 |
* @see http://www.dattenhay.vn/1001-ten-cho-be-trai.htm
|
|
|
28 |
*/
|
|
|
29 |
protected static $firstNameMale = [
|
|
|
30 |
'An', 'Anh',
|
|
|
31 |
'Bà o', 'Bình', 'Bạch', 'Bảo', 'Bắc', 'Bằng', 'Bổng', 'Bá»u',
|
|
|
32 |
'Ca', 'Canh', 'Chiến', 'Chiểu', 'Châu', 'ChÃnh', 'Chương', 'Chưởng', 'Chấn', 'Công', 'CÆ¡', 'Cương', 'Cưá»ng', 'Cảnh', 'Cần', 'Cẩn',
|
|
|
33 |
'Danh', 'Di', 'Dinh', 'Diệp', 'Diệu', 'Du', 'Duy', 'Duệ', 'Dân', 'Dũng', 'Dương', 'Dụng',
|
|
|
34 |
'Giang', 'Giác', 'Giáp',
|
|
|
35 |
'Hiên', 'Hiếu', 'Hiá»n', 'Hiển', 'Hiệp', 'Hoa', 'Hoà i', 'Hoà n', 'Hoà ng', 'Hoán', 'Huy', 'Huynh', 'Huấn', 'Huỳnh', 'Hà ', 'Hà nh', 'Hà o', 'Hòa', 'Hùng', 'Hưng', 'Hạnh', 'Hải', 'Hảo', 'Háºu', 'Há»c', 'Hồng', 'Há»™i', 'Hợp', 'Hữu', 'Há»·',
|
|
|
36 |
'Kha', 'Khang', 'Khanh', 'Khiêm', 'Khiếu', 'Khoa', 'Khoát', 'Khánh', 'Khôi', 'Khương', 'Khải', 'Kim', 'Kiên', 'Kiếm', 'Kiện', 'Kiệt', 'KÃnh', 'Kỳ', 'Ká»·',
|
|
|
37 |
'Lai', 'Lam', 'Linh', 'Liêm', 'Long', 'Luáºn', 'Luáºt', 'Lâm', 'Lân', 'Lý', 'LÄ©nh', 'Lương', 'Lạc', 'Láºp', 'Lá»…', 'Lá»™', 'Lá»™c', 'Lá»±c',
|
|
|
38 |
'Minh', 'Mạnh', 'Mẫn', 'Mỹ',
|
|
|
39 |
'Nam', 'Nghiêm', 'Nghiệp', 'NghÄ©a', 'Nghị', 'Nguyên', 'Ngân', 'Ngôn', 'Ngạn', 'Ngá»c', 'Nhiên', 'Nhu', 'Nhuáºn', 'Nhân', 'Nhã', 'Nhượng', 'Nhạn', 'Nháºt', 'Ninh',
|
|
|
40 |
'Phi', 'Phong', 'Pháp', 'Phát', 'Phú', 'Phúc', 'Phương', 'Phước', 'Phụng',
|
|
|
41 |
'Quang', 'Quyết', 'Quyá»n', 'Quân', 'Quý', 'Quảng', 'Quế', 'Quốc', 'Quỳnh',
|
|
|
42 |
'Sang', 'Sinh', 'Siêu', 'Sáng', 'Sâm', 'SÄ©', 'SÆ¡n', 'Sá»', 'Sỹ',
|
|
|
43 |
'Thanh', 'Thiên', 'Thiện', 'Thuáºn', 'Thà nh', 'Thái', 'Thông', 'Thúc', 'Thạc', 'Thạch', 'Thắng', 'Thể', 'Thịnh', 'Thá»', 'Thống', 'Thá»i', 'Thụy', 'Thá»§y', 'Thá»±c', 'Tiến', 'Tiếp', 'Tiá»n', 'Tiển', 'Toà n', 'Toại', 'Toản', 'Trang', 'Triết', 'Triá»u', 'Triệu', 'Trung', 'Trác', 'Tráng', 'Trân', 'Trình', 'TrÃ', 'Trúc', 'Trưá»ng', 'Trưởng', 'Trạch', 'Trá»ng', 'Trụ', 'Trá»±c', 'Tuyá»n', 'Tuấn', 'Tuệ', 'Tà i', 'Tâm', 'Tân', 'TÃn', 'Tùng', 'Tú', 'Tưá»ng', 'Tấn', 'Tụ', 'Từ',
|
|
|
44 |
'Uy',
|
|
|
45 |
'Vinh', 'Viên', 'Việt', 'Vu', 'Võ', 'Văn', 'Vĩ', 'Vĩnh', 'Vũ', 'Vương', 'Vượng', 'Vịnh', 'Vỹ',
|
|
|
46 |
'Xuân',
|
|
|
47 |
'Yên',
|
|
|
48 |
'Án', 'Ân',
|
|
|
49 |
'Äan', 'Äiá»n', 'Äiệp', 'Äoà n', 'Äình', 'Äôn', 'Äăng', 'Äại', 'Äạo', 'Äạt', 'Äịnh', 'Äồng', 'Äá»™', 'Äức', 'Äức',
|
|
|
50 |
'Ẩn',
|
|
|
51 |
];
|
|
|
52 |
|
|
|
53 |
/**
|
|
|
54 |
* @see http://www.dattenhay.vn/1001-ten-cho-be-trai.htm
|
|
|
55 |
*/
|
|
|
56 |
protected static $middleNameMale = [
|
|
|
57 |
'An', 'Anh',
|
|
|
58 |
'Bá', 'Bách', 'Bình', 'BÃch', 'Bảo', 'Bằng', 'Bá»u', 'Bữu',
|
|
|
59 |
'Cao', 'Chiêu', 'Chiến', 'Chung', 'Chuẩn', 'Chánh', 'ChÃ', 'ChÃnh', 'Chấn', 'Chế', 'Cát', 'Công', 'Cương', 'Cưá»ng', 'Cảnh',
|
|
|
60 |
'Danh', 'Duy', 'Dân', 'Dũng', 'Dương',
|
|
|
61 |
'Gia', 'Giang',
|
|
|
62 |
'Hiếu', 'Hiá»n', 'Hiểu', 'Hiệp', 'Hoà i', 'Hoà n', 'Hoà ng', 'Huy', 'Huân', 'Hà ', 'Hà o', 'Hán', 'Hòa', 'Hùng', 'Hưng', 'Hướng', 'Hạnh', 'Hạo', 'Hải', 'Hồ', 'Hồng', 'Hữu',
|
|
|
63 |
'Khai', 'Khang', 'Khoa', 'Khuyến', 'Khánh', 'Khôi', 'Khương', 'Khải', 'Khắc', 'Khởi', 'Kim', 'Kiên', 'Kiến', 'Kiệt', 'Kỳ',
|
|
|
64 |
'Lam', 'Liên', 'Long', 'Lâm', 'Lương', 'Lạc', 'Láºp',
|
|
|
65 |
'Minh', 'Mạnh', 'Mộng',
|
|
|
66 |
'Nam', 'NghÄ©a', 'Nghị', 'Nguyên', 'Nguyá»…n', 'Ngá»c', 'Nhân', 'Như', 'Nhất', 'Nháºt', 'Niệm',
|
|
|
67 |
'Phi', 'Phong', 'Phú', 'Phúc', 'Phương', 'Phước', 'Phượng', 'Phục', 'Phụng',
|
|
|
68 |
'Quang', 'Quyết', 'Quân', 'Quý', 'Quảng', 'Quốc',
|
|
|
69 |
'Song', 'Sĩ', 'Sơn', 'Sỹ',
|
|
|
70 |
'Tài', 'Tạ',
|
|
|
71 |
'Ân',
|
|
|
72 |
'Äan', 'Äinh', 'Äoà n', 'Äình', 'Äông', 'Äăng', 'Äại', 'Äạt', 'Äắc', 'Äịnh', 'Äồng', 'Äức', 'Äăng', 'Äức',
|
|
|
73 |
];
|
|
|
74 |
|
|
|
75 |
/**
|
|
|
76 |
* @see http://www.dattenhay.vn/1001-ten-cho-be-gai.htm
|
|
|
77 |
*/
|
|
|
78 |
protected static $firstNameFemale = [
|
|
|
79 |
'An', 'Anh',
|
|
|
80 |
'Bình', 'BÃch', 'Băng', 'Bạch', 'Bảo',
|
|
|
81 |
'Ca', 'Chi', 'Chinh', 'Chiêu', 'Chung', 'Châu', 'Cát', 'Cúc', 'Cương', 'Cầm',
|
|
|
82 |
'Dao', 'Di', 'Diễm', 'Diệp', 'Diệu', 'Du', 'Dung', 'Duyên', 'Dân', 'Dương',
|
|
|
83 |
'Giang', 'Giao',
|
|
|
84 |
'Hiếu', 'Hiá»n', 'Hiệp', 'Hoa', 'Hoan', 'Hoà i', 'Hoà n', 'Huyá»n', 'Huệ', 'Hà ', 'Hân', 'Hòa', 'Hương', 'Hưá»ng', 'Hạ', 'Hạnh', 'Hải', 'Hảo', 'Háºu', 'Hằng', 'Hồng', 'Hợp',
|
|
|
85 |
'Khai', 'Khanh', 'Khuyên', 'Khuê', 'Khánh', 'Khê', 'Khôi', 'Kim', 'Kiều',
|
|
|
86 |
'Lam', 'Lan', 'Linh', 'Liên', 'Liễu', 'Loan', 'Ly', 'Lâm', 'Lý', 'Lễ', 'Lệ', 'Lộc', 'Lợi',
|
|
|
87 |
'Mai', 'Mi', 'Minh', 'Miên', 'My', 'Mẫn', 'Mỹ',
|
|
|
88 |
'Nga', 'Nghi', 'Nguyên', 'Nguyệt', 'Ngà ', 'Ngân', 'Ngôn', 'Ngá»c', 'Nhi', 'Nhiên', 'Nhung', 'Nhà n', 'Nhân', 'Nhã', 'Như', 'Nương', 'Nữ',
|
|
|
89 |
'Oanh',
|
|
|
90 |
'Phi',
|
|
|
91 |
'Phong', 'Phúc', 'Phương', 'Phước', 'Phượng', 'Phụng',
|
|
|
92 |
'Quyên', 'Quân', 'Quế', 'Quỳnh',
|
|
|
93 |
'Sa', 'San', 'Sinh', 'Sương',
|
|
|
94 |
'Thanh', 'Thảo', 'Thi', 'Thiên', 'Thiện', 'Thoa', 'Thoại', 'Thu', 'Thuần', 'Thuáºn', 'Thy', 'Thêu', 'Thùy', 'Thúy', 'ThÆ¡', 'Thư', 'Thương', 'Thưá»ng', 'Thảo', 'Thắm', 'Thục', 'Thá»§y', 'Tiên', 'Trang', 'Trinh', 'Trung', 'Trà ', 'Trâm', 'Trân', 'Trúc', 'Trầm', 'Tuyến', 'Tuyết', 'Tuyá»n', 'Tuệ', 'Ty', 'Tâm', 'Tú',
|
|
|
95 |
'Uyên', 'Uyển',
|
|
|
96 |
'Vi', 'Việt',
|
|
|
97 |
'Vy', 'Vân', 'VÅ©', 'Vá»ng', 'Vỹ',
|
|
|
98 |
'Xuyến', 'Xuân',
|
|
|
99 |
'Yên', 'Yến',
|
|
|
100 |
'Ái', 'Ánh', 'Ân',
|
|
|
101 |
'Đan', 'Điệp', 'Đoan', 'Đài', 'Đàn', 'Đào', 'Đình', 'Đường', 'Đan',
|
|
|
102 |
'Ý',
|
|
|
103 |
];
|
|
|
104 |
|
|
|
105 |
/**
|
|
|
106 |
* @see http://www.dattenhay.vn/1001-ten-cho-be-gai.htm
|
|
|
107 |
*/
|
|
|
108 |
protected static $middleNameFemale = [
|
|
|
109 |
'An', 'Anh',
|
|
|
110 |
'Ban', 'BÃch', 'Băng', 'Bạch', 'Bảo', 'Bá»™i',
|
|
|
111 |
'Cam', 'Chi', 'Chiêu', 'Cát', 'Cẩm',
|
|
|
112 |
'Di', 'Diên', 'Diễm', 'Diệp', 'Diệu', 'Duy', 'Duyên', 'Dã', 'Dạ',
|
|
|
113 |
'Gia', 'Giang', 'Giao', 'Giáng',
|
|
|
114 |
'Hiếu', 'Hiá»n', 'Hiểu', 'Hoa', 'Hoà i', 'Hoà n', 'Hoà ng', 'Huyá»n', 'Huệ', 'Huỳnh', 'Hà ', 'Hà m', 'Hương', 'Hạ', 'Hạc', 'Hạnh', 'Hải', 'Hảo', 'Hằng', 'Há»a', 'Hồ', 'Hồng',
|
|
|
115 |
'Khiết', 'Khuê', 'Khánh', 'Khúc', 'Khả', 'Khải', 'Kim', 'Kiết', 'Kiá»u', 'Kỳ',
|
|
|
116 |
'Lam', 'Lan', 'Linh', 'Liên', 'Liễu', 'Loan', 'Ly', 'Lâm', 'Lê', 'Lưu', 'Lệ', 'Lộc', 'Lục',
|
|
|
117 |
'Mai', 'Minh', 'Máºu', 'Má»™c', 'Má»™ng', 'Mỹ',
|
|
|
118 |
'Nghi', 'Nguyên', 'Nguyết', 'Nguyệt', 'Ngân', 'Ngá»c', 'Nhan', 'Nhã', 'Như', 'Nhất', 'Nháºt',
|
|
|
119 |
'Oanh',
|
|
|
120 |
'Phi', 'Phong', 'Phương', 'Phước', 'Phượng', 'Phụng',
|
|
|
121 |
'Quế', 'Quỳnh',
|
|
|
122 |
'Sao', 'Song', 'Sông', 'Sơn', 'Sương',
|
|
|
123 |
'Thanh', 'Thi', 'Thiên', 'Thiếu', 'Thiá»u', 'Thiện', 'Thu', 'Thuần', 'Thy', 'Thái', 'Thùy', 'Thúy', 'ThÆ¡', 'Thư', 'Thương', 'Thạch', 'Thảo', 'Thục', 'Thụy', 'Thá»§y', 'Tiên', 'Tiểu', 'Trang', 'Triá»u', 'Triệu', 'Trà ', 'Trâm', 'Trân', 'Trúc', 'Trầm', 'Tuyết', 'Tuệ', 'Tâm', 'Tùng', 'Tùy', 'Tú', 'Túy', 'Tưá»ng', 'Tịnh', 'Tố', 'Từ',
|
|
|
124 |
'Uyên', 'Uyển',
|
|
|
125 |
'Vi', 'Việt', 'Vy', 'Vàng', 'Vành', 'Vân', 'Vũ',
|
|
|
126 |
'Xuyến', 'Xuân',
|
|
|
127 |
'Yên', 'Yến',
|
|
|
128 |
'Ái', 'Ánh',
|
|
|
129 |
'Đan', 'Đinh', 'Đoan', 'Đài', 'Đông', 'Đồng', 'Đan', 'Đoan',
|
|
|
130 |
'Ý',
|
|
|
131 |
];
|
|
|
132 |
|
|
|
133 |
/**
|
|
|
134 |
* @see http://vi.wikipedia.org/wiki/H%E1%BB%8D_ng%C6%B0%E1%BB%9Di_Vi%E1%BB%87t_Nam
|
|
|
135 |
*/
|
|
|
136 |
protected static $lastName = [
|
|
|
137 |
'An', 'Ánh',
|
|
|
138 |
'Ân', 'Âu', 'Ấu',
|
|
|
139 |
'Biện', 'Bà ng', 'Bà nh', 'Bá', 'Bì', 'Bình', 'Bùi', 'Bạc', 'Bạch', 'Bảo', 'Bế', 'Bồ', 'Bá»u',
|
|
|
140 |
'Ca', 'Cam', 'Cao', 'Chiêm', 'Chu', 'Chung', 'Châu', 'Chương', 'Chế', 'Chá»', 'Cung', 'Cái', 'Cát', 'Cù', 'Cấn', 'Cầm', 'Cổ', 'Cá»±',
|
|
|
141 |
'Danh', 'Diêm', 'Diệp', 'Doãn', 'Dã', 'Dư', 'Dương',
|
|
|
142 |
'Äan', 'Äà m', 'Äà o', 'Äái', 'Äặng', 'Äáºu', 'Äinh', 'Äiá»n', 'Äoà n', 'Äôn', 'Äồng', 'Äổng', 'Äá»—', 'Äá»›i', 'ÄÆ°á»ng',
|
|
|
143 |
'Giang', 'Giao', 'Giáp', 'Giả',
|
|
|
144 |
'Hoa', 'Hoà ng', 'Huỳnh', 'Hy', 'Hà ', 'Hà n', 'Hà ng', 'Hán', 'Hình', 'Hùng', 'Hạ', 'Hồ', 'Hồng', 'Hứa',
|
|
|
145 |
'Kha', 'Khoa', 'Khu', 'Khuất', 'Khâu', 'Khúc', 'Khưu', 'Khương', 'Khổng', 'Kim', 'Kiá»u',
|
|
|
146 |
'La', 'Liá»…u', 'Lâm', 'Lã', 'Lê', 'Lò', 'Lô', 'Lý', 'Lư', 'Lưu', 'Lương', 'Lạc', 'Lại', 'Lá»u', 'Lỡ', 'Lục', 'Lữ', 'Lỳ',
|
|
|
147 |
'Ma', 'Mai', 'Mang', 'Mâu', 'Mã', 'Mạc', 'Mạch', 'Mẫn', 'Mộc',
|
|
|
148 |
'Nghiêm', 'Nghị', 'Nguyá»…n', 'Ngân', 'Ngô', 'Ngụy', 'Nhiệm', 'Nhâm', 'Nháºm', 'Nhữ', 'Ninh', 'Nông',
|
|
|
149 |
'Ong',
|
|
|
150 |
'Ông',
|
|
|
151 |
'Phan', 'Phi', 'PhÃ', 'Phó', 'Phùng', 'Phương', 'Phạm',
|
|
|
152 |
'Quách', 'Quản',
|
|
|
153 |
'SÆ¡n', 'Sá»',
|
|
|
154 |
'Thi', 'Thiá»u', 'Thà o', 'Thái', 'Thân', 'Thôi', 'Thạch', 'Tháºp', 'Thịnh', 'Tiêu', 'Tiếp', 'Trang', 'Triệu', 'Trà ', 'Trác', 'Trình', 'Trưng', 'Trương', 'Trần', 'Trịnh', 'Ty', 'Tà o', 'Tòng', 'Tô', 'Tôn', 'Tông', 'Tăng', 'Tạ', 'Tống', 'Từ',
|
|
|
155 |
'Ung', 'Uông',
|
|
|
156 |
'Vi', 'Viên', 'Võ', 'Văn', 'Vũ', 'Vương', 'Vừ', 'Xa',
|
|
|
157 |
'Yên',
|
|
|
158 |
];
|
|
|
159 |
|
|
|
160 |
protected static $titleMale = ['Cụ', 'Ông', 'Bác', 'Chú', 'Anh', 'Em'];
|
|
|
161 |
|
|
|
162 |
protected static $titleFemale = ['Cụ', 'Bà', 'Bác', 'Cô', 'Chị', 'Em'];
|
|
|
163 |
|
|
|
164 |
public function middleName($gender = null)
|
|
|
165 |
{
|
|
|
166 |
if ($gender === static::GENDER_MALE) {
|
|
|
167 |
return static::middleNameMale();
|
|
|
168 |
}
|
|
|
169 |
|
|
|
170 |
if ($gender === static::GENDER_FEMALE) {
|
|
|
171 |
return static::middleNameFemale();
|
|
|
172 |
}
|
|
|
173 |
|
|
|
174 |
return $this->generator->parse(static::randomElement(static::$middleNameFormat));
|
|
|
175 |
}
|
|
|
176 |
|
|
|
177 |
public static function middleNameMale()
|
|
|
178 |
{
|
|
|
179 |
return static::randomElement(static::$middleNameMale);
|
|
|
180 |
}
|
|
|
181 |
|
|
|
182 |
public static function middleNameFemale()
|
|
|
183 |
{
|
|
|
184 |
return static::randomElement(static::$middleNameFemale);
|
|
|
185 |
}
|
|
|
186 |
}
|