Skip to content

Migrate data import/export to new cms-data-plugin#450

Merged
javihgil merged 6 commits into6.0from
migrate-import-export-features-to-new-cms-data-plugin
Mar 26, 2026
Merged

Migrate data import/export to new cms-data-plugin#450
javihgil merged 6 commits into6.0from
migrate-import-export-features-to-new-cms-data-plugin

Conversation

@javihgil
Copy link
Copy Markdown
Member

No description provided.

@javihgil javihgil added this to the 6.0 milestone Mar 24, 2026
Copilot AI review requested due to automatic review settings March 24, 2026 10:51
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR removes the CMS bundle’s legacy import/export + fixtures implementation and switches the default admin import configuration to use the new cms-data-plugin templates and form types.

Changes:

  • Remove legacy Twig templates, Symfony form types, action listeners, commands, and data import/export classes (previously marked deprecated).
  • Remove Doctrine fixtures purger/factory and bundled fixtures loader.
  • Update content admin config defaults to reference @SfsCmsDataPlugin/... views and Softspring\CmsDataPlugin\... form types.

Reviewed changes

Copilot reviewed 43 out of 44 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
templates/admin/content/version_import.html.twig Removed legacy version import admin template (now expected in cms-data-plugin).
templates/admin/content/import_version.html.twig Removed deprecated alias template for version import.
templates/admin/content/import.html.twig Removed legacy content import admin template (now expected in cms-data-plugin).
src/Form/Admin/ContentVersion/VersionImportFormInterface.php Removed legacy version import form interface.
src/Form/Admin/ContentVersion/VersionImportForm.php Removed legacy version import Symfony form type.
src/Form/Admin/Content/ContentImportFormInterface.php Removed legacy content import form interface.
src/Form/Admin/Content/ContentImportForm.php Removed legacy content import Symfony form type.
src/DependencyInjection/SfsCmsExtension.php Dropped autoconfiguration for deprecated data transformer tags.
src/DataFixtures/Purger/CmsPurgerFactory.php Removed custom fixtures purger factory.
src/DataFixtures/Purger/CmsPurger.php Removed custom fixtures purger implementation.
src/DataFixtures/CmsFixtures.php Removed bundled fixtures loader fixture class.
src/Data/ReferencesRepository.php Removed deprecated import/export reference repository.
src/Data/FieldTransformer/TranslationFieldTransformer.php Removed deprecated field transformer.
src/Data/FieldTransformer/SiteFieldTransformer.php Removed deprecated field transformer.
src/Data/FieldTransformer/RouteFieldTransformer.php Removed deprecated field transformer.
src/Data/FieldTransformer/MediaFieldTransformer.php Removed deprecated field transformer.
src/Data/FieldTransformer/FieldTransformerInterface.php Removed deprecated transformer interface.
src/Data/FieldTransformer/EntityFieldTransformer.php Removed deprecated field transformer.
src/Data/FieldTransformer/DefaultTransformer.php Removed deprecated default transformer.
src/Data/FieldTransformer/BlockFieldTransformer.php Removed deprecated field transformer.
src/Data/FieldTransformer/ArrayFieldTransformer.php Removed deprecated field transformer.
src/Data/Exception/RunPreloadBeforeImportException.php Removed deprecated import/export exception.
src/Data/Exception/ReferenceNotFoundException.php Removed deprecated import/export exception.
src/Data/Exception/InvalidElementException.php Removed deprecated import/export exception.
src/Data/Exception/DataTransformerNotFoundException.php Removed deprecated import/export exception.
src/Data/EntityTransformer/RouteEntityTransformer.php Removed deprecated entity transformer.
src/Data/EntityTransformer/PageEntityTransformer.php Removed deprecated entity transformer.
src/Data/EntityTransformer/MenuEntityTransformer.php Removed deprecated entity transformer.
src/Data/EntityTransformer/MediaEntityTransformer.php Removed deprecated entity transformer.
src/Data/EntityTransformer/EntityTransformerInterface.php Removed deprecated transformer interface.
src/Data/EntityTransformer/ContentEntityTransformerInterface.php Removed deprecated transformer interface.
src/Data/EntityTransformer/ContentEntityTransformer.php Removed deprecated content transformer base.
src/Data/EntityTransformer/BlockEntityTransformer.php Removed deprecated entity transformer.
src/Data/DataTransformer.php Removed deprecated data transformer orchestrator.
src/Data/DataImporter.php Removed deprecated data importer.
src/Data/DataExporter.php Removed deprecated data exporter.
src/Data/AbstractDataImportExport.php Removed deprecated import/export base class.
src/Config/Model/Content.php Updated default admin import config to cms-data-plugin view/type strings.
src/Command/DumpFixturesCommand.php Removed command that dumped fixtures using legacy exporter.
src/Admin/ActionListener/ContentVersion/ImportListener.php Removed legacy version import action listener.
src/Admin/ActionListener/ContentVersion/ExportListener.php Removed legacy version export action listener.
src/Admin/ActionListener/Content/ImportListener.php Removed legacy content import action listener.
config/services/services.yaml Removed service wiring for legacy data/fixtures components and related binds.
config/services/controller/admin_content.yaml No functional change (formatting-only line update).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 59 out of 59 changed files in this pull request and generated 2 comments.

Comments suppressed due to low confidence (2)

cms/contents/page/translations/sfs_cms_contents.en.yaml:119

  • The versions.origin translations for origin values 2 (fixture) and 3 (imported) were removed, but Softspring\CmsBundle\Model\VersionInterface still defines ORIGIN_FIXTURE = 2 and ORIGIN_IMPORT = 3, and the admin templates render admin_<type>.versions.origin.<origin> unconditionally. This will cause missing-translation output for existing content versions created in previous installs. Consider keeping these translations for backward compatibility even if the import/fixtures features are moved to a plugin.
        origin:
            "null": ""
            1: "edited"
            4: "translated"
            5: "seo"
            6: "duplicated"
            7: "language added"
            8: "site added"

cms/contents/page/translations/sfs_cms_contents.es.yaml:119

  • The versions.origin translations for origin values 2 (fixture) and 3 (imported) were removed, but Softspring\CmsBundle\Model\VersionInterface still defines ORIGIN_FIXTURE = 2 and ORIGIN_IMPORT = 3, and the admin templates render admin_<type>.versions.origin.<origin> unconditionally. This will cause missing-translation output for existing content versions created in previous installs. Consider keeping these translations for backward compatibility even if the import/fixtures features are moved to a plugin.
        origin:
            "null": ""
            1: "editado"
            4: "traducida"
            5: "seo"
            6: "duplicada"
            7: "idioma añadido"
            8: "sitio añadido"

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@javihgil javihgil merged commit f705f34 into 6.0 Mar 26, 2026
7 checks passed
@javihgil javihgil deleted the migrate-import-export-features-to-new-cms-data-plugin branch March 26, 2026 12:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants