PHPackages                             netgen/ibexa-import-export - 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. netgen/ibexa-import-export

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

netgen/ibexa-import-export
==========================

The Ibexa Import Export module enables import/export operations through the administration UI in Ibexa DXP

1.0.0-rc1(3mo ago)017↓33.3%GPL-2.0-onlyPHPPHP ^8.1CI passing

Since Jan 13Pushed 3mo ago7 watchersCompare

[ Source](https://github.com/netgen/ibexa-import-export)[ Packagist](https://packagist.org/packages/netgen/ibexa-import-export)[ Docs](https://github.com/netgen/ibexa-import-export)[ RSS](/packages/netgen-ibexa-import-export/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (7)Versions (2)Used By (0)

Netgen Ibexa Import/Export
==========================

[](#netgen-ibexa-importexport)

[![Downloads](https://camo.githubusercontent.com/721983dfa52790f77e60cf895b7d5e392ffd82b3f3c97ddaa60695bef01b6f3d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6e657467656e2f69626578612d696d706f72742d6578706f72742e737667)](https://packagist.org/packages/netgen/ibexa-import-export)[![Latest stable](https://camo.githubusercontent.com/a22d60b524db6f8915d34defbdf59bea8e9068300fc56f5771012adf822bbbb7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6e657467656e2f69626578612d696d706f72742d6578706f72742e737667)](https://packagist.org/packages/netgen/ibexa-import-export)[![Ibexa](https://camo.githubusercontent.com/50fe4623aa5b7a4116ead26c15add4d374059569963d402323e101d9e8eb7040/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f49626578612d254532253839254135253230342e362d6f72616e67652e737667)](https://www.ibexa.co)

Netgen’s Import/Export module for Ibexa DXP adds an administration UI for exporting content to Kaliop/Tano migrations and importing those migrations back into another environment.

The module is primarily intended for content transfer workflows (e.g. moving content/configuration between environments) and is designed to work inside Ibexa Admin UI.

Installation &amp; license
--------------------------

[](#installation--license)

Install the package with:

```
composer require netgen/ibexa-import-export
```

Licensed under [GPLv2](LICENSE)

Import/Export module
--------------------

[](#importexport-module)

After installation, the module appears in Ibexa Admin UI under the **Admin** menu as **Import/Export**.

The UI provides:

- **Export**
    - Export a single content item or a subtree into a Kaliop/Tano migration YAML.
    - The generated migration is saved into the configured migrations directory and can be downloaded.
- **Import**
    - Upload a migration YAML and execute it.
    - The import preview checks the file and shows:
        - global errors (blocking)
        - skipped content items
        - skipped fields (per field)

Configuration
-------------

[](#configuration)

You can configure the bundle under `netgen_ibexa_import_export`:

```
netgen_ibexa_import_export:
    storage_path: 'public/var/site/storage'
    migrations_path: 'var/cache/migrations'
    # Optional. If null/empty, PHP binary is auto-detected via Symfony PhpExecutableFinder.
    php_binary_path: ~
```

#### `storage_path`

[](#storage_path)

Used for export/import storage handling.

#### `migrations_path`

[](#migrations_path)

Directory (relative to project root) where generated/uploaded migration files are stored.

#### `php_binary_path`

[](#php_binary_path)

Path to the PHP binary used to run console commands (e.g. `../bin/console kaliop:migration:*`).

If not configured (null/empty), the bundle will auto-detect the PHP executable.

Permissions
-----------

[](#permissions)

Access to the Import/Export module is **restricted by Ibexa policies**.

To access the module, the user’s role must include the following policy:

- Module: `import_export`
- Function: `access`

Users without this policy:

- will **not** see the Import/Export menu item, and
- will receive an **Access Denied** exception if they try to access module routes directly.

This bundle registers the policy definition automatically (so it appears in the Role editor).

Logging
-------

[](#logging)

This bundle logs on a dedicated Monolog channel: `netgen_ibexa_import_export`.

Note: this assumes your application uses `symfony/monolog-bundle` (standard in most Symfony apps). If you don’t use Monolog, the bundle falls back to a `NullLogger` (logs are dropped).

### Route bundle logs to a separate file

[](#route-bundle-logs-to-a-separate-file)

In your application, configure a handler for the channel in `config/packages/monolog.yaml`:

```
monolog:
    handlers:
        netgen_ibexa_import_export:
            type: stream
            path: '%kernel.logs_dir%/netgen_ibexa_import_export.%kernel.environment%.log'
            level: info
            channels: ['netgen_ibexa_import_export']
```

After that, bundle logs will be written to e.g. `var/log/netgen_ibexa_import_export.dev.log`.

If you do not configure a dedicated handler for the channel, logs will either:

- end up in your default handlers (e.g. `var/log/dev.log`) if those handlers accept this channel, or
- be ignored if none of your handlers are configured to handle this channel.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance78

Regular maintenance activity

Popularity8

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity29

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

117d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/594589?v=4)[Netgen](/maintainers/netgen)[@netgen](https://github.com/netgen)

---

Top Contributors

[![petarjakopec](https://avatars.githubusercontent.com/u/56323188?v=4)](https://github.com/petarjakopec "petarjakopec (45 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/netgen-ibexa-import-export/health.svg)

```
[![Health](https://phpackages.com/badges/netgen-ibexa-import-export/health.svg)](https://phpackages.com/packages/netgen-ibexa-import-export)
```

###  Alternatives

[netgen/tagsbundle

Netgen Tags Bundle is an Ibexa DXP bundle for taxonomy management and easier classification of content, providing more functionality for tagging content than ibexa\_keyword field type included in Ibexa core.

49456.8k21](/packages/netgen-tagsbundle)[novactive/ezseobundle

Novactive eZ SEO Bundle is an Ibexa Platform bundle for SEO simplications. metas, sitemaps, robots.txt, etc.

26252.0k2](/packages/novactive-ezseobundle)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3689.4k10](/packages/netgen-layouts-core)[lolautruche/ez-core-extra-bundle

Extra sugar for building Ibexa websites

27421.1k7](/packages/lolautruche-ez-core-extra-bundle)[ibexa/oss

A meta package for installing Ibexa Open Source

19772.4k11](/packages/ibexa-oss)

PHPackages © 2026

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