From 06f445b3b7595cd9feaf3a77794c94815996db7e Mon Sep 17 00:00:00 2001 From: Christoph Wieseke Date: Wed, 3 Jun 2026 20:23:37 +0200 Subject: [PATCH] Add 4.39 recipe for sonata-project/admin-bundle using PHP routing (#1993) Symfony 8.0 removed XmlFileLoader support for routing (deprecated in 7.4). The PHP routing file sonata_admin.php was introduced in SonataAdminBundle 4.39, so a new recipe version is required rather than modifying the existing 4.0 recipe. Co-authored-by: Claude Sonnet 4.6 --- .../4.39/config/packages/sonata_admin.yaml | 10 ++++++++++ .../admin-bundle/4.39/config/routes/sonata_admin.yaml | 9 +++++++++ sonata-project/admin-bundle/4.39/manifest.json | 9 +++++++++ sonata-project/admin-bundle/4.39/src/Admin/.gitignore | 0 4 files changed, 28 insertions(+) create mode 100644 sonata-project/admin-bundle/4.39/config/packages/sonata_admin.yaml create mode 100644 sonata-project/admin-bundle/4.39/config/routes/sonata_admin.yaml create mode 100644 sonata-project/admin-bundle/4.39/manifest.json create mode 100644 sonata-project/admin-bundle/4.39/src/Admin/.gitignore diff --git a/sonata-project/admin-bundle/4.39/config/packages/sonata_admin.yaml b/sonata-project/admin-bundle/4.39/config/packages/sonata_admin.yaml new file mode 100644 index 00000000..28f4f348 --- /dev/null +++ b/sonata-project/admin-bundle/4.39/config/packages/sonata_admin.yaml @@ -0,0 +1,10 @@ +sonata_admin: + title: 'Sonata Admin' + dashboard: + blocks: + - { type: sonata.admin.block.admin_list, position: left } + +sonata_block: + blocks: + sonata.admin.block.admin_list: + contexts: [admin] diff --git a/sonata-project/admin-bundle/4.39/config/routes/sonata_admin.yaml b/sonata-project/admin-bundle/4.39/config/routes/sonata_admin.yaml new file mode 100644 index 00000000..8bf4a649 --- /dev/null +++ b/sonata-project/admin-bundle/4.39/config/routes/sonata_admin.yaml @@ -0,0 +1,9 @@ +admin_area: + resource: "@SonataAdminBundle/Resources/config/routing/sonata_admin.php" + type: php + prefix: /admin + +_sonata_admin: + resource: . + type: sonata_admin + prefix: /admin diff --git a/sonata-project/admin-bundle/4.39/manifest.json b/sonata-project/admin-bundle/4.39/manifest.json new file mode 100644 index 00000000..eab48b5f --- /dev/null +++ b/sonata-project/admin-bundle/4.39/manifest.json @@ -0,0 +1,9 @@ +{ + "bundles": { + "Sonata\\AdminBundle\\SonataAdminBundle": ["all"] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/", + "src/": "%SRC_DIR%/" + } +} diff --git a/sonata-project/admin-bundle/4.39/src/Admin/.gitignore b/sonata-project/admin-bundle/4.39/src/Admin/.gitignore new file mode 100644 index 00000000..e69de29b