├── phpunit.xml ├── src ├── EddyMalouProvider.php ├── Generator.php └── TextProvider.php ├── tests ├── GeneratorTest.php └── EddyMalouProviderTest.php ├── README.md └── composer.json /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ./tests 4 | 5 | 6 | 7 | ./tests/ 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/EddyMalouProvider.php: -------------------------------------------------------------------------------- 1 | generateSentence(); 12 | } 13 | 14 | public function paragraph($nb_sentences = 3) 15 | { 16 | $generator = new Generator(); 17 | return $generator->generateParagraph($nb_sentences); 18 | } 19 | } -------------------------------------------------------------------------------- /tests/GeneratorTest.php: -------------------------------------------------------------------------------- 1 | assertNotEmpty($generator->generateSentence()); 9 | } 10 | public function testParagraph() 11 | { 12 | $generator = new Metrakit\EddyMalou\EddyMalouProvider\Generator(); 13 | $this->assertNotEmpty($generator->generateParagraph()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tests/EddyMalouProviderTest.php: -------------------------------------------------------------------------------- 1 | addProvider(new EddyMalouProvider($faker)); 10 | $this->assertNotEmpty($faker->sentence()); 11 | } 12 | public function testParagraph() 13 | { 14 | $faker = new Faker\Generator(); 15 | $faker->addProvider(new EddyMalouProvider($faker)); 16 | $this->assertNotEmpty($faker->paragraph()); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # faker-eddy-malou 2 | 3 | A [Faker](https://github.com/fzaninotto/Faker) provider for use Eddy Malou sentences as dummy text. 4 | 5 | ## Install 6 | 7 | ```sh 8 | composer require metrakit/faker-eddy-malou 9 | ``` 10 | 11 | ## Usage 12 | 13 | ```php 14 | $faker = new Faker\Generator(); 15 | $faker->addProvider(new Metrakit\EddyMalou\EddyMalouProvider($faker)); 16 | $faker->addProvider(new Metrakit\EddyMalou\TextProvider($faker)); 17 | 18 | ``` 19 | 20 | This will replace some faker native functions : 21 | 22 | ``` 23 | sentence // One sentence 24 | paragraph($nb = 3) // Many sentences, by default it's 3 25 | ``` 26 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "metrakit/faker-eddy-malou", 3 | "type": "library", 4 | "description": "Use Eddy Malou sentences for your dummy texts", 5 | "homepage": "https://github.com/Metrakit/faker-eddy-malou", 6 | "version": "1.0.1", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Jordane JOUFFROY", 11 | "email": "contact@jordane.net" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.4.0", 16 | "fzaninotto/faker": "~1" 17 | }, 18 | "require-dev": { 19 | "phpunit/phpunit" : "*" 20 | }, 21 | "autoload": { 22 | "psr-4": { 23 | "Metrakit\\EddyMalou\\": "src/" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/Generator.php: -------------------------------------------------------------------------------- 1 | [ 8 | "Chapitre abstrait 3 du conpendium :", 9 | "C’est à dire ici, c’est le contraire, au lieu de panacée,", 10 | "Au nom de toute la communauté des savants,", 11 | "Lorsqu’on parle de tous ces points de vues,", 12 | "C’est à dire quand on parle de ces rollers,", 13 | "Quand on parle de relaxation,", 14 | "Nous n’allons pas seulement danser ou jouer au football,", 15 | "D'une manière ou d'une autre,", 16 | "Quand on prend les triangles rectangles,", 17 | "Se consolidant dans le système de insiding et outsiding,", 18 | "Lorsque l'on parle des végétaliens, du végétalisme,", 19 | "Contre la morosité du peuple,", 20 | "Tandis que la politique est encadrée par des scientifiques issus de Sciences Po et Administratives,", 21 | "On ne peut pas parler de politique administrative scientifique,", 22 | "Pour emphysiquer l'animalculisme,", 23 | "Comme la coumbacérie ou le script de Aze,", 24 | "Vous avez le système de check-up vers les anti-valeurs, vous avez le curuna, or", 25 | "La convergence n’est pas la divergence,", 26 | "L’émergence ici c’est l’émulsion, c’est pas l’immersion donc", 27 | "Imbiber, porter", 28 | "Une semaine passée sans parler du peuple c’est errer sans abri, autrement dit", 29 | "Actuellement,", 30 | "Parallèlement,", 31 | "Mesdames et messieurs fidèles," 32 | ], 33 | 34 | "sentences_2" => [ 35 | "la cosmogonisation", 36 | "l'activisme", 37 | "le système", 38 | "le rédynamisme", 39 | "l'ensemble des 5 sens", 40 | "la société civile", 41 | "la politique", 42 | "la compétence", 43 | "le colloque", 44 | "la contextualisation", 45 | "la congolexicomatisation", 46 | "la congolexicomatisation", 47 | "la congolexicomatisation", 48 | "la congolexicomatisation", 49 | "la prédestination", 50 | "la force", 51 | "la systématique", 52 | "l'ittérativisme", 53 | "le savoir", 54 | "l'imbroglio", 55 | "la concertation politique", 56 | "la délégation", 57 | "la pédagogie", 58 | "la réflexologie" 59 | ], 60 | 61 | "sentences_3" => [ 62 | "vers la compromettance pour des saint-bioules", 63 | "vers ce qu’on appelle la dynamique des sports", 64 | "de la technicité informatisée", 65 | "de la Théorie Générale des Organisations", 66 | "autour de la Géo Physique Spatiale", 67 | "purement technique", 68 | "des lois du marché", 69 | "de l'orthodoxisation", 70 | "inter-continentaliste", 71 | "à l'égard de la complexité", 72 | "éventualiste sous cet angle là", 73 | "de toute la République Démocratique du Congo", 74 | "à l'incognito", 75 | "autour de l'ergonométrie", 76 | "indispensable(s) en science et culture", 77 | "autour de phylogomènes généralisés", 78 | "à forciori,", 79 | "par rapport aux diplomaties" 80 | ], 81 | 82 | "sentences_4" => [ 83 | "tend à", 84 | "nous pousse à", 85 | "fait allusion à", 86 | "va", 87 | "doit", 88 | "consiste à", 89 | "nous incite à", 90 | "vise à", 91 | "semble", 92 | "est censé(e)", 93 | "paraît", 94 | "peut", 95 | "s'applique à", 96 | "consent à", 97 | "continue à", 98 | "invite à", 99 | "oblige à", 100 | "parvient à", 101 | "pousse à", 102 | "se résume à", 103 | "suffit à", 104 | "se résoud à", 105 | "sert à", 106 | "tarde à" 107 | ], 108 | 109 | "sentences_5" => [ 110 | "incristaliser", 111 | "imposer", 112 | "intentionner", 113 | "mettre un accent sur", 114 | "tourner", 115 | "informatiser", 116 | "aider", 117 | "défendre", 118 | "gérer", 119 | "prévaloir", 120 | "vanter", 121 | "rabibocher", 122 | "booster", 123 | "porter d'avis sur ce qu'on appelle", 124 | "cadrer", 125 | "se baser sur", 126 | "effaceter", 127 | "réglementer", 128 | "régler", 129 | "faceter", 130 | "partager", 131 | "uniformiser", 132 | "défendre", 133 | "soutenir", 134 | "propulser", 135 | "catapulter", 136 | "établir" 137 | ], 138 | 139 | "sentences_6" => [ 140 | "les interchanges", 141 | "mes frères propres", 142 | "les revenus", 143 | "cette climatologie", 144 | "une discipline", 145 | "la nucléarité", 146 | "l'upensmie", 147 | "les sens dynamitiels", 148 | "la renaissance africaine", 149 | "l'estime du savoir", 150 | "une kermesse", 151 | "une certaine compétitivité", 152 | "cet environnement de 2 345 410 km²", 153 | "le kilométrage", 154 | "le conpemdium", 155 | "la quatripartie", 156 | "les encadrés", 157 | "le point adjacent", 158 | "la bijectivité", 159 | "le panafricanisme", 160 | "ce système phénoménal", 161 | "le système de Guipoti : 1/B+1/B’=1/D", 162 | "une position axisienne", 163 | "les grabuses lastiques", 164 | "le chicouangue", 165 | "le trabajo, le travail, la machinale, la robotisation", 166 | "les quatre carrés fous du fromage" 167 | ], 168 | 169 | "sentences_7" => [ 170 | "autour des dialogues intercommunautaires", 171 | "provenant d'une dynamique syncronique", 172 | "vers le monde entier", 173 | "propre(s) aux congolais", 174 | "vers Lovanium", 175 | "vers l'humanisme", 176 | "comparé(e)(s) la rénaque", 177 | "autour des gens qui connaissent beaucoup de choses", 178 | "possédant la francophonie", 179 | "dans ces prestances", 180 | "off-shore", 181 | "dans Kinshasa", 182 | "dans la sous-régionalité", 183 | "dans le prémice", 184 | "belvédère", 185 | "avec la formule 1+(2x5)", 186 | "axé(e)(s) sur la réalité du terrain", 187 | "dans les camps militaires non-voyants", 188 | "avéré(e)(s)", 189 | "comme pour le lancement de Troposphère V" 190 | ], 191 | 192 | "sentences_8" => [ 193 | ", tu sais ça", 194 | ", c’est clair", 195 | ", je vous en prie", 196 | ", merci", 197 | ", mais oui", 198 | ", Bonne Année", 199 | ", bonnes fêtes" 200 | ] 201 | ]; 202 | 203 | public function random($int, $total) 204 | { 205 | $key = 'sentences_' . $int; 206 | $random = array_rand($this->dictionary[$key], 1); 207 | $part = $this->dictionary[$key][$random]; 208 | if (($total-1) > $int) { 209 | $part .= ' '; 210 | } 211 | return $part; 212 | } 213 | 214 | public function generateSentence() 215 | { 216 | $sentence = ''; 217 | $t = sizeof($this->dictionary); 218 | for ($i=1; $i < $t; $i++) { 219 | $sentence .= $this->random($i, $t); 220 | } 221 | return $sentence . '.'; 222 | } 223 | 224 | public function generateParagraph($nb_sentences) 225 | { 226 | $paragraph = ''; 227 | for ($i=0; $i < $nb_sentences; $i++) { 228 | $paragraph .= $this->generateSentence() . ' '; 229 | } 230 | return substr($paragraph, 0, -1); 231 | } 232 | 233 | } -------------------------------------------------------------------------------- /src/TextProvider.php: -------------------------------------------------------------------------------- 1 |