wwwision/import-service
composer require wwwision/import-service
Generic service for importing data from different sources to configurable targets such as the Neos Content Repository or an arbitrary database table
2.2.0
- Requires
- ext-json: *
- neos/flow: ^6.0 || ^7.0 || ^8.0
- guzzlehttp/guzzle: ^7.0
- Requires (dev)
- roave/security-advisories: dev-latest
Wwwision.ImportService
Neos Flow package for importing data from different sources to configurable targets such as the Neos Content Repository or an arbitrary database table
Usage
Setup
Install this package using composer via
composer require wwwision/import-service
Define an Import Preset
Add some Import Preset configuration to your projects Settings.yaml
, for example:
Wwwision:
ImportService:
presets:
'some-prefix:some-name':
source:
className: 'Wwwision\ImportService\DataSource\HttpDataSource'
options:
endpoint: 'https://some-endpoint.tld/data.json'
target:
className: 'Wwwision\ImportService\DataTarget\DbalTarget'
options:
table: 'some_table'
mapping:
'id': 'id'
'given_name': 'firstName'
'family_name': 'lastName'
Run the import
./flow import:import some-prefix:some-name
Validate configuration
Configuration for this package is verbose and thus error prone. The settings can be validated against a schema via the following command:
./flow configuration:validate --type Settings --path Wwwision.ImportService
Which should produce the output
Validating Settings configuration on path Wwwision.ImportService
All Valid!
The same vendor provides 29 package(s).