This Magento extension uses the library FAKER to generate entities with fake data for tests :
- Generate customers and their addresses with fake email, address, phone number, ...
- Automatically assign created customers to website, store and group
- Generate orders for registred customer using randomly :
- Check and Bank Transfer as payment methods
- Flat Rate as shipping method
- Depending on the module configuration in the backend, you can generate invoices and shipments for orders
- Generate categories and save them as children of :
- A random existing category
- An existing category specified by user
- An existing category configured in System -> Configuration -> Entity Generator in Magento's backend
- Todo : Generate products (simple, configurable, downloadable, ...)
- Install PHP Composer (see bellow)
- Enable Check and Bank Transfer payment methods
- Enable Flat Rate shipping method
- Allow the use of symlinks in Magento Backend To allow the use of symlinks, in your Magento's Backend go to :
System -> Configuration -> Developer -> Template Settings -> "Allow Symlinks"
There no security risk by allowing symlinks in Magento
Download composer.phar into your project :
$ curl -sS https://getcomposer.org/installer | php
This will just check a few PHP settings and then download composer.phar to your working directory.
If you are not familiar with composer, please read the composer documentations on getcomposer website
If you don't have a composer.json file, create it in your Magento root folder (or outside), otherwise just update yours, you can copy this one :
{
"name": "Your Project Name",
"require": {
"maverick/entity-generator": "*",
"fzaninotto/faker": "*",
"magento-hackathon/magento-composer-installer": "*"
},
"repositories": [
{
"type": "vcs",
"url": "git://github.com/maverick193/entity-generator.git"
},
{
"type": "vcs",
"url": "git://github.com/maverick193/Faker.git"
},
{
"type": "vcs",
"url": "git://github.com/magento-hackathon/magento-composer-installer.git"
}
],
"extra":{
"magento-root-dir": "htodcs/"
}
}
- composer.json and composer.phar should be in the same folder
- Update the magento-root-dir node and specify your Magento root folder "web/", "./", ...
- The magento-composer-installer will install the module via symlinks in your Magento folder structure, more information on magento-composer-installer
php composer.phar install
That should install the extension and its dependencies in a folder named "vendor" and trigger modman to install the extension in your Magento folder structure. Finally refresh Magento's cache and configure the extension in System -> Configuration -> Entity Generator
Entities can be generated :
- From backend (Maverick -> Entity Generator)
- Via Shell commands (generator.php located in shell folder)
All information about how to generate entities can be found on Entity Generator Wiki
Tested on Magento :
- Community >= 1.7
- Enterprise >= 1.12
If you have any issues with this extension, please open an issue on Github.
Any contributions are highly appreciated. If you want to contribute, please open pull request on GitHub.
License : OSL - Open Software Licence 3.0.
Copyright : (c) 2013 Mohammed NAHHAS