PHPackages                             exocet/yii2-bootstrap-material-design - 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. exocet/yii2-bootstrap-material-design

ActiveYii2-extension

exocet/yii2-bootstrap-material-design
=====================================

Composer package for implementing MDB in Yii2.

2.4.0(2y ago)719.0k↓22.9%3MITPHP

Since Jan 26Pushed 2y ago1 watchersCompare

[ Source](https://github.com/xchwarze/yii2-bootstrap-material-design)[ Packagist](https://packagist.org/packages/exocet/yii2-bootstrap-material-design)[ RSS](/packages/exocet-yii2-bootstrap-material-design/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (8)Dependencies (5)Versions (9)Used By (0)

yii2-bootstrap-material-design
==============================

[](#yii2-bootstrap-material-design)

Composer package for implementing FezVrasta's new bootstrap material design (MDB 6) in Yii2

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

[](#installation)

The preferred way of installation is through Composer.

```
composer require exocet/yii2-bootstrap-material-design
```

Usage
-----

[](#usage)

To load the MDB CSS and JS files integrate the MaterialAsset into your app. Two ways to achieve this is to register the asset in the main layout:

```
// @app/views/layouts/main.php

\exocet\bootstrap5md\MaterialAsset::register($this); // include css and js
\exocet\bootstrap5md\FontawesomeAsset::register($this); // include icons (optional)
// further code
```

or as a dependency in your app wide AppAsset.php

```
// @app/assets/AppAsset.php

public $depends = [
    // include mdb assets
    'exocet\bootstrap5md\MaterialAsset',

    // include Fontawesome icons (optional)
    'exocet\bootstrap5md\FontawesomeAsset',

    // include material icons (optional)
    'exocet\bootstrap5md\MaterialIconsAsset',

    // more dependencies
    //...
];
```

In order for it to work properly, the files must be patched to accept the settings in the same way as the original Bootstrap does. So we have to add this in our `composer.json` so that it is always done automatically.

```
    "scripts": {
        "post-install-cmd": [
            "@composer run-script post-install-cmd --working-dir=vendor/exocet/yii2-bootstrap-material-design"
        ],
        "post-update-cmd": [
            "@composer run-script post-update-cmd --working-dir=vendor/exocet/yii2-bootstrap-material-design"
        ]
    }
```

Widgets
-------

[](#widgets)

This add-on extends Bootstrap 5 by replacing dependencies with MDB dependencies and corrects the way html is generated in certain components to make them the way they are used with MDB.

For this we must overwrite the original AssetBundle as follows

```
// @app/config/web.php
'components' => [
    'assetManager' => [
        'bundles' => [
            'yii\bootstrap5\BootstrapAsset' => [
                'class' => \exocet\bootstrap5md\BootstrapAsset::class,
            ],
            'yii\bootstrap5\BootstrapPluginAsset' => [
                'class' => \exocet\bootstrap5md\BootstrapPluginAsset::class,
            ],
        ],
    ],
```

It is probably best to use it in combination with

Gii support
-----------

[](#gii-support)

If you are creating your CRUD controller and view files using Gii you can get materialized view files by integrating the adapted Gii templates.

```
// @app/config/main-local.php

$config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
    'allowedIPs' => ['127.0.0.1', '::1'],
    'generators' => [
        'crud' => [
            'class' => 'yii\gii\generators\crud\Generator',
            'templates' => [
                'material-bootstrap' => '@vendor/exocet/yii2-bootstrap-material-design/src/generators/crud',
            ]
        ]
    ],
];
```

You can copy those templates to any location you wish for further customization. Make sure you adapt the path accordingly in your config.

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity33

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 92.7% 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 ~429 days

Recently: every ~40 days

Total

7

Last Release

825d ago

Major Versions

1.1.0 → 2.0.02023-09-05

### Community

Maintainers

![](https://www.gravatar.com/avatar/2bf827fe1f9178509f0c8464ab7dd2dbe066d2c697baaee7ca65576b67128e88?d=identicon)[xchwarze](/maintainers/xchwarze)

---

Top Contributors

[![xchwarze](https://avatars.githubusercontent.com/u/2120205?v=4)](https://github.com/xchwarze "xchwarze (38 commits)")[![eseoane](https://avatars.githubusercontent.com/u/45835438?v=4)](https://github.com/eseoane "eseoane (1 commits)")[![oxyii](https://avatars.githubusercontent.com/u/39907210?v=4)](https://github.com/oxyii "oxyii (1 commits)")[![Slayvin](https://avatars.githubusercontent.com/u/4197772?v=4)](https://github.com/Slayvin "Slayvin (1 commits)")

---

Tags

bootstrapmaterial-designyii2-extensionyii2yiibootstrapmaterial

### Embed Badge

![Health badge](/badges/exocet-yii2-bootstrap-material-design/health.svg)

```
[![Health](https://phpackages.com/badges/exocet-yii2-bootstrap-material-design/health.svg)](https://phpackages.com/packages/exocet-yii2-bootstrap-material-design)
```

###  Alternatives

[kartik-v/yii2-helpers

A collection of useful helper functions for Yii Framework 2.0

883.0M29](/packages/kartik-v-yii2-helpers)[romdim/yii2-bootstrap-material

Composer package for implementing FezVrasta's bootstrap material design in Yii2.

2010.9k3](/packages/romdim-yii2-bootstrap-material)[deyraka/yii2-material-dashboard

Material Dashboard Theme for Yii 2.0

121.9k](/packages/deyraka-yii2-material-dashboard)

PHPackages © 2026

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