Skip to content

Commit

Permalink
feat!: Setting export and import features use Symfony Serializer inst…
Browse files Browse the repository at this point in the history
…ead of JMS.
  • Loading branch information
ambroisemaupate committed Feb 20, 2025
1 parent 206d20d commit c51cb6e
Show file tree
Hide file tree
Showing 14 changed files with 215 additions and 108 deletions.
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@
"inlinestyle/inlinestyle": "~1.2.7",
"intervention/image": "^2.5",
"james-heinrich/getid3": "^1.9",
"jms/serializer": "^3.9.0",
"jms/serializer-bundle": "^4.2.0",
"jms/serializer": "^3.32.3",
"jms/serializer-bundle": "^5.5.1",
"lcobucci/jwt": "^5.3",
"league/commonmark": "^2.2.0",
"league/flysystem": "^3.0",
Expand Down
2 changes: 1 addition & 1 deletion lib/Models/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"require": {
"php": ">=8.2",
"doctrine/orm": "~2.20.0",
"jms/serializer": "^3.9.0",
"jms/serializer": "^3.32.3",
"roadiz/nodetype-contracts": "^2.0.0",
"symfony/string": "6.4.*",
"symfony/translation-contracts": "^3.0",
Expand Down
4 changes: 2 additions & 2 deletions lib/RoadizCoreBundle/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@
"gedmo/doctrine-extensions": "^3.16.1",
"inlinestyle/inlinestyle": "~1.2.7",
"james-heinrich/getid3": "^1.9",
"jms/serializer": "^3.9.0",
"jms/serializer-bundle": "^4.2.0",
"jms/serializer": "^3.32.3",
"jms/serializer-bundle": "^5.5.1",
"league/flysystem": "^3.0",
"league/flysystem-bundle": "^3.0",
"lexik/jwt-authentication-bundle": "^3.1.0",
Expand Down
157 changes: 84 additions & 73 deletions lib/RoadizCoreBundle/config/fixtures/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,31 @@
"name": "force_locale",
"visible": true,
"description": "Force displaying translation locale in every node’ paths. This should be *ON* if you redirect users based on their language on homepage.",
"setting_group": {
"settingGroup": {
"name": "Development",
"in_menu": true
"inMenu": true
},
"type": 5,
"default_values": ""
"defaultValues": ""
},
{
"name": "cron_last_exec_date",
"visible": true,
"description": "Store last cronjob execution date and time.",
"settingGroup": {
"name": "Development",
"inMenu": true
},
"type": 1,
"defaultValues": ""
},
{
"name": "force_locale_with_urlaliases",
"description": "force_locale_with_urlaliases.help",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Development",
"in_menu": true
"inMenu": true
},
"type": 5
},
Expand All @@ -25,246 +36,246 @@
"value": "https:\/\/{s}.tile.osm.org\/{z}\/{x}\/{y}.png",
"description": "Default maps tiles layout when using *Leaflet*.",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Development",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "maps_default_location",
"value": "{\"lat\":45.769785, \"lng\":4.833967, \"zoom\":14}",
"description": "Default maps marker location.",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Development",
"in_menu": true
"inMenu": true
},
"type": 23,
"default_values": ""
"defaultValues": ""
},
{
"name": "openid_button_label",
"description": "openid_button_label.help",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "OpenId",
"in_menu": true
"inMenu": true
},
"type": 0
},
{
"name": "support_email_address",
"visible": true,
"description": "Support email address, used in every system emails footer",
"setting_group": {
"settingGroup": {
"name": "Emailings",
"in_menu": true
"inMenu": true
},
"type": 8,
"default_values": ""
"defaultValues": ""
},
{
"name": "email_sender",
"visible": true,
"description": "Default sender email, used as origin for every system email sent. This email **must be allowed by your SMTP server.**",
"setting_group": {
"settingGroup": {
"name": "Emailings",
"in_menu": true
"inMenu": true
},
"type": 8,
"default_values": ""
"defaultValues": ""
},
{
"name": "email_sender_name",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Emailings",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "universal_analytics_id",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "APIs",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "google_tag_manager_id",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "APIs",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "seo_description",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Site information",
"in_menu": true
"inMenu": true
},
"type": 2,
"default_values": ""
"defaultValues": ""
},
{
"name": "site_name",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Site information",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "maintenance_mode",
"visible": true,
"description": "Switch maintenance mode. Only login page will be available for public requests.",
"setting_group": {
"settingGroup": {
"name": "Site information",
"in_menu": true
"inMenu": true
},
"type": 5,
"default_values": ""
"defaultValues": ""
},
{
"name": "site_copyright",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Site information",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "main_color",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Site information",
"in_menu": true
"inMenu": true
},
"type": 11,
"default_values": ""
"defaultValues": ""
},
{
"name": "admin_image",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Site information",
"in_menu": true
"inMenu": true
},
"type": 9,
"default_values": ""
"defaultValues": ""
},
{
"name": "login_image",
"visible": true,
"description": "Replace random *Splashbase* login images with your own.",
"setting_group": {
"settingGroup": {
"name": "Site information",
"in_menu": true
"inMenu": true
},
"type": 9,
"default_values": ""
"defaultValues": ""
},
{
"name": "facebook_url",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Social networks",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "instagram_url",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Social networks",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "pinterest_url",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Social networks",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "twitter_url",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Social networks",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "linkedin_url",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Social networks",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "youtube_url",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Social networks",
"in_menu": true
"inMenu": true
},
"type": 0,
"default_values": ""
"defaultValues": ""
},
{
"name": "custom_preview_scheme",
"description": "custom_preview_scheme.help",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Site information",
"in_menu": true
"inMenu": true
},
"type": 0
},
{
"name": "custom_public_scheme",
"description": "custom_public_scheme.help",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Site information",
"in_menu": true
"inMenu": true
},
"type": 0
},
{
"name": "dashboard_iframe",
"description": "dashboard_iframe.help",
"visible": true,
"setting_group": {
"settingGroup": {
"name": "Site information",
"in_menu": true
"inMenu": true
},
"type": 2
}
Expand Down
4 changes: 4 additions & 0 deletions lib/RoadizCoreBundle/config/services.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,10 @@ services:
RZ\Roadiz\CoreBundle\Serializer\Normalizer\NodeTypeFieldNormalizer:
tags:
- { name: 'serializer.normalizer', priority: 5 }
# FieldType enum
RZ\Roadiz\CoreBundle\Serializer\Normalizer\FieldTypeNormalizer:
tags:
- { name: 'serializer.normalizer', priority: 5 }
# Need a different name to avoid duplicate YAML key
roadiz_core.serializer.normalizer.nodes_sources_path.json:
class: 'RZ\Roadiz\CoreBundle\Serializer\Normalizer\NodesSourcesPathNormalizer'
Expand Down
Loading

0 comments on commit c51cb6e

Please sign in to comment.