PHPackages                             eab/unique-datatypes-bundle - 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. eab/unique-datatypes-bundle

ActiveEzplatform-bundle[Utility &amp; Helpers](/categories/utility)

eab/unique-datatypes-bundle
===========================

eZ Unique Datatypes extension for eZ Publish

2.0.1(7y ago)11594GPL-2.0PHP

Since Oct 30Pushed 7y ago1 watchersCompare

[ Source](https://github.com/eab-dev/UniqueDatatypesBundle)[ Packagist](https://packagist.org/packages/eab/unique-datatypes-bundle)[ Docs](https://github.com/eab-dev/UniqueDatatypesBundle)[ RSS](/packages/eab-unique-datatypes-bundle/feed)WikiDiscussions master Synced 1mo ago

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

EabUniqueDatatypesBundle
========================

[](#eabuniquedatatypesbundle)

Summary
-------

[](#summary)

eZ Publish 5/Platform bundle wrapping [eZ Unique Datatypes](https://github.com/eab-dev/ezuniquedatatypes)extension for eZ Publish 4.0.

This is a collection of common datatypes whose validation has been extended so to verify their uniqueness within given content object attribute. Otherwise, these datatypes behave exactly as their prototypes.

Currently there are two datatypes provided:

- Unique string (based on Text line system datatype),
- Unique URL (based on URL system datatype).

Fields using these datatypes can be displayed using the Symfony stack. To edit them you need to use the legacy stack.

[More documentation](ezpublish_legacy/ezuniquedatatypes/doc/readme.txt)

Copyright
---------

[](#copyright)

Portions copyright (C) 2007 [mediaSELF.pl](http://www.mediaself.pl/)Portions copyright (C) 2015 [Enterprise AB Ltd](http://eab.uk/)

License
-------

[](#license)

Licensed under [GNU General Public License 2.0](http://www.gnu.org/licenses/gpl-2.0.html)

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

[](#requirements)

Requires eZ Publish 5 or [eZ Platform](https://ezplatform.com).

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

[](#installation)

1. You can use composer to install the bundle. If you have eZ Platform, use version 2:

    ```
    composer require --update-no-dev --prefer-dist "eab/unique-datatypes-bundle":"~2.0"
    ```

    If you have eZ Publish 5, use version 1:

    ```
    composer require --update-no-dev --prefer-dist "eab/unique-datatypes-bundle":"~1.0"
    ```

    Or clone the bundle using git:

    ```
     cd src
     git clone https://github.com/eab-dev/UniqueDatatypesBundle.git Eab/UniqueDatatypesBundle
    ```
2. Edit the file `ezpublish/EzPublishKernel.php`, look for the function `registerBundles()` and add:

    ```
    new Eab\UniqueDatatypesBundle\EabUniqueDatatypesBundle(),
    ```
3. Run (in Windows you should be administrator to create symlinks):

    ```
    php ezpublish/console ezpublish:legacybundles:install_extensions
    php ezpublish/console ezpublish:legacy:script bin/php/ezpgenerateautoloads.php
    php ezpublish/console cache:clear --no-warmup --env=prod
    ```
4. Use eZ Publish's admin interface to add a field using this datatype to a content type and create some content.
5. Test it in a Twig template using the `ez_render` function.

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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

Recently: every ~274 days

Total

6

Last Release

2757d ago

Major Versions

1.0.3 → 2.02017-06-05

### Community

Maintainers

![](https://www.gravatar.com/avatar/64753475f7cc603de573e127dfa686575fb5b81d627ff1b1bf7ef4cad73c0b42?d=identicon)[eab](/maintainers/eab)

---

Top Contributors

[![eab-andy](https://avatars.githubusercontent.com/u/6966246?v=4)](https://github.com/eab-andy "eab-andy (6 commits)")[![MarioBlazek](https://avatars.githubusercontent.com/u/6605175?v=4)](https://github.com/MarioBlazek "MarioBlazek (5 commits)")[![mivancic](https://avatars.githubusercontent.com/u/2465814?v=4)](https://github.com/mivancic "mivancic (4 commits)")[![emodric](https://avatars.githubusercontent.com/u/362286?v=4)](https://github.com/emodric "emodric (1 commits)")

---

Tags

ezpublishdatatypeezplatformeabunique-datatypes-bundle

### Embed Badge

![Health badge](/badges/eab-unique-datatypes-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/eab-unique-datatypes-bundle/health.svg)](https://phpackages.com/packages/eab-unique-datatypes-bundle)
```

###  Alternatives

[netgen/remote-media-bundle

Remote media field type implementation

189.4k4](/packages/netgen-remote-media-bundle)[netgen/admin-ui-bundle

Netgen Admin UI implements an alternate administration UI for eZ Platform, based on eZ Publish Legacy administration interface

3325.4k4](/packages/netgen-admin-ui-bundle)[netgen/information-collection-bundle

Information collection alike feature for Ibexa Platform

1945.1k9](/packages/netgen-information-collection-bundle)

PHPackages © 2026

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