PHPackages                             swissup/core - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. swissup/core

ActiveMetapackage[Utility &amp; Helpers](/categories/utility)

swissup/core
============

Swissup core module. It's purpose is to add menu and config placeholders

1.12.26(5mo ago)010.4k↓33.3%OSL-3.0

Since Sep 25Pushed 5mo ago7 watchersCompare

[ Source](https://github.com/swissup/core)[ Packagist](https://packagist.org/packages/swissup/core)[ RSS](/packages/swissup-core/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (46)Used By (0)

Core
====

[](#core)

Contents
--------

[](#contents)

1. [Installation](#installation)
2. [Swissup Installer Usage](#swissup-installer-usage)
3. [Swissup Upgrade Class](#swissup-upgrade-class)
4. [Popup Message Manager](#popup-message-manager)

### Installation

[](#installation)

```
cd
composer require swissup/core
bin/magento module:enable Swissup_Core
bin/magento setup:upgrade
```

### Swissup Installer Usage

[](#swissup-installer-usage)

Swissup installer is a class that collects [Swissup Upgrades](#swissup-upgrade-class)from all module dependencies and run them, if needed.

Lets see the example of how the Argento theme installer is working:

```
$module = $this->_objectManager->create('Swissup\Core\Model\Module');
$module->load('Swissup_ArgentoDefault')
    ->setNewStores([0])
    ->up();
```

What does this code do?

1. Create `Swissup\Core\Model\Module` object.
2. Load module info for `Swissup_ArgentoDefault` module from `composer.json`file.
3. Set the store to use (All Stores).
4. Run installer:
    1. Search for [Swissup\\Upgrade](#swissup-upgrade-class) classes for all depends of `Swissup_ArgentoDefault` module.
    2. Run `getOperations` and `up` command for each of the found upgrade class.
    3. Run `getOperations` and `up` command of `Swissup_ArgentoDefault` upgrade class.

### Swissup Upgrade Class

[](#swissup-upgrade-class)

When module or theme needs to run some extra logic for specified store views, it's very handy to use `Swissup\Upgrade` class, which allows to create and automatically backup various content types and configuration.

> Why not to use Magento DataUpgrade?
>
> - It does not allow to run upgrade multiple times (reinstall)
> - It does not have built-in methods to change store configuration
> - It does not support content backups

Swissup upgrades — are migrations, located at `/Upgrades` directory. Upgrade class must implement `Swissup\Core\Api\Data\ModuleUpgradeInterface`.

Upgrade examples:

```
Swissup/ArgentoDefault/Upgrades/1.0.0_initial_installation.php
Swissup/ArgentoDefault/Upgrades/1.0.1_add_callout_blocks.php
Swissup/ArgentoDefault/Upgrades/1.1.0_create_featured_products.php

```

**Upgrade naming conventions**

```
1.0.0       _               initial_installation   .php
^ version   ^ Separator     ^ ClassName            ^ file extension

```

Class example:

```
