Skip to content
This repository has been archived by the owner on Dec 11, 2020. It is now read-only.

Add the option to generate HTML fragments and the body of an HTML document #1238

Closed
wants to merge 3 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -302,8 +302,13 @@ Each of the generator properties (like `name`, `address`, and `lorem`) are calle

### `Faker\Provider\HtmlLorem`

//Generate HTML document which is no more than 2 levels deep, and no more than 3 elements wide at any level.
randomHtml(2,3) // <html><head><title>Aut illo dolorem et accusantium eum.</title></head><body><form action="example.com" method="POST"><label for="username">sequi</label><input type="text" id="username"><label for="password">et</label><input type="password" id="password"></form><b>Id aut saepe non mollitia voluptas voluptas.</b><table><thead><tr><tr>Non consequatur.</tr><tr>Incidunt est.</tr><tr>Aut voluptatem.</tr><tr>Officia voluptas rerum quo.</tr><tr>Asperiores similique.</tr></tr></thead><tbody><tr><td>Sapiente dolorum dolorem sint laboriosam commodi qui.</td><td>Commodi nihil nesciunt eveniet quo repudiandae.</td><td>Voluptates explicabo numquam distinctio necessitatibus repellat.</td><td>Provident ut doloremque nam eum modi aspernatur.</td><td>Iusto inventore.</td></tr><tr><td>Animi nihil ratione id mollitia libero ipsa quia tempore.</td><td>Velit est officia et aut tenetur dolorem sed mollitia expedita.</td><td>Modi modi repudiandae pariatur voluptas rerum ea incidunt non molestiae eligendi eos deleniti.</td><td>Exercitationem voluptatibus dolor est iste quod molestiae.</td><td>Quia reiciendis.</td></tr><tr><td>Inventore impedit exercitationem voluptatibus rerum cupiditate.</td><td>Qui.</td><td>Aliquam.</td><td>Autem nihil aut et.</td><td>Dolor ut quia error.</td></tr><tr><td>Enim facilis iusto earum et minus rerum assumenda quis quia.</td><td>Reprehenderit ut sapiente occaecati voluptatum dolor voluptatem vitae qui velit.</td><td>Quod fugiat non.</td><td>Sunt nobis totam mollitia sed nesciunt est deleniti cumque.</td><td>Repudiandae quo.</td></tr><tr><td>Modi dicta libero quisquam doloremque qui autem.</td><td>Voluptatem aliquid saepe laudantium facere eos sunt dolor.</td><td>Est eos quis laboriosam officia expedita repellendus quia natus.</td><td>Et neque delectus quod fugit enim repudiandae qui.</td><td>Fugit soluta sit facilis facere repellat culpa magni voluptatem maiores tempora.</td></tr><tr><td>Enim dolores doloremque.</td><td>Assumenda voluptatem eum perferendis exercitationem.</td><td>Quasi in fugit deserunt ea perferendis sunt nemo consequatur dolorum soluta.</td><td>Maxime repellat qui numquam voluptatem est modi.</td><td>Alias rerum rerum hic hic eveniet.</td></tr><tr><td>Tempore voluptatem.</td><td>Eaque.</td><td>Et sit quas fugit iusto.</td><td>Nemo nihil rerum dignissimos et esse.</td><td>Repudiandae ipsum numquam.</td></tr><tr><td>Nemo sunt quia.</td><td>Sint tempore est neque ducimus harum sed.</td><td>Dicta placeat atque libero nihil.</td><td>Et qui aperiam temporibus facilis eum.</td><td>Ut dolores qui enim et maiores nesciunt.</td></tr><tr><td>Dolorum totam sint debitis saepe laborum.</td><td>Quidem corrupti ea.</td><td>Cum voluptas quod.</td><td>Possimus consequatur quasi dolorem ut et.</td><td>Et velit non hic labore repudiandae quis.</td></tr></tbody></table></body></html>
//Generate a HTML document which is no more than 2 levels deep, and no more than 3 elements wide at any level.
randomHTML(2,3) // <html><head><title>Aut illo dolorem et accusantium eum.</title></head><body><form action="example.com" method="POST"><label for="username">sequi</label><input type="text" id="username"><label for="password">et</label><input type="password" id="password"></form><b>Id aut saepe non mollitia voluptas voluptas.</b><table><thead><tr><tr>Non consequatur.</tr><tr>Incidunt est.</tr><tr>Aut voluptatem.</tr><tr>Officia voluptas rerum quo.</tr><tr>Asperiores similique.</tr></tr></thead><tbody><tr><td>Sapiente dolorum dolorem sint laboriosam commodi qui.</td><td>Commodi nihil nesciunt eveniet quo repudiandae.</td><td>Voluptates explicabo numquam distinctio necessitatibus repellat.</td><td>Provident ut doloremque nam eum modi aspernatur.</td><td>Iusto inventore.</td></tr><tr><td>Animi nihil ratione id mollitia libero ipsa quia tempore.</td><td>Velit est officia et aut tenetur dolorem sed mollitia expedita.</td><td>Modi modi repudiandae pariatur voluptas rerum ea incidunt non molestiae eligendi eos deleniti.</td><td>Exercitationem voluptatibus dolor est iste quod molestiae.</td><td>Quia reiciendis.</td></tr><tr><td>Inventore impedit exercitationem voluptatibus rerum cupiditate.</td><td>Qui.</td><td>Aliquam.</td><td>Autem nihil aut et.</td><td>Dolor ut quia error.</td></tr><tr><td>Enim facilis iusto earum et minus rerum assumenda quis quia.</td><td>Reprehenderit ut sapiente occaecati voluptatum dolor voluptatem vitae qui velit.</td><td>Quod fugiat non.</td><td>Sunt nobis totam mollitia sed nesciunt est deleniti cumque.</td><td>Repudiandae quo.</td></tr><tr><td>Modi dicta libero quisquam doloremque qui autem.</td><td>Voluptatem aliquid saepe laudantium facere eos sunt dolor.</td><td>Est eos quis laboriosam officia expedita repellendus quia natus.</td><td>Et neque delectus quod fugit enim repudiandae qui.</td><td>Fugit soluta sit facilis facere repellat culpa magni voluptatem maiores tempora.</td></tr><tr><td>Enim dolores doloremque.</td><td>Assumenda voluptatem eum perferendis exercitationem.</td><td>Quasi in fugit deserunt ea perferendis sunt nemo consequatur dolorum soluta.</td><td>Maxime repellat qui numquam voluptatem est modi.</td><td>Alias rerum rerum hic hic eveniet.</td></tr><tr><td>Tempore voluptatem.</td><td>Eaque.</td><td>Et sit quas fugit iusto.</td><td>Nemo nihil rerum dignissimos et esse.</td><td>Repudiandae ipsum numquam.</td></tr><tr><td>Nemo sunt quia.</td><td>Sint tempore est neque ducimus harum sed.</td><td>Dicta placeat atque libero nihil.</td><td>Et qui aperiam temporibus facilis eum.</td><td>Ut dolores qui enim et maiores nesciunt.</td></tr><tr><td>Dolorum totam sint debitis saepe laborum.</td><td>Quidem corrupti ea.</td><td>Cum voluptas quod.</td><td>Possimus consequatur quasi dolorem ut et.</td><td>Et velit non hic labore repudiandae quis.</td></tr></tbody></table></body></html>
//Generate the body of a HTML document.
randomHTMLBody(6,6) // <body><div id="95380"><div id="18089"></div><div id="68160"></div><div id="65791"></div></div><div id="80418"><div class="ex">Et velit quia aut fugiat debitis vitae.</div></div><div id="29809"></div><div class="veniam"><div class="pariatur"></div><div id="72123"><table><thead><tr><th>Impedit voluptatem assumenda molestiae placeat.</th><th>Sint deserunt nesciunt.</th><th>Impedit.</th><th>Nesciunt consequatur est.</th></tr></thead><tbody><tr><td>Ea possimus tenetur maiores.</td><td>Ducimus reprehenderit vitae excepturi nisi illum beatae rerum magni cumque voluptas ipsa voluptas.</td><td>Architecto soluta delectus nam.</td><td>Ipsum dolor et aperiam eaque.</td></tr><tr><td>Saepe adipisci alias cumque.</td><td>Et.</td><td>Qui consequatur et molestiae maxime sapiente magnam dolor sint sunt quis quisquam et amet.</td><td>Consequatur dolores eveniet est sed nulla perspiciatis dolor.</td></tr></tbody></table><b>Qui ab facere qui sunt distinctio id.</b>Rem soluta enim adipisci non voluptatem voluptatem ab.</div><div id="6525"><span>Velit.</span><h1>Autem suscipit aut sint voluptatem ipsam assumenda.</h1><ul><li>Et.</li><li>Dignissimos quisquam ea molestiae natus.</li><li>Qui ipsam consequuntur.</li><li>Voluptatem necessitatibus similique ipsum.</li><li>Est.</li><li>Ad odit reiciendis sequi deleniti.</li><li>Id numquam beatae.</li><li>Accusamus at vel.</li><li>Sunt odit ratione.</li><li>Labore dolor quia accusamus.</li></ul></div></div><div class="dicta"><div id="99017"></div><div id="45762"><div class="asperiores"></div><div id="75574"></div><div class="possimus"></div><div class="totam"></div><div id="95822"></div></div><div class="totam"></div><div class="est"></div><div class="voluptatem"><b>Dolorem necessitatibus dignissimos.</b><p>Soluta corrupti eos dolore consectetur ut a ducimus.</p><i>Et et est in.</i><p>Ratione rem rerum beatae alias a labore consequuntur.</p><a href="example.com">Maiores consequatur ab.</a></div></div></body>
//Generate fragment elements.
randomHTMLFragments(5,5) // <div class="ipsa"></div><div class="accusantium"><div id="85444"></div><div class="qui">Vel aspernatur aperiam.<b>Est exercitationem laborum.</b><table><thead><tr><th>Est minima cupiditate.</th><th>Voluptatem hic fugit quo necessitatibus.</th><th>Similique.</th><th>Vel praesentium porro saepe.</th></tr></thead><tbody><tr><td>Sint ut nihil ratione.</td><td>Veniam temporibus expedita mollitia atque in voluptatum cupiditate.</td><td>Minus et in.</td><td>Quis cum molestiae rerum rerum vel culpa.</td></tr><tr><td>Vero et porro aut laudantium labore voluptatibus molestiae aliquam a quis optio.</td><td>Ex sunt id quos dolor suscipit unde molestias sint.</td><td>Ut rerum ipsa officia laudantium voluptates et sit provident.</td><td>Perspiciatis nam officia tenetur necessitatibus sint commodi excepturi autem quia qui repudiandae.</td></tr><tr><td>Fuga est enim.</td><td>Deserunt qui fugiat sed reiciendis dolor.</td><td>Qui et at eos ut facere distinctio ipsa in.</td><td>Ratione laborum in excepturi ea eum deserunt veniam et cumque.</td></tr><tr><td>Aut natus nihil vitae.</td><td>Nulla suscipit facilis quia rerum.</td><td>Labore cumque aliquam.</td><td>Aliquid.</td></tr><tr><td>Aspernatur molestiae nulla vero quo distinctio maxime dolor.</td><td>Dolore saepe consequatur neque non eum sapiente nisi.</td><td>Vero fugiat magnam dolor ut facilis optio voluptate.</td><td>Illo voluptate quaerat veritatis consectetur quia accusamus suscipit.</td></tr><tr><td>Consequatur ipsa aspernatur modi qui voluptatem.</td><td>Inventore nihil error.</td><td>Rerum reiciendis beatae sint.</td><td>Temporibus in possimus minima magnam quis maxime dolor officia.</td></tr><tr><td>Impedit ut minus architecto nihil expedita error maxime et qui voluptatem sed rerum.</td><td>Corporis sint facere.</td><td>Quia et a.</td><td>Sunt.</td></tr></tbody></table><i>Voluptatibus quia esse fuga.</i><p>Enim et delectus consequatur libero.</p></div><div class="distinctio"></div><div id="64382"></div><div id="16815"></div></div><div id="44555"><b>Commodi maxime illo quo id dolore.</b><b>Eligendi qui non deleniti ratione fugit voluptatem quisquam modi dolores qui.</b><table><thead><tr><th>Quasi.</th><th>Quisquam voluptate.</th><th>Quis repellat.</th><th>Ab provident asperiores.</th></tr></thead><tbody><tr><td>Eum incidunt fugit quam dolor voluptatem quisquam et.</td><td>Rem eaque quia eum nam illum sunt alias vitae aut est non.</td><td>Nihil labore placeat et repellendus vitae aut.</td><td>Qui occaecati dolorem labore sunt quae natus illum.</td></tr><tr><td>Perferendis ipsum qui voluptas.</td><td>Facilis molestiae odio minus dolore.</td><td>Repellendus sint dolores assumenda qui error.</td><td>Saepe et temporibus assumenda consequatur architecto corrupti cum quia necessitatibus minima.</td></tr><tr><td>Nisi quia sit aliquam.</td><td>Eveniet laboriosam.</td><td>Possimus amet cumque eum aperiam tempore nesciunt enim quidem provident vel.</td><td>Mollitia qui corrupti voluptatem eveniet eum nihil.</td></tr><tr><td>Optio illo est iure deleniti molestiae at eligendi aut tempora consequuntur velit.</td><td>Nulla assumenda qui aut nihil.</td><td>Rerum nihil.</td><td>Sint repellendus suscipit modi.</td></tr><tr><td>Aperiam voluptatem necessitatibus consectetur repellendus aut debitis.</td><td>At quos repudiandae nulla id commodi eveniet.</td><td>Cumque et atque corporis molestias voluptatem.</td><td>Et incidunt molestiae ea dolores repudiandae.</td></tr><tr><td>Aut aut voluptas amet et et.</td><td>Reiciendis ipsum iure sit.</td><td>Libero modi quod ut.</td><td>Quae in autem sunt unde maxime et cum sed.</td></tr><tr><td>Dolorem error tempore ad odit nostrum quibusdam exercitationem aliquam saepe qui.</td><td>Quia quam quia quis quasi est.</td><td>Voluptatem tempora quo distinctio.</td><td>Consequuntur quaerat labore deserunt ducimus sit nihil quo aut eos qui quia.</td></tr><tr><td>Temporibus voluptas eum.</td><td>Quia ducimus rerum ea officiis deleniti aut quaerat repellendus sint provident ipsum.</td><td>Et necessitatibus praesentium nihil aut.</td><td>Nostrum in.</td></tr><tr><td>Voluptas qui expedita qui modi maxime a atque voluptas.</td><td>In sunt voluptates minima perferendis ut doloribus aperiam.</td><td>Qui non.</td><td>Suscipit est molestias est laboriosam atque ipsa magnam.</td></tr><tr><td>Eos voluptas nulla non.</td><td>Omnis illum suscipit enim nostrum.</td><td>Ut consequatur sunt recusandae quam est ea ut qui.</td><td>Rerum corrupti adipisci quidem modi nisi.</td></tr></tbody></table>Aperiam beatae quia ex possimus est fugit qui earum consequuntur.<i>Dolorum illum neque ratione.</i></div><div id="31811"><table><thead><tr><th>Rem doloremque.</th><th>Occaecati doloremque.</th></tr></thead><tbody><tr><td>Rem maiores similique quam.</td><td>Iure dolorem culpa et id vel provident velit illo.</td></tr><tr><td>Tenetur.</td><td>Ipsum aut unde.</td></tr><tr><td>Debitis ad omnis perferendis labore vel velit nam similique quis dolorem.</td><td>Suscipit culpa recusandae voluptatem odio delectus.</td></tr><tr><td>Odio repellendus architecto eligendi a non.</td><td>Nisi aut tempora.</td></tr><tr><td>Deleniti porro.</td><td>Error totam excepturi quidem facilis.</td></tr><tr><td>Corrupti fugit molestiae perferendis non aut et.</td><td>Odit aut nihil.</td></tr><tr><td>Omnis vitae et non.</td><td>Aliquid est sit et delectus voluptatibus rerum recusandae est.</td></tr><tr><td>Natus suscipit velit officia ipsum voluptatem optio.</td><td>Iusto aut sed vel sit ab unde.</td></tr><tr><td>Rerum eligendi sequi velit modi cumque sit ipsum magnam commodi fuga dolorem.</td><td>Sapiente eius.</td></tr></tbody></table><span>Officiis qui expedita.</span>Accusamus esse maxime ab cupiditate et repellat voluptas.<a href="example.org">Perferendis ducimus veniam in quibusdam vel est aut.</a></div><div id="12613"><div id="97655"></div><div id="44448"><h3>Debitis id possimus quis eos laudantium ut id quis necessitatibus ab laborum.</h3><span>In provident officiis pariatur neque adipisci qui voluptatem et.</span></div><div id="13852"></div></div>


## Modifiers

Expand Down
4 changes: 3 additions & 1 deletion src/Faker/Generator.php
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,9 @@
* @property string $safeColorName
* @property string $colorName
*
* @method string randomHtml($maxDepth = 4, $maxWidth = 4)
* @method string randomHTML($maxDepth = 4, $maxWidth = 4)
* @method string randomHTMLBody($maxDepth = 4, $maxWidth = 4)
* @method string randomHTMLFragments($maxDepth = 4, $maxWidth = 4)
*
*/
class Generator
Expand Down
Loading