Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shockwavemk/magento2-module-console-staging


https://github.com/shockwavemk/magento2-module-console-staging

Last synced: 25 days ago
JSON representation

Awesome Lists containing this project

README

        

# Magento2 Command-Line Tools For Staging Support

A Magento2 setup for a well structured development process needs the setup of development, integration and production environments.

While staging the database from production server to integration with help of backup console command (bin/magento setup:backup) minor repeating problems occur:
Some settings defined in database have to be changed on staging, for example 'web/secure/base_url'.

In order to avoid this repeating task, it should be possible to define different config files overriding this settings in database.
That is the purpose of this module.

![](./files/command-details.png)

# Installation

Add the module to your composer file.

```json
{
"require": {
"shockwavemk/magento2-module-console-staging": "dev-master"
}
}

```

Install the module with composer

```bash

composer update

```

On succeed, install the module via bin/magento console:

![](./files/module-status.png)

```bash

bin/magento cache:clean

bin/magento module:install Shockwavemk_Staging

bin/magento setup:upgrade

```

You should be able to see a new command in bin/magento console:

![](./files/new-command.png)

# Usage

## Create configuration file

Create a configuration php file in your project directory (or a subfolder or elsewhere on your server)

```php


array(
'0' => array(
'web/unsecure/base_url' => 'http://dev.example.com',
'web/secure/base_url' => 'https://dev.example.com'
)
)
);

```

## Execute command

### set

```bash

< project-path >/bin/magento staging:config:set ./db-config.php

```

## Result in database

![](./files/result-in-database.png)

# Save current db config to file (export)

```bash

< project-path >/bin/magento staging:config:get ./db-config.php

```