Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 1.85 KB

README.md

File metadata and controls

48 lines (32 loc) · 1.85 KB

Fixtures Creator

About

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.

How this tool is designed and how to use it

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

Install and configure module

Install the module by using git clone to clone this repository inside modules/ folder.

Bash steps

Here is how to do the previous steps all in CLI, from the shop root folder:

cd modules/
git clone [email protected]:PrestaShop/ps_fixturescreator.git .
cd ps_fixturescreator/
composer install
cd ../..
php bin/console prestashop:module install ps_fixturescreator
php bin/console cache:clear

Usage

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.