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