CMS for Symfony: A PHP-Native Content Layer for Your App
How to add content to a Symfony app with a PHP-native CMS — fetch via the HTTP client, share your stack, or run it alongside. Sulu compared.
Category
95 posts
How to add content to a Symfony app with a PHP-native CMS — fetch via the HTTP client, share your stack, or run it alongside. Sulu compared.
What a magazine site needs from a CMS — multi-author, scheduling, taxonomy, media, SEO — and where a modern self-hosted option fits. Honest limits included.
Move off Cosmic to a self-hosted CMS — export via REST, map objects, import, and keep rankings with 301 redirects. A light, REST-to-REST move.
Move off Hygraph to a self-hosted CMS — export via GraphQL, map models, import, rewrite the query layer to REST, and protect SEO.
Move off Directus to a content-first CMS — export from SQL, map collections, import, and keep rankings with 301 redirects.
Move off Storyblok to a self-hosted CMS — export, map the block model, convert rich text, import, and protect rankings with redirects.
Five Joomla alternatives — modern PHP with UnfoldCMS, the WordPress ecosystem, or headless with Strapi and Directus.
Five Umbraco alternatives — leave .NET for UnfoldCMS, Directus, or Strapi, go SaaS with Contentful, or stay .NET with Piranha/Heartcore.
Five Grav alternatives — Kirby and Statamic to stay flat-file, or UnfoldCMS, Payload, and Directus for a database and API.
Five Kirby alternatives compared — stay flat-file with Grav/Statamic, or move to a database CMS like UnfoldCMS, Payload, or Directus.
Why a Laravel-native CMS beats WordPress or headless SaaS for Livewire developers — shared stack, ops, and security.
WordPress optimizes for ease; Drupal for structure. The honest 2026 comparison — plus whether a leaner headless CMS beats both.