PHPackages                             krubio/perfect-flash - 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. krubio/perfect-flash

ActiveLibrary

krubio/perfect-flash
====================

Session Based Flash Messaging - Bootstrap 5

23HTML

Since Mar 28Pushed 3y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

[![codecov](https://camo.githubusercontent.com/08bab11211d546226e7f2ce7bb64e0d90f17130acab0a439608be1e09e51f0f4/68747470733a2f2f636f6465636f762e696f2f67682f62656e616e616d656e2f706572666563742d666c6173682f6272616e63682f6d61737465722f67726170682f62616467652e7376673f746f6b656e3d43514c384d4c45393142)](https://codecov.io/gh/benanamen/perfect-flash)[![Code Coverage](https://raw.githubusercontent.com/benanamen/perfect-flash/master/.github/badges/coverage.svg)](https://raw.githubusercontent.com/benanamen/perfect-flash/master/.github/badges/coverage.svg)

[![Bugs](https://camo.githubusercontent.com/fd3e13b9c744c9ede2b03e080b48b266bf454774fd01a1d62d03a82625fb703a/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d666c617368266d65747269633d62756773)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-flash)[![Security Rating](https://camo.githubusercontent.com/3b10cf6ed2a97e0168ebf8fe430557078afc776d8788e193635c4d58e3ae6cbe/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d666c617368266d65747269633d73656375726974795f726174696e67)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-flash)[![Maintainability Rating](https://camo.githubusercontent.com/dfc152d56933b16114df2ec613d54373eb41f6841b02c0da2cfffd0c2cded7a4/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d666c617368266d65747269633d7371616c655f726174696e67)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-flash)[![Vulnerabilities](https://camo.githubusercontent.com/5c3d273f8da5d66b420bd21bb0d2ccec5682189646bd6fa2cbeaaf0867b9b868/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d666c617368266d65747269633d76756c6e65726162696c6974696573)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-flash)[![Quality Gate Status](https://camo.githubusercontent.com/7afae8b72d36e58b13da2a9b057685fb1ff85252921d413b0f97849ab87cb59e/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d666c617368266d65747269633d616c6572745f737461747573)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-flash)[![Duplicated Lines (%)](https://camo.githubusercontent.com/ccc82df5b18b3b5f6e631f6179d6796690ff4634ae1b42a944a1940daa425e19/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d62656e616e616d656e5f706572666563742d666c617368266d65747269633d6475706c6963617465645f6c696e65735f64656e73697479)](https://sonarcloud.io/summary/new_code?id=benanamen_perfect-flash)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/3c28ad1c998be23a09cc10859531d35eac03b335229c75d4b4f0150e00dbe105/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f62656e616e616d656e2f706572666563742d666c6173682f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/benanamen/perfect-flash/?branch=master)[![Build Status](https://camo.githubusercontent.com/620961b1aadd875678966f7dadc3499257dc24378f72781ce52a9ee6c84d7d27/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f62656e616e616d656e2f706572666563742d666c6173682f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/benanamen/perfect-flash/build-status/master)[![Code Intelligence Status](https://camo.githubusercontent.com/ff8739880e449134005f24dd18d8e8a4925e7f88e4977841e26225c85f8d5178/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f62656e616e616d656e2f706572666563742d666c6173682f6261646765732f636f64652d696e74656c6c6967656e63652e7376673f623d6d6173746572)](https://scrutinizer-ci.com/code-intelligence)

[![CodeFactor](https://camo.githubusercontent.com/bfadc1cec1f3cb8c8b7c52ac8b31ad46990e6831a6b5aea18d55c59d3d0acba5/68747470733a2f2f7777772e636f6465666163746f722e696f2f7265706f7369746f72792f6769746875622f62656e616e616d656e2f706572666563742d666c6173682f6261646765)](https://www.codefactor.io/repository/github/benanamen/perfect-flash)[![codebeat badge](https://camo.githubusercontent.com/7c986a80c8ce68ce88c0ad5e4f7092a19426d92c3000e1f6110728459d6305b3/68747470733a2f2f636f6465626561742e636f2f6261646765732f33636665386263642d633234662d346336382d386239342d353165386537306531643836)](https://codebeat.co/projects/github-com-benanamen-perfect-flash-master)[![Maintainability](https://camo.githubusercontent.com/86187da48e9a9d3a34b56c4f825a6065d0b7eb157ad23ca2c8d83c236ec14607/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f35383231396164663932616665633738666132622f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/benanamen/perfect-flash/maintainability)

Code Coverage Reports
=====================

[](#code-coverage-reports)

[Dashboard](https://htmlpreview.github.io/?https://raw.githubusercontent.com/benanamen/perfect-flash/master/tests/_output/coverage/dashboard.html)
[Overview](https://htmlpreview.github.io/?https://raw.githubusercontent.com/benanamen/perfect-flash/master/tests/_output/coverage/index.html)
[Detailed Report](https://htmlpreview.github.io/?https://raw.githubusercontent.com/benanamen/perfect-flash/master/tests/_output/coverage/FlashMessage.php.html)

FlashMessage Usage Guide:
=========================

[](#flashmessage-usage-guide)

The FlashMessage class is a convenient way to display messages to your users. It is initialized with a config array that contains messages for different types of actions. To use it, follow these steps:

(Assumes you have started a session)

Import the FlashMessage class into your code:

```
use PerfectApp\Flash\FlashMessage;
```

Create an instance of the FlashMessage class, passing the config array to its constructor:

```
$config = [
    'success' => [
        'create' => 'Item created successfully!',
        'update' => 'Item updated successfully!'
    ],
    'danger' => [
        'create' => 'Failed to create item.',
        'update' => 'Failed to update item.'
    ]
];
$flash = new FlashMessage($config);
```

To display a message, call the `set()` method on the `$flash` object. Pass the type of message ('success', 'danger', etc.), the action performed ('create', 'update', etc.), and optionally an icon to display with the message. Icons require Bootstrap 5:

```
$flash->set('success', 'create', '');
```

To display all messages, call the `display()` method on the `$flash` object:

```
$flash->display();
```

That's it! You can call `set()` and `display()` methods as many times as you need to display different messages to your users. The messages will be displayed in the order they were added, and will automatically be cleared after they are displayed.

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity22

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/92efcd3e8d87753dc819d970a254160b7ea8a60de6a127e7f93acada576b49c5?d=identicon)[benanamen](/maintainers/benanamen)

---

Top Contributors

[![benanamen](https://avatars.githubusercontent.com/u/1039435?v=4)](https://github.com/benanamen "benanamen (27 commits)")

### Embed Badge

![Health badge](/badges/krubio-perfect-flash/health.svg)

```
[![Health](https://phpackages.com/badges/krubio-perfect-flash/health.svg)](https://phpackages.com/packages/krubio-perfect-flash)
```

PHPackages © 2026

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