yii-extension/alert-message-bootstrap5

This package is abandoned and no longer maintained. The author suggests using the https://github.com/yii-extension/alert-flash-bootstrap5 package instead.

Alert Flash Bootstrap5 Widget.


README

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f65685354506e5871726b6b304d33552d5550436a4330667479394b366c67796b4b32574f5541326e5548703867496b526a65544e387a385341426c6b766376522d39504972626f7849765047756a50675765624c51654848675837794c556f7846536475695a72546f6736576f5a4c694176716354523151545056526d6e733274596a414370703745513d7732343030

Alert Flash Bootstrap5 Widget


Total Downloads Build Status codecov Mutation testing badge static analysis type-coverage

Installation

composer require yii-extension/alert-flash-bootstrap5

Usage

Default config for Bootstrap5

docs\images\alert.png

In controller or action:

<?php

declare(strict_types=1);

namespace App\Action;

use Psr\Http\Message\ResponseInterface;
use Yiisoft\Session\Flash\Flash;

final class Action
{
    public function index(Flash $flash): ResponseInterface
    {
        $flash->add(
            'danger', // types: [danger, dark, info, primary, secundary, success, warning]
            [
                'body' =>  'Body message.', // body message
                'iconAttributes' => ['class' => 'fs-2 me-2'], // Its optional attributes tag i for icon.
            ],
            true
        );
    }
}

In layout:

<?php

declare(strict_types=1);

use Yii\Extension\Bootstrap5\AlertFlash;
use Yiisoft\Session\Flash\FlashInterface;

/**
 * @var FlashInterface $flash
 */
?>

<?= AlertFlash::widget([$this->flash])
    ->bodyAttributes(['class' => 'align-items-center d-flex'])
    ->layoutBody('{icon}{body}{button}')
    ->render() ?>

Unit testing

The package is tested with PHPUnit. To run tests:

./vendor/bin/phpunit

Mutation testing

The package tests are checked with Infection mutation framework. To run it:

./vendor/bin/infection

Static analysis

The code is statically analyzed with Psalm. To run static analysis:

./vendor/bin/psalm

License

The yii-extension/alert-flash-bootstrap5 for Yii Packages is free software.

It is released under the terms of the BSD License. Please see LICENSE for more information.

Maintained by Yii Extension.

Support the project

Open Collective

Powered by Yii Framework

Official website