PHPackages                             bluetel/ezplatform-admin-ui-entrypoint-components - 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. bluetel/ezplatform-admin-ui-entrypoint-components

ActiveSymfony-bundle[Admin Panels](/categories/admin)

bluetel/ezplatform-admin-ui-entrypoint-components
=================================================

Set of admin UI components for loading assets directly from the webpack encore entrypoint.json

1.1.0(5y ago)07.0k↓35.7%[1 issues](https://github.com/bluetel/ezplatform-admin-ui-entrypoint-components/issues)MITPHP

Since Sep 4Pushed 5y ago4 watchersCompare

[ Source](https://github.com/bluetel/ezplatform-admin-ui-entrypoint-components)[ Packagist](https://packagist.org/packages/bluetel/ezplatform-admin-ui-entrypoint-components)[ RSS](/packages/bluetel-ezplatform-admin-ui-entrypoint-components/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (4)Versions (6)Used By (0)

EZ Platform Admin UI Entrypoint Components
==========================================

[](#ez-platform-admin-ui-entrypoint-components)

This package adds a few new admin UI components for including assets from the [entrypoints.json](https://symfony.com/doc/current/frontend/encore/simple-example.html#encore-entrypointsjson-simple-description) file that can be used as part of the [Ez platform admin UI component system](https://doc.ezplatform.com/en/latest/extending/custom_components/). This is useful for when you want to use encore generated assets in the CMS.

Compatibility:
--------------

[](#compatibility)

Currently these components have only been tested on eZ platform 3.0+

Usage:
------

[](#usage)

This package adds 3 new admin ui components:

- `Bluetel\EzEntrypointComponentBundle\Component\EntrypointComponent`
- `Bluetel\EzEntrypointComponentBundle\Component\EntrypointCSSComponent`
- `Bluetel\EzEntrypointComponentBundle\Component\EntrypointScriptComponent`

To use these components add / a new entrypoint into your `webpack.config.js` file.

In our example we will be adding a new entrypoint for extending the `create_form` component. Adding a new entry into our webpack config exposes the webpack assets in our entrypoints.json file.

```
// Webpack.config.js
Encore
    .addEntry('admin_ui_create_form_extend', './src/Resources/public/assets/js/main.js')
```

When running webpack your entrypoints.json will now look something like this depending on the assets you are exporting from new entrypoint

```
//public/assets/build/entrypoints.json
{
    "admin_ui_create_form_extend": {
      "js": [
        "/assets/build/runtime.js",
        "/assets/build/admin_ui_create_form_extend.js"
      ],
      "css": [
        "/assets/build/admin_ui_create_form_extend.css"
      ]
    }
  },
  ...
}
```

Once we have a new entrypoint defined you can add a extend definition like

```
services:
    app.cms.extend.content_create_form:
      parent: Bluetel\EzEntrypointComponentBundle\Component\EntrypointCSSComponent
      autowire: true
      autoconfigure: false
      arguments:
          $entryName: "admin_ui_create_form_extend"
      tags:
          - { name: ezplatform.admin_ui.component, group: content-create-form-after }
```

Adding this will automatically add include statements for all files listed under the `CSS` and `JS` keys in the `entrypoints.json` file generated by webpack.

Detailed Reference
------------------

[](#detailed-reference)

### Including all assets for an entry:

[](#including-all-assets-for-an-entry)

The `EntrypointComponent` component includes all assets for a given entrypoint.json file. The available arguments to pass to it are:

- `$entryName` REQUIRED: The name of the entry that should be included
- `$entrypointName`: The entrypoint collection to use

### Including only JS files from a given entry:

[](#including-only-js-files-from-a-given-entry)

The `EntrypointScriptComponent` allows you to include all the scripts given in the `js` key under the `entrypoint.json`. All attributes are applied globally across included scripts for the entrypoint.

The available arguments to pass to it are:

- `$entryName` REQUIRED: The name of the entry that should be included
- `$entrypointName`: The entrypoint collection to use
- `$async`: If the scripts should be included as async or not. See [attr-async](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-async) for more info on this
- `$defer`: If the script should be load deferred. See [`attr-deferred`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-defer) for more info.
- `$crossorigin`: If the asset should be loaded cross origin or not. See [attr-cross-origin](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-crossorigin) for more info.
- `$integrity`: Metadata for verifying the integrity of the given assets. See [attr-integrity](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-integrity) for more info.

### Including only CSS files from a given entry

[](#including-only-css-files-from-a-given-entry)

The `EntrypointCSSComponent` allows you to include all the stylesheets given in the `css` key under the `entrypoint.json`. All attributes are applied globally across included scripts for the entrypoint.

The available arguments to pass to it are:

- `$entryName` REQUIRED: The name of the entry that should be included
- `$entrypointName`: The entrypoint collection to use
- `$crossorigin`: If the asset should be loaded cross origin or not. See [attr-cross-origin](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#attr-crossorigin) for more info.
- `$integrity`: Metadata for verifying the integrity of the given assets. See [attr-integrity](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#attr-integrity) for more info.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

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

Total

3

Last Release

1939d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/24345cd21399d1dac294ca9ae266388d320f4952ca3e63faa1a08c831552a6d8?d=identicon)[ryanolee](/maintainers/ryanolee)

---

Top Contributors

[![ryanolee](https://avatars.githubusercontent.com/u/17767073?v=4)](https://github.com/ryanolee "ryanolee (1 commits)")

### Embed Badge

![Health badge](/badges/bluetel-ezplatform-admin-ui-entrypoint-components/health.svg)

```
[![Health](https://phpackages.com/badges/bluetel-ezplatform-admin-ui-entrypoint-components/health.svg)](https://phpackages.com/packages/bluetel-ezplatform-admin-ui-entrypoint-components)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k16.7M310](/packages/easycorp-easyadmin-bundle)[sulu/article-bundle

Bundle for managing localized content-rich entities like blog-posts in the Sulu content management system

66409.6k2](/packages/sulu-article-bundle)[saithink/saiadmin

webman plugin

2709.9k1](/packages/saithink-saiadmin)[kunstmaan/admin-bundle

The Kunstmaan Admin bundle supplies your project with a basic, elegant backend interface you can modify and extend so you can make your perfect admin module. The clean interface makes it straightforward for you and the people working with it to change settings and modify content.

58149.5k20](/packages/kunstmaan-admin-bundle)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

7310.3k29](/packages/open-dxp-opendxp)

PHPackages © 2026

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