Download the PHP package enanobots/m2-datapatchcreator without Composer
On this page you can find all versions of the php package enanobots/m2-datapatchcreator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download enanobots/m2-datapatchcreator
More information about enanobots/m2-datapatchcreator
Files in enanobots/m2-datapatchcreator
Package m2-datapatchcreator
Short Description Magento 2 Data Patch creator
License MIT
Homepage https://github.com/enanobots/m2-datapatchcreator
Informations about the package m2-datapatchcreator
Magento 2 DataPatchCreator
When working with large teams, many times someone forgets to create
a data patch for a cms page, block, configuration or a product attribute.\
This module allows you to create PHP Data Patch Files
in Magento 2 Admin panel and export
them to PHP
files which you can add to your code repositories.
Important:
This main version of the module does not work with PageBuilder
to assure 2.3.x
version compatibility.
If you want to make it work with PageBuilder
from Magento 2.4.3 it is required to install additional composer package:
Details: https://github.com/enanobots/m2-datapatchcreator-pagebuilder-compatibility
Installation
Installation is via composer
After installing the packages just run:
Requirements:
PHP 7.3
and higherMagento 2.3.x
and higher
Tested on:
Magento 2.3.x
OpenSourceMagento 2.4.x
OpenSource
Available Data Types for data patches:
- Product Attributes (with image swatches sync)
- CMS Pages
- CMS Blocks
- Store Configuration
- more to come in future releases
How to create data patches?
You do everything in Magento 2 admin panel. :)
There are 2 ways to create Magento 2 Data Patch files:
- direct download (DEFAULT OPTION):
- for a single entity, a
PHP
file is generated - for sets of data patch files (Mass Exports), a
ZIP
file containing patch files is generated
- for a single entity, a
- local files:
- files are always created in specified location (both for single entities and mass exports)
Sync images between store copies:
Module allows images synchronization between Magento 2 store copies.\
Class used to dump / fetch
images needs to implement ImageSyncInterface
Default Image sync: LocalFile
- Files are copied to target location when patch file is created
- Files are copied from configured location to Magento 2
media
folded
Adding new Image Sync Models:
Image Sync Models are passed into array
of ImageSync
class via DI.XML
If you want to add a new ImageSync
model, just add a new element to syncModels
array via di.xml
\
This key needs to match the store configuration set for
sync_model
configuration value.
Create a plugin for SyncMethods
and make sure the value
field matches
array key passed in di.xml
.
For example:
Setting configuration in the admin panel will make force usage of your module for images sync.
Suggested Packages:
- PageBuilder Compatibility: https://github.com/enanobots/m2-datapatchcreator-pagebuilder-compatibility