2017 © Pedro Peláez
 

library xml-faker

Create random XML with the help of fzaniotto/Faker.

image

prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  • Saturday, May 20, 2017
  • by prewk
  • Repository
  • 1 Watchers
  • 6 Stars
  • 619 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 11 Versions
  • 9 % Grown

The README.md

xml-faker Build Status

Create fake XML with the help of fzaninotto/Faker, (*1)

Why?

Useful for testing stuff., (*2)

Usage

Supply the constructor with a valid SimpleXMLElement and use the methods to generate XML in the sizes that you wish., (*3)

Your supplied XML will be used as a blueprint for creating the random XML. If an attribute as an integer, random integers will be created for those attributes. If your node text consists of a text with linebreaks, a random text with the same amount of linebreaks will be created for those nodes., (*4)

Only the first node encountered will be used like this, the rest of your supplied XML will be ignored., (*5)

Installation

composer.json:, (*6)

"require": {
    "prewk/xml-faker": "*"
}

Example

Create an example.xml:, (*7)

<root-node>
  <node>
    <child-a>OneWord</child-a>
    <child-b>123</child-b>
    <child-c an-integer-attribute="123">
      <grandchild an-float-attribute="456">
        This is some
        text on some
        lines
      </grandchild>
    </child-c>
  </node>
</root-node>

Load it:, (*8)

$myXmlBlueprint = simplexml_load_file("example.xml");
$xmlFaker = new Prewk\XmlFaker($myXmlBlueprint);

Create an XML string with 100 nodes:, (*9)

echo $xmlFaker->asString(Prewk\XmlFaker::NODE_COUNT_RESTRICTION_MODE, 100);

Create an XML string of maximum 1 MB (1024 * 1024 chars):, (*10)

echo $xmlFaker->asString(Prewk\XmlFaker::BYTE_COUNT_RESTRICTION_MODE, 1024 * 1024);

More useful, stream an XML file of 100 MB to disk (will take a while):, (*11)

$xmlFaker->asFile("my-new-large-xml-file.xml", Prewk\XmlFaker::BYTE_COUNT_RESTRICTION_MODE, 100 * 1024 * 1024);

The Versions

20/05 2017

dev-master

9999999-dev https://github.com/prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  Sources   Download

MIT

The Requires

 

by Avatar prewk

20/05 2017

0.1.0

0.1.0.0 https://github.com/prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  Sources   Download

MIT

The Requires

 

by Avatar prewk

01/05 2014

0.0.9

0.0.9.0 https://github.com/prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  Sources   Download

MIT

The Requires

 

by Avatar prewk

28/04 2014

0.0.8

0.0.8.0 https://github.com/prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  Sources   Download

MIT

The Requires

 

by Avatar prewk

28/04 2014

0.0.7

0.0.7.0 https://github.com/prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  Sources   Download

MIT

The Requires

 

by Avatar prewk

28/04 2014

0.0.6

0.0.6.0 https://github.com/prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  Sources   Download

MIT

The Requires

 

by Avatar prewk

28/04 2014

0.0.5

0.0.5.0 https://github.com/prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  Sources   Download

MIT

The Requires

 

by Avatar prewk

28/04 2014

0.0.4

0.0.4.0 https://github.com/prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  Sources   Download

MIT

The Requires

 

by Avatar prewk

28/04 2014

0.0.3

0.0.3.0 https://github.com/prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  Sources   Download

MIT

The Requires

 

by Avatar prewk

27/04 2014

0.0.2

0.0.2.0 https://github.com/prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  Sources   Download

MIT

The Requires

 

by Avatar prewk

27/04 2014

0.0.1

0.0.1.0 https://github.com/prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

  Sources   Download

MIT

The Requires

 

by Avatar prewk