PHPackages                             jamband/yii2-ensure-unique-behavior - 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. jamband/yii2-ensure-unique-behavior

AbandonedArchivedYii2-extension[Utility &amp; Helpers](/categories/utility)

jamband/yii2-ensure-unique-behavior
===================================

This extension insert unique identifier automatically for the Yii 2 framework

v0.6.0(4y ago)16.3k5MITPHPPHP ^7.4|^8.0

Since Jan 19Pushed 3y ago1 watchersCompare

[ Source](https://github.com/jamband/yii2-ensure-unique-behavior)[ Packagist](https://packagist.org/packages/jamband/yii2-ensure-unique-behavior)[ Docs](https://github.com/jamband/yii2-ensure-unique-behavior)[ RSS](/packages/jamband-yii2-ensure-unique-behavior/feed)WikiDiscussions main Synced 2mo ago

READMEChangelogDependencies (2)Versions (9)Used By (0)

yii2-ensure-unique-behavior
===========================

[](#yii2-ensure-unique-behavior)

[![Build Status](https://github.com/jamband/yii2-ensure-unique-behavior/workflows/tests/badge.svg)](https://github.com/jamband/yii2-ensure-unique-behavior/actions?workflow=tests) [![Latest Stable Version](https://camo.githubusercontent.com/183b73cc9eeaea36080ea31a8c0a36770467a829b9eb12b80e9a972caa555875/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a616d62616e642f796969322d656e737572652d756e697175652d6265686176696f72)](https://packagist.org/packages/jamband/yii2-ensure-unique-behavior) [![Total Downloads](https://camo.githubusercontent.com/b22ba659d8cc778783bf5b8594f12b1ccefe817593a3979fdde0db5f94b791fc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a616d62616e642f796969322d656e737572652d756e697175652d6265686176696f72)](https://packagist.org/packages/jamband/yii2-ensure-unique-behavior)

Insert unique identifier automatically for the Yii 2 framework.

Requirements
------------

[](#requirements)

- PHP 7.4 or later
- Yii 2.x

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

[](#installation)

```
composer require jamband/yii2-ensure-unique-behavior

```

Examples
--------

[](#examples)

Creates a post table:

```
CREATE TABLE `post` (
    `id` CHAR(11) COLLATE utf8_bin NOT NULL,
    `title` VARCHAR(255) NOT NULL,
    `content` TEXT NOT NULL,
    `created_at` INT(11) NOT NULL,
    `updated_at` INT(11) NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB CHARACTER SET=utf8 COLLATE=utf8_unicode_ci;
```

Settings EnsureUniqueBehavior in Model:

```
namespace app\models;

use jamband\behaviors\EnsureUniqueBehavior;
use yii\behaviors\TimestampBehavior;
use yii\db\ActiveRecord;

class Post extends ActiveRecord
{
    public function behaviors()
    {
        return [
            TimestampBehavior::class,
            [
                'class' => EnsureUniqueBehavior::class,
                'attribute' => 'id', // default
                'length' => 11, // default
            ],
        ];
    }
}
```

And saves a new model:

```
$model = new \app\models\Post();
$model->title = 'title';
$model->content = 'content';
$model->save();

// This value is eusure uniqueness
var_dump($model->id); // string(11) "-ZRLSS-4vl_"
```

License
-------

[](#license)

This extension is licensed under the MIT license.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity63

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 ~305 days

Recently: every ~440 days

Total

8

Last Release

1635d ago

PHP version history (5 changes)v0.1.0PHP &gt;= 5.5.0

v0.2.1PHP &gt;= 5.6.0

v0.4.0PHP &gt;=7.1.0

v0.5.0PHP ^7.3|^8.0

v0.6.0PHP ^7.4|^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1117087?v=4)[Tomoki Morita](/maintainers/jamband)[@jamband](https://github.com/jamband)

---

Top Contributors

[![jamband](https://avatars.githubusercontent.com/u/1117087?v=4)](https://github.com/jamband "jamband (42 commits)")

---

Tags

phpyiiyii2-extensionyii2extensionBehaviorunique

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/jamband-yii2-ensure-unique-behavior/health.svg)

```
[![Health](https://phpackages.com/badges/jamband-yii2-ensure-unique-behavior/health.svg)](https://phpackages.com/packages/jamband-yii2-ensure-unique-behavior)
```

###  Alternatives

[sjaakp/yii2-taggable

Manage tags of ActiveRecord in Yii2.

3030.6k](/packages/sjaakp-yii2-taggable)[mdmsoft/yii2-autonumber

Auto number extension for the Yii framework

1830.9k](/packages/mdmsoft-yii2-autonumber)[dmstr/yii2-cookie-consent

Yii2 Cookie Consent Widget

1452.6k](/packages/dmstr-yii2-cookie-consent)[richardfan1126/yii2-js-register

Yii2 widget to register JS into view

1357.2k7](/packages/richardfan1126-yii2-js-register)

PHPackages © 2026

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