From 149eeeefe973c9479e0a4c7c28085ce20b2dd6e4 Mon Sep 17 00:00:00 2001 From: marcaube Date: Thu, 23 Jan 2014 20:10:52 -0500 Subject: [PATCH 1/2] Add French Canadian providers add an address and person provider --- src/Faker/Provider/fr_CA/Address.php | 143 +++++++++++++++++++++++++++ src/Faker/Provider/fr_CA/Person.php | 69 +++++++++++++ 2 files changed, 212 insertions(+) create mode 100644 src/Faker/Provider/fr_CA/Address.php create mode 100644 src/Faker/Provider/fr_CA/Person.php diff --git a/src/Faker/Provider/fr_CA/Address.php b/src/Faker/Provider/fr_CA/Address.php new file mode 100644 index 00000000..5c4c6f1b --- /dev/null +++ b/src/Faker/Provider/fr_CA/Address.php @@ -0,0 +1,143 @@ + Date: Mon, 27 Jan 2014 09:36:08 -0500 Subject: [PATCH 2/2] Add source reference, comments and more last names --- src/Faker/Provider/fr_CA/Address.php | 17 ++++++++++-- src/Faker/Provider/fr_CA/Person.php | 40 ++++++++++++++++++---------- 2 files changed, 41 insertions(+), 16 deletions(-) diff --git a/src/Faker/Provider/fr_CA/Address.php b/src/Faker/Provider/fr_CA/Address.php index 5c4c6f1b..1ea91bdd 100644 --- a/src/Faker/Provider/fr_CA/Address.php +++ b/src/Faker/Provider/fr_CA/Address.php @@ -6,6 +6,10 @@ class Address extends \Faker\Provider\Address { protected static $cityPrefix = array('Saint-', 'Sainte-', 'St-', 'Ste-'); + /** + * The suffixes come from this list of communities in Québec + * http://fr.wikipedia.org/wiki/Liste_des_municipalités_locales_du_Québec + */ protected static $citySuffix = array( // Bas-Saint-Laurent '-des-Sables', '-sur-Mer', '-des-Neiges', '-des-Sept-Douleurs', '-du-Portage', '-du-Loup', '-des-Lacs', '-de-Lessard', @@ -15,14 +19,14 @@ class Address extends \Faker\Provider\Address // Saguenay–Lac-Saint-Jean '-de-Lorette', '-du-Lac-Saint-Jean', '-de-Bourget', '-de-Falardeau', '-les-Plaines', '-de-Sales', '-de-Taillon', '-de-Milot', '-du-Nord', - // Québec + // Québec (Capitale-Nationale) '-aux-Coudres', '-des-Anges', '-de-Desmaures', '-les-Neiges', '-de-l\'Île-d\'Orléans', '-de-Valcartier', '-de-Portneuf', '-du-Cap-Tourmente', '-des-Carrières', '-des-Caps', '-de-Beaupré', '-de-Laval', '-de-la-Jacques-Cartier', '-d\'Auvergne', // Mauricie '-de-Monteauban', '-du-Mont-Carmel', '-des-Monts', '-de-Maskinongé', '-de-Caxton', '-des-Grès', '-le-Grand', '-de-Vincennes', '-du-Parc', '-de-Champlain', '-de-Mékinac', '-de-Prémont', '-de-la-Pérade', '-de-Batiscan', - // Estrie - Cantons de l'est + // Estrie (Cantons de l'est) '-Ouest', '-Est', '-Sud', '-Nord', '-des-Bois', '-de-Woburn', '-de-Brompton', '-de-Bolton', '-de-Windsor', '-de-Clifton', '-de-Paquette', '-de-la-Rochelle', '-de-Hatley', '-de-Whitton', // Montréal @@ -36,6 +40,9 @@ class Address extends \Faker\Provider\Address '-des-Aulnaies', '-les-Mines', '-de-Lotbinière', '-de-Patton', '-sur-Rivière-du-Sud', '-de-Beauregard', '-de-Watford' ); + /** + * @example 'Saint-Marc-des-Carrières' or 'Sainte-Monique' + */ protected static $cityFormats = array( '{{cityPrefix}}{{firstName}}{{citySuffix}}', '{{cityPrefix}}{{firstName}}', @@ -49,6 +56,9 @@ class Address extends \Faker\Provider\Address protected static $postcode = array('?#? #?#', '?#?#?#'); + /** + * @example 'Avenue Bolduc' + */ protected static $streetNameFormats = array( '{{streetSuffix}} {{firstName}}', '{{streetSuffix}} {{lastName}}' @@ -73,6 +83,9 @@ class Address extends \Faker\Provider\Address 'AB', 'BC', 'MB', 'NB', 'NL', 'NS', 'ON', 'PE', 'QC', 'SK' ); + /** + * This list is the same as in \Faker\Provider\fr_FR\Address.php + */ protected static $country = array( 'Afghanistan', 'Afrique du sud', 'Albanie', 'Algérie', 'Allemagne', 'Andorre', 'Angola', 'Anguilla', 'Antarctique', 'Antigua et Barbuda', 'Antilles néerlandaises', 'Arabie saoudite', 'Argentine', 'Arménie', 'Aruba', 'Australie', 'Autriche', 'Azerbaïdjan', 'Bahamas', 'Bahrain', 'Bangladesh', 'Belgique', 'Belize', 'Benin', 'Bermudes (Les)', 'Bhoutan', 'Biélorussie', 'Bolivie', 'Bosnie-Herzégovine', 'Botswana', 'Bouvet (Îles)', 'Brunei', 'Brésil', 'Bulgarie', 'Burkina Faso', 'Burundi', diff --git a/src/Faker/Provider/fr_CA/Person.php b/src/Faker/Provider/fr_CA/Person.php index 8d272b9f..e181726d 100644 --- a/src/Faker/Provider/fr_CA/Person.php +++ b/src/Faker/Provider/fr_CA/Person.php @@ -13,6 +13,10 @@ class Person extends \Faker\Provider\Person '{{firstName}}-{{firstName}} {{lastName}}', ); + /** + * This list is more or less the same as in \Faker\Provider\fr_FR\Person.php + * Some common names were added and other removed. + */ protected static $firstName = array( 'Adrien', 'Adrienne', 'Adèle', 'Agathe', 'Alice', 'Alysson', 'Aimé', 'Aimée', 'Alain', 'Albert', 'Aline', 'Alexandre', 'Alexandra', 'Alfred', 'Alphonse', 'Amélie', 'Anaïs', 'André', 'Andrée', 'Ann', 'Anne', 'Annette', @@ -46,24 +50,32 @@ class Person extends \Faker\Provider\Person 'Zacharie', 'Zoé', ); + /** + * These last names come from this list of most common family names in Québec (1 to 130) + * http://fr.wikipedia.org/wiki/Liste_des_noms_de_famille_les_plus_courants_au_Québec + */ protected static $lastName = array( 'Allard', 'Arsenault', 'Audet', - 'Beaudoin', 'Beaulieu', 'Bédard', 'Bélanger', 'Bergeron', 'Bernier', 'Bérubé', 'Blais', 'Boivert', 'Bolduc', - 'Bouchard', 'Boucher', 'Boudreau', - 'Caron', 'Cloutier', 'Côté', 'Couture', 'Cyr', - 'Demers', 'Desjardins', 'Dion', 'Dubé', 'Dufour', - 'Fortin', 'Fournier', - 'Gagné', 'Gagnon', 'Gauthier', 'Girard', 'Gosselin', 'Grenier', - 'Hamel', 'Hébert', - 'Jean', - 'Lachance', 'Landry', 'Langlois', 'Lapointe', 'Lavoie', 'Leblanc', 'Leclerc', 'Lefebvre', 'Lemieux', 'Lessard', + 'Beaudoin', 'Beaulieu', 'Bédard', 'Bélanger', 'Benoît', 'Bergeron', 'Bernard', 'Bernier', 'Bertrand', 'Bérubé', + 'Bilodeau', 'Blais', 'Blanchette', 'Boisvert', 'Boivin', 'Bolduc', 'Bouchard', 'Boucher', 'Boudreau', + 'Caron', 'Carrier', 'Champagne', 'Charbonneau', 'Cloutier', 'Côté', 'Couture', 'Cyr', + 'Demers', 'Deschênes', 'Desjardins', 'Desrosiers', 'Dion', 'Dionne', 'Drouin', 'Dubé', 'Dubois', 'Dufour', 'Dupuis', + 'Fillion', 'Fontaine', 'Fortier', 'Fortin', 'Fournier', + 'Gagné', 'Gagnon', 'Gaudreault', 'Gauthier', 'Giguère', 'Gilbert', 'Gingras', 'Girard', 'Giroux', 'Goulet', + 'Gosselin', 'Gravel', 'Grenier', 'Guay', + 'Hamel', 'Harvey', 'Hébert', 'Houle', + 'Jean', 'Jacques', + 'Labelle', 'Lachance', 'Lacroix', 'Lalonde', 'Lambert', 'Landry', 'Langlois', 'Lapierre', 'Lapointe', 'Larouche', + 'Lauzon', 'Lavoie', 'Leblanc', 'Leduc', 'Leclerc', 'Lefebvre', 'Legault', 'Lemay', 'Lemieux', 'Lepage', 'Lessard', 'Lévesque', - 'Martel', 'Martin', 'Ménard', 'Mercier', 'Michaud', 'Morin', - 'Nadeau', + 'Martel', 'Martin', 'Ménard', 'Mercier', 'Michaud', 'Moreau', 'Morin', + 'Nadeau', 'Nguyen', 'Ouellet', - 'Paquette', 'Parent', 'Pelletier', 'Perreault', 'Perron', 'Plante', 'Poirier', 'Poulin', 'Proulx', - 'Richard', 'Roy', + 'Paquette', 'Paradis', 'Parent', 'Pelletier', 'Perreault', 'Perron', 'Picard', 'Plante', 'Poirier', 'Poulin', + 'Proulx', + 'Raymond', 'Renaud', 'Richard', 'Rioux', 'Robert', 'Rousseau', 'Roy', 'Savard', 'Simard', 'St-Pierre', - 'Therrien', 'Thibault', 'Tremblay', 'Turcotte', + 'Tardif', 'Tessier', 'Thériault', 'Therrien', 'Thibault', 'Tremblay', 'Trudel', 'Turcotte', + 'Vachon', 'Vaillancourt', 'Villeneuve' ); }