PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.6
Kubio AI Page Builder v2.8.6
2.9.0 2.8.6 2.8.5 2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / vendor / fzaninotto / faker / src / Faker / Provider / Lorem.php
kubio / vendor / fzaninotto / faker / src / Faker / Provider Last commit date
ar_JO 1 year ago ar_SA 1 year ago at_AT 1 year ago bg_BG 1 year ago bn_BD 1 year ago cs_CZ 1 year ago da_DK 1 year ago de_AT 1 year ago de_CH 1 year ago de_DE 1 year ago el_CY 1 year ago el_GR 1 year ago en_AU 1 year ago en_CA 1 year ago en_GB 1 year ago en_HK 1 year ago en_IN 1 year ago en_NG 1 year ago en_NZ 1 year ago en_PH 1 year ago en_SG 1 year ago en_UG 1 year ago en_US 1 year ago en_ZA 1 year ago es_AR 1 year ago es_ES 1 year ago es_PE 1 year ago es_VE 1 year ago et_EE 1 year ago fa_IR 1 year ago fi_FI 1 year ago fr_BE 1 year ago fr_CA 1 year ago fr_CH 1 year ago fr_FR 1 year ago he_IL 1 year ago hr_HR 1 year ago hu_HU 1 year ago hy_AM 1 year ago id_ID 1 year ago is_IS 1 year ago it_CH 1 year ago it_IT 1 year ago ja_JP 1 year ago ka_GE 1 year ago kk_KZ 1 year ago ko_KR 1 year ago lt_LT 1 year ago lv_LV 1 year ago me_ME 1 year ago mn_MN 1 year ago ms_MY 1 year ago nb_NO 1 year ago ne_NP 1 year ago nl_BE 1 year ago nl_NL 1 year ago pl_PL 1 year ago pt_BR 1 year ago pt_PT 1 year ago ro_MD 1 year ago ro_RO 1 year ago ru_RU 1 year ago sk_SK 1 year ago sl_SI 1 year ago sr_Cyrl_RS 1 year ago sr_Latn_RS 1 year ago sr_RS 1 year ago sv_SE 1 year ago th_TH 1 year ago tr_TR 1 year ago uk_UA 1 year ago vi_VN 1 year ago zh_CN 1 year ago zh_TW 1 year ago Address.php 1 year ago Barcode.php 1 year ago Base.php 1 year ago Biased.php 1 year ago Color.php 1 year ago Company.php 1 year ago DateTime.php 1 year ago File.php 1 year ago HtmlLorem.php 1 year ago Image.php 1 year ago Internet.php 1 year ago Lorem.php 1 year ago Miscellaneous.php 1 year ago Payment.php 1 year ago Person.php 1 year ago PhoneNumber.php 1 year ago Text.php 1 year ago UserAgent.php 1 year ago Uuid.php 1 year ago
Lorem.php
204 lines
1 <?php
2
3 namespace Faker\Provider;
4
5 class Lorem extends Base
6 {
7 protected static $wordList = array(
8 'alias', 'consequatur', 'aut', 'perferendis', 'sit', 'voluptatem',
9 'accusantium', 'doloremque', 'aperiam', 'eaque','ipsa', 'quae', 'ab',
10 'illo', 'inventore', 'veritatis', 'et', 'quasi', 'architecto',
11 'beatae', 'vitae', 'dicta', 'sunt', 'explicabo', 'aspernatur', 'aut',
12 'odit', 'aut', 'fugit', 'sed', 'quia', 'consequuntur', 'magni',
13 'dolores', 'eos', 'qui', 'ratione', 'voluptatem', 'sequi', 'nesciunt',
14 'neque', 'dolorem', 'ipsum', 'quia', 'dolor', 'sit', 'amet',
15 'consectetur', 'adipisci', 'velit', 'sed', 'quia', 'non', 'numquam',
16 'eius', 'modi', 'tempora', 'incidunt', 'ut', 'labore', 'et', 'dolore',
17 'magnam', 'aliquam', 'quaerat', 'voluptatem', 'ut', 'enim', 'ad',
18 'minima', 'veniam', 'quis', 'nostrum', 'exercitationem', 'ullam',
19 'corporis', 'nemo', 'enim', 'ipsam', 'voluptatem', 'quia', 'voluptas',
20 'sit', 'suscipit', 'laboriosam', 'nisi', 'ut', 'aliquid', 'ex', 'ea',
21 'commodi', 'consequatur', 'quis', 'autem', 'vel', 'eum', 'iure',
22 'reprehenderit', 'qui', 'in', 'ea', 'voluptate', 'velit', 'esse',
23 'quam', 'nihil', 'molestiae', 'et', 'iusto', 'odio', 'dignissimos',
24 'ducimus', 'qui', 'blanditiis', 'praesentium', 'laudantium', 'totam',
25 'rem', 'voluptatum', 'deleniti', 'atque', 'corrupti', 'quos',
26 'dolores', 'et', 'quas', 'molestias', 'excepturi', 'sint',
27 'occaecati', 'cupiditate', 'non', 'provident', 'sed', 'ut',
28 'perspiciatis', 'unde', 'omnis', 'iste', 'natus', 'error',
29 'similique', 'sunt', 'in', 'culpa', 'qui', 'officia', 'deserunt',
30 'mollitia', 'animi', 'id', 'est', 'laborum', 'et', 'dolorum', 'fuga',
31 'et', 'harum', 'quidem', 'rerum', 'facilis', 'est', 'et', 'expedita',
32 'distinctio', 'nam', 'libero', 'tempore', 'cum', 'soluta', 'nobis',
33 'est', 'eligendi', 'optio', 'cumque', 'nihil', 'impedit', 'quo',
34 'porro', 'quisquam', 'est', 'qui', 'minus', 'id', 'quod', 'maxime',
35 'placeat', 'facere', 'possimus', 'omnis', 'voluptas', 'assumenda',
36 'est', 'omnis', 'dolor', 'repellendus', 'temporibus', 'autem',
37 'quibusdam', 'et', 'aut', 'consequatur', 'vel', 'illum', 'qui',
38 'dolorem', 'eum', 'fugiat', 'quo', 'voluptas', 'nulla', 'pariatur',
39 'at', 'vero', 'eos', 'et', 'accusamus', 'officiis', 'debitis', 'aut',
40 'rerum', 'necessitatibus', 'saepe', 'eveniet', 'ut', 'et',
41 'voluptates', 'repudiandae', 'sint', 'et', 'molestiae', 'non',
42 'recusandae', 'itaque', 'earum', 'rerum', 'hic', 'tenetur', 'a',
43 'sapiente', 'delectus', 'ut', 'aut', 'reiciendis', 'voluptatibus',
44 'maiores', 'doloribus', 'asperiores', 'repellat'
45 );
46
47 /**
48 * @example 'Lorem'
49 * @return string
50 */
51 public static function word()
52 {
53 return static::randomElement(static::$wordList);
54 }
55
56 /**
57 * Generate an array of random words
58 *
59 * @example array('Lorem', 'ipsum', 'dolor')
60 * @param integer $nb how many words to return
61 * @param bool $asText if true the sentences are returned as one string
62 * @return array|string
63 */
64 public static function words($nb = 3, $asText = false)
65 {
66 $words = array();
67 for ($i=0; $i < $nb; $i++) {
68 $words []= static::word();
69 }
70
71 return $asText ? implode(' ', $words) : $words;
72 }
73
74 /**
75 * Generate a random sentence
76 *
77 * @example 'Lorem ipsum dolor sit amet.'
78 * @param integer $nbWords around how many words the sentence should contain
79 * @param boolean $variableNbWords set to false if you want exactly $nbWords returned,
80 * otherwise $nbWords may vary by +/-40% with a minimum of 1
81 * @return string
82 */
83 public static function sentence($nbWords = 6, $variableNbWords = true)
84 {
85 if ($nbWords <= 0) {
86 return '';
87 }
88 if ($variableNbWords) {
89 $nbWords = self::randomizeNbElements($nbWords);
90 }
91
92 $words = static::words($nbWords);
93 $words[0] = ucwords($words[0]);
94
95 return implode(' ', $words) . '.';
96 }
97
98 /**
99 * Generate an array of sentences
100 *
101 * @example array('Lorem ipsum dolor sit amet.', 'Consectetur adipisicing eli.')
102 * @param integer $nb how many sentences to return
103 * @param bool $asText if true the sentences are returned as one string
104 * @return array|string
105 */
106 public static function sentences($nb = 3, $asText = false)
107 {
108 $sentences = array();
109 for ($i=0; $i < $nb; $i++) {
110 $sentences []= static::sentence();
111 }
112
113 return $asText ? implode(' ', $sentences) : $sentences;
114 }
115
116 /**
117 * Generate a single paragraph
118 *
119 * @example 'Sapiente sunt omnis. Ut pariatur ad autem ducimus et. Voluptas rem voluptas sint modi dolorem amet.'
120 * @param integer $nbSentences around how many sentences the paragraph should contain
121 * @param boolean $variableNbSentences set to false if you want exactly $nbSentences returned,
122 * otherwise $nbSentences may vary by +/-40% with a minimum of 1
123 * @return string
124 */
125 public static function paragraph($nbSentences = 3, $variableNbSentences = true)
126 {
127 if ($nbSentences <= 0) {
128 return '';
129 }
130 if ($variableNbSentences) {
131 $nbSentences = self::randomizeNbElements($nbSentences);
132 }
133
134 return implode(' ', static::sentences($nbSentences));
135 }
136
137 /**
138 * Generate an array of paragraphs
139 *
140 * @example array($paragraph1, $paragraph2, $paragraph3)
141 * @param integer $nb how many paragraphs to return
142 * @param bool $asText if true the paragraphs are returned as one string, separated by two newlines
143 * @return array|string
144 */
145 public static function paragraphs($nb = 3, $asText = false)
146 {
147 $paragraphs = array();
148 for ($i=0; $i < $nb; $i++) {
149 $paragraphs []= static::paragraph();
150 }
151
152 return $asText ? implode("\n\n", $paragraphs) : $paragraphs;
153 }
154
155 /**
156 * Generate a text string.
157 * Depending on the $maxNbChars, returns a string made of words, sentences, or paragraphs.
158 *
159 * @example 'Sapiente sunt omnis. Ut pariatur ad autem ducimus et. Voluptas rem voluptas sint modi dolorem amet.'
160 *
161 * @param integer $maxNbChars Maximum number of characters the text should contain (minimum 5)
162 *
163 * @return string
164 */
165 public static function text($maxNbChars = 200)
166 {
167 if ($maxNbChars < 5) {
168 throw new \InvalidArgumentException('text() can only generate text of at least 5 characters');
169 }
170
171 $type = ($maxNbChars < 25) ? 'word' : (($maxNbChars < 100) ? 'sentence' : 'paragraph');
172
173 $text = array();
174 while (empty($text)) {
175 $size = 0;
176
177 // until $maxNbChars is reached
178 while ($size < $maxNbChars) {
179 $word = ($size ? ' ' : '') . static::$type();
180 $text[] = $word;
181
182 $size += strlen($word);
183 }
184
185 array_pop($text);
186 }
187
188 if ($type === 'word') {
189 // capitalize first letter
190 $text[0] = ucwords($text[0]);
191
192 // end sentence with full stop
193 $text[count($text) - 1] .= '.';
194 }
195
196 return implode('', $text);
197 }
198
199 protected static function randomizeNbElements($nbElements)
200 {
201 return (int) ($nbElements * mt_rand(60, 140) / 100) + 1;
202 }
203 }
204