PHPackages                             execut/yii2-shops - 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. [Admin Panels](/categories/admin)
4. /
5. execut/yii2-shops

ActiveLibrary[Admin Panels](/categories/admin)

execut/yii2-shops
=================

Yii2 module for shops managing with CRUD

1.1.5(5y ago)0751Apache-2.0PHP

Since Aug 27Pushed 5y ago1 watchersCompare

[ Source](https://github.com/execut/yii2-shops)[ Packagist](https://packagist.org/packages/execut/yii2-shops)[ Docs](https://github.com/execut/yii2-shops)[ RSS](/packages/execut-yii2-shops/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (6)Versions (7)Used By (0)

yii2-shops
==========

[](#yii2-shops)

Yii2 module for controlling static shops via CRUD. The module can used both separately and as part of the [execut/yii2-cms](https://github.com/execut/yii2-cms).

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

### Install

[](#install)

Either run

```
$ php composer.phar require execut/yii2-shops

```

or add

```
"execut/yii2-shops": "@dev"

```

to the `require` section of your `composer.json` file.

### Configuration

[](#configuration)

Add module bootstrap to backend application config:

```
    'bootstrap' => [
    ...
        'shops' => [
            'class' => \execut\shops\bootstrap\Backend::class,
        ],
    ...
    ],
```

Add module bootstrap to common application config:

```
    'bootstrap' => [
    ...
        'shops' => [
            'class' => \execut\shops\bootstrap\Common::class,
        ],
    ...
    ],
```

Add module bootstrap inside console application config:

```
    'bootstrap' => [
    ...
        'shops' => [
            'class' => \execut\shops\bootstrap\Console::class,
        ],
    ...
    ],
```

Apply migrations via yii command:

```
./yii migrate/up --interactive=0

```

After configuration, the module should open by paths: shops/backend

### Module backend navigation

[](#module-backend-navigation)

You may output navigation of module inside your layout via execut/yii2-navigation:

```
    echo Nav::widget([
        ...
        'items' => \yii\helpers\ArrayHelper::merge($menuItems, \yii::$app->navigation->getMenuItems()),
        ...
    ]);
    NavBar::end();

    // Before standard breadcrumbs render breadcrumbs and header widget:
echo \execut\navigation\widgets\Breadcrumbs::widget();
echo \execut\navigation\widgets\Header::widget();
echo Breadcrumbs::widget([
    'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
]);
```

For more information about execut/yii2-navigation module, please read it [documentation](https://github.com/execut/yii2-navigation)

### Usage

[](#usage)

#### Administration

[](#administration)

Section contains the following columns:

NameDescriptionOn frontend page is available by parameter ?id=# on main page or /shops/shops?id=#, where # - database page identify

#### Increasing functionality

[](#increasing-functionality)

The module has poor functionality. For adding more functionality inside module you can connect to module plugin or create it. Plugins based on interface execut\\shops\\Plugin

Already available plugins sorted by priority:

NameRequired moduleFunctionalityAlias[execut/yii2-alias](http://github.com/execut/yii2-alias)Attach to every page own alias for adding humanize urlsSeo[execut/yii2-seo](http://github.com/execut/yii2-seo)Editor and seo metaTags inside backend. Rendering text and metaTags on frontend.After selecting the necessary plugins, connect them as follows to module via common bootstrap depends config:

```
    'bootstrap' => [
    ...
        'shops' => [
            'class' => \execut\shops\bootstrap\Common::class,
            'depends' => [
                'modules' => [
                    'settings' => [
                        'plugins' => [
                            'own-plugin' => [
                                'class' => $pluginClass // You plugin class here
                            ],
                        ],
                    ]
                ],
            ],
        ],
    ...
    ],
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~71 days

Recently: every ~89 days

Total

6

Last Release

2097d ago

Major Versions

0.1.2 → 1.1.32019-10-18

### Community

Maintainers

![](https://www.gravatar.com/avatar/0ffb982747c04d8d93e2db3f8d90e44864c7c2a21a4c3d00ffbe66325f3f91c4?d=identicon)[execut](/maintainers/execut)

---

Top Contributors

[![execut](https://avatars.githubusercontent.com/u/2357407?v=4)](https://github.com/execut "execut (5 commits)")

---

Tags

yii2 shops

### Embed Badge

![Health badge](/badges/execut-yii2-shops/health.svg)

```
[![Health](https://phpackages.com/badges/execut-yii2-shops/health.svg)](https://phpackages.com/packages/execut-yii2-shops)
```

###  Alternatives

[fancyecommerce/fec_admin

fancy ecommerce

6312.1k1](/packages/fancyecommerce-fec-admin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
