This module was desiged to load an heavy set of data into PrestaShop. Then you can use the SQL dump to easily "load" another shop with lot of data for performance testing.
Note
This tool aims to replace PrestaShop/prestashop-shop-creator by using a different design. See below.
The previous tool, prestashop-shop-creator, became progressively unmaintainable. We believe this is because of
- how it was designed in the beginning (with XML files at its core)
- a PHP generation tool will always be slower than directly injecting raw SQL into database
- generating 'smart' data (carts with real products and real customers and real adresses) is complex
This tool has then been created in a 'dummy' way on purpose: all it does is call new
on ObjectModel plenty times to create the needed objects.
You should not use the generation action inside a CI or a performance test. Instead, use the tool to load the shop with your fake data, then export the data as SQL files. Use these SQL files in your CI or performance tests: it will be predictible, fast, and controlled.
Install the module by using git clone
to clone this repository inside modules/
folder.
Here is how to do the previous steps all in CLI, from the shop root folder:
cd modules/
git clone git@github.com:PrestaShop/ps_fixturescreator.git .
cd ps_fixturescreator/
composer install
cd ../..
php bin/console prestashop:module install ps_fixturescreator
php bin/console cache:clear
A new Command should be available when you run php bin/console
:
php bin/console prestashop:shop-creator
Running this command will load the data. Please check options with -h
flag to see available parameters.