Download the PHP package netlogix/nlxshopenvironment without Composer
On this page you can find all versions of the php package netlogix/nlxshopenvironment. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download netlogix/nlxshopenvironment
More information about netlogix/nlxshopenvironment
Files in netlogix/nlxshopenvironment
Package nlxshopenvironment
Short Description Plugin to dump/load configurations in a shopware shop to/from a file from/to the database
License proprietary
Informations about the package nlxshopenvironment
nlxShopEnvironment
By using this Shopware plugin you can load or dump some shop configuration to or from database.
This is especially useful for easily privisioning different environment. For example you can have a file and a in your GIT repository.
You can then use a dump of your production database to setup your development environment. After inserting the dump into your database, you can load the settings from file overriding production critical configuration like smtp servers, hostnames, URLs, etc.
Usage
First you have to install and activate the plugin into your shopware installation.
Then you can use both commands:
bin/console sd:environment:config:dump
bin/console sd:environment:config:load
Use command on the commands to get a brief overview of what they do.
Adding functionality
For each root node in the yaml
files there is an own loader that processes the configuration
and an own dumper that generates these information.
To add a new root node you have to do the following:
- Provide a new
Loader
that implements theLoaderInterface
that is registered inResources/services/loaders.xml
. - Provide a new
Dumper
that implements theDumperInterface
that is registered inResources/services/dumpers.xml
. - Provide a new
DataType
that implements theDataTypeInterface
that is registered inResources/services/data_types.xml
and tagged withnlx.data_type
. In the tag you can define the concrete root node key you want to use. If you are lazy you can omit creating an own class implementingDataTypeInterface
by usingGenericDataType
.
License
Please see License File for more information.