sherlockode/advanced-content-bundle
Advanced Content Bundle is a Symfony bundle for building flexible, editable content pages. It provides reusable content blocks, configurable block types, and a structured content model that lets developers add dynamic CMS features to Symfony applications.
First: this is a Symfony bundle, not a Laravel package. sherlockode/advanced-content-bundle ships a Bundle class, Symfony DI services, Doctrine ORM entities and a Twig extension — there is no ServiceProvider, no config publishing, no Blade integration. In a Laravel codebase the realistic paths are (a) don't use it, (b) build it as a sidecar Symfony admin app sharing the database, or (c) port the content/block entity model and reimplement rendering in Blade. Treat this assessment as "how a Laravel dev would evaluate and consume it", not "how to composer require it".
Minimal steps for the Symfony-side evaluation:
composer.json first — v0.10.0 moves to the Symfony 7.4 line, so confirm your host app's Symfony/PHP floor before anything else.config/bundles.php and load its config under config/packages/.bin/console doctrine:schema:validate and generate a migration for its mapped entities before touching the admin.Eloquent model + polymorphic block table, with a Blade component or @renderBlock directive doing the dispatch the Twig extension does here.BlockTypeRegistry) so new block types don't require touching rendering code.templates/bundles/<BundleName>/...) or twig.paths precedence. Do not patch vendor files — v0.10.0 contains a large internal refactor and your patches will evaporate.decorates: is the sanctioned extension point; if you need to change import/export or rendering logic, wrap the service rather than replacing it.postLoad/prePersist/onFlush listeners for ORM 3 compatibility. ORM 3 dropped annotation-based listener registration, so if you have your own listeners or extend the bundle's, you likely need attribute-based (#[AsDoctrineListener]) or explicit doctrine.event_listener config. Verify events still fire with bin/console debug:event-dispatcher and a real flush.null or numeric strings into bundle methods that previously coerced will throw TypeError. This surfaces as a runtime error, not a deprecation, so smoke-test your content rendering after upgrade.bin/console lint:twig templates/ and diff rendered output for a couple of representative pages."sherlockode/advanced-content-bundle": "0.10.*") and read each changelog; the jump from 0.9.9 to 0.10.0 is a framework-major-aligned release, which historically is when this package breaks things.debug:container --tag=twig.extension, doctrine:schema:validate, lint:twig, lint:container. Most "content won't render" issues trace back to a missing service tag or a stale Twig cache — clear it with cache:clear before deeper digging.How can I help you explore Laravel packages today?