Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Copyright © 2025-present Sylius Sp. z o.o. All rights reserved.

Sylius GridImportExport Bundle is the proprietary software of Sylius, licensed under the commercial license. Its use requires Sylius' consent.
Sylius ImportExport Bundle is the proprietary software of Sylius, licensed under the commercial license. Its use requires Sylius' consent.
In any case you may not copy, decompile, sell or otherwise distribute or use this software without Sylius' explicit consent granted in the License Agreement.
If you have not concluded the agreement with Sylius, granting you the license to use Sylius Plus please remove this software from your devices.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

<h1 align="center">Grid Import/Export Bundle</h1>

The GridImportExportBundle allows for easy and decoupled data migration to and from various mediums.<br>
The ImportExportBundle allows for easy and decoupled data migration to and from various mediums.<br>
It works by relying on the Sylius [Resource](https://github.com/sylius/syliusresourcebundle) and [Grid](https://github.com/Sylius/syliusgridbundle) systems for resolving and providing data.

## Export
Expand Down Expand Up @@ -66,8 +66,8 @@ Symfony Flex, it's much quicker!
3. Configure export for resources:

```yaml
# config/packages/sylius_grid_import_export.yaml
sylius_grid_import_export:
# config/packages/sylius_import_export.yaml
sylius_import_export:
export:
resources:
sylius.order: ~
Expand All @@ -81,7 +81,7 @@ Symfony Flex, it's much quicker!
## Exported files

By default, when a resource gets exported, a file is saved on the server. The save directory is specified
with the `%sylius_grid_import_export.export_files_directory%` parameter, that can be overridden if needed.
with the `%sylius_import_export.export_files_directory%` parameter, that can be overridden if needed.

## Security issues

Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
],
"autoload": {
"psr-4": {
"Sylius\\GridImportExport\\": "src/"
"Sylius\\ImportExport\\": "src/"
}
},
"require": {
Expand Down
4 changes: 2 additions & 2 deletions config/config/messenger.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ framework:
export_event:
dsn: '%sylius_import_export_messenger_transport_export_event_dsn%'
routing:
'Sylius\GridImportExport\Messenger\Command\ExportCommand': export_command
'Sylius\GridImportExport\Messenger\Event\ExportProcessCompleted': export_event
'Sylius\ImportExport\Messenger\Command\ExportCommand': export_command
'Sylius\ImportExport\Messenger\Event\ExportProcessCompleted': export_event
buses:
sylius_import_export.export.command_bus:
middleware:
Expand Down
20 changes: 10 additions & 10 deletions config/config/sylius_grid.yaml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
sylius_grid:
templates:
action:
export: '@SyliusGridImportExport\admin\import_export\grid\action\export.html.twig'
download: '@SyliusGridImportExport\admin\import_export\grid\action\download.html.twig'
export: '@SyliusImportExport\admin\import_export\grid\action\export.html.twig'
download: '@SyliusImportExport\admin\import_export\grid\action\download.html.twig'
bulk_action:
export: '@SyliusGridImportExport\admin\import_export\grid\bulk_action\export.html.twig'
export: '@SyliusImportExport\admin\import_export\grid\bulk_action\export.html.twig'

grids:
sylius_grid_import_export_admin_process_export:
sylius_import_export_admin_process_export:
driver:
name: doctrine/orm
options:
class: Sylius\GridImportExport\Entity\ExportProcess
class: Sylius\ImportExport\Entity\ExportProcess
sorting:
createdAt: desc
fields:
Expand All @@ -20,23 +20,23 @@ sylius_grid:
label: sylius.ui.created_at
format:
type: string
label: sylius_grid_import_export.ui.format
label: sylius_import_export.ui.format
resource:
type: string
label: sylius_grid_import_export.ui.resource
label: sylius_import_export.ui.resource
status:
type: twig
label: sylius.ui.status
options:
template: '@SyliusGridImportExport\admin\import_export\grid\field\status.html.twig'
template: '@SyliusImportExport\admin\import_export\grid\field\status.html.twig'
actions:
item:
download:
type: download
label: sylius_grid_import_export.ui.download
label: sylius_import_export.ui.download
options:
link:
route: sylius_grid_import_export_admin_process_export_download
route: sylius_import_export_admin_process_export_download
parameters:
uuid: resource.uuid
show:
Expand Down
6 changes: 3 additions & 3 deletions config/config/sylius_resource.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
sylius_resource:
resources:
sylius_grid_import_export.process_export:
sylius_import_export.process_export:
driver: doctrine/orm
classes:
model: Sylius\GridImportExport\Entity\ExportProcess
interface: Sylius\GridImportExport\Entity\ExportProcessInterface
model: Sylius\ImportExport\Entity\ExportProcess
interface: Sylius\ImportExport\Entity\ExportProcessInterface
32 changes: 16 additions & 16 deletions config/config/twig_hooks/process_export.yaml
Original file line number Diff line number Diff line change
@@ -1,44 +1,44 @@
sylius_twig_hooks:
hooks:
'sylius_grid_import_export.admin.process_export.show.content':
'sylius_import_export.admin.process_export.show.content':
sections:
template: '@SyliusGridImportExport/admin/import_export/process_export/show/content/sections.html.twig'
template: '@SyliusImportExport/admin/import_export/process_export/show/content/sections.html.twig'
priority: 0

'sylius_grid_import_export.admin.process_export.show.content.sections':
'sylius_import_export.admin.process_export.show.content.sections':
general:
template: '@SyliusGridImportExport/admin/import_export/process_export/show/content/sections/general.html.twig'
template: '@SyliusImportExport/admin/import_export/process_export/show/content/sections/general.html.twig'
priority: 0

'sylius_grid_import_export.admin.process_export.show.content.sections.general':
'sylius_import_export.admin.process_export.show.content.sections.general':
header:
template: '@SyliusGridImportExport/admin/import_export/process_export/show/content/sections/general/header.html.twig'
template: '@SyliusImportExport/admin/import_export/process_export/show/content/sections/general/header.html.twig'
priority: 100
table:
template: '@SyliusGridImportExport/admin/import_export/process_export/show/content/sections/general/table.html.twig'
template: '@SyliusImportExport/admin/import_export/process_export/show/content/sections/general/table.html.twig'
priority: 0

'sylius_grid_import_export.admin.process_export.show.content.sections.general.header':
'sylius_import_export.admin.process_export.show.content.sections.general.header':
title:
template: '@SyliusGridImportExport/admin/import_export/process_export/show/content/sections/general/header/title.html.twig'
template: '@SyliusImportExport/admin/import_export/process_export/show/content/sections/general/header/title.html.twig'
priority: 0

'sylius_grid_import_export.admin.process_export.show.content.sections.general.table':
'sylius_import_export.admin.process_export.show.content.sections.general.table':
uuid:
template: '@SyliusGridImportExport/admin/import_export/process_export/show/content/sections/general/uuid.html.twig'
template: '@SyliusImportExport/admin/import_export/process_export/show/content/sections/general/uuid.html.twig'
priority: 400
resource:
template: '@SyliusGridImportExport/admin/import_export/process_export/show/content/sections/general/resource.html.twig'
template: '@SyliusImportExport/admin/import_export/process_export/show/content/sections/general/resource.html.twig'
priority: 300
format:
template: '@SyliusGridImportExport/admin/import_export/process_export/show/content/sections/general/format.html.twig'
template: '@SyliusImportExport/admin/import_export/process_export/show/content/sections/general/format.html.twig'
priority: 200
status:
template: '@SyliusGridImportExport/admin/import_export/process_export/show/content/sections/general/status.html.twig'
template: '@SyliusImportExport/admin/import_export/process_export/show/content/sections/general/status.html.twig'
priority: 150
output:
template: '@SyliusGridImportExport/admin/import_export/process_export/show/content/sections/general/output.html.twig'
template: '@SyliusImportExport/admin/import_export/process_export/show/content/sections/general/output.html.twig'
priority: 100
timestamps:
template: '@SyliusGridImportExport/admin/import_export/process_export/show/content/sections/general/timestamps.html.twig'
template: '@SyliusImportExport/admin/import_export/process_export/show/content/sections/general/timestamps.html.twig'
priority: 0
2 changes: 1 addition & 1 deletion config/doctrine/ExportProcess.orm.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
xmlns:gedmo="http://gediminasm.org/schemas/orm/doctrine-extensions-mapping"
>
<mapped-superclass name="Sylius\GridImportExport\Entity\ExportProcess" table="sylius_grid_import_export_process_export">
<mapped-superclass name="Sylius\ImportExport\Entity\ExportProcess" table="sylius_import_export_process_export">
<id name="uuid" column="uuid" type="string">
<generator strategy="NONE" />
</id>
Expand Down
14 changes: 7 additions & 7 deletions config/routes/admin.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,31 +6,31 @@ sylius_import_export.admin.resource.export:
_sylius:
filterable: true

sylius_grid_import_export_admin_process_export:
sylius_import_export_admin_process_export:
resource: |
alias: sylius_grid_import_export.process_export
alias: sylius_import_export.process_export
section: admin
templates: "@SyliusAdmin\\shared\\crud"
except: ['show', 'create', 'update']
redirect: index
grid: sylius_grid_import_export_admin_process_export
grid: sylius_import_export_admin_process_export
permission: true
path: /import-export/exports
type: sylius.resource

sylius_grid_import_export_admin_process_export_show:
sylius_import_export_admin_process_export_show:
path: /import-export/exports/{id}
methods: [ GET ]
defaults:
_controller: sylius_grid_import_export.controller.process_export::showAction
_controller: sylius_import_export.controller.process_export::showAction
_sylius:
section: admin
template: '@SyliusAdmin/shared/crud/show.html.twig'
permission: true
vars:
hook_prefix: 'sylius_grid_import_export.admin.process_export'
hook_prefix: 'sylius_import_export.admin.process_export'

sylius_grid_import_export_admin_process_export_download:
sylius_import_export_admin_process_export_download:
path: /import-export/exports/{uuid}/download
methods: [ GET ]
defaults:
Expand Down
50 changes: 25 additions & 25 deletions config/services.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,63 +10,63 @@
</imports>

<services>
<service id="sylius_import_export.messenger.command_handler.create_export_process" class="Sylius\GridImportExport\Messenger\Handler\CreateExportProcessHandler">
<service id="sylius_import_export.messenger.command_handler.create_export_process" class="Sylius\ImportExport\Messenger\Handler\CreateExportProcessHandler">
<argument type="service" id="sylius_import_export.factory.process" />
<argument type="service" id="sylius_grid_import_export.repository.process_export" />
<argument type="service" id="sylius_import_export.repository.process_export" />
<argument type="service" id="sylius_import_export.export.command_bus" />
<argument type="service" id="sylius_import_export.export.batched_data_manager" />

<tag name="messenger.message_handler" bus="sylius.command_bus" />
</service>

<service id="sylius_import_export.messenger.command_handler.export" class="Sylius\GridImportExport\Messenger\Handler\ExportCommandHandler">
<service id="sylius_import_export.messenger.command_handler.export" class="Sylius\ImportExport\Messenger\Handler\ExportCommandHandler">
<argument type="service" id="sylius.resource_registry" />
<argument type="service" id="sylius_grid_import_export.repository.process_export" />
<argument type="service" id="sylius_import_export.repository.process_export" />
<argument type="service" id="sylius_import_export.registry.resource_data_provider" />
<argument type="service" id="sylius_grid_import_export.exporter_resolver" />
<argument type="service" id="sylius_import_export.exporter_resolver" />
<argument type="service" id="sylius_import_export.export.batched_data_manager" />

<tag name="messenger.message_handler" bus="sylius_import_export.export.command_bus" />
</service>

<service id="sylius_import_export.messenger.event_handler.export_completed" class="Sylius\GridImportExport\Messenger\Handler\ExportCompletedHandler">
<argument type="service" id="sylius_grid_import_export.repository.process_export" />
<argument type="service" id="sylius_grid_import_export.exporter_resolver" />
<service id="sylius_import_export.messenger.event_handler.export_completed" class="Sylius\ImportExport\Messenger\Handler\ExportCompletedHandler">
<argument type="service" id="sylius_import_export.repository.process_export" />
<argument type="service" id="sylius_import_export.exporter_resolver" />
<argument type="service" id="sylius_import_export.export.batched_data_manager" />

<tag name="messenger.message_handler" bus="sylius_import_export.export.event_bus" />
</service>

<service id="sylius_import_export.messenger.middleware.export_batch_tracking" class="Sylius\GridImportExport\Messenger\Middleware\ExportBatchTrackingMiddleware">
<argument type="service" id="sylius_grid_import_export.repository.process_export" />
<service id="sylius_import_export.messenger.middleware.export_batch_tracking" class="Sylius\ImportExport\Messenger\Middleware\ExportBatchTrackingMiddleware">
<argument type="service" id="sylius_import_export.repository.process_export" />
<argument type="service" id="sylius_import_export.export.event_bus" />

<tag name="messenger.middleware" />
</service>

<service id="sylius_import_export.twig.component.export_resource" class="Sylius\GridImportExport\Twig\Component\ExportResourceFormComponent">
<service id="sylius_import_export.twig.component.export_resource" class="Sylius\ImportExport\Twig\Component\ExportResourceFormComponent">
<argument type="service" id="form.factory" />
<argument>%sylius_import_export.export.form_class%</argument>

<tag
name="sylius.twig_component"
key="sylius_import_export:admin:export"
template="@SyliusGridImportExport\admin\import_export\component\main_export_form.html.twig"
template="@SyliusImportExport\admin\import_export\component\main_export_form.html.twig"
/>
</service>

<service id="sylius_import_export.admin.twig.component.bulk_export_resource" class="Sylius\GridImportExport\Twig\Component\ExportResourceFormComponent">
<service id="sylius_import_export.admin.twig.component.bulk_export_resource" class="Sylius\ImportExport\Twig\Component\ExportResourceFormComponent">
<argument type="service" id="form.factory" />
<argument>%sylius_import_export.export.form_class%</argument>

<tag
name="sylius.twig_component"
key="sylius_import_export:admin:bulk_export"
template="@SyliusGridImportExport\admin\import_export\component\bulk_export_form.html.twig"
template="@SyliusImportExport\admin\import_export\component\bulk_export_form.html.twig"
/>
</service>

<service id="sylius_import_export.controller.export_action" class="Sylius\GridImportExport\Controller\ExportAction" public="true">
<service id="sylius_import_export.controller.export_action" class="Sylius\ImportExport\Controller\ExportAction" public="true">
<argument type="service" id="sylius.resource_registry" />
<argument type="service" id="sylius.grid.chain_provider" />
<argument type="service" id="sylius.resource_controller.parameters_parser" />
Expand All @@ -78,26 +78,26 @@
<tag name="controller.service_arguments" />
</service>

<service id="sylius_import_export.controller.download_export_action" class="Sylius\GridImportExport\Controller\DownloadExportAction" public="true">
<argument type="service" id="sylius_grid_import_export.repository.process_export" />
<service id="sylius_import_export.controller.download_export_action" class="Sylius\ImportExport\Controller\DownloadExportAction" public="true">
<argument type="service" id="sylius_import_export.repository.process_export" />

<tag name="controller.service_arguments" />
</service>

<service id="sylius_import_export.factory.process" class="Sylius\GridImportExport\Factory\ProcessFactory">
<argument type="service" id="sylius_grid_import_export.factory.process_export" />
<service id="sylius_import_export.factory.process" class="Sylius\ImportExport\Factory\ProcessFactory">
<argument type="service" id="sylius_import_export.factory.process_export" />
</service>

<service id="sylius_import_export.export.batched_data_manager" class="Sylius\GridImportExport\Manager\BatchedExportDataManager">
<argument type="service" id="sylius_grid_import_export.repository.process_export" />
<argument>%sylius_grid_import_export.export_files_directory%</argument>
<service id="sylius_import_export.export.batched_data_manager" class="Sylius\ImportExport\Manager\BatchedExportDataManager">
<argument type="service" id="sylius_import_export.repository.process_export" />
<argument>%sylius_import_export.export_files_directory%</argument>
</service>

<service id="sylius_grid_import_export.menu.admin_listener" class="Sylius\GridImportExport\Menu\AdminImportExportMenuListener">
<argument type="service" id="sylius_grid_import_export.menu.reorder" />
<service id="sylius_import_export.menu.admin_listener" class="Sylius\ImportExport\Menu\AdminImportExportMenuListener">
<argument type="service" id="sylius_import_export.menu.reorder" />
<tag name="kernel.event_listener" method="buildMenu" event="sylius.menu.admin.main" />
</service>

<service id="sylius_grid_import_export.menu.reorder" class="Sylius\GridImportExport\Menu\MenuReorder" />
<service id="sylius_import_export.menu.reorder" class="Sylius\ImportExport\Menu\MenuReorder" />
</services>
</container>
Loading