PHPackages                             keyteqlabs/keymedia-ezpublish-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. [Admin Panels](/categories/admin)
4. /
5. keyteqlabs/keymedia-ezpublish-bundle

ActiveLibrary[Admin Panels](/categories/admin)

keyteqlabs/keymedia-ezpublish-bundle
====================================

5.2.x-dev(11y ago)1104[1 PRs](https://github.com/KeyteqLabs/KeyMediaBundle/pulls)PHP

Since Mar 28Pushed 11y ago3 watchersCompare

[ Source](https://github.com/KeyteqLabs/KeyMediaBundle)[ Packagist](https://packagist.org/packages/keyteqlabs/keymedia-ezpublish-bundle)[ RSS](/packages/keyteqlabs-keymedia-ezpublish-bundle/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependenciesVersions (3)Used By (0)

KeyMediaBundle
==============

[](#keymediabundle)

Symfony/eZ5 bundle for KeyMedia

Dependencies
------------

[](#dependencies)

- eZ Publish 5.x
- [The KeyMedia legacy extension](http://github.com/KeyteqLabs/keymedia-extension/)

And if you want a better user experience;

- [eZ Exceed](http://github.com/KeyteqLabs/ezexceed/)

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

[](#installation)

Install via [Composer](http://getcomposer.org/) – add the following to your `composer.json`:

```
{
    "repositories": [
        ...
        {
            "type": "git",
            "url": "git@github.com:KeyteqLabs/KeyMediaBundle.git"
        }
    ],
    "require": {
        ...
        "keyteqlabs/keymediabundle": "dev-master"
    }
}
```

Run a Composer update, and the bundle will be automagically installed.

Activation
----------

[](#activation)

First, activate the bundle in your `EzPublishKernel.php`:

```
$bundles = array(
    ...
    new KTQ\Bundle\KeyMediaBundle\KTQKeyMediaBundle(),
);
```

Then, in your global `parameters.yml`, define which siteaccess or siteaccess group KeyMedia should be activated for. Make sure you don’t activate it for your admin (back office) siteaccess, else some of its views will get borked.

The cleanest way to do this is probably to define a separate group for the frontend siteaccess:

```
ezpublish:
    siteaccess:
        default_siteaccess: mysite
        list:
            - mysite
            - eng
            - nor
            - mysite_admin
        groups:
            common_group:
                - mysite
                - eng
                - nor
                - mysite_admin
            frontend_group:
                - mysite
                - eng
                - nor
```

The setting `parameters.keymedia_active_siteaccess` should then be added to `parameters.yml` like this:

```
parameters:
    keymedia_active_siteaccess: frontend_group
```

Usage
-----

[](#usage)

It’s quite similar to the legacy way of doing things – `attribute_view_gui` has become `ez_render_field`, and the syntax is slightly different due to the switch to Twig:

```
{{ ez_render_field(content, 'my_keymedia_field_identifier', {
    format: 'My-named-downscale',
    quality: 90,
    title: 'My descriptive alternative text'
}) }}
```

If you don’t want to use any of the named downscales, you can provide an array with width and height values just as before;

```
{{ ez_render_field(content, 'my_keymedia_field_identifier', {
    format: [800, 600],
    ...
}) }}
```

###  Health Score

25

—

LowBetter than 36% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 55.6% 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

Unknown

Total

1

Last Release

4161d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0e817a8e16a540ea8dd73f63a8a88c22dfb1e6413b914a075cd7b2f26798171b?d=identicon)[nervetattoo](/maintainers/nervetattoo)

---

Top Contributors

[![Haraldson](https://avatars.githubusercontent.com/u/283535?v=4)](https://github.com/Haraldson "Haraldson (5 commits)")[![nervetattoo](https://avatars.githubusercontent.com/u/45449?v=4)](https://github.com/nervetattoo "nervetattoo (3 commits)")[![kqpetter](https://avatars.githubusercontent.com/u/1309086?v=4)](https://github.com/kqpetter "kqpetter (1 commits)")

### Embed Badge

![Health badge](/badges/keyteqlabs-keymedia-ezpublish-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/keyteqlabs-keymedia-ezpublish-bundle/health.svg)](https://phpackages.com/packages/keyteqlabs-keymedia-ezpublish-bundle)
```

PHPackages © 2026

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