sylphen / opendxp-data-bridge
Sylphen Data Bridge for OpenDXP (based on Blackbit Data Director 3.10.4, adapted for OpenDXP)
Package info
github.com/sylphen-systemhaus/opendxp-data-bridge
Type:opendxp-bundle
pkg:composer/sylphen/opendxp-data-bridge
Requires
- php: >=8.3
- ext-curl: *
- ext-dom: *
- ext-json: *
- ext-zip: *
- avadim/fast-excel-reader: 1.*|2.*
- deeplcom/deepl-php: <2
- dragonmantank/cron-expression: 3.*
- endroid/qr-code: ^4 || ^5.1
- fidry/cpu-core-counter: 1.*
- geocoder-php/google-maps-provider: *
- geocoder-php/nominatim-provider: *
- halaxa/json-machine: 1.*
- henck/rtf-to-html: 1.*
- jfcherng/php-diff: 6.*
- laminas/laminas-barcode: ^2.14
- league/commonmark: ^2.9
- league/flysystem: ^3.12
- league/flysystem-aws-s3-v3: *
- league/flysystem-ftp: *
- league/flysystem-google-cloud-storage: *
- league/flysystem-sftp-v3: ^3.0
- league/html-to-markdown: *
- marcj/topsort: 1.*
- mtdowling/jmespath.php: 2.*
- neitanod/forceutf8: 2.*
- nlgen/nlgen: *
- open-dxp/admin-bundle: ^1.3
- open-dxp/opendxp: ^1.3
- php-http/discovery: ^1.0
- php-http/message: *
- php-science/textrank: 1.*
- php-unit-conversion/php-unit-conversion: 1.*
- phpdocumentor/reflection-docblock: >=4
- phpmyadmin/sql-parser: 5.*
- phpoffice/phpspreadsheet: ^2.2 || ^3.3
- phpseclib/bcmath_compat: >=1
- phpseclib/phpseclib: ^3.0
- prewk/xml-string-streamer: <2
- psr/log: *
- ramsey/uuid: ^4.0
- rinvex/countries: 6.*|7.*
- rubix/ml: *
- soundasleep/html2text: *
- speckcommerce/speck-uom: 1.*
- symfony/http-client: *
- symfony/var-dumper: *
- voku/portable-ascii: 1.*|2.*
- voku/stop-words: 2.*
- vrana/adminer: 4.* | 5.*
- wamania/php-stemmer: 1.*|2.*|3.*
Suggests
- in-square/opendxp-process-manager-bundle: Process Manager integration (import commands, templates menu, monitoring items)
This package is auto-updated.
Last update: 2026-09-02 14:12:35 UTC
README
Import/export and REST API for OpenDXP — exchange data between external sources and OpenDXP objects, assets, and documents without writing code.
Sylphen Data Bridge is an OpenDXP bundle by Sylphen GmbH & Co. KG, based on Blackbit Data Director 3.10.4, adapted for OpenDXP 1.3+.
Features
- Dataports — import/export of XML, CSV, JSON, Excel, and other formats
- Field mapping — visual mapping from source to target fields
- REST API — import, export, and status via
/api/rest/…(or/webservice/SylphenDataBridge/rest/…) - Queue & cron — automated, parallel processing of large datasets
- OpenDXP integration — backend menu, custom field types, custom reports, perspectives
Requirements
- PHP ≥ 8.3
- OpenDXP ≥ 1.3 (
open-dxp/opendxp,open-dxp/admin-bundle) - Composer 2.x
Installation
From Packagist (recommended)
composer require sylphen/opendxp-data-bridge:^1.0 bin/console opendxp:bundle:install SylphenDataBridgeBundle bin/console assets:install --symlink --relative
The bundle registers automatically via extra.opendxp.bundles in the package composer.json. Or manually in config/bundles.php:
Sylphen\DataBridgeBundle\SylphenDataBridgeBundle::class => ['all' => true],
Maintainers: docs/PACKAGIST.md.
From GitHub (VCS)
In an existing OpenDXP project:
"repositories": [ { "type": "vcs", "url": "https://github.com/sylphen-systemhaus/opendxp-data-bridge.git" } ], "require": { "sylphen/opendxp-data-bridge": "^1.0" }
composer require sylphen/opendxp-data-bridge:^1.0 bin/console opendxp:bundle:install SylphenDataBridgeBundle bin/console assets:install --symlink --relative
To test unreleased commits on main, use "dev-main" instead — not for production.
Docker demo (try-out)
Isolated OpenDXP + Data Bridge on http://localhost:2000/admin (admin / admin). Requires Docker Compose v2 and network access (Composer).
git clone https://github.com/sylphen-systemhaus/opendxp-data-bridge.git
cd opendxp-data-bridge
chmod +x docker-setup.sh
./docker-setup.sh
The checkout is mounted as a Composer path repo — edits are visible immediately.
Development (submodule or path repo)
For day-to-day bundle work in an OpenDXP project, use a submodule + path repository (not @dev from Packagist). See docs/DEVELOPMENT.md.
From artifact ZIP (offline)
If you received a vendor ZIP, place it in bundles/ and add to the project composer.json (OpenDXP root):
"repositories": [ { "type": "artifact", "url": "./bundles/" } ], "require": { "sylphen/opendxp-data-bridge": "*" }
composer update sylphen/opendxp-data-bridge bin/console opendxp:bundle:install SylphenDataBridgeBundle bin/console assets:install --symlink --relative
REST API
Canonical endpoints (API key required):
POST /api/rest/import/{dataportId}?apikey=… GET /api/rest/export/{dataportId}?apikey=… GET /api/rest/status?…
Alternative webservice schema (same controllers):
POST /webservice/SylphenDataBridge/rest/import/{dataportId}?apikey=…
Blackbit URL segments (BlackbitDataDirector, BlackbitPim, …) are not supported. See SECURITY.md.
Documentation & examples
- docs/DEVELOPMENT.md — integrate into an OpenDXP project (submodule, path repo,
@dev) - docs/PACKAGIST.md — tagged releases and Packagist (maintainers)
- docs/UPGRADE.md — migrate from Blackbit Data Director 3.10.4; leftover
data_director_*indexes - Feature handbook (original Blackbit, including Data Query Selectors): Data Director Docs
- Tutorial videos: YouTube playlist
- Sample data:
examples/— Blackbit-origin reference; see examples/README.md
Contributing
See CONTRIBUTING.md. Security reports: SECURITY.md — no public issues for vulnerabilities.
License
This bundle is licensed under the GNU General Public License v3.0 or later (SPDX: GPL-3.0-or-later). Additional attribution and bundled dependencies: NOTICE.
Copyright © Sylphen GmbH & Co. KG. Based on Blackbit Data Director — original copyright © Blackbit digital Commerce GmbH.