johnkrovitch/cms-bundle
A Laravel CMS bundle that adds content management to your application, with tools for managing pages, content types, and admin workflows so you can build and maintain editable sites without starting from scratch.
Before anything else, note the fundamental mismatch: johnkrovitch/cms-bundle is a Symfony bundle, not a Laravel package. There is no service provider auto-discovery, no php artisan vendor:publish, and no Blade integration. If you are working in a Laravel codebase, you cannot composer require this and expect it to boot — Laravel does not load Symfony bundles. The realistic "getting started" path is either (a) you are actually maintaining a Symfony application, or (b) you are evaluating this as reference code for CMS concepts to port, not as a dependency.
Assuming a Symfony context:
composer require johnkrovitch/cms-bundle and confirm a compatible Symfony version (the last release is 2020, so expect Symfony 4.x/5.x era constraints).config/bundles.php — bundles of this vintage rarely ship Flex recipes, so automatic registration is unlikely.*Bundle.php) and DependencyInjection/ for the extension and any config tree, then Resources/config/ for route, service, and template definitions. The README is the primary (and likely only) documentation.First use case to validate: a single CMS-managed page or content block rendered through a Twig template. Attempt that end-to-end before committing to it — given the package's age and adoption, that smoke test is the real go/no-go.
Since the bundle exposes Symfony services, the day-to-day patterns are standard Symfony ones translated from what you'd do in Laravel:
app() or a facade in Laravel, here you inject the CMS service through the constructor or fetch it in a controller.config/packages/ and inspect the extension's Configuration class to know the exact keys. Do not guess keys from the README — read the tree.templates/bundles/<BundleName>/...) rather than copying files into vendor.For workflows: model your content types against whatever entities the bundle ships, seed them, then render through the provided controllers/routes. Treat the bundle as the persistence + admin layer and keep your presentation layer thin so you can replace the bundle later.
composer conflicts with current Symfony components. Pin your framework version or expect to patch the bundle.DependencyInjection/Configuration.php for valid config keys, Resources/config/ for services and routes, and the entity mappings for the data model.bin/console debug:container <service>, debug:router, and the profiler to confirm the bundle actually registered its services and routes. If pages 404 or services are missing, the bundle registration or route import is usually the culprit.composer gymnastics makes a Symfony bundle run under Laravel's container. If the goal is a Laravel CMS, evaluate Laravel-native options (e.g., a headless CMS via API, or a maintained Laravel CMS package) instead.How can I help you explore Laravel packages today?